{"_id":"civkit","_rev":"217-82709123226844b90274aa8f024409ec","name":"civkit","dist-tags":{"latest":"0.10.3-3d03f7f"},"versions":{"0.6.1-660b248":{"name":"civkit","version":"0.6.1-660b248","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-660b248","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8cf5bd8aa59aa9314fec6d496f1c7caf2cf782b5","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-660b248.tgz","fileCount":302,"integrity":"sha512-38cS4LE4lMnfkHDmg0gZEjzLAEavKrEnca/8+Spm8+2mx3hP9peRTo7RyLJTZoMd/RZi46PgFYOxUbKciJZEEw==","signatures":[{"sig":"MEUCIA7uBYx/lLQG76+1RGBDauYblCS+i4Rb6LVp9OVlgI3jAiEAvEA8dvE3wGMbRC4M9eGsy6ksfR7XPGCJWlZP+9MDQLg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":990884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPBKGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRThAAhNFaaNQ1VWej27mOsfr4FCC/aU0ccNFhVEjf4DQCgPmnN9HF\r\nytvMhSnfMQ8YDZqjvWRqIFRS8C+/g/FtG4Mq5s/OytXCBbqNFA32hP0icNp9\r\nGzxr29GsU9r8wBpfFYTCQT4mtIqxzEZbh+8jNYcI8K6u5VtXca+YAKI5io0F\r\n7c+EtDOnQ9OeMeD46tT9/zzmakATqZkM3dOGKEnYzzrfBYssESa1tfhTBBuH\r\ngyd4ASHoQO5kvoFQeNz34igl/1Fn1C9UrxWflzfJt11vHBwbDAaS58h2HaSK\r\n4XgzA+xOrJyNmZzgzm2boxrTZAMDTte4Q0hFIa880iLhjtyQBmXdPkohDXAr\r\ncvW8i/BrqKD7nsoFVdJKPvcHGExIHuIZntNWfOUVOTeM4pjtvNakg21itS8y\r\npztZd/9sXZqNyhtAUWc6ty1hErZr84gYqpn07his5sB9yVOsyScGB4nM09l2\r\n8TUjeMWYWEvMZVzhIalMu4QGy5Eu9tNBDJgBk00YbuC+v/d/ktgFMmpfwJaQ\r\njKDrrv9edBKiJFNZoL6yDwFpLlgLSyxRVhovhV3hNITs8r4bHRj/jjyJ7h+N\r\nX2NOGy/PygCMXS9itvYrHE/EiGXTvOIjH21UR81XrraoZ0/ri7PI9J2Kysj/\r\nMqH/+6JZPrKBlpXukMjuiIoAX5EszrIxwmc=\r\n=SepF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"660b2489f58a41333af3efbfd6dbf3db99f66347","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^5.1.3","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^1.3.2","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-660b248_1681658502345_0.28663178880521434","host":"s3://npm-registry-packages"}},"0.6.1-d5ba4b1":{"name":"civkit","version":"0.6.1-d5ba4b1","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-d5ba4b1","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"d0b5d0361693b0e695dccf79bb29baa40201be3e","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-d5ba4b1.tgz","fileCount":302,"integrity":"sha512-FvXaiEbk4Ojbl4g85ezVqkziNMAVHGjqD3P1hrLhe0DD0L31am8YpgTPKR5gvSwRHQwt9m6UwqWLhASoWNazCw==","signatures":[{"sig":"MEUCIC8rh2a9ynJupfBwsnVYZAwoJIqMcgaXJMd/sMnCR1i4AiEAqAQaDgGMAJ0zz/txw2Phf3L74cl6o+Hbj6ckoqrcci8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":990860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPXJGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVQw/+JrguFA16/2gLh3iHAyQ6bYxJdyMaU4ahWSp9lEsRKWtJSVTJ\r\ncYA/UURJLOWGD+nGf9Gf/wqCgv6rvq2FYJGCNCh8ExUWPnvwUsNEIeon2baF\r\nyPLOJpmJWQy7328fZ9Lf921VzdEfuxvYtAP1RE9sf1bjWcfKSy55LNST0Lgq\r\niwt5zkXr1gfU0ofy7V1fcqhy4WAq49e8vVVOsIFMuF4hr6n/yN66nO5SFvG9\r\n0eUTfSYbd2g+K2jtH0umOr+BqY39yHLFZjPgYz/Hh0eNGbQGvYTDjK8qAcTS\r\n3OHY9f9Gtmum9ikkkQIK7ZJLIuDUkwq+7I22pDIDLDiD3oKwfZGi73WatvwE\r\n5a3sU13YpXALr0lS8P+TGqVYarogjQm5icb5GB79w+6dlelttSznAu+amOgW\r\nYSljwGJdpPT3DXShGs2BSAApbX6e2b0ydp0/plKtmGUeamfAoHvMYap19vxw\r\nTtTfwj5InQdxobTG+nh8KcPzJZA2Orh3AnsSfpWTX8Uo4rFyzuzMZepuOX7S\r\nkiR3PQ7PpkhpjjF5qGNm4cemZxwj4HIZD3qW9nEURXO6OMwT3B0kD1Idu6LV\r\nboLNZ1IVwJV/R30A2f2/u8KPn1aEzKPe6aGN7xJxrZ3vvKSaaw2Xewz2dRoJ\r\njkXlMQejYDs3V5IlhcyJ7As2p+yn0EBNRQg=\r\n=uGrR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"d5ba4b15c2d4ca599498f25f89c803e667060aeb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-d5ba4b1_1681748549872_0.6175746411518166","host":"s3://npm-registry-packages"}},"0.6.1-3defca7":{"name":"civkit","version":"0.6.1-3defca7","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-3defca7","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"414e2a664403fbb1fad8d32d1bb3ad9f72fdf9e4","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-3defca7.tgz","fileCount":302,"integrity":"sha512-jAxhvFMFXyFBMFIdPlesqqWebbDm88UepUm8rx8d9DD4l8E+W1dorh4VZl/pESqnONDk8+SIUC4nxP8ZPloSYg==","signatures":[{"sig":"MEQCIHukzBcGenipI0yUUlyVfm8wjrsIrq4s4WafX+3LdpMAAiAlFaeO9M7I3gvtd6dWmsqUswuoXEiLmoFJQZsWtwggXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":991161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP8jHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmplyw//Q5/E1kFrityy6b+EHvqN6hfI6WhaFmjHToA2k4nEro7E6xWJ\r\nKJumLJt1Wm4dajJmcVz/o2eQmvkwG1GWjXtDUDbvGfeEADSuRR0LvA2+Dk04\r\njJlmB4cql8pidUk5HIICE+kSR+bB0TGYcGqfiwNMy9V104InK8MmAAKgJHEq\r\nOauZHOJlY1UNkLZyGjIyYAcTGrQoZFLozdhqnyHfo86lOAF6Fqs0I3FF58qq\r\nja8nochXxjY2YTEDptbJ5GXvc6/7a3LB/Z4zdJQa/+77oBsBGQLob555etXn\r\nherVRllqvXN/onkina60YmOw9R7FdHZg8C7y9/Q0HiGJZEzxpYurumR/YF3s\r\n9T2XMDADKPlPNo+U5+jOWvvYAodo2VcSd+qQDhIO0/VQb9qyjR2Y3gPbWz0B\r\nUBnz6MHnic+8aZvBRI5puyU/BA3PT636XZZ5BADilgKKCcOdZjprY9Yy8KNa\r\nEc330vCTWOBirzsP2faxyA+kUg0IwZ4mt6h/uFR7q0M6a0/pi0w2357ze2RT\r\nwzDiHYMvyGAfEVJAF0KRntX81tnyHekwOAqhNKshdjUoh7kKgizgBQWdhOek\r\nCDSwd5NKj77clPc7OyfrYjeC3WtcRwoi57Pf203avY4g1SLbvkjW9ShzSOvV\r\n2+oCI1YSa2RdpdiDg3T0iS7ay4Uuf50pP3M=\r\n=IvJ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"3defca7af90001c72fed37502b345f193065327f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-3defca7_1681901767213_0.7980904205281951","host":"s3://npm-registry-packages"}},"0.6.1-07a95a7":{"name":"civkit","version":"0.6.1-07a95a7","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-07a95a7","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ff74686fbac0fc40b94c1e5b66bd6901f8d27390","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-07a95a7.tgz","fileCount":314,"integrity":"sha512-FsnpvZnyYr1Ct87t093XtaYp6F8jMeadBKaGg+Z5DCa8PsEdLqNLCJRAiLyXqQvFM3CeFoC31J4mGP8sD5Jw2w==","signatures":[{"sig":"MEQCIFTGHxVmPn0MAU9ni5sxu1jLmUa0WSTGi4wkSmKxObl6AiBNxIfVCS5CVnpi8Y0QrgoA9V2E+vBjHhbAEerszR2IhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1033729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQRsiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYSg/9EqUY0xMTXxMxjSkZ/GTnQX240tBpt3/EF6NHy0j0fLdZafRm\r\nlC/nG6nhryyS7x/DQwXeymMkY+TY/pB2hJE5nC62NvVtdbIqQ1g2CFnTobdO\r\nvj8dl5GW1EYyu6C6/gSDC9dJzAbWzkBJgF/3ZnUOTXrW5zvR/0hKtnvP231V\r\njgxkU0v+Ih+LtsF8deCT1xv9OjKFjXmMsvYDAiG5vB+wJSzbwtZGP4GvPz8C\r\nvGPTZXm0YrImOesmspSeXXjfzYTJmmMZl88l2f5GGxZKhAC0ViMkRPVrK5uG\r\nuOKlPSag7DgKVII6QsRDRCqiSqsLEHUCMOk3K2c2uX2aOgBfzsD0R1r2T34C\r\nwwXE3ltTrY/YciDpdRgbaSCDxRZvWo8qIOQkavHo5JiDU3KWeCBdL9tLG3jl\r\nLaTqsDFhvZkOHsDujSKvVoNVYL17Fe+BZbD4U7Q2mFPJBTUTevPoZfTwM1xz\r\niRGBfMetw14cdQFABa9Ctgsru4c4blKm9DXpk1k5iw/EkfqIg1MeOP4l9v2O\r\n7xRL1VcG3wiwWMTZZRBbEV3ImhyVnxhTZaIvzVQ6GtzvTr1Wbn14Q07buIcb\r\nI66HfpH95KWloXlmop/YtEPZ8EvsbHQc4QJqJ7ZuTLi8mFAkqN5Zw4/gMlVg\r\nG5A1xqfrfE8+x9pB2M0vCHyEJExkw1xsICU=\r\n=CPTK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"07a95a782aa677d6666211ddb61de8c79720156d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-07a95a7_1681988386399_0.8438883009898095","host":"s3://npm-registry-packages"}},"0.6.1-6182c2e":{"name":"civkit","version":"0.6.1-6182c2e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-6182c2e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"6bffe971d88bc23ef9c44e2403034fd57d79e1cc","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-6182c2e.tgz","fileCount":318,"integrity":"sha512-GfHKbYLkB1AEJb8mmQTC+YwfNa1LIyLcxsgqYx/pYj3jGqhcQ3FmQkn9yT/8jpENx4LTLRiDjHdHrXvmjR3Ifw==","signatures":[{"sig":"MEUCIGqipipUxQIMavGXakoRyIHv/f1o0cUnXGneBhCoWYlLAiEApmqakA3NMyHSrLOFo0DDWSXyfqe2UG1KH3vSDHMYZQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1036742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQlJ+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroHA/+IOQfUSXlGqidxQ+8Piisx12lCaCwJSBvz12hTaUmNxUcRXQs\r\nGGVT4vHRg5EknCf0YcH92Pp5WEalJPM9YAenKxQ8QtNhZ6foZ9s/kn5RBp9j\r\nVCHJ7Rkhez0GaddN8dauokQW6oSpFZq07QhT+BL6ejUxX6pkD+UkKlZ/dsq/\r\n0jEwEqvn1IZlVmvtLVrNZ4p7vwrKljwhN4ofM/+bR7zxyfeaKnZHWI2KCNp7\r\naGu+R5d32aDbiPb1Bc6YhoGcmZFH5ex2qR9vHxamGyY9HVpI3OGqxp+0ZcqC\r\nxnJwfAb1KRh2MM+1XQ4mUdWoDXjgkQ6LSBQ6ZCV37f96clYG5rdcWH9RPCoW\r\nm3wLknk4G+k1pfGF4obJPVLbl1e/LNUVHUt1JpxQhPmffMWBbF1/cIadBqIH\r\nY+mUQ+AfAXSENCOFBrGks41N3xnkgt3fuDbGJhPFOyMfcncSlCrcJ3K6oS5U\r\nlSn+2mZoKoXw6ka7QO7yJkCoS5fKqSdNSDvPz95vrJAj6Zj47aAkDYd6jK31\r\nxADvxdg6wtTgkjs1NPwS4eg5aUDY69Itiw3hgdzGR3L6rNovK+Mzoq2HX5Ju\r\nAXQWUWKCP9WVk5Hp0FfDj7DnnVLVpnCEyzR+3aAqIljUVAr1ibDTVEyGyJmH\r\nXWQdxQ5+ts+l0Do/Va22jTeaQnTtk2ISMfs=\r\n=Xn8Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"6182c2e535ef44b0a5cdf2e87564c7c1e3e5a76c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-6182c2e_1682068094387_0.9850650867732975","host":"s3://npm-registry-packages"}},"0.6.1-2cf34bf":{"name":"civkit","version":"0.6.1-2cf34bf","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-2cf34bf","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"fcbfbb1b2e104165ae3000b6172dab81b85e5398","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-2cf34bf.tgz","fileCount":318,"integrity":"sha512-ae//kwkqEDhyIRrotm5U9O0G29eIWrVJtD1egNPbZM8bI65liZIVnTQKr/jnN0OixFsulYjYdDjlvVNtlsWbcw==","signatures":[{"sig":"MEUCIBDUHkvs4DQDznUKPe9GP656137C/trKGXEXMZenvSKIAiEAyyjjtZH5chRd2ZbaHJzLdHE0Axyvcexup6OnCU3+FAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1036790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRIOFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDCg//ensPM6GlimajFz59S6VjV5s+l9JHbo1n7ClakWzXSLxyFnHO\r\nvtnJKuCzGignBhGHx8MeDQ4NbUQTKV1yXSs6NGOZmWjYyxd/AXDdOAbuwzE+\r\n7SOhPGIKuWS9Us6q2mCAs3qABT2NLfwbcPxV6E3Xaecb5hC9AwQndBk9RiiH\r\nqg+IgiDSQ0OeSetyvs2hlknSd6kDBtzdTwutu1t/dta24ymxLoyexwxWSEOR\r\ny/Df9+cEGEdD0Hh7L6bQYHaSUyUYye4mHyjO9tKE618k2FuZofsAja3JtJ53\r\nOS3iQCUAsAiF6q7CoKDKE6rIZ2pAqvbo9sG9D0eiRWli6F81yFv89sGbGLZ7\r\nw5trt0C90946DJyqGaRz0QGBDEdZY+SoLGX1wxhWzQsjakOkmhpe1cslEWDB\r\n7gVytpM4LmGUbF6XWriJmr23D+qKbgXEIHjz3i3syC2XTzKe4Vcu6xjq9qVJ\r\nuT01pbKBZUqYnVM9sEr0iGQCI1rwKrB2ynm3ULcUQQlqd07nbY797RNAvKUN\r\ncwGejxYmAQn/M6xg4cLI2chliGbtBqdpTe1ssuFg5+Xr5XQyCtnP8kz4FVii\r\nVVNfGGIJpj5Vgze9HGa3m9iZSlAazvRUGXwpBKOk5AbLH2xEmXSAU8upPNjL\r\nsV2UxW7v17ZK1PN6PsgZbCha9nlGZ7X4Sxg=\r\n=W2T2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"2cf34bfcaa57db93dcaf84abbe5a76b603178542","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-2cf34bf_1682211716741_0.8312251329653011","host":"s3://npm-registry-packages"}},"0.6.1-631f60f":{"name":"civkit","version":"0.6.1-631f60f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-631f60f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ad8c80165c62694c2547b228a15c1aeebe245053","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-631f60f.tgz","fileCount":318,"integrity":"sha512-PoDyWRcJzKxixhQawOcnpLsGOVHV7Uk4CBjDxHqiZdjGMRmzNqS70L+WDi/gz7pFBNBIKKrB7TuIcKVK1olflw==","signatures":[{"sig":"MEYCIQD8TTkj/fAd1SyKq1FkdBixqkt+6XK3IqhoB0wsuof6kAIhAJXAbuXzcj+LSrjSiAAS3mzW9jZWt2OmC15bkvDqI30N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1036870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRIoUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9DQ//X2725X/Ym5ijY+RH0QFTI4RQ12VpkkDhvJEsKoPTCdcc/5S7\r\nisQCUKT9Qs/+M8S/+LhraIellNDQeLW4MgtgT3fNLABTuunRDQvAykIe5Oak\r\nRtathBaWQQ7x2XLQwb8eYYeQVfpt637WeItrc5f9+9QxqkqoB6lJCrQXAP1z\r\n66n72aEFsZqY/N4FAOrmLvxhHi5pcgqQztKdVvoPfLpsnahGNnA9TxuPtVDQ\r\nFcques10kXlos6G5CygGfESVGj3uNWTyDi/d0x79qrQmNPqPiqZuT9bVqNZf\r\nJp0ONODb17xzA1FDs/0qa5pRHUFVOb7vGBjZfpoEPlY0MTN3zeDgV96LSTmH\r\n29qu+MWgkk0XhQ/g401vjapFSM2qmxrYSnECCCS95i2qg4j+SA+UkcHWSx7/\r\nNJBotk4McgJVfw3SyjXds2J6cTSXV6oSNQxHfjA22ZZ1Py0+43V2Jcd+DyKr\r\nYY6JM4J+d/7x8hMwegdUmVjLcnmp+HGhuOSF2rAawXtagIYb0nZDXg9aUtwb\r\nnSYjG+q/X7Be9gbmnXuBOMjKuI8M+Fr6CRON67Z+4/6N4XvqvA0liySwoHfh\r\nmUvDvmJdzHZfKuU1GrNwKW+gHtXFWseOcTuNFqien01MooBaqmss0S/MsJ3t\r\nL4vorMtj2BRriG88d3AqIpNm4lLFdxa5AyU=\r\n=pAD/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"631f60f22e35528a79565d908eb6dc62c6263ac3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-631f60f_1682213396153_0.245121071711784","host":"s3://npm-registry-packages"}},"0.6.1-def2cee":{"name":"civkit","version":"0.6.1-def2cee","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-def2cee","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f50928c7cbdd8d8456159a70dc74d5468ca136ab","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-def2cee.tgz","fileCount":318,"integrity":"sha512-jWMhNFigWKVBl1li/Mpay4IYSTLVk5ZOaFl7zwVtZEeah+Bs2B834Ek/7LzT33BawyZpXkjGADivNAtTOwSJow==","signatures":[{"sig":"MEUCICuLbGtFYOIoX1blen/WgbNlhyfXgui3dpS94FSGhxOcAiEAnzCwskcglNJolCpTsgYZOV6GAbovPtqai1EafFv6x04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1036952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRI2JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqslA/9Hc/OEE6sVPXZEnvaPa3xmvD6nsdYZRr469VZnWHu0/hnUXMk\r\nOcJh9FF5ep0lL1VADDvXiIvb4U2hP1qSadd/17OPJb8+JSSIKpMyNvOfiiu5\r\nX99lwwIJVmjP3HQJb2hR5tgJPkSMILcNqz5o5cFFzzabfV524m/hyDyBD/Tk\r\npdPshUu+KDTIVnXYDV0QhwSwy7ymGnGJhK1qOQWrpT9+VMBwlevKO6ZR8jJ0\r\niO8ESgYFxyX/3iQJN9gZELVP/R4oghUozlHCE+Fak+ns7rgirqanfQ1qMx7o\r\nH97iF1JbwJq4myOS41B5uNKvJOUk7rx/stxmAWqm+jy6uTHr8SKcOctG7R7Q\r\ncBgFrgD42Hlmecb2a7+fshtRtBL9+GjngVnmYcZMokQkM4AUzwjcBepN/egA\r\n9zYDikL6aPNwUjijYMO8y18o73Rukwng3mNpsmD6Ks9NJxtiw1rE51BWZfE7\r\npXGNzket/y9StoRVf9kEKobE3VzPdWQV1SuKaANeO1FZBvSrr0cQpj9dyVxI\r\nc3Ukbyru7Fzh2d1dLlV1joMPeRPHSu0j9z2cNMxp7TxdYjqpa6+mFcdh8/H8\r\nL/TlIZeOEZfOty5A9kdmoz4TDGwqLhAKY5bvJuXBYKEeDd4rb4VK90JA7WCl\r\n0zP+j4iCHw7WTo9AzYPpPHO1pBy9FNTC1vg=\r\n=pzKQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"def2cee9f165dd969ee0da1d3b5ddd109a01f187","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-def2cee_1682214280774_0.21958901687931265","host":"s3://npm-registry-packages"}},"0.6.1-90b9c2e":{"name":"civkit","version":"0.6.1-90b9c2e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-90b9c2e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"9f830a8e8f7953fa5a20354e3cc142c6f59d1a0e","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-90b9c2e.tgz","fileCount":318,"integrity":"sha512-sTzYyEd7rIgFCLS2EYc/RgPI5X0uv8TdCHGYwBI7kYNpiP62saHlnQkPffVowvKgQ0sSKyK/GxA/TkgJEZkk/g==","signatures":[{"sig":"MEUCIAqgvGKsr9pk8zMGY9I7PrzGMep0mRh8bQDCgPbHxdJhAiEA1a4kTCnG20b+x+t/84th+O/KKa5P5tfq6/nXYPzqRaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1037061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRMdIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+lg/+LChnp5EUGoLAixrpKYz9+aeseAbgm91AvpQdJfRSzsTe6T1D\r\neGMA37MhkI6eDA18qGNohi/7t8ZSuu1lcNftOQTSIvmpoM98v9uI6ZaZ5u2z\r\nHF+sIIY++/ZEoIzweohNuS9i1ifvsBROd8A3sBeg22zPHCYjLXvIO0Cbgugg\r\nAvAJN7jW1YMod6B+TwUXz2w921zIR9ku6RzUsZ9RJcHwnjKsLcqOPXlaSenU\r\n0jcWelwwOCM5/7kv8yRIUKVYX0YoXCeSXReyBpxas2SIcdk3mDyFOFdfGILD\r\nB2le7Y5cl4MfTv2TOKNFYasVLuukt94COzAtdjhfW5sULOcvBWYNc2GID2Vi\r\nhwzX0+xGa3+DEqxbqFG0VIwGc2BMoieZWnaC6iYdaXGJmYR3sLi+XhT2UHlT\r\nVYIEj9/h0Di9oKPP0k8eQTyoz4orwqQOjpy5yF8SDpgYBQx5aZIXHUaoyipy\r\nGYaZg1f1RRk71iZS17lD1FKkg5qNcJCEIUNOUwxDURbCMMB1UN0jQ8Bej5Tq\r\nU9G1O1rZNYM4QOJXe5MtOxaDPKRUViA0M8e/R+OnKHpbF2ky1CIahe1TjDDQ\r\naIGnGaAWjQrmOFL5AdU0Yz/+kXtfB/QdM2x5wdGF5znJWkhpA/RZsEWDlH9l\r\nSqHW7Abc5hbd/RF+iJ0kJlJx98sUCIKqtaM=\r\n=aCCL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"90b9c2ebb8560c1c6c61ef7001185836202cc0ee","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-90b9c2e_1682229063997_0.5725682394172771","host":"s3://npm-registry-packages"}},"0.6.1-717a3a4":{"name":"civkit","version":"0.6.1-717a3a4","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-717a3a4","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"84865bd53dfa1c80dbc3e23d6176e8a66e72ffc1","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-717a3a4.tgz","fileCount":318,"integrity":"sha512-1p+08EwutOUj1+oLmDRaLf4+b7dWHHHI8QEqP84HI4G3phSTa0Jovt52pqZaZ6YxmHLrDXz3CJIIFOd2rdecTw==","signatures":[{"sig":"MEYCIQD7adTnJ0VnIyv5GYVjXpuUj1brTQXCSOoATA2yesFpuwIhALAfWm7OnQTch9VkDS/9o/ytvWL7d5/1rQg54Otfb9yc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1037435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRNETACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyRA/9HlLDpIsrEnt8I7nPIZ4mn38e/RqIXiDOQf1v5iJVKH58QWlL\r\n43YZ+sbwdoattzs+JSlLktRFj06J4RkIGgOnbR1YRwndvXD3SIAf/M6MhMvR\r\n2nPxtzE3BZccf8df/RFlZcq6Is9ca2XkjxTUn4NWC6noTa0E8S4tUDpnvbK1\r\nEfLb7kiqdo4uUm+kXFcp+MgZXq8RQdpgkpBfFSfEQ4VFtJXlx2F6gkZ3MQ+I\r\np4hVfzJSo3CN8xOtXPxX7sc5y4NgKyvGdQwSSnZZ+B5Mr85Gf6qMez12u9Fa\r\n/sE2g61TDJcyyIjZjDYtA1YyTZ9o7u1ds9CvbYiUSsuInxt0aetjg00KDpXu\r\n0llbw6vvFj5a6vDfK9i0VkONy46LxUXOHzX4PUtzsBrwQ5Iy7OxlXU6RtxkF\r\nXrWGF/zt3vB7PA9qPkEcESViFyR1m7Lk5WFICAC0ODBUUgVH8c1C8IIcVV+2\r\nHwdFhoVNvduSl0eIfO/H6avZAF6+N7rHDGk+aTj0xHCpVlpWKGjIlXV5GDkh\r\nSPDpjHGZogDRZmUIf2ZqcNm8CzgLbwLSFkwrW6iu1iIH3R5kckr4L4r2HZ5u\r\niVQABi7TmHWUb1q6bNbjCoZpQ0T2uIYIySjZeZgGrZFQ9UDfrsvD1R1WFV1f\r\nawdOVccKuHGURwInTPntW6cngaOO3sTuqGk=\r\n=RA3p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"717a3a4a23df20436e64174dec483b6a47eb3065","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-717a3a4_1682231571030_0.491023356113347","host":"s3://npm-registry-packages"}},"0.6.1-f2dc69d":{"name":"civkit","version":"0.6.1-f2dc69d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-f2dc69d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7133c40e8ac50208e5288c22f32cecdb7102013b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-f2dc69d.tgz","fileCount":318,"integrity":"sha512-dxAEaf5a2nyfXijN/ot1CVfN+i/0o1eVlmMten8PaukGJqCAleVYFeE/lTdEAy/Se0n/FcNbP94ffzD2zANdiQ==","signatures":[{"sig":"MEUCIEn4d0Lbr/BkQWtehzy3J/lUFE6AYBqTI8/vlzdpBVMiAiEAzHdv9hf0KoBQvgNr2SK06SoyaL6nFomZYUAJpYki7Uw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1037551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRNTfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3BA/+JMJZAAmzFJ867v/xIqV+Co/1crHRRbfbCy3kS7urGgd+WoG2\r\nf9red419YQdXyQKcXoQNUUBA6vP6FBcxKEcyNKQ1GW1hxfZDXe6AD5wfX6X9\r\nWj2QWM0t2lYbKUlrLuUKHkGJ4/rajWVYoSJqQxMx/vlpjVSRPjQi0uuNw090\r\nBIK0X0AnGwYrGcadCMagcGiWdyWXYEHv8jyIjOym9LUWbj7Wfefmd2JFncZm\r\ne1MF+dybC9r004aRfdzV4ILqLBUtOKbIJsIicRz82H0EEdqCoGNoOpGa/tOL\r\nmIyBJq6NeYXJ8Q/mP4Uk3HiTuBicMZmphY/ZTwgKynIm6ntVLXphBgkfU9Wi\r\nVRdbcIkm0ANbeIJRS6k604+weMeG5FnCXJTggueGHry29BmteOOXkmZLT4FQ\r\nN+Ie59FlGezc1bCtsbf5aw2UU5dO/fizX9LygRX9cx4P2Myt90WPb1xcNBk8\r\nONxyjSbAry6WPiPvg0LNZVJOkQUj4wA74KE1yWvsqdij5BsoO6n9qBh9KzJo\r\n5zXBvQHW2vcF0LSxHYXv+E1mc9VH0+n5FL9OXZOuaLiRLcfx0ssQXmbskjtr\r\nAGW40z6VbgWQnXzBojfotJBR2mDGE6W9KL8V6S+zJH6fo7Om/p0VMQ5AyFmB\r\nM07QHNqWKPlsc1QmaxMLrWiz0C+eFAmyoW4=\r\n=7Ywb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"f2dc69d422fec479318cf5a5ccea00ac623749b2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-f2dc69d_1682232543495_0.3665818533663949","host":"s3://npm-registry-packages"}},"0.6.1-04f047b":{"name":"civkit","version":"0.6.1-04f047b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-04f047b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"3bf7c2e8cbe12b2586c3653ec814614c799230d3","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-04f047b.tgz","fileCount":318,"integrity":"sha512-zQTWZGtMUD2xRg6WDsVmqf9DQ2lrVammw1mgsW1P9LnaDJDEk6uyYrrrfE59Jj/Ohjqam/4qUFkOnyIpDhnVbg==","signatures":[{"sig":"MEUCIQD706XHEgVHPb0pTEDRQJ3FvQdpf0jx9n9TPSiq31vldwIgCUa0N0m69qDW/BBN9iNUvIWcBuSbV1KkvavD856ofMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1037592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRNZyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfWA/5AH4iUwglKTReYpYnbjroZGc/2l2fa615uouPKy41JmT8oNS+\r\ngudJnry85zIq0RTfUWF95azGcn9iOf6C7/Z/VbE+FDLNu5Qh5fDURlrineXs\r\n7+t9uOGAsxKsorXSbR3XiDEgyNHeVWvONQ9qoyjnMCQ5MTwWHHaEK+bNEbt/\r\nIG8YYNe8i2g6PvCZe+VeT2f09r49hfjVXWRFVJuXe361RmGWo0Oy6FYppywR\r\nLe+tlSkQG6Ik+wJ1ZFx8DUYvFs89woJKlx7OrbSNyjSzZ2xmNdEJ5q9rIK1S\r\nhx4XJlHdxc78yvhdah6fI57px20/qev5CRSvh6NlXsp/HQqCFCbmyxVSz1S4\r\n+e+ILypJIKgqV2Pe3gKRHT7Dn5sUn47f7fjdVN+sNgHgYtoA2vZ73pDYs9Y+\r\n1GO6g/rBLd/NHLI+QjmvkCDMetV7dOhQKlPz4HlIkl3l/BLHTf0odjLPq5Go\r\nFwln+98wd1I4fnLv+HuUcICqFFrzi53xWNibZ69rE0jtxS7miBn/KIEEpVSq\r\nE6rv5j3EPyu1CaiGMzhmoBkTjsOw839vi2qOHCHEEEmIcwM4oysEUhr6ix4e\r\nHtQ7r+UlgBgOC04iSSE8Y7ZEOvT7g9+ZWLg2ULdqhbILrUFg+QGydV0fDyfF\r\nZ0akn+5R2Oey1cQNWHg4aeZY6pQ8gubGoKM=\r\n=3Axm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"04f047bc0ca6d8440658a3a944f132cf237f545f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-04f047b_1682232945774_0.6930011986064979","host":"s3://npm-registry-packages"}},"0.6.1-f22dbdd":{"name":"civkit","version":"0.6.1-f22dbdd","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-f22dbdd","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"a85cf65697f0809cd2ceb9fdd559ac335cec5942","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-f22dbdd.tgz","fileCount":318,"integrity":"sha512-PNTPUhGOK6D/w7XINKEruV3W8hM1Qer9RNHldwzseOqTdHY7LdOXbniVSYmmFfUBM8swPby0KVuyVXh00oI4cA==","signatures":[{"sig":"MEUCIAyUyKi1BY9DmOFfj0brwevNJEB3GWScRoIAUJuYwKjjAiEAnp9QJUftdN9mNoUcsQLh+xdeZOxKI7ALKWyOR112Yy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1037724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkROspACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9Fw/8CYmUJ67/LSPjYiiG1yoM1dDu/Z+NgPvYfBb8ywZH0bQGHy1Q\r\nbVPdjilbKjBNu0c8pTrsbJYkJzAKhpOr1fFmw/+q/ifg6XNChXUxv3SDLIDR\r\nGdMwunOAqQiFymaAVOLLZoR2gft8JG4o4bNE9wR7X4jBwiVsPvPNswKaqhtj\r\nExHbt7J/VFRHT5xXZsA1UoaIBUsBWGRzuDObJVPwqerqX0rkFO+E/B03g55q\r\n6djF9K5amcxFsNxscLgeeA+PsKzRu874e+mou2ntdMoPljoNn3SoCxDsm/pQ\r\nAXjqXvx29c+uJEtUYPKtqDa2xYfpIuKkDV8xpCx3ueWQa6wCB6bVhCnP5Jl7\r\nn7AR13I3SuitCT5nwFmjzP8vR3RSwQmSdkzONOZXYDrSMzPLxyKjEwzPRcvV\r\nUziqJzgE/CuAzi8+1LxIj3hYqiIRD3Ri6cYmNWuVJ9hpenXySoQwUdviyUhz\r\nBAeFaXloxyjWqs7wjG6tcDdZHdJ+WwNYkzbn1v2OmDrWZbDPI7lTmEhQiTMy\r\nZ+nACffz/U/+qWr3U0F5QyH3wM6D3wBC3SBRI88burrTK6XoaQeaTAX1U1cm\r\nfohKiNfFsO0yBsPohbm/t80JzPQjSRv4ZooO+WfzBWrb0S2aPtEUS2UU2vpW\r\nWyoJlOJBeCfoBR1PLKWUPAT8TKcdWoe+ceU=\r\n=ArWz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"f22dbddba35c1e1778980eee9c751886e58ee856","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-f22dbdd_1682238249565_0.029664419302583678","host":"s3://npm-registry-packages"}},"0.6.1-1ce395c":{"name":"civkit","version":"0.6.1-1ce395c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-1ce395c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"797701d8c0ecd0efbe6cd095cd239b03ad87f12f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-1ce395c.tgz","fileCount":318,"integrity":"sha512-y/G34Qtoqgh+f5jhV+HcA9lm9vGZIC12IE7PGun0a0Cd6OGye6iIZnxLPxJdR0DMXskeuRlUjEJI/Yebe1X8oQ==","signatures":[{"sig":"MEYCIQChpZ9in1kJTW76ckteLJum64lVC838DJberm4YdbzAfAIhALOpvdjFxGj/8SaYN/ScdtF937dbV5oLMoU0hj/836YV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1038813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRrBeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7oA/9EmcegAC9+yz81gcBU6yF6jaYLa/gHnvoCDyXWq7/s2z0UFq+\r\nP6osZ+yJliS0lu89NF140Bkq4MhEtT4tQB/l5MARFge/wKAhky0wze1Y7KRx\r\nN33xcI71vCShFMoTCGIsAUX4ygiIFQoaz/ovbmFnsjNNpqfKOLFIQ4BxrN3w\r\nGTRcIGOK/iZyCXQv+h9cJKuhRXk8COkVop9vNvDC8yfBISE96zzC1aHAzX0w\r\nWxTbAjy+EY7fQAz5FNwvaDT6KWnqpkpYCtNw9Ix71tpLY3G6CZZeN4130dzd\r\nyfV+/uHi4qivxeEPRNECVcdXpJuQzpKQM8Cd91+vy4d3yrCAky5ZMBFrQZRw\r\nYp2OcNRFfdQ6eho0JuKuAg1YTW9v5Z3cxhLZUEjNn96vhAIcD3UFPK+xZ+oT\r\nZpQAynGuNcCkyp3arZCgDfuqkQfVrQoFF7janEpzpHDO4PEsYnf+4sNS2OMw\r\nXu2fZBmzNg25DaQle+fMEf3y4Qc/vL1VHexTOR46n/0yRViShgUUDbGbxL11\r\niXFcQD/LJJy9i7JHlj4IcdJwRWgB4uFRKYkuJIjL3geu1pHhkdp8NfdCoZ8b\r\nRMJVybNfs62CZfgXmzj7/tNrdqDTSccEbN8JETmmzklmG7THmK9kn0YZ4wTa\r\nYR1fgwmH2hQ8aCMuGcwAeS2GnBRYgyp9Ung=\r\n=Kxc8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"1ce395c867ac80c2f70af35a3970bbf213eaa8e0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-1ce395c_1682354270018_0.042510687625774146","host":"s3://npm-registry-packages"}},"0.6.1-5ca9040":{"name":"civkit","version":"0.6.1-5ca9040","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-5ca9040","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"67c1b7214fbed3cbd7795cb0e472372eb934857a","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-5ca9040.tgz","fileCount":318,"integrity":"sha512-cRxFrSNIN9jJUAo+D57LkV/1i7Jc6dLkgVIQmxONFbLCfjQEa4cVJQhgy0hICD4kbXoTt8YGinIy92MCpkCR7Q==","signatures":[{"sig":"MEUCIQDsMqIJ1rfHMRLI0NXkNdHl5RYGdT8RFB43ceGa7c8zIgIgC8ZhkiHiYSOsvSYBOzc5LjJxI6Xolexe7qofzqpF6Go=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1038834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR5Q9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgyhAAmbNa0Hs8GDQX+OYvyaWhdEaEBfIyBMgtOVqZjZFl1FXj69fa\r\nsaGEANp7N5+i636eS6dBTavCLpLrvCsJ+DY8q7Ui8UVDJHJIQu+Ofz/e3dp9\r\nAjLGijkZnZdFMRLensp3WJDjnSM6xcCnmWgZ0oXvWsP6l63iu2X23RNKOsYq\r\nLS4USZYUGxX1Oxft1DQpc8WfD0kfzAgU76Fkei+PmvLr47SU0qluK8SMr7HC\r\nBRbHxolobrayomMhxlVUMdfDbEMfn5oP5Gwh+xmyMbZ0nbp4fL9jVCBBAzP2\r\nZVj+ih/43qP4xiNmjsr1h7dUdFmidGMXnu2gj7zaj0uO1q5Wd+85OzEzPQ87\r\noz2rmXnIMSLOXhiVXVmLW9r5XqCy+0ygf4c7nHFdB4FNWpxQUWoSISG7DDxS\r\nLvg2YVAVwZmNPzSFV45ffRVSJ1JbX9Q+oJlpK2DPMFgivfWxnna5nAzZwWcD\r\nj4jANcYuPERjvRopgq9Scmrw8oLFYdiKV6zixCjH0L5hfprZWI+hjVnG3PS9\r\nL2EyiVKMwIkJ/AdbyyH3CabhvqAYayoSvpYr9wZp5TqgCgbIY4XC0o8Qet1j\r\nbfoywyBP7euo2oS4sdOaIZgf4rNM4HRRU3Jl8hQ78ndYiOowjUzWqF0wYAgo\r\nn0RSip2DOdFcHPR7yjHNqHI7sadchOb5kUQ=\r\n=Qi68\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"5ca904090a3c543cb63375894bf831afe13248e0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-5ca9040_1682412605289_0.8523364124347002","host":"s3://npm-registry-packages"}},"0.6.1-cf5049c":{"name":"civkit","version":"0.6.1-cf5049c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-cf5049c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"393cdddcb960cf348027c3199a386dc7521b3b14","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-cf5049c.tgz","fileCount":318,"integrity":"sha512-0Dw30FrRobTT0cYvXwafpeb+bEDmBxlaSwtOamay110nFUEOYxBliFj/wvNzR7fUALcg3h5Mw9OUp7mU4l6s+w==","signatures":[{"sig":"MEUCIQCF7supBqYl/bcMFSjDxSj25Bi458Dt3EEnwyDrPOnLoAIgWdziRn/PNjyC+CL9Qhxuql8Cer1vQ1YhP0pTyNyvndw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1039504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR+s1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKvA/+KEj9FM52eQNROV75nMTu9x1ICdd4QRGUBZliMBctuM2YV0Fa\r\nXhrMCUBYASS8bWFikoT14IVCs4Xue9O6JGZzyO+Fy8CaAFf1okf1ardMkV6x\r\nUpBF/4b44mcMDLxUsLXX2PUDrQ5ICaAmK1bHHaKxsYzbCVBQEi6K4SvO8Pq6\r\nP5EfPoyW/gkfYxBTmon7Dzh7jd2PNR9ogjROhKU9bsXYgw9aQVZK3m7OAzst\r\nNqpuU6cFaCpl20UGyi2OQVndEqw0o7ZjtYBZGzCgXoPfi/kT+VyQwyTWdFuh\r\nyBkPI33iDYpNTQ77V/HgOp9E79HayvlZFZrh2v2XHLtw9jmEuqxVa8T3fReQ\r\nSAW0nD21PKJFxwUcVInT4+zqMavWGahJE52FG5llguCz9e9aHNseY9LHSkqS\r\nQqmyP7dZ4pQOygJrS5tS6/QBLE5/7OoG9LevKNPU9glUVVOguj2Mh0BXcMdO\r\ngMPvCLdMKZrBriMYV41OHPMLvqKmmeyAKI7wKLGwLty/Eu3HIDwbqSRzJPNJ\r\nLnW0lJNAjEkG3Hh88y+AM1WW5bmv9UFuPMdwyaD8RERDeG8dzyvkBAeiWRch\r\nRFMrrnSpKuUqNeo6a7T5o7Uc5I8XESC3buTaNo7z0N1Rd1xWWIqhydQysX5R\r\n7puCQDG6ruGuBNfkmqpjgG8sq0+H3gbC4CA=\r\n=wiLU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"cf5049c23cb1cfa4987cc9cc36add6b6dcfd5576","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-cf5049c_1682434869591_0.42158152504530744","host":"s3://npm-registry-packages"}},"0.6.1-0a83a2b":{"name":"civkit","version":"0.6.1-0a83a2b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-0a83a2b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"56b55cf2f9acdbeca71b52a93cf0227e65a72427","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-0a83a2b.tgz","fileCount":318,"integrity":"sha512-+XqdLsS4CqUiW2hDi4JRYaf74p1zuUb5KNgsVQj70GtIJb9N3jcin8eP8+6gzTbVcPpX5/sFFM02FlGp8mhN7Q==","signatures":[{"sig":"MEUCICAJUYzyQYa4WEc0QDCx/Oe3shoOIEwualoaGMBhvkN7AiEAs00NrqL0IoeUGrA8ok9jmqRGBwwRpZhQLJ+NHAunGVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1039485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU0p/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzGQ/9Hu7PwBzcL/75hSea5IaLV8d/HbHKmFO0dPI6xoDRsG5jmUiY\r\nGdps0mgOsS3Uf3CR0b7c8soDsdp9T7OrupNKAeODgKmBnm4pZrV9v30Auh0N\r\n07RC7Coz8yQScTRDri82Ewu1fJD1qlmgsUDgQ2f2f38YduL8tkptdgQFg3m1\r\nrHRzgtfhqHsSeczAoAeplj6wKuX7oMrFDGHMZ8miQpHrQ46W7qNSJAOGTvJV\r\nMP01MFDJlxsAB6XPq+0std0eOXRXUwVTD0k9HpKxr8dbwNSFi8mlHEWtNd2s\r\nq3KCjbXpGafMyorPyI7pModtRInH/nUU+EQy1U8c/GNlURZ5q6oQtDsvuTGM\r\nihTixvsBMu+zvexpl+f+ykGGBoxDifmkSsm+386gd6tDNtoopPPkG8IfruI3\r\nHmLbBjObIUf6JwPZ8URi+JJVGEPMBKMkM5Ocbx6v/+w3Si/f0GoV2AncrlYd\r\nMhjh4GgLBgwqE08O/9k+VK3GWkUjnFSlA9FK+0U1dHOGZM+ig/M4ufmQ2gqQ\r\npbpHu6017nmZfwL2CdoMFnS8mwP7KEt39OIXqheZYvRnTq+/0cH7CvgffSaM\r\nfDHc2cpe27bWO2SO8sjfA80nC9lTKNQ8HZlFYOc4qEbJopK1rCjpTBLpzZLg\r\nE/YjFeRocnyGixbExMSKOy0YkXjasnBFp1c=\r\n=+5wS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"0a83a2b48e5528bdec15a8f3dec73afeb03679d4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-0a83a2b_1683180159515_0.31493401861608494","host":"s3://npm-registry-packages"}},"0.6.1-e8a9a23":{"name":"civkit","version":"0.6.1-e8a9a23","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-e8a9a23","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"60a8e11c78d1828533be7c073d0ed0be024115b3","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-e8a9a23.tgz","fileCount":318,"integrity":"sha512-nS9XPGZAsSvmgx1SMA0yRWV/Pp4K2TYFhHuMUOR1s70ozPbxfGBoi1cOsQUAthhGnnLQ3pjcWEfWDj9b0agDGA==","signatures":[{"sig":"MEUCIHt8hTLy+q/XjqXcrjXlVL0LFMTAjztzAN3MQhUE7KrGAiEAhxh2vsjNEAmriPvM9r8QfHs4t7n77+f7s+jAL5U2Qf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1040278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU2WVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1EQ//QiGeMmUSKVmA/YRp6mtEYVg/bqlzrfv6IOdSMT3Q+4raCe3W\r\ntomYca/LV2xcdaE5T1Kz5pKi+zzG6rDAngRj6SOZRgT4YsoDoLc/EbzMgzYR\r\ncgqNB0zlPSLNa9u5rzTjuqa/R8ozQYY1wXP47S4v0F8l47WCWeL//noyDfuK\r\nCD49R4mFRTtXj3K3qQTUu+FsLfQ5WoGeP/c4NSWipGSmYve6XHRJj4/NPT+G\r\nyrcE+DEQ2eHg7dDoUWdFfHpvfZ5aBxdocyvFj2g645gDjPzsRTONx+K8giSJ\r\nm73OEVzuGNkBII6yB5ZZ79FM799Q/0pXu1/Bl1GfvewevZM/yVWBYBINttd1\r\nuxPoLo5qAQFlPvpjm5wfQPOjpgNrDlUnhfWogrUxwrZB+h0NpE7WWXhDs5sw\r\nwRjP8phsZtEjfRSuxu+GcP3cR4XLEW3XQOkkLwGa33pjLt80Z3xRmmE4Dy/N\r\n4GHTB74BTfv234WWyd8YzmIHh4qoqQu9XkLVEMpLYnuDXe4+sVsN+FLSiyX7\r\nUs3iOLZZcf2HcOrgKJl+KxDE7HLrzrB8n8S2H5CdEzHxVTIhP51FHN/NGx4s\r\nOr0pyDVSqMTGa4hsfoUWUC/rRNxkWXq7UEqkazbVCpqD+WGqBbqoPzDzm1SY\r\n/tl5YEwQuiMZ3tjtLmBbR9/3Jphn1GLYmOY=\r\n=si0j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"e8a9a235455cab6f002586a9db7a603816eca307","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-e8a9a23_1683187093516_0.1225911705987146","host":"s3://npm-registry-packages"}},"0.6.1-ba6738c":{"name":"civkit","version":"0.6.1-ba6738c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-ba6738c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"2d42f14e2daae10d354912c092e975a298acb53e","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-ba6738c.tgz","fileCount":318,"integrity":"sha512-Fa6PCbDevrPZ7DacLT4vQBd8ZmiH9ZFvnn754Wrveaw9Euf62d0RWJnZyZ/PJb7GiS8r3Pel35CkFnUtjbmavQ==","signatures":[{"sig":"MEQCIEZjfxbHrb6ZRbcwg/Bk+WXBR0LCEX2vfwxinZxGxfF8AiBXCRqDcFDH1L/EHE4sEOAUZ6915uqvp8QVgxpt7vRcrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVLhSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcGQ//bDT78fmwGqA6fH802jqHiSXk4XlX5FGiV+26UMzm7O0m2THv\r\nw8haaLMwZkBwpwvdO84dLqsvL9KDTCqVHm0vXLQgpGW2Rgx109fNGiX6SwqK\r\n52wIwHkdlpiD7rosu9/HmZpdyw+sV5LyjXPrtNUS8paA3yBIIwFfh+E0bLA8\r\npz4XBRxJ9an9vId/6PimL02Eo/y+yJ8UF9cxezXDV0d5I3sP7SPxZOSV0SL8\r\nGLeJMUmJwJ7/6qNt6n7//S/JHVjLLY4uzgB0X8iMAbAKIjAhzZucmtKbJasI\r\nAgF02ZvdV1pbLUbsd2qCxsC60kXGH8W2hhevznQXW2SBsyg4Zq/DN/WclcPo\r\nXQ5p4K6H2pIG5TM+nS2vOmMQIA8l5Ej8/Zs3h+LdrBlbISivt90mUdethebW\r\neMhvRKrHOPJMzSFDzBEU4jr6O1QxVSXQKZKd2UbvXX08j9b10zqeuRl5Ptyt\r\nBkTIQxEFz54G7Qcy77eaeQNLhoitabt/dy+XXPWPt+dyMJxjZojy9mtIt3pv\r\n10Qg9L09NxaUr8QmD8NEzf5C6e9SSPX7bsU1fgPCl6q8lM2AIGescgAWibNI\r\nJd4WGiXMZNI6h9YKUrOAVALmgN+sM1fNTB2ri48oqtv86jr27ilWnOKEXsog\r\nGwkw0WZF9SkgpNEWPREgp1SvWQrfDMogQSY=\r\n=rJTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"ba6738ce5384c81b87a5773a815a381d4aad89f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-ba6738c_1683273809798_0.7162860737497685","host":"s3://npm-registry-packages"}},"0.6.1-aa706bb":{"name":"civkit","version":"0.6.1-aa706bb","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-aa706bb","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"93baab5ad1278f561184f3b9bf549ad0cd947418","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-aa706bb.tgz","fileCount":318,"integrity":"sha512-94xMROQHFRteI+JiSXZ5N6HjrY0Wa25Aw2IdLcPKr3kmtQqiz/8aMS9YENMAdN9iGY51ds2+SXDmESzRJbo4qA==","signatures":[{"sig":"MEUCIQCELbsByjzQPeY6IeC0NBNsbhYKQrhM4s7vBR/j4ZMVbQIgGs8GvUeuFvQxuQke2FfGqkMgpWf1fpMzw9yXrzxKU1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042573},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"aa706bb90c1aeed647c76a20865f3c1fdbec1663","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-aa706bb_1683313270979_0.7340567963896973","host":"s3://npm-registry-packages"}},"0.6.1-6a5914d":{"name":"civkit","version":"0.6.1-6a5914d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-6a5914d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"d5f6660cc105ea5b3092a0a6fbc23b94f58bdabf","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-6a5914d.tgz","fileCount":318,"integrity":"sha512-1KahqHkRI+mE2Lvc161NDlNcXyYtZEI63hX7jmMa5jFD4ettD2Mh9XV/99tki6+hHLGa6PYaZe3iCJHwLOxobA==","signatures":[{"sig":"MEYCIQCVe0NrnblITKdqzDeSePu69bvJxHeUerlydEyWP/OJfwIhANEM5J01luQqERa7acNX6e3vYLeqIU4vbzkYnkJp/4CL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042769},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"6a5914df58afeaa42783a387ac31ea2da15107ef","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","undici":"^5.21.1","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-6a5914d_1683347751364_0.7623291139418633","host":"s3://npm-registry-packages"}},"0.6.1-0c19a6e":{"name":"civkit","version":"0.6.1-0c19a6e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-0c19a6e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8ccfe58cd1dccec1b2ba217c3793306067cdc9c1","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-0c19a6e.tgz","fileCount":318,"integrity":"sha512-Qm9cAUd3M22BRX8Nh5oPeN+dNQxV3Q/X122YSutLZTDXp7VvpKgVgL3DjWaLC5HujMweaXinBIFUuV6vd9iPLw==","signatures":[{"sig":"MEUCIDnZn52c6Y4zJEeQLiK61TTvqb7QVHcDJsN0x0GfgUE0AiEArQVIu1mG5gNYZI+PyKgVsudgl8KtdDTKHwkd+9rPjeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042837},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"0c19a6ea9134b858d1ae4de260fb698842ea635e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-0c19a6e_1683355801488_0.6359059920325218","host":"s3://npm-registry-packages"}},"0.6.1-2f92c9a":{"name":"civkit","version":"0.6.1-2f92c9a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-2f92c9a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"bdcbdff28dff96c124b88f0a3f97f577fffaaa55","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-2f92c9a.tgz","fileCount":318,"integrity":"sha512-2AXtlfu03w0kOSWxC/GBzwAQYPQmqlexhLsg7ZTQDmzVs5etAPed7pd9sd0KDjI1eiNSddw4AgYRCcvLCXIdTQ==","signatures":[{"sig":"MEUCIQDQrdNbnNt9dYpy2YvqyP42HDvF9H5T5UsGk984zqEHPgIgbPOcNzt1kc9PWcCDQkH+3FqK2pqWyrjIwfR82yVxIyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042935},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"2f92c9a1bc48496dc8bda521ca37ce397575e5bf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-2f92c9a_1683365392726_0.8458554372915017","host":"s3://npm-registry-packages"}},"0.6.1-f392acd":{"name":"civkit","version":"0.6.1-f392acd","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-f392acd","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"3bb9f6af8dafdec0db5fa80ebe3dff9ca81cf55b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-f392acd.tgz","fileCount":318,"integrity":"sha512-iZTLRTXTN9+vMt48GTWgSjPXX5uFwwBuA+MO88NQlZwgWRNaEJu2cd7dn1zlFjcGxKr+Ij1k1mpizmv8YTDKig==","signatures":[{"sig":"MEQCIE7/KmAA/JDALVwnjASy1r60CFP1qh4HCQuaMyeRx/f4AiBJavhmrm67ibMpXUutkSzgIcw/doWAaVje0tBoPM4Q6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042871},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"f392acd4cf8d11de619d2deb3fa1adbebc1d9132","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-f392acd_1683367540303_0.787401169616641","host":"s3://npm-registry-packages"}},"0.6.1-e2f4c98":{"name":"civkit","version":"0.6.1-e2f4c98","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-e2f4c98","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f5398fcb1c617b210c76d519fb17bb5ecae18ba1","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-e2f4c98.tgz","fileCount":318,"integrity":"sha512-mFAblwAV3Dg65GYVWaZ73BYJW1wTnYxFOr7HZFlrDDroecaO4JGPgcLhJQrmRFkI/DYwTarwt0iWtsZi0SHD+g==","signatures":[{"sig":"MEQCIHlU/ZsO4Lff6DiouNeFuv4vdMxDPPsEuNWzXG1KXhVKAiBkz1mQG5Thqy57itc5DucqVXTnjbQMGN5e6g+xtD0Bxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042769},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"e2f4c98d7042c9c64c88aaa6a905e5d9a68312e6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-e2f4c98_1683528570615_0.6036189291206642","host":"s3://npm-registry-packages"}},"0.6.1-f88dd79":{"name":"civkit","version":"0.6.1-f88dd79","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-f88dd79","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"56cf702dcd5f45ace3ddabd1588bccb125330914","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-f88dd79.tgz","fileCount":318,"integrity":"sha512-HapOB1+OpaJ5CnbfUnDheAH4extvBVvab+OjAe1fWBAoW5ZAFP8rLB8xIs5q75XzO0tcOC8i5LilimdP8DGhYA==","signatures":[{"sig":"MEQCIGX30rxKtn72YVaDpe7a++id81zDmyF7dFvq43vwSI7jAiBwcrclhEhYZh/lWVKXc03M4it1OF5qvtNvQLEoEPqFjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1041897},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"f88dd79818c1c8ec20c7b39ebd9a9deb5a75221f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-f88dd79_1683532564760_0.7167962299165342","host":"s3://npm-registry-packages"}},"0.6.1-b3c5d2f":{"name":"civkit","version":"0.6.1-b3c5d2f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.1-b3c5d2f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e3623b70f67d9597f4c6b4970eee16f758624d9c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.1-b3c5d2f.tgz","fileCount":318,"integrity":"sha512-lRbrdKOJDF5E45Tovk9El+ha8LBDW3vF23PDTwPvt8qqHcD7VJ+pbTYneY8e+fgj3KSaBiaLUz45rhRFaavFJQ==","signatures":[{"sig":"MEQCIEabbBLV1GkoPcd0MN7HHklKlwH8ZCtHwjMEaxvd9/AAAiA5DDj2vMD4LzWYLMXMsnPOQJLe8pKFnZneh3EHSOnPJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1046137},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"b3c5d2f09efa32bed3d799a35532c6dc8fcfbc89","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.1-b3c5d2f_1683788816589_0.14831156245430743","host":"s3://npm-registry-packages"}},"0.6.2-a67c521":{"name":"civkit","version":"0.6.2-a67c521","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-a67c521","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"a358bc67ec1991a4121a0172afe820ed2f4756e0","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-a67c521.tgz","fileCount":318,"integrity":"sha512-fxhu/kn/oEmYjtVPpw3f4UTW7jOYDQGQa9E6ng9SJn0A2jupRUMRUFq0y3vhHQP59yBIqw+0mgovoh4UatXh6w==","signatures":[{"sig":"MEQCIEhKcvAROegDbKndVgEZOZQVtYuCW1HWEU3o+ZKCko4pAiAinoZ3beUiZ6+Ip//SzWJWQV/pcskep5r7F1MRZAyq0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1044424},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"a67c521ecf6eb95431a130ae21945070ba6b2948","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-a67c521_1684167827672_0.18654577751848223","host":"s3://npm-registry-packages"}},"0.6.2-7fa2d6c":{"name":"civkit","version":"0.6.2-7fa2d6c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-7fa2d6c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"0b38919e9c90da6a326ccf3df649f68c43715ffe","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-7fa2d6c.tgz","fileCount":318,"integrity":"sha512-FXnRdFz0EvJcuVN8gzppFyo+MwsNxdCzXefok5rgGAnAokeZepN88/2v6mikUIlGpeVt24ghZyjJOuShTOM8nA==","signatures":[{"sig":"MEQCIBkI9+9FSVGr/7zyoXDaTrZfAgUn0u+r1KpuVkg052j9AiAU12FmYb2jnG77CFyg62rDRPjPR4EVHrm/IzcfNCfoRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1044253},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"7fa2d6cb98e03eb4b7af9a894ea6a4062b7ee116","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-7fa2d6c_1684215465098_0.49122106593898573","host":"s3://npm-registry-packages"}},"0.6.2-1bf8ada":{"name":"civkit","version":"0.6.2-1bf8ada","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-1bf8ada","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"461289463c51efba736e78187e17f97d5e6032cf","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-1bf8ada.tgz","fileCount":318,"integrity":"sha512-cTO1k4L5gAoW0kehL1PUU6qaWU86j3CPsu6FdIBYGWFlFdYFrSIeZDokP/gr5N4Giyt1PGcidRXDER/3rvo41Q==","signatures":[{"sig":"MEQCIAKMq3eSi3vvdVi0oQiYYuLdhSFLDpty1k5zVFRlVUpqAiArJvYsmncdyOKib20R4xQ65FXGsWrvVbLMPoh6b037sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1043830},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"1bf8ada2b7ce811ddbed88193dd32f6bb0de960c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-1bf8ada_1685195640436_0.7220395900167786","host":"s3://npm-registry-packages"}},"0.6.2-395114":{"name":"civkit","version":"0.6.2-395114","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-395114","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7817698e6ff2b4575666667bfe1bbea66ed32d35","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-395114.tgz","fileCount":318,"integrity":"sha512-cwAQB3zMNVvv9BEc9BbdjGhPVBiuij9RLIdeUqlF/SKACxHYRSqWL5feIAUgWtDSpIJF9GeEJ+T3QQWXtHEYrQ==","signatures":[{"sig":"MEUCIFCzHcDP9D2MpmbWUp8Kgj0uTifaBrPJuGMXsKXITnU7AiEA3SeJrMmi+dhw1vof6LV49UdiVfL4my5ORGAFjGn7coc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1044120},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"039511468bff4f64430686d7b0e60ff67e77b2b5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-395114_1685960996578_0.5125564649890144","host":"s3://npm-registry-packages"}},"0.6.2-cac3111":{"name":"civkit","version":"0.6.2-cac3111","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-cac3111","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"49e9aa01c8a4bcfb2f0b0f14ce7e817894530f88","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-cac3111.tgz","fileCount":318,"integrity":"sha512-vZSOXiS6Hc2qq2Id3OOncglIoRgIhEeVP+6dAnSYWbPVUWE79Ff9QUdCngCLVvR99/c1NdgDAiaqbpuOWFsIrQ==","signatures":[{"sig":"MEUCIGHlFV8yvkLPPM3vLN3iHB3/B/CPp4pi20yK7iVjKtk9AiEAp1V7qjLJrkE6n9WWBNJQBvUVQhFPSXZpIWooeR9FssQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1044118},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"cac3111d4d619e5768323358cbe8d278298c223f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-cac3111_1686325008735_0.8132612593020883","host":"s3://npm-registry-packages"}},"0.6.2-3428e74":{"name":"civkit","version":"0.6.2-3428e74","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-3428e74","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f07fad505db9c1e3350cbff51623b19969d0d862","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-3428e74.tgz","fileCount":318,"integrity":"sha512-tTIcy+fEIroUTnB9NoMTGtyW5FqtMsYpFWq2yNZI61HTkJu5yIYblS1H3yNXGj3G4My8+MY0XE+tECISqRhVPw==","signatures":[{"sig":"MEUCIErVN4AfTHISewF33UFv9jWCq+ViNwfOsIjB8kFJz0uhAiEA7I2awuhLPbBW2tn72nIivpY9QIuHI5jvX9w0BR5xJ4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050756},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"3428e740db892ec0ab7692873aa895458d1efb25","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-3428e74_1686720741321_0.8612027208847717","host":"s3://npm-registry-packages"}},"0.6.2-9b2f827":{"name":"civkit","version":"0.6.2-9b2f827","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-9b2f827","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"77490bdf4193334d782b68aa76c95a87a52fef9f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-9b2f827.tgz","fileCount":318,"integrity":"sha512-H30nXG3L9GzeiARH7D9IPYCFJLnGjYohhyHB24cEKqkYxxYYNA6ONhblxxT+HAi/oO6I4/kX41xO+gLEE9jzdQ==","signatures":[{"sig":"MEQCIBRQX4X5ls/4IxgK6xBhbfuutWGsc9m4PP2v1LAm2HZ9AiBxpDqmGXolXPwIu/PPK0b15ccx1R7Q2kptbiwqTzt9Xg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1051165},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"9b2f8279d4fb1ffeda0ccbcb679bbd70d5ec1dad","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-9b2f827_1687156966627_0.3529570332031573","host":"s3://npm-registry-packages"}},"0.6.2-cf18a41":{"name":"civkit","version":"0.6.2-cf18a41","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-cf18a41","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"05e1c3df32cd3b91ab8277d5bd7cd06eb236055a","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-cf18a41.tgz","fileCount":318,"integrity":"sha512-Nsog+c7hpmw7bHh6Lr2aBaWgGVD20fiNtgXhd18A3TfhYETAm/7zz5vTNTD+yo25uCjO5CtrANauRCx61mWivw==","signatures":[{"sig":"MEUCIQCDQJcg1IPrQNv2WzcrQyeGf/6gMW4OBhTFkk1j8JoEGwIgfzZgywuevQJVO7VhdNPClQ+xv8gLQb4OPmxPPOGg8mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050672},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"cf18a416ebbe53e3fd9ef9c29cc59990c6208ce3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-cf18a41_1687171170240_0.38253509793383045","host":"s3://npm-registry-packages"}},"0.6.2-d8f4132":{"name":"civkit","version":"0.6.2-d8f4132","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-d8f4132","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f52f086da73923d51a9c2934fe8cad60cdd18240","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-d8f4132.tgz","fileCount":318,"integrity":"sha512-64nm7ZESprJdA5qlyakr6EyQWlFOYUXMlPIHDFJMDy5+64Qbk/oc9cZz06iapwNwTBFRIur+fLIyf0Mw3q/ulg==","signatures":[{"sig":"MEUCIQDkeBkbcrTboC1OASu84yd6TwPSgVjEutjWs+6etxJsxwIgOh0RumaW5axW8qLg9AzoND18MzGgU26wNkm7IOUBjmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1049888},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"d8f413273ddb92130b3e0a1769a06a1464318bc4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-d8f4132_1687197254491_0.8279516019821451","host":"s3://npm-registry-packages"}},"0.6.2-5d12a9c":{"name":"civkit","version":"0.6.2-5d12a9c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-5d12a9c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e9394adfbbd2701ac38ff4ccd15ad182050414fe","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-5d12a9c.tgz","fileCount":318,"integrity":"sha512-pE+6I6CuJc2ALCtZrR9TEx5JQjok/8remUjYvQX4WG1/5+DsPFOXGea/5W1boKG/wWotsvz+bxGYlP2o95mL7g==","signatures":[{"sig":"MEUCIC3C4wQYi8AYiSIG/XNbNLDEyPswKZCYiFwbvvwfaCHnAiEAh6b0OaExL7V/EqlJ3pxGLi+Jvh/3aE5s017En9VoLq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050684},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"5d12a9c33a3bf9fc6be38fc1fc28176e5536902e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-5d12a9c_1687956008376_0.92604670481535","host":"s3://npm-registry-packages"}},"0.6.2-22eae44":{"name":"civkit","version":"0.6.2-22eae44","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-22eae44","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ecf681e77ccfef59511156c127a68a7fb3f1d74d","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-22eae44.tgz","fileCount":318,"integrity":"sha512-4SjudVQxuuoWm8k0J+lZk3wh0ayAVQH+EoAJRCe+NPrVdvfKKQbULr7dBiu0tiRD9ZSBMhQCCtd1H9ovcSUkQg==","signatures":[{"sig":"MEYCIQCrDe6mM6vCuHnPcjgtEs0vhb9dGEcU/KzwO2VWaQ4TjQIhALG5gYfRczsa1wRX7QvW3oj914hNSybRZSp4J/G4HHDN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1051620},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"22eae4444917e588543fe2c4e7465755897d433e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-22eae44_1688068016095_0.5154738251165631","host":"s3://npm-registry-packages"}},"0.6.2-129a085":{"name":"civkit","version":"0.6.2-129a085","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-129a085","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"4466d5861abe7fb75b24c14ed0529ac692c3ab58","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-129a085.tgz","fileCount":318,"integrity":"sha512-TnzpxEyJ3X7pJNXDjfX0ngiuqhXq6pP/qhRzzlDEuCH7CUuHn/8bUT53tF9/VTiLcL5GCezBmZUrX18N1q6PQA==","signatures":[{"sig":"MEQCICMwhdMiMfUafwT9D2manPYPF8109r8aPcu8OMLNeB5XAiAKqyMB9psjipkbqrdAcQKj4R2jSx24BkGBIRBHPHk6gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1051614},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"129a08592341342a1e52b2d18a958a64200cc8ce","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-129a085_1688069920987_0.7993943104124437","host":"s3://npm-registry-packages"}},"0.6.2-04a7490":{"name":"civkit","version":"0.6.2-04a7490","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-04a7490","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e7d74e5be704c7d863f8555d52eb697e765a66bf","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-04a7490.tgz","fileCount":318,"integrity":"sha512-Io7sncgqnP78jtR5JsYdNPGmzz7SecYQIv/j9JaM0Wt/gJtbe1VVVcmfQfJtIIKPd5qU1BlJQg/uF0IwJxv/Lg==","signatures":[{"sig":"MEUCIQDfPhQZU0de+Zu2EWjGkLtQIpLRiCJy5luKO5Aj93kSGQIgUa3SQ77r1aB/TPxidbW/UFMqgivxTz4mhjfGygOWeac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1051606},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"04a74902de672b6b961cf6e1285a5a4e5e3a4569","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-04a7490_1688070352700_0.7576945112274107","host":"s3://npm-registry-packages"}},"0.6.2-65f7833":{"name":"civkit","version":"0.6.2-65f7833","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-65f7833","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"cae809b6789d4b1782dd62885184b99351b12b1b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-65f7833.tgz","fileCount":318,"integrity":"sha512-f82heuj3G5h17xh2/r482IvFPCWW4EZJUNX6KXB7uwdtlxb4oFjJIcW0BHpV4UFPPyjMhphBzxCmcNNK69y4YQ==","signatures":[{"sig":"MEYCIQCDzGyZOxzXoV4Fv/d5lSGsHAkCHbdSig8Ec11DMHZ8dQIhAIeWj55OjNR/hG0iQgQXEWNCnnFbt9hyvlzCSGQmCQ8C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1051480},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"65f78330b32bd53d0c09c2380fda7f2945963b00","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-65f7833_1688214884265_0.42341768158182336","host":"s3://npm-registry-packages"}},"0.6.2-51da74b":{"name":"civkit","version":"0.6.2-51da74b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-51da74b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7afc025f189697abfbd4d961ba5ebe7a968cfc4c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-51da74b.tgz","fileCount":318,"integrity":"sha512-4TWVkXRcR0cTRtGEGmGlZDlE83Y8ZrqS3lL0O5De3ZCnMXldkzsjGGNeHRb6k4m3Dg0hG02rviKvBScZXAVdgw==","signatures":[{"sig":"MEYCIQDEvlrUC8p9UqKjkJotAa7a8SqPecKPNv/CzZfg4kjcGQIhAJHElO0Eshv9egZNRCjuFSdqekA4pG43JH/kI2jNozan","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1052558},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"51da74b729e9f999023e72627cbcf63a21d6b2a1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-51da74b_1689672204166_0.8163189205232424","host":"s3://npm-registry-packages"}},"0.6.2-d5c832f":{"name":"civkit","version":"0.6.2-d5c832f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-d5c832f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"5ccb876860380538e7e32ca654c49d05942f7e02","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-d5c832f.tgz","fileCount":318,"integrity":"sha512-QFQ8nQba+i/vD69VMWiQ3pnwN/984B+CGfRtlzihXkiiuUdXlgGH+uK6p3iirx5WbwB01ISSQfepD7edjvu96g==","signatures":[{"sig":"MEYCIQC1z8gK93Q38aHJqwfx0vpIqB+TcS658hpXLOODyA0M/gIhAJiJJnF+4mGzrqNTMCBnAKZdhQu+aDe+J2jKNPwFWXV/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1052637},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"d5c832f8f29c828d9984697f2b7adadbab9f45ab","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-d5c832f_1689676018601_0.23618345981194389","host":"s3://npm-registry-packages"}},"0.6.2-f182c04":{"name":"civkit","version":"0.6.2-f182c04","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-f182c04","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e5f7cc19a638d35e516e75464c4dcff9fef86f1b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-f182c04.tgz","fileCount":318,"integrity":"sha512-Fv6LZJjcJLoiKjsCO349evzSovxtGKG2EvhW8Aan1lWrm+cINEJsVX3M7Wt08aZCuZbZuEwqXq44r7fPZbFnEQ==","signatures":[{"sig":"MEQCIAOy6Wk5GVBk6cVms4vs9vfOYXDGMImbGlMl1fS6oGMTAiB0ycE06HjQ8XUqeJvJLO2IlXOmabGx96uL1+FeyUmhbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1053511},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"f182c04f2dec4ca8217eeca2bbdcec9ecef776f4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.5.1","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.16.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-f182c04_1689702694032_0.654536122640091","host":"s3://npm-registry-packages"}},"0.6.2-5f73262":{"name":"civkit","version":"0.6.2-5f73262","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-5f73262","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"fc64993af99c48b12e937cac2179161811972d2c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-5f73262.tgz","fileCount":318,"integrity":"sha512-nzmcmSssH/LHS3QHVbguaejnozy2AjHLh7mqAipS8e1jj7BGR8kBBxsJ552QhocGVfd5/iJBYnT0HZGSK4whFA==","signatures":[{"sig":"MEQCIGzBby6m5vLNhfV1ke8qfOcjW7WJntTzxiBikL+rADT3AiA08I93/xQ5A0LHq57zJSkrtzIO8TV0ZquV+gTtFwjYVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1053713},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"5f73262777d7ee103805978dbe5b9d3387c23025","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-5f73262_1690467298397_0.6747245082794053","host":"s3://npm-registry-packages"}},"0.6.2-215da4d":{"name":"civkit","version":"0.6.2-215da4d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-215da4d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"d3d17d4f8f39719022a8e92fe37532acc53bfdc2","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-215da4d.tgz","fileCount":318,"integrity":"sha512-uNcmRQ4oIgWU1gx1sDvyUZaP/HIq6eTk7QpgsqOmWO8nGJavfgNsMt5/JSM8ZM+Ly9dxNEDKOCGt2lWxVW1/Pw==","signatures":[{"sig":"MEYCIQCFGzcmQXXCmIXf9CkOMLaKU+B/CZBIjuXUQWKlyUB3jAIhAKQ7JsfX4N41REaMc3tlt99t5dUixQcGSaKAWnjp8P0f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057510},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"215da4d837b0d6348c3b6ae9566dcaa689408829","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-215da4d_1690518790408_0.6437629120064721","host":"s3://npm-registry-packages"}},"0.6.2-ed3ae73":{"name":"civkit","version":"0.6.2-ed3ae73","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-ed3ae73","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"20b5f07c1849de554841bbef576b74a5964c7772","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-ed3ae73.tgz","fileCount":318,"integrity":"sha512-QvKgZ1jPhjhhgMFJjo+JzIiTFvr++ZsXxW0E8d4p9BDb7h0kl4j5JKsGBIPotwsCKdWcKBcHF41zdji/Sxn6HQ==","signatures":[{"sig":"MEUCIBo96I3HkDCl4MTPzjNivRA1xItkRwC8GFlO83u6pH00AiEA6cx8fVFGg9ksgTn4vlQzmD1CKifrv6PB/TzDQToOWnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059291},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"ed3ae7369c82657c7139f2cdec1fb62dae86058f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.0","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-ed3ae73_1691466910887_0.3529026522886112","host":"s3://npm-registry-packages"}},"0.6.2-60d2b7f":{"name":"civkit","version":"0.6.2-60d2b7f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-60d2b7f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"2239b0a8d689bf536ca54725b638052d2ea7817f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-60d2b7f.tgz","fileCount":318,"integrity":"sha512-UXDVqZVExH39U/ai3kXa5YurCKVKmFOWsv9EgFJ9lbbB2fNw3JeZjmeEhjgEBivYJHZce1N5JeavQTzmtCPjyg==","signatures":[{"sig":"MEQCIH2i14QrW1jbi5gTCUZkO3vWpd1DsfKLAkrieo32KruxAiByJFM3aOVi6fcwXyAUjhlCxvF3dg4ojK9OMHmEo4b6Ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059438},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"60d2b7f394fb7d43138ca58ec3b3b2d0d9731e2c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-60d2b7f_1694064851374_0.8517109959477966","host":"s3://npm-registry-packages"}},"0.6.2-089cf8a":{"name":"civkit","version":"0.6.2-089cf8a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-089cf8a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"db54ecae94b2f4b4c2034dcfa180b38544121c31","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-089cf8a.tgz","fileCount":318,"integrity":"sha512-6zGJzWFUnwMWFhnI6cpA+o1ZR/PEnVHWqYPDA4iQVmvBzdBNIDv/u9p9LCMpcQ40n/lXQzSdIynqv+S3nCK7QQ==","signatures":[{"sig":"MEYCIQDiXdpXlaDbi6ikheaUnSkLAIo75HPUoPBIdpUceh+TkQIhAPDdujaZTLrlRMODhUp8oaKv5Nl0nNuevVFcAmTPFB/V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059444},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"089cf8adfa3966b1342d13f6ff323f0a33fb9ad3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-089cf8a_1694065272626_0.210648074823218","host":"s3://npm-registry-packages"}},"0.6.2-1f63a5c":{"name":"civkit","version":"0.6.2-1f63a5c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.2-1f63a5c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"5ab184b53f8833582102e0e6b222ac829508b100","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.2-1f63a5c.tgz","fileCount":318,"integrity":"sha512-1PqiQF21B1+LU1yYq6P/9gM61Nmz+EW4doqNTFmLNXp8/iJWQlJTjfAljJAPg/DWSn6AsBrmhWUIk53MUNJ2qA==","signatures":[{"sig":"MEQCIH399otWAwtnZqZCKSY9o0qaaBvksRTnOOo6yRk9Jng2AiAwm/QXSZi0hBkSyZGLqz/MBA7fX2tAMX592hFtQDHOXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059551},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"1f63a5cc88984ef6bea6d12e19187400a76cb424","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.2-1f63a5c_1694065780381_0.6231182212326081","host":"s3://npm-registry-packages"}},"0.6.3-4676631":{"name":"civkit","version":"0.6.3-4676631","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-4676631","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"c48aff4ed3bc2c4a8bb535ff2e3fee961af31379","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-4676631.tgz","fileCount":322,"integrity":"sha512-z9P9t8bJs5lg2mvlI9I3y7eBnIU4TN2LQfi9MQdOYm0Wo4U/ad1OouYVtnFTjEGRrID/M2xGzBIxWd/JlS9gbg==","signatures":[{"sig":"MEYCIQDDAb4AR8zvWuSQUnAzg5lLSL3iQHu7y8MZU1P05myf5AIhAON05aKJXc2hi2hOKY5WrcAZjkQth+5+WP1gQ9sB+hi2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063651},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"4676631f3f3693f0cecfae4d8ad69c15ef95e14a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-4676631_1694276366858_0.4435476603732702","host":"s3://npm-registry-packages"}},"0.6.3-674dbb1":{"name":"civkit","version":"0.6.3-674dbb1","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-674dbb1","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"102a9190e1278422023b145e776ad279013d8e1f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-674dbb1.tgz","fileCount":322,"integrity":"sha512-fTUow5Sr53S0uuQm1Vhw3l7eNvzJjKrka9eetrP/gC3/9UbmyyGO11I00RG+RsPM7ryxeig1q1Vk0yCw6O83dw==","signatures":[{"sig":"MEQCIEzk2zAfS8wBYtcejTxrHXngNaVuyaVA2qiP2HeHiq8XAiBokck/pfK7MkNFz6VE7OzTk7m+NEjTRxGK1EDgTLAEvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063818},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"674dbb154897ecc021de55b26a719a0b6bdc5f74","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-674dbb1_1694281366741_0.21315933669764653","host":"s3://npm-registry-packages"}},"0.6.3-6d64d4a":{"name":"civkit","version":"0.6.3-6d64d4a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-6d64d4a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"552a80fc3200fdfb9159c07703d527b8fdc181c7","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-6d64d4a.tgz","fileCount":322,"integrity":"sha512-7ZZtgPxeceGwPCYHRXRJPm6vZQhBdCMTBP3IjdoSelp2E1P7tmCeN/sxfELdsgkIBiLnjIWvTfR6Ltin9GNgqQ==","signatures":[{"sig":"MEUCIFbS4YWz65e+TcOrV3QgB6/oFn4jQivVJOdkLKfHwbw7AiEAi/JIFuABuEMIJtDV+bIGJClwF1AZMb1tUMTBKD6F8Pw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063895},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"6d64d4a91dc227f2d8f476f80c18d4019b46c1ff","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"9.6.7","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"18.17.1","dependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","tslib":"^2.5.0","busboy":"^1.6.0","lodash":"^4.17.21","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-6d64d4a_1695029171397_0.557307716562607","host":"s3://npm-registry-packages"}},"0.6.3-4e87f03":{"name":"civkit","version":"0.6.3-4e87f03","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-4e87f03","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7217d0ecca148fbfd64caf38788412d8b107ab41","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-4e87f03.tgz","fileCount":322,"integrity":"sha512-FmG7TiWaFyugxQxQQVFVOH1JhNhBZqsS90fBGdYNwtKHttlmFxAi+yhXoFiPz27ZT1f1lXSGMDfO+DRTXW2XSA==","signatures":[{"sig":"MEUCIQDy7cJWcpmPWVUioXlMexP8IqyRKxNyWOqtsllwHnNG+QIgBMrvLGCwmEnTX1a6kMGObIhYQdmXB8w2reZvqgpYOqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063946},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"4e87f03f981980bba01b8c526193e1703f25ccbe","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-4e87f03_1698996328862_0.6116146527436062","host":"s3://npm-registry-packages"}},"0.6.3-0b90487":{"name":"civkit","version":"0.6.3-0b90487","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-0b90487","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"991443d1e477929d0d2908177fdf0ababb53f708","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-0b90487.tgz","fileCount":322,"integrity":"sha512-+V5fvJMJsl/5D7caWq5eriY3Be9jfM2D+foJQp3p4PtQ29OGxNSY/CPzHLgJqT9Ogt7V4kb0j70WCHA2ax4ZTg==","signatures":[{"sig":"MEUCIQDlt6cvHNA6S7Fll+7gfXUo2PclIl2NYxj8pTcJNQM1nwIgQNLvUDiRrj+yKry05UbAMXUpMwRu8rB3I52yR+SKCuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1064125},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"0b90487aed214c717edb8a24e5cf399bafc24a42","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-0b90487_1699015659723_0.952846599160156","host":"s3://npm-registry-packages"}},"0.6.3-bd01d78":{"name":"civkit","version":"0.6.3-bd01d78","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-bd01d78","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ba3881c574a9c802ae19b8f109b6668a0c7ec8d1","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-bd01d78.tgz","fileCount":322,"integrity":"sha512-rq4xlKrRKxXiajeP/hLaFJNqrsHua1iPCGbebHW3aVvA0WY+l7Sn7dNZpchdpSPucYLTqhqieGL3uvr5SHcsfQ==","signatures":[{"sig":"MEQCIGCpzzC/2sZg1+hmhtgHtC0k/kVMsOEy2VpWqSVs3beoAiA3nXucyGeuYfwlMrKg0mBfDvjC39bJaRsKmVSnrkQBsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1064986},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"bd01d783ec02086538365b5f2df97d099267fd87","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-bd01d78_1699248633979_0.42759912531299715","host":"s3://npm-registry-packages"}},"0.6.3-dba8ccb":{"name":"civkit","version":"0.6.3-dba8ccb","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-dba8ccb","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"6b973fa6e27ad28c183b1b81edfa3a5509ebb428","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-dba8ccb.tgz","fileCount":322,"integrity":"sha512-Tlr3YhMtqh3DU+8oQFASQAJtT53Pc7xg6bHA41UD2xzRDVhDbGmZFS5EtebEZCf2lz79SNykpbHH3brkO13jRA==","signatures":[{"sig":"MEYCIQCFUYK8E5qZxqBUOxWD9oUPiXuwFrmK3Cg3fqBhJ5DO3wIhAIBrGOz/EZ2O/KPBdgYCaAiRxjCvDU9dwqOTTzG5sMcY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065361},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"dba8ccbf2903cf97a0a5b4476a10ed39bc07b533","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-dba8ccb_1699355724769_0.9402718217983772","host":"s3://npm-registry-packages"}},"0.6.3-3897cc4":{"name":"civkit","version":"0.6.3-3897cc4","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-3897cc4","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"3e65c19398e635d13869d4483fae838a845c0d68","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-3897cc4.tgz","fileCount":322,"integrity":"sha512-cR8jRCZUQwZkGs+jBRv4njX8ZoI05wIVBU6uKXLsxS+WDCjcGqohlu0o16shqFQ4B3bh2juK/66jG7rm/bYAKA==","signatures":[{"sig":"MEUCIQClN4thW4v45Y0HZ/eb3W6HSAEw6h+OrD49UIymfuCR5AIgc3yYjgabTRz/T2HpyS7aJ9lxdJGuRL5vOktVr7cyJBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065297},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"3897cc4a56529e1685f4fcfedac666038daaaff7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-3897cc4_1699441078104_0.544936493312502","host":"s3://npm-registry-packages"}},"0.6.3-63bf338":{"name":"civkit","version":"0.6.3-63bf338","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-63bf338","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"1c513895da0a146d73fedc04b30c874d8a92d5c0","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-63bf338.tgz","fileCount":322,"integrity":"sha512-3vIuG7g9RMUx2dRVh2MadGoLy54/kyGVfOoa8l0klWX5VlFsG4rkK2L/+8EkubS1wn9xdRuSX+w/+W2eYGzm4A==","signatures":[{"sig":"MEYCIQCfmTLJLsYSrHUayOXt7ZRLeJl2bMa3dqtdm6JWXqKidwIhAJDWeF2XxcOKwy+zqETfjIVrakUf7EaPpy/mAbEY3rc5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065237},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"63bf3385419991af5e855ea72a823890150a3122","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-63bf338_1700065991458_0.10266793479080727","host":"s3://npm-registry-packages"}},"0.6.3-f189dae":{"name":"civkit","version":"0.6.3-f189dae","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-f189dae","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"0567952b5d79d01c6b42d0eed4b85f0b7486f4f7","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-f189dae.tgz","fileCount":322,"integrity":"sha512-8L0UDr1VjgtaBIaUEpyKSwznSNLTxLjeRLnvDzNLDHQEU5yU1tQaPVlGEwrEEyoo1AljDs/ABkIk29n0nC8kYA==","signatures":[{"sig":"MEQCIHqL+loFJtnPf4vhCvQXeG3zRKk6Gd8TW6sp/BeEDNrqAiBJqwlobgPfGkSxszAJ7aiEBik4CbkXSUdtKsDFnXCOag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069877},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"f189daea4e8474a019e57a12916163909e6c1e13","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-f189dae_1700650151058_0.056364999312471076","host":"s3://npm-registry-packages"}},"0.6.3-e473241":{"name":"civkit","version":"0.6.3-e473241","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-e473241","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"183faafdbe8d76c28325158037f672c0690b9753","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-e473241.tgz","fileCount":322,"integrity":"sha512-f03ZpaxRl9SFg2XymNb6N4BbRWZfyBwUGSgew60p2LZnGFcXUiXR18Zj32ep45Abw0KNS4AN1sme9LGUVnbfsQ==","signatures":[{"sig":"MEYCIQDc3jwnO7a9aH8VvPMzukwMpgxBL9kvSARwHzWxIJfWpQIhAI8HlEM73YBx9E9pktAYZyMvaeMBGoCW2lhQlOASilZI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070359},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"e473241df7a5ebaad8d7ef51fc49243af79bc894","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-e473241_1700651015649_0.5102883094326085","host":"s3://npm-registry-packages"}},"0.6.3-3bbccea":{"name":"civkit","version":"0.6.3-3bbccea","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-3bbccea","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"cfafdc3ab4c324ae23e06be501bbc67bdca2efb2","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-3bbccea.tgz","fileCount":322,"integrity":"sha512-XUHWdYtQc7m4oeKtVSVakIKJD7QmUa3Vf4+6ldoqhdgNJ8UK8yRIiqwlg3M0mRtbt8hCjEIBSRc7chtNF4wmWw==","signatures":[{"sig":"MEUCIAPomPCmfLWmXI5Izcq1ddaSv8XgPmBFy8a/i1peilrwAiEAh0PY3tzOIGHzk5bXSeWs9WE34DkOdUPG9juOSieBnq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070351},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"3bbccea1559a2b3399a41b55cf1bf6ea0400bf4a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.1.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-3bbccea_1700660942614_0.07973590588168245","host":"s3://npm-registry-packages"}},"0.6.3-72d823f":{"name":"civkit","version":"0.6.3-72d823f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-72d823f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"86be8fde157f7a5d49efb73f29f5fce90e2aaabf","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-72d823f.tgz","fileCount":322,"integrity":"sha512-WGxQd8TJCfyRpVyLAcq8q9p/N4gvkcEOzNSz/eZpb93DQsm5bSXIScw+8cYu2ZA/PkULpw51D88MeMRtZwzyzw==","signatures":[{"sig":"MEQCIFMxVaO2tJySFBTifnGQOOwmiTuAsENv8a1eWSbk9Hk7AiA1MSzfkSLZTSadZ1l54V4CDS4OhSJ0T5yNBj49I6yfww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1071872},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"72d823f1cedbf16072ca27fd9efd1085b70eb169","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.3","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.10.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-72d823f_1703063147902_0.0363851772134729","host":"s3://npm-registry-packages"}},"0.6.3-0d1797a":{"name":"civkit","version":"0.6.3-0d1797a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.3-0d1797a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"57a2c2a6c0e0896cd602f03834392ee984f5d419","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.3-0d1797a.tgz","fileCount":322,"integrity":"sha512-6ZVgKkoT0eaXUwNhwfDg5RWJVcpsZma7QWDalwqduthwzuKMq+8vU8kvPhyVDOcOFjnjwGih9ui45UVEAaYw9A==","signatures":[{"sig":"MEUCIQCnJvKp66huqN85ZbircrlA2QTa9v7RNMxHRKTDIXheAwIgPkJAC5MJ2iNAX4Mtts/hctvPRD0wC+kcdIHDWxMRm4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1072374},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"0d1797a31a168a48ca03e7de9c11502c98c11154","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.3","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.10.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.3-0d1797a_1704275859683_0.2568157759688199","host":"s3://npm-registry-packages"}},"0.6.4-6fb8502":{"name":"civkit","version":"0.6.4-6fb8502","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.4-6fb8502","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e5e3adc2d7e1f093babc09d33caefc87ad46782f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.4-6fb8502.tgz","fileCount":322,"integrity":"sha512-PJRgoqBMu0mARzRRr+w0oqoe8nQOerrPWskAlBSMs3URwhqU2pFsP+Hqse2WT45iPMXBEpCiJPQImXdZNxf3pw==","signatures":[{"sig":"MEYCIQC5J8fKO1VNIoMmmGeAXWS3H9u2B5rs5c1Y5/JTxZlSpQIhAMUxRyA1DlVWIgmwY2WdGI2SWbjcNcuC/5PcgH5yHxDl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1075997},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"6fb85026c75f20467fea3327db72b59fba21eb31","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.3","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.10.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.4-6fb8502_1704353804998_0.6627038848103102","host":"s3://npm-registry-packages"}},"0.6.4-8e82e73":{"name":"civkit","version":"0.6.4-8e82e73","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.4-8e82e73","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"6d615743f8292d062cfe576362bff481abcad581","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.4-8e82e73.tgz","fileCount":322,"integrity":"sha512-zftNOH0sOfLiNOZ1Ql7hQvFIS+7kf3c4K5JLQsRQPk9MmGkEhTnb5zld93MUevR8l1VC1b2muSqxusHT3Ds4vg==","signatures":[{"sig":"MEQCIAIe9ttwC0PBcsy+juFFgwDvH2mB7vJFTjzEzURFFYksAiA7WWKAODxGXD4JNcFPMFidYZT0ftLrelhfRsnarGCxug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1075113},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"8e82e7342c524a4cf25b9856183d6ad2e50d128c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.4","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.4-8e82e73_1705305359297_0.9172985736363062","host":"s3://npm-registry-packages"}},"0.6.4-140c281":{"name":"civkit","version":"0.6.4-140c281","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.4-140c281","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"91a6ed53ea5ea51a8ad7aa8692dd9825e3865bc9","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.4-140c281.tgz","fileCount":322,"integrity":"sha512-bfFbkNKtHoLU+tyAr9DxlEIxtmO4aSI6Pjx9v1ar4cEomkBFjGfWbfh6IKoWc3r8dnVbzr8vpTCZWJlVdCO5hg==","signatures":[{"sig":"MEQCIFLShaApVup/YfzLXhcfktJfTDGmhDAqfEFr5KJSa6e8AiBym4iHFb/SVjmIkBwGxcx5i3ci358OWp7orprTTWXAag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1075478},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"140c2811382e4e18242e884a32a8021b2152c10b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.4","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.4-140c281_1705309789756_0.2884787870331258","host":"s3://npm-registry-packages"}},"0.6.4-4e2fb16":{"name":"civkit","version":"0.6.4-4e2fb16","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.4-4e2fb16","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"2866a0e167e5fea8e0f6031f0bfd35d5833b988f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.4-4e2fb16.tgz","fileCount":322,"integrity":"sha512-Pynt/dFLSi3tb40eU+RX9zhKiKgxAEkHzgchnuNKA5wy+U+k6ITJ8tWxrBfoUbvTAJl+kaSxWllEPdwsghVYsQ==","signatures":[{"sig":"MEUCIQD+BJhP88CrZmWnmaTFyeTamkEgPJRUXbOZ944a52EtBgIgSDVENZIexNrc4+CwxeA5v6KLR1aENPxOoVL+lFEYRYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1075536},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"4e2fb1633e1a8c538b5c80f1c71eb22710e2260c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.4","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.4-4e2fb16_1705423142949_0.5734686027129123","host":"s3://npm-registry-packages"}},"0.6.4-65da791":{"name":"civkit","version":"0.6.4-65da791","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.4-65da791","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"b31e4a09f58b7666066c990281dafa1a8ee557e8","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.4-65da791.tgz","fileCount":322,"integrity":"sha512-KR6HbEh7+w7ngfAiIVctoE+ORZDsU9fkDccTwwAYpjr3owkaBIgw4Oo3VCyxfOEmdRr+sLvzYxcozVMlQ+yOkA==","signatures":[{"sig":"MEUCIQCzhl1MOHAoTkW8RyXy0arsD4WcgVqlCvi6h6gh1bAtQAIgDZSvYhOFbooJqNNgRK+BI2l4He9T+pkDaQNKRha2PvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1078470},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"65da791dfca2236583655064ab61b9acb6ace649","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.4","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.4-65da791_1709796955293_0.8671143829457884","host":"s3://npm-registry-packages"}},"0.6.4-e4d0060":{"name":"civkit","version":"0.6.4-e4d0060","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.4-e4d0060","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7f8176ecb074a0e867d301800a1fdf39a43503b6","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.4-e4d0060.tgz","fileCount":322,"integrity":"sha512-GpqNy0DpvzALii849FZz8VYtQxLEsTVqq22rvaWGI/YSAEBbHgQVjUwnzzDjlttCJu1SMaEGhuSfjWmVKaeOLg==","signatures":[{"sig":"MEUCIQCfLO95VGv2727WILeV3S/8azOQzHL2TrzWP3qFnPlxLAIgWahNvTSjPPMBMkEz1ibmyTmcpCwZ9I0I1ZojOcK3Bzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1079887},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"e4d0060bf8355c2c511267e33784ccf47fa11791","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.4","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/ffi-napi":"^4.0.6","@types/ref-napi":"^3.0.5","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.0.5","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.4-e4d0060_1710140177508_0.5816142060542415","host":"s3://npm-registry-packages"}},"0.6.5-3b6dfc5":{"name":"civkit","version":"0.6.5-3b6dfc5","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-3b6dfc5","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"5ba8960e057523518c1d0d6e4c534f9d46f7de86","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-3b6dfc5.tgz","fileCount":322,"integrity":"sha512-VACUHl/Z/yIuUfeX56hXSkJMkCBkWCmhAuumejlvku4/mj1WEONPJS4qRlkL1zBY5HSIDKeGCxpqM5Yvb86SYA==","signatures":[{"sig":"MEUCIQDm1uB4UbfQH1XAYrBlZeyRcrnwqjI3nvCUydC0m8hnAQIgRu/uQ8LAIrbtYN62DIjDqMIKDGhk11n80Uo+JYqliqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080165},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"3b6dfc536725a95c9537b9890d7e9e9625da0364","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.4","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.0","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-3b6dfc5_1710271465639_0.17366180984661272","host":"s3://npm-registry-packages"}},"0.6.5-108a355":{"name":"civkit","version":"0.6.5-108a355","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-108a355","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"79c6d0b141da7570e8b9d42ba776f9f1780cf522","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-108a355.tgz","fileCount":322,"integrity":"sha512-tUk7gSlGpARmPBWf+wWCO0pB8Fm6q5kH02gF9rYpJ8obnVv6a7sqoTycSqAYHugjIt5K98+CCHH4GTym17oImQ==","signatures":[{"sig":"MEUCIFLh4rLmsSIdglu/QLwrtOths/oiokmTb3oByOjbd7u9AiEA/l61xDEQkGSJzs5Qa0AelZrAlTp+jq+KxVUcLgE0Md4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080165},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"108a355909dba03fea3f66431c1e515fd65c8bcc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.4","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.1","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-108a355_1710300909357_0.2748118411152445","host":"s3://npm-registry-packages"}},"0.6.5-be430ac":{"name":"civkit","version":"0.6.5-be430ac","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-be430ac","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e544959af2a30ff8223daf8e16eaf7b6807aacc2","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-be430ac.tgz","fileCount":322,"integrity":"sha512-AtduKV2VIGE+NCN8LAVbJs+L048K4GrLvoZslenIcf6M9hf4kjEYnDeuYCe1YzTcE4crWxdeuDqOcGseRyDTlQ==","signatures":[{"sig":"MEYCIQCUO+qoauH2lvobU1xAoOkwInhl5E08r4feicY2Uqs4TwIhAPo6BKgJkKOzZlBuESYFKzPdsUsVWchy6OuuTlazMycT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080165},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"be430ac3645dd7c960eeed51f2f4eabbb0072b47","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.2.4","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.2","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-be430ac_1710389242642_0.10367126669140325","host":"s3://npm-registry-packages"}},"0.6.5-bc59e46":{"name":"civkit","version":"0.6.5-bc59e46","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-bc59e46","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f0357f03a1febf7b66acd6012b1a494b7eadb479","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-bc59e46.tgz","fileCount":322,"integrity":"sha512-8mYMknz2S14F4PxIHxk5CscT6Md9snvdDVKWHT6lTid8xjTlK1hOgPkupKLXUKkJ/olKxy0afkpczPSGV9x1SA==","signatures":[{"sig":"MEYCIQDdbA5UNIhRmkl0+0oJgSc82Zv+z+lBLrHwZcYq4EIMsQIhAOZWdo27SPWXnRvxzno77NIjPhAx84vbJPZsdtxsMYqZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080165},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"bc59e46651e622f802af8d656c08c9b8d76676f7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-bc59e46_1712750720686_0.9575112220072366","host":"s3://npm-registry-packages"}},"0.6.5-326469b":{"name":"civkit","version":"0.6.5-326469b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-326469b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"dd3bbc9600531d2d2992c5423d9fc69ff7fc847b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-326469b.tgz","fileCount":322,"integrity":"sha512-6a0nZeGqy7zSt3MMAWRD4bhMWNREammgmaoyga6oVf16QVtEWNKTOXqjazHont/jkXq5lZ7MHCrTR3qkZApzPQ==","signatures":[{"sig":"MEUCIQDRZ03n2VNtdu1CTWiOiASC1NRiQ8FJTlqA4Abw4o90sQIgGjwwZZLl/sQqGXe2p6Xy1QipRE35gMswID3hOd63zD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1079916},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"326469bfcab7a1fdbe299dd1fe1e61fbd1903f16","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^18.15.11","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","undici":"^5.22.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-326469b_1712815394177_0.47376393635160574","host":"s3://npm-registry-packages"}},"0.6.5-8612d26":{"name":"civkit","version":"0.6.5-8612d26","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-8612d26","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"989cb8f6800d9c4b81b68643d986665a95be4b8b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-8612d26.tgz","fileCount":322,"integrity":"sha512-/XK9Np4DY1r5HlJrS/kK0VY5jlNlvygUiaj91ryiCCAUAv6aK9ZdKhdp27Hn8TZr46Dsx6qrMA2PkLcy4iihAg==","signatures":[{"sig":"MEUCIQCzXCZrUAfhLtwdeFUcYy9l66WzsyysAz6Xa54brZr0MwIgbRSyF/aiqPOJrRdWuuvCxcdSk4RgO6q+8G19xVFVQPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080185},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"8612d261f0a97bf18a4896719d4c9a15e2608041","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-8612d26_1713340783739_0.09034672264387544","host":"s3://npm-registry-packages"}},"0.6.5-842ce5f":{"name":"civkit","version":"0.6.5-842ce5f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-842ce5f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"cdcb1561e29dab09abff429fb90445560f0f3e8b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-842ce5f.tgz","fileCount":322,"integrity":"sha512-Iy0c8xN0ccHp+Cks+3NZwUAU5MIdqzKJBh+qt9yioWWiAygF9PQWCX3nf32yK8m8qCcwgQWVSIXXF6JSUFiS5Q==","signatures":[{"sig":"MEYCIQCNj/tCJIwt85X9XGMSWj0Sy2T6nxtIKPUvIoEJLKL0qgIhAMyUjRt6fRgNiMmdzjMt42BedveYhoYGXUdhZY+9WNWT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080513},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"842ce5fd666aa7aff28e77b19611653d96a0c191","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-842ce5f_1714233899776_0.14373840913323566","host":"s3://npm-registry-packages"}},"0.6.5-b683cd1":{"name":"civkit","version":"0.6.5-b683cd1","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-b683cd1","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"63208b9e64f4d75c978cd3bb9d56150da0a7c7ef","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-b683cd1.tgz","fileCount":322,"integrity":"sha512-p1mE4PD9NP0AxG85CsNowCcwlpzDAbqSN190TzDqEcrVblpypRXVoz/zarheLcls7naTejdA/SNH+TBjOvmH3w==","signatures":[{"sig":"MEUCIA3QdSTvDItX5T+joyE6XNxfwxKQwk1CRfe2OGwcKAl7AiEAroWQ1FFHS4VAOeRSSy67n9/JDHXGE6r6h6l7ErAh008=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1080550},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"b683cd198f6113422f153ea363b74365e0c2c120","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-b683cd1_1714234030946_0.19837079998105445","host":"s3://npm-registry-packages"}},"0.6.5-c8a1158":{"name":"civkit","version":"0.6.5-c8a1158","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-c8a1158","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"eb36d983201fa78c9ed62b14a111a0c1a24f67ed","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-c8a1158.tgz","fileCount":322,"integrity":"sha512-/g5hFjzrAf0+ppv4Al9hwE/ih35CpXYaQmFnoOdj7BG6W8vFLBQMz7C8p4HuHXF/Vwy5/avSoWpw951kSD2MUg==","signatures":[{"sig":"MEUCIQCzeg9VYtoFpcj5xyRi4/Q41XGN0D34ayAsOG4rEGsTQQIgEyrkQG5zAQqiXd+2Tuu0450MRycbPq5FDuOobAJzCwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081329},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"c8a11580e0a70eb14bfbeca9352240b435ad8861","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-c8a1158_1714378047192_0.23748469435554664","host":"s3://npm-registry-packages"}},"0.6.5-71de15b":{"name":"civkit","version":"0.6.5-71de15b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-71de15b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7ba71992b211ceb9f5dba6be11f7bd15f39cf56a","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-71de15b.tgz","fileCount":322,"integrity":"sha512-hNzjMH/AFCp6AFcDc3B1UZcmx6ujtZiOjma/BHVOIwy6RvkQDnK2Ad6dQ2kpLrWF+8y34UOc/lu1endhFAdwjQ==","signatures":[{"sig":"MEYCIQCepQhjsMBMRZ+ruHS48E1uYoTXAQCuz4xozuEEn011TAIhAIG/QshgA9y51cnx7W/43YiucZs0wu0n40oYCLFJa21+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081446},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"71de15bc5554bd13036c5e46804e445d19ae9aa2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-71de15b_1714380632248_0.2663369071455657","host":"s3://npm-registry-packages"}},"0.6.5-67b9d36":{"name":"civkit","version":"0.6.5-67b9d36","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-67b9d36","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"50bb3c1a4f4244676f73c31374d93c1c5d3f7852","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-67b9d36.tgz","fileCount":322,"integrity":"sha512-4hT7rXiKdbRRGWueG9uzttziyRVrBV+G80agFtvvmCEbWKsgFfWSjDRtxvwIhOGQ/RthoiRh+7Mtq8mOsIyBtg==","signatures":[{"sig":"MEUCIHUSqzkj0XOE+LnWQQEJIENVxPR0o2vOyhYAeQk4w2E0AiEA0qesVS3aSetePg0HqdC2trOIKTP43SDz/cTrJHr9q0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081545},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"67b9d367a94320eeabd3ac91a7ba8496fce4693b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-67b9d36_1714380903371_0.7453822510312718","host":"s3://npm-registry-packages"}},"0.6.5-79b1e2c":{"name":"civkit","version":"0.6.5-79b1e2c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-79b1e2c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"46535f238b16f1d99070e43da32649581445ade1","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-79b1e2c.tgz","fileCount":322,"integrity":"sha512-JwuDgfo6YMopniSHmYXwtzSOUs/i8FA+GNLhPUivh1AtfMp7nO6C354xNalVP+nP8TqZE2HgmLL2aiyxrX51sQ==","signatures":[{"sig":"MEQCIBz8GkJf/eEdktuj88JHx59MyW2ukQg5+cm0O4qX9vimAiAku4jqDEM5BqHo2LYIxxTY3cPPsGPovEk7Z/lubnUnJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081586},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"79b1e2c204b7a62f79ee6bfa1eb46a663586de66","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-79b1e2c_1714392522209_0.8714748839733597","host":"s3://npm-registry-packages"}},"0.6.5-7a4ba56":{"name":"civkit","version":"0.6.5-7a4ba56","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-7a4ba56","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f8805e7fdbeec27a6c4e8cc1e0b96137598c511f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-7a4ba56.tgz","fileCount":322,"integrity":"sha512-WAKnZn7DwuHkjEaH/bGXN4ZSYFvzM06ky1S9LjzHd1Ud+fMd3sEJR0b68BprzqXdeBNB5LyPHO4Gikf1z7J1bA==","signatures":[{"sig":"MEYCIQCTAyK/5GZ6Ec2k6vYVk8orpoRSUMsnF8EiD4sgfYVLvAIhAP3mK2DQZ+cUIqdR/Q0PpLAVZZ8mRQh6SCRePBi5uK8E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081985},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"7a4ba56264d94115a5638e66f700f024248dd087","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-7a4ba56_1714472480165_0.7768697791647214","host":"s3://npm-registry-packages"}},"0.6.5-e1e382e":{"name":"civkit","version":"0.6.5-e1e382e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-e1e382e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"b68fb8eb2122d3e67ce2a0093a491263a30a094e","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-e1e382e.tgz","fileCount":322,"integrity":"sha512-kvuyADs0illPLtfNu0J8cTk04kgaT7DdkE3iYuFHW+FPXu/D6Mc3Jp85CoJfpJ8AfrjUN6AC8HoIR3qFJIt+4w==","signatures":[{"sig":"MEQCIH7X408yKLrCXrN1rzfEHPbFT2Fl0igySK3UZ//8XDOZAiALQ/BFyhjrl5/27OTGVuIA6NWo5ayuJa6uGG+7zrtHlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1082265},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"e1e382e889473b9d0deb44f9d3344046ce70e352","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-e1e382e_1714478434974_0.636598752062254","host":"s3://npm-registry-packages"}},"0.6.5-4aece3d":{"name":"civkit","version":"0.6.5-4aece3d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-4aece3d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"eb06239fb29ab081c011087219a3d312e718e525","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-4aece3d.tgz","fileCount":322,"integrity":"sha512-kceuhBjwsd0A7u+qOWNxBHWk+tMX0xQg1oa7aZoekxEOiopjaWAHTCmAzhKHXxRdnnEaNQB1vwo7pJLmbwYeoQ==","signatures":[{"sig":"MEUCIHYdop4zRBMfvfikwvYJurG3q8kPeS/Jr02/xqWfnjm5AiEA6I0VjPk/sWlGNhq6rFSD7C0lu5aktTLlMCGyDTUUCHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1082483},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"4aece3db0e72dcb13c89debc09ed48972ad58b62","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-4aece3d_1714579228703_0.12629213792741045","host":"s3://npm-registry-packages"}},"0.6.5-24f43d4":{"name":"civkit","version":"0.6.5-24f43d4","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-24f43d4","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f7823713a4a61afd4b85b4546dc22e63cd2f102d","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-24f43d4.tgz","fileCount":322,"integrity":"sha512-M7T+dm4bsr6KgR0z0LuJmf7BRV924EeWi9Nw6RID9A8/CWWefsuE/kOQScv0snz/H5pxewx3wcVhDwIBjZH5CQ==","signatures":[{"sig":"MEYCIQCzEeZned4Ybgsg9SqqmjfZk/Sb1AlQKjoFI5dNvth8CAIhAJdjH7wrThcRPetXNvbvi/QF9mEwk14ooo8vQBgBbP/W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1082926},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"24f43d4fd75e54ca0db993845c16d7beac78ef4d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-24f43d4_1714579385385_0.8736019471277272","host":"s3://npm-registry-packages"}},"0.6.5-047c0d8":{"name":"civkit","version":"0.6.5-047c0d8","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.6.5-047c0d8","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"d4202a66990bde1b78311226b99dcd8f4782e75d","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.6.5-047c0d8.tgz","fileCount":322,"integrity":"sha512-4FWHrkJQHbTD3wjNeihxOzm7GSgQa9BUgSvPOLsfKybeEw9Pv+I94uDUP8PczL1TpHO6hIbIE2KJjzSOx6PYqg==","signatures":[{"sig":"MEYCIQCrQump4A4sbE/fysjIGeQ/XFpTOPv+l0ftxxg/0PLHvwIhAP0juwefhJ05lGaHUnxybnLMMnw8U6sB8jzu2fsf/ALN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083095},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"047c0d83f0c6413bddc2402b556f02acb5538ad6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.5.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^5.2.0","tsyringe":"^4.7.0"},"optionalDependencies":{"koa":"^2.14.2","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.6.5-047c0d8_1714585683744_0.8500792975017353","host":"s3://npm-registry-packages"}},"0.7.0-d54cecb":{"name":"civkit","version":"0.7.0-d54cecb","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.0-d54cecb","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8979bc8b7d075084faec30e137ce23961e3ab621","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.0-d54cecb.tgz","fileCount":326,"integrity":"sha512-zAolsd02KlFJl37UeFeXhqR7HNJ004R/f03ujE9ZaaxZiy5J8YpP1rbehHd7rlJm+hcmUX8VGZp2NT2bKoOCdA==","signatures":[{"sig":"MEQCIF803RGdiQOlt8H3bbFLTbFqr6GFEm8fm3tqPvNuoKZyAiATdjPRw3xruoCiXrrqOiScSVbv+3/Eo6l6xw+WtzEkHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1101839},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"d54cecb4329c9cae0a4f8db95a43d555a3aca907","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.7.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.0-d54cecb_1717770274831_0.3753503853761342","host":"s3://npm-registry-packages"}},"0.7.0-1aebcf5":{"name":"civkit","version":"0.7.0-1aebcf5","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.0-1aebcf5","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"5cd6d3880f82f88a77903bbe8ddc6fecb47e2f79","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.0-1aebcf5.tgz","fileCount":326,"integrity":"sha512-Dd/WAIFnwVAm2AeZng73gKVqKhxbKMHuERpHYM8qEK9xQdHLmbn2R3C8OM0Jk9Dy/9K2/yBuFNnwJW2lnFZkPw==","signatures":[{"sig":"MEYCIQCM/MCttH+kI7zV0XWB5f/AzLvrpJjChL72/mYJFEh3gwIhALVAgXNtEDxWHfdbzBxagzi+utA1tB5Q3o4vv/EMzC+W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1103957},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"1aebcf50a66498f716c3dc3a1b8c1a6c552187f2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.7.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.0-1aebcf5_1718091118062_0.6225565621465055","host":"s3://npm-registry-packages"}},"0.7.0-205137d":{"name":"civkit","version":"0.7.0-205137d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.0-205137d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"9b8756cc1b6239a96b3c55431777103c4912e6a2","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.0-205137d.tgz","fileCount":326,"integrity":"sha512-4LF8cDLVePYMMU9rgDksppEkmsM3IoA/XCexjKGNbPIpscTGbEtIFJJJCgJI+8xe0LRDGriS+jR3tLx3xgsqJA==","signatures":[{"sig":"MEUCIDIo4+O/RRNjauOrP5nQqUVDXarj2Qq2vm8eK6kthpecAiEA12kywqaA2Gc4sRYp194UGNMvmpB88FPmLd9ep+XtXN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1104243},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"205137dc8f8470f32f0c81951f2f9726dec16de2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.7.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.0-205137d_1718875667908_0.3240623589070324","host":"s3://npm-registry-packages"}},"0.7.0-0f8889a":{"name":"civkit","version":"0.7.0-0f8889a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.0-0f8889a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"1a7f69735d5dde8960ec531df302d8162cdf588b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.0-0f8889a.tgz","fileCount":326,"integrity":"sha512-T14Jk3loghFqluWUUQmuEn0hO2pwWw+tsfdG4++NPqvS2W/lclZoA1EyBIZ8Uk0MYqEp02O6BwwbAoq+g++hMw==","signatures":[{"sig":"MEQCIHejAyNTmBiTmA0xgp8tqScxPnvkQcoe97kpxll9+NIeAiBhav6eGBOTnpwLfiAlOs00whN/xtyjbDLToZII5GaSEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1104880},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"0f8889abf6167e7ddcce77231667d2346ad8ee2d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.7.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.3","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.0-0f8889a_1721137206088_0.8071693358652963","host":"s3://npm-registry-packages"}},"0.7.0-c4d383e":{"name":"civkit","version":"0.7.0-c4d383e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.0-c4d383e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"b00b97a319dd4e1008b260aa36fd828d276063de","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.0-c4d383e.tgz","fileCount":326,"integrity":"sha512-AahT8IfwELFlHrL7xOtihbVT+UjdYxUe9nx1eL7Au0ljv4OK0gRiI5ps3CRMMc4npHoMLrA6upedGQPp/lrvjQ==","signatures":[{"sig":"MEUCIB1Kdx0kfe4cRX3NF4SENmEkImqY65emn4g7AQlTAm4nAiEA04NZGWlvZDepmQmu/rfmZ8/9xxJUNXt9qxUeVZasSFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1104880},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"c4d383ed5b9a531f334562d07cce29b4e841f072","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.0-c4d383e_1725953059595_0.7777895134498174","host":"s3://npm-registry-packages"}},"0.7.0-1189ee3":{"name":"civkit","version":"0.7.0-1189ee3","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.0-1189ee3","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"93e53bc93535d5c13d25725b35e8aa2cc0c22919","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.0-1189ee3.tgz","fileCount":326,"integrity":"sha512-htjxZc5E25hjqAn+1xuN2Gr8gX40lbnQPMCno5ie8nuyp5aNsBfHdi5ADEkCvpcm9/cmXs6gKVqHlGjgNPyIFQ==","signatures":[{"sig":"MEUCIQCtNaSOvpQgn8cqD98VDWuW5BALv5E90QO+68MWJLt8fgIgNHOcG1fZnOJ/MfWIUrnwX32KDgxu/ILor4SxeJv/N/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1105098},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"gitHead":"1189ee37f14493e453717902aa150c65ae527e5e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.0-1189ee3_1725958865288_0.9801483591371867","host":"s3://npm-registry-packages"}},"0.7.1-a3c3cca":{"name":"civkit","version":"0.7.1-a3c3cca","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.1-a3c3cca","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"cc6dbfc272cc012468b86aa1c651666978583742","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.1-a3c3cca.tgz","fileCount":326,"integrity":"sha512-IwJ545H0+0TYy2QIp0cb/8/gocC7arPuer5m2He5YX82vHKQrM6mHl2HGvSvlxyoIGq0cMLzK1inYKzD0V/kNw==","signatures":[{"sig":"MEUCIG2+ls7DwisK6Qx9K22TGEQyYmzh5DO1wuIoYDHYtPrxAiEAxN0QmdfGa90oF1ju49qRYAjf1MWKFpqxp2C0iGspC4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1103846},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"a3c3ccac9674a0a97d4b15d37c2cf37bfb8ac6b9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.1-a3c3cca_1725965064886_0.5926227051171618","host":"s3://npm-registry-packages"}},"0.7.1-7236e12":{"name":"civkit","version":"0.7.1-7236e12","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.1-7236e12","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"dcfbdd373bdc29b7793b0f7b8266e561148a5e18","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.1-7236e12.tgz","fileCount":334,"integrity":"sha512-82UesU8OiOPt646qrMj6Z47yMk0FjscA6xHaqo0iLr4ReUrNLO6gPVozZyK5mEebsf1ZRHM5BH0FfzUEaGoP7w==","signatures":[{"sig":"MEQCICA/jeO1OjtIj5lywR3W+Cj74Hd+kCt07Ky+LlsTPZmoAiBonwPH+6enbT1XYgxgRpYqQH/QmyCa9qlziqcj3tjT7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1188897},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"7236e128473e3b52b41b58aa933935577b120525","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.1-7236e12_1727105598835_0.5676607553266795","host":"s3://npm-registry-packages"}},"0.7.2-ae5bbac":{"name":"civkit","version":"0.7.2-ae5bbac","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.2-ae5bbac","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"3d7c2b6796ff3441e02ccab6acdc1d11a5750bef","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.2-ae5bbac.tgz","fileCount":334,"integrity":"sha512-CyQubT1l3T+k5B6KAtkTpk6SBu0zXYs0tlPYGg4S3LSUfottyUCVzCGMEf20mrEJFso3vM2ud2aaTYbaZpFrFA==","signatures":[{"sig":"MEUCIQCS8uSr9Aha9TkRAcrcSCE8IuyDj+4pXHitSPQe3wv3hgIgGVp1NJeDp8OsMYtBM6fTL53Zvh/WTPHkjvdjAjsaEUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1188996},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ae5bbace2e2228eb40cda43e985215df627a61f8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.2-ae5bbac_1727245625698_0.6053106502255174","host":"s3://npm-registry-packages"}},"0.7.2-e1e2400":{"name":"civkit","version":"0.7.2-e1e2400","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.2-e1e2400","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8a62d167271bd86752e1bf0a15132dde7597ac32","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.2-e1e2400.tgz","fileCount":334,"integrity":"sha512-gGEp1b+2ED5ZEAeYpsSRn4IsYp5wSj3nsMfB+xmUzYeqe53z+UV/ap5IHJtzOR6FOt0t8NP4QJvVweIK1Cd5rg==","signatures":[{"sig":"MEUCIQCRnPvpuDJEkfWjLGbPE3vesX/Ss3q8IgyXm+4QrzIsZwIgQy1N2YfskEdN3F1k45ixAvBE2vhykAUTAtNf954IkrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1189134},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"e1e24005f8c68674f8030acfa07c02c5fdf5604c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.2-e1e2400_1727343082973_0.08860095616590913","host":"s3://npm-registry-packages"}},"0.7.2-a30c7fa":{"name":"civkit","version":"0.7.2-a30c7fa","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.2-a30c7fa","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"d8399da33f4d3878d1914bd702585e7519d328e9","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.2-a30c7fa.tgz","fileCount":334,"integrity":"sha512-dRz85ROpvgz8IrifI2xs+B1qpJy9gJ/B+pBpyE1NqK1FK8rMF3TxPNn5y8GPN+sO3+euC0tjMioNgitIylnJTA==","signatures":[{"sig":"MEUCIQC0SQVOsIwTVb/Wyr8ff7jKi1ie8778YRmH4/mUenvAiQIgJJwB5IchhuxL1twUrzYwEFm5U42uhp3miLrHz+PXLro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1189233},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"a30c7fadb96edb9b59b1ba10582cb3dbed58cfe1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.2-a30c7fa_1727345641856_0.06448451345366779","host":"s3://npm-registry-packages"}},"0.7.2-1f5dbcc":{"name":"civkit","version":"0.7.2-1f5dbcc","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.7.2-1f5dbcc","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"4db70e9b598709807b5bd8d2fa83299d649ed6d7","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.7.2-1f5dbcc.tgz","fileCount":334,"integrity":"sha512-fDQRTfc3a/LBkaupZB1wHzdtxA16Bz4EmtTM39C3+hG3PGssechJbRlVB06uGhVYJX6Zm108HxCYOXA0dc/rUQ==","signatures":[{"sig":"MEQCIFUU/VxG94ZGYSvztkjsoxINjpkGUsWgommXEh4AYN/FAiAeF4tTymSFJPyiKI2veor0qXCMBb85rzsr/PYAx4R5nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1190657},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"1f5dbcc979f16a77a0c0d18fe76d1c8e2442ec12","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.7.2-1f5dbcc_1727349170886_0.7336299734257259","host":"s3://npm-registry-packages"}},"0.8.0-9db24e0":{"name":"civkit","version":"0.8.0-9db24e0","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-9db24e0","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"515cf27be594378e372ec67c351c7992f5d74298","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-9db24e0.tgz","fileCount":342,"integrity":"sha512-e4i7J0ErOebl9uFvl78MkVbnIsMfwhyaPinueneu8s2S51toHJdxzTejAkwWvPk2A2XcQ9vL1xfxp/Mg1qzSKQ==","signatures":[{"sig":"MEUCIQCJ96OJlCmm3jF8GLV2/NUAU5swCiw4TP4nyL2IsCpi7gIgUW8t3d8M0PeRXxBupAhfP8nui1GnoaEqUT6zBUEWW1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1205651},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"9db24e041cbf60b0ad66f4336ddbabd9def41ebb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-9db24e0_1728226494147_0.5684001653234958","host":"s3://npm-registry-packages"}},"0.8.0-56de0ac":{"name":"civkit","version":"0.8.0-56de0ac","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-56de0ac","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"12ffdf71ce84a352b0d0b4f2473eca171edc66e9","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-56de0ac.tgz","fileCount":342,"integrity":"sha512-XDVyyBBSBx2pevMqmJ1xO3YY+j+J+S5SC03xEJkvM+tifSUOW3Os3WgAPR34mgvraD5uEFoScNdMQIXxZ8EAiQ==","signatures":[{"sig":"MEYCIQDLmzShLLuEHS7CNojAErp1EHj9oO7KOjuWhH8Tijp0SgIhAJBYAOiMXxmWT9gt7+pR0RCC54/2jFJDAtPAIn1s9D0x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1205554},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"56de0ac6d8306d37ce39705796121e34945b8513","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-56de0ac_1728312416057_0.2580415934014084","host":"s3://npm-registry-packages"}},"0.8.0-823eea5":{"name":"civkit","version":"0.8.0-823eea5","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-823eea5","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e013f91d8244b97ce61b5100511d7ff758c9618d","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-823eea5.tgz","fileCount":342,"integrity":"sha512-3syBjWi98xi9YvzUH11nkE0FuNliR6FEZrMeVJZg0XM2ur6MkC3sQBPAhhxNAyKfIVJk7wIBM4RF0ci9wlEoeg==","signatures":[{"sig":"MEUCICDWxNdc5iH7EjURm9ItHz+0QEK4U1CU78qvwpKxtGPmAiEA6Iax+1imKkNcY+Gdp3EcOqemm8jNgw7s8Iy3dDsmMjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1205634},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"823eea52b8d118ca7c5d7eefc2bd5d58fa3c2ed2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-823eea5_1728312927805_0.19396263595212204","host":"s3://npm-registry-packages"}},"0.8.0-0dd4dfb":{"name":"civkit","version":"0.8.0-0dd4dfb","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-0dd4dfb","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"02b3957a267697c57b2f674f30dea21c50dd1a6b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-0dd4dfb.tgz","fileCount":342,"integrity":"sha512-y7yAmESPCdrvO3I1NnSQq9KX+Nbtt0q7dAvhrqYRtmszOLTJB+GH3/Bj0WCn7KlBOrs9deZ6TD1+g7PAfJNrqA==","signatures":[{"sig":"MEUCIQCZi2r7ZizVABqKCQnpFYxudH/GCIU8kKztUhYfzMWpdAIgVw9L5DSSGy/HqhRDpUJBlgdKlMet2a7Sr7vyJ+xFWE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1205698},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"0dd4dfbc11dd1ca8dae7b61938cb1780e2df6dc2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-0dd4dfb_1728367841588_0.6492955892919732","host":"s3://npm-registry-packages"}},"0.8.0-180b231":{"name":"civkit","version":"0.8.0-180b231","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-180b231","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"cdc3b03f39bb36a8fcfedf1c9e3ea63a115a6627","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-180b231.tgz","fileCount":342,"integrity":"sha512-FiFQHD2WA3ypeogYFggHQ6x3JXEo6MKBhyz+A7x42STQXxu4GmeJK32m6e0babZmyz3LFMiOdoICw1Tu53ifDA==","signatures":[{"sig":"MEUCIQCDRf492n4A1W5nchI4ehH5qEmAXMCZKQHIcIA6SVmJxQIgXneUpGs47pY8B7dXey+kG1bnWRp55Ay1iZwuJvOGdCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1205029},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"180b23168e2b8c25d19c6a5c73c225058836271c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-180b231_1728373837809_0.6718964973343036","host":"s3://npm-registry-packages"}},"0.8.0-ad43c3c":{"name":"civkit","version":"0.8.0-ad43c3c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-ad43c3c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7c8cf5588d1acb11953f0f2a5b985c19589d5028","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-ad43c3c.tgz","fileCount":342,"integrity":"sha512-mk0vjs4YkGcdf0MVinVFiXbGwNTizmcUJEfc+s5kQvr2l/IHB19aN6sH7solR6WRPCuPY8VU+5T+0F2Seb+j6g==","signatures":[{"sig":"MEQCIDwoFPUunA+K9skYUAd3v5LlnEGifxUoL6CH9BlQxHkFAiBW8y7kQ1OPDHoWXFd9POCNoZg5IDww5xzzxWJz8cyXXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1204085},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ad43c3c4f0a4cb3a6af0f88b75497e8710d5909b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-ad43c3c_1728379942064_0.449786789655225","host":"s3://npm-registry-packages"}},"0.8.0-6bbe0a8":{"name":"civkit","version":"0.8.0-6bbe0a8","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-6bbe0a8","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ed1f6c5f690fd95da86504aac06ca5a6d264975a","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-6bbe0a8.tgz","fileCount":342,"integrity":"sha512-HqCDJm7n8k5x3ErVd+AqKNdm6kQ80XnVbY3ovIaDhgMJ2gUolSU9XO1iueIX5cusmHA+1xrrLhmzKMMBmmT2pg==","signatures":[{"sig":"MEUCICd9LdRd+GcuL0DzUuKhVF/yFt3DHg9ki3LbHN/3QyOcAiEAo4KTYAabvvcL8ko7m2xuA1bCaOptwT5o+3+1Lhamkd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1204159},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"6bbe0a8f525cb559641f37028b8033e7ef4b9c61","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-6bbe0a8_1728893844243_0.10461561308550116","host":"s3://npm-registry-packages"}},"0.8.0-5d33be7":{"name":"civkit","version":"0.8.0-5d33be7","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-5d33be7","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"9cff33e64180d65c29b5aaa16b47b46e44fbc38b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-5d33be7.tgz","fileCount":342,"integrity":"sha512-tS9XwpUT851JvJiv/2sImNlSDFVgVpcHYeuR3lZM4f69u8EpDlZpf+SYZFI1poYDgvV72BylTCd+ZjAOilA1zQ==","signatures":[{"sig":"MEYCIQDlk9MH4qI+Py3P+CER5zsMKfqbKd0vAylPfa60lc9EOwIhANt48MRTPWHBhKZi11BekXWLKo8bBTK40V8/Wtmbrppc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1205527},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"5d33be78dd3dd837627bfe060f5fa88110c79d95","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-5d33be7_1728900520430_0.48471985759517344","host":"s3://npm-registry-packages"}},"0.8.0-44b9409":{"name":"civkit","version":"0.8.0-44b9409","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-44b9409","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"c79b56cc4d63b25a961455863c7ef7d9f2917ead","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-44b9409.tgz","fileCount":342,"integrity":"sha512-tReS/N1GYt/1d1RoWhksD6duU4q+GhcpSVVIb2uS6gLM7uMM68cucsx5C9L2vXiFpqevYGD0sflRFiFTnyAuKg==","signatures":[{"sig":"MEYCIQC7b1m3o7u5OnLcvCSao1pDvE50PxNLS4KZ9mFjQo/XHAIhALUTDDxROe4NAirunztP7O5EPhWJygsli082gDwuLFv6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1207167},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"44b94094a8eedbecf6a39a21a02fd475308b941b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-44b9409_1728905361965_0.15271333586449298","host":"s3://npm-registry-packages"}},"0.8.0-8592519":{"name":"civkit","version":"0.8.0-8592519","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.0-8592519","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7c56c69d7bf29df6069ebe7007a5fceb04db3596","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.0-8592519.tgz","fileCount":346,"integrity":"sha512-CFd6RLjYyKkNNlzE/kBqWqiYQJOzMXL2uuMiDYGy+IY4WnO5U9wzQ1VQDEWSPWDZl+czybyVGTp0Uz5s9NyA5A==","signatures":[{"sig":"MEUCIBFUHY7YL7Jlm5P1uabAT58PevM0fDGF2fPuLuFwSh3iAiEAhSIkUN2GNsZxuvUeK3DTvjmNmfhdkzFpEhMEz0ITfK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1304160},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"85925193b2751da01302d5e2c47b66f05facaa7e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.0-8592519_1729074800205_0.0726276357087916","host":"s3://npm-registry-packages"}},"0.8.1-bc4233f":{"name":"civkit","version":"0.8.1-bc4233f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-bc4233f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"fe15a738d580c5fc3471732f75ff3efa30423a27","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-bc4233f.tgz","fileCount":346,"integrity":"sha512-mYD82/MexLE9QCqpKpFy+MQAZ/57s8yZMRBaomaEdsF90ax9U9UwHrgeXEtr2FjGfB1ofofBe0cX+42eryWokQ==","signatures":[{"sig":"MEQCIF121f6Oo2oo8BCpr+ka5fbmxFLcev3QKAnhytMRLTRtAiBwl9Bddc9swWCif3SmMQ7fdBJRLjYz7iJVXN9runGNgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1307212},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"bc4233ff9104299e784f1c443b198f515c5db673","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-bc4233f_1729441878682_0.9564088544993052","host":"s3://npm-registry-packages"}},"0.8.1-e23381b":{"name":"civkit","version":"0.8.1-e23381b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-e23381b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"9a9199443521ff2bdc58fc2e25cddb837fb4f108","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-e23381b.tgz","fileCount":350,"integrity":"sha512-3Vs3ZmD7ZJQUsqIB603C91L8P3zkGOeAouwqizRrLTLh3znNjxgO9G8y5k+O7M9oEfZ3M7f8nQZGl3iqN3RywQ==","signatures":[{"sig":"MEQCIG8e8EIK7GSkUsdXo5RSLzWuJGslYhCHFww4+OfuRv7QAiB7Wagg+R8ltlV1g+0DP1u95olSMpn5XgsBmCR7Uz3VZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1311543},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./async-abort":"./lib/async-abort.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"e23381bafa2cd6c22a271cb186950671a2a4d01f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-e23381b_1729444620458_0.23475762519796506","host":"s3://npm-registry-packages"}},"0.8.1-e6ceb08":{"name":"civkit","version":"0.8.1-e6ceb08","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-e6ceb08","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"b15b8700b33ea07983314301ab5bccb8d6683760","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-e6ceb08.tgz","fileCount":350,"integrity":"sha512-G3GyF4yvH7Q/z9FdIK+bmvoBrcRAnbhQM7j2aC6IhsezjlHV5cTaA3FZD8q+ooVKFSJAy1m9FfRSSy5rDrKXvA==","signatures":[{"sig":"MEYCIQD8RYyXb6YhSReMgptco925Qi2Pj18Pax//RDKmn8v17QIhANYJyj/jenuTOE6X+7QCC5o4FmNaKvQLO6fMITo95A+8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1312130},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"e6ceb08fba2afa727e4960eb28a6bf2e6bbe8300","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-e6ceb08_1729502800427_0.0013590840166477491","host":"s3://npm-registry-packages"}},"0.8.1-f0e3119":{"name":"civkit","version":"0.8.1-f0e3119","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-f0e3119","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ac6c65cac20d33046ec2b6c70db08eaaf4fded73","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-f0e3119.tgz","fileCount":350,"integrity":"sha512-pTNPpYUSjzzZNysVOuUSrRwsyybVokePP3PJtfbFxKri/uo9fDa4xQRm5QP/8dsBhkISnVxb1Nhw4khFrF6rVA==","signatures":[{"sig":"MEQCIHeJWyJl6O9VCChLYmTjajdIVU/mnX0FZn5j+mf26nS+AiA2exiK4gQk6KqqRz1PbmivVRGMweEES4NcSB6p5SrODA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1312089},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"f0e311962941f898b5735ff048a6acf4f4d8fcae","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-f0e3119_1729583618205_0.6002818761352873","host":"s3://npm-registry-packages"}},"0.8.1-1f42c5a":{"name":"civkit","version":"0.8.1-1f42c5a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-1f42c5a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"3cb53848fd94b16823df7c1a91ea916678c12985","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-1f42c5a.tgz","fileCount":350,"integrity":"sha512-+cXywfdiu9+QbnNmJXKCjiAdEUdGRiiZ8zg/YKRqsr4vaX6lFNEI3P0J1FOj1x3vRL9cESGucXN6rh0AfmHHTQ==","signatures":[{"sig":"MEUCIQCSOjiDdP9GgPDSFGdQNNeWf7sTKZUqx66TEXhF1tY93wIgU9fVwcivdrGIVWX5tnbFJmx5db/ZZnFz5XS3KUqMGPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1312300},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"1f42c5abedf9cfc191bfb587e6b00a9e9d09aa14","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-1f42c5a_1729665738154_0.14299655313944903","host":"s3://npm-registry-packages"}},"0.8.1-bb8d850":{"name":"civkit","version":"0.8.1-bb8d850","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-bb8d850","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"9e5883a042900c0f0b99688ece79f8d6ed6ef2fb","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-bb8d850.tgz","fileCount":350,"integrity":"sha512-b80LGS/jnpPgEHlbPk9QyDqHAxmA/VH7pyc428HYXtcXQOiqhkMaFanOU78sCctxjpzYqnzOkNDwcPl1PdzgFw==","signatures":[{"sig":"MEUCIQCPJmJi7IBnSbLGT+b/ZBnfrZHR7Q/ZmgCFdTanA+CiAQIgCQp/KHpfmngSFl7ylMs4AdZE3CFZ8K0YIlnUBxp/2qY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1316611},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"bb8d850b249c8a4482b9e8b17760c6392d0961dd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-bb8d850_1729677241383_0.5766104635886307","host":"s3://npm-registry-packages"}},"0.8.1-cb7472d":{"name":"civkit","version":"0.8.1-cb7472d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-cb7472d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"2ddaa1d6868625af511a459c20c54a374f9902cb","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-cb7472d.tgz","fileCount":350,"integrity":"sha512-o3/AYvMzhxyNe2WDsWdt23iAZNdRpmhL+viMaxeTeksXQzt077RbQCfWK8pOwjgzU4LdbH/MxmbRC+JaI5DJQw==","signatures":[{"sig":"MEUCIHtET0kJCc22WHBsSbzwAQgNrbHZvGSxvqy5iK07PfC4AiEAstRrQqVX5BHbKt0wCBnGr+5pK3tZwU5c8AiCxImRPcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1316602},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"cb7472dab251573282d88f0825d0efeda5586d6f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-cb7472d_1729679263245_0.15654887634599945","host":"s3://npm-registry-packages"}},"0.8.1-a54c5a6":{"name":"civkit","version":"0.8.1-a54c5a6","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-a54c5a6","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f4bb27379c539c5aff0a3a8fbab70dbff672fd7a","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-a54c5a6.tgz","fileCount":350,"integrity":"sha512-tIbvbVlC2JM+zYdXqznXvCsUXMVWfZ1/l62OOYdEyqC10r9JXbwyvvRQhCFf6yfVpR8EBG4jQ9E/ZO3EPnxg2g==","signatures":[{"sig":"MEUCIDXobEgcjzMxZQAeWdwyIy26n+Q4S5d63GsGICpDgwqpAiEA1Um/BnbDARCBZbm+5Lh56PWqZDcVR3t4gM6pe0rR658=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1317031},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"a54c5a6e38f0142952fe6740b1505fb9d10f4537","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-a54c5a6_1729679818006_0.6537581926074048","host":"s3://npm-registry-packages"}},"0.8.1-c2b073c":{"name":"civkit","version":"0.8.1-c2b073c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.1-c2b073c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"995e6606449af11973b4839594ef15c5e0921978","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.1-c2b073c.tgz","fileCount":354,"integrity":"sha512-IgAuNz0ZNABHc+N3kxeKkH/PuQWd/lhIXWaNvFVWN9EcZZr+ayOfTC7m9p4ZCVTzNal0TgsZVq0IfisphNxPoA==","signatures":[{"sig":"MEUCIQCV71PYbGiZMe0oIXPGNO9BzPv98n7ly9x6oS8FFywE3wIgEnskY5REzZEihJjXbWHUEvZlI6CaJyRw0t/yt9RxMF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1328699},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"c2b073ce62f8d04281c760aeefaae5bed269c471","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.1-c2b073c_1729753004342_0.35774083607399976","host":"s3://npm-registry-packages"}},"0.8.2-c9808f1":{"name":"civkit","version":"0.8.2-c9808f1","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-c9808f1","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e1504a8d2d2be36167739a9c7b969b0d3ddf37dd","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-c9808f1.tgz","fileCount":354,"integrity":"sha512-Rom5a1yIXhUEt78nHvFnXeLTiWHb4tq1mvCMv9oD9fQO8m8Hf8kSmQutybK95ByLw+L5noH3bCRrhYiU8d4hhA==","signatures":[{"sig":"MEUCIAIxcgvbMg4FMdU57Qb2AL5alZH5xPI6dFCFlKkerF0/AiEA7gNOs/duOnaD9hhpKfU5hc/hK/hIuHdsbZx81KK0Klg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1340826},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"c9808f153b212916d5e8ffe5f4f02adac0391320","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-c9808f1_1729759251991_0.4654647677759307","host":"s3://npm-registry-packages"}},"0.8.2-0a3b77b":{"name":"civkit","version":"0.8.2-0a3b77b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-0a3b77b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"5b4b3f35db27821921627f7abc02ae9ebdc10ba4","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-0a3b77b.tgz","fileCount":362,"integrity":"sha512-V8b3sT9DjCclj034GIr9fLuATqYYs/Zq7TJb3F6FZe2Iiil+JOEGDiIFGEuTj2YDNno2Tqzwhkx6P35R3fFUdQ==","signatures":[{"sig":"MEUCIBH9HciUmBFvtWBQkOw07CtgObVIFRWOmu9vxMuz4WVVAiEAhFzYLqAXMf/tuZPEgu+Mh/ONcrO1BQScyRWvIm9iGHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1402386},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"0a3b77b3f188e187c77aa8dcaa9f01bbeb3e916e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-0a3b77b_1729764184743_0.5525437277008134","host":"s3://npm-registry-packages"}},"0.8.2-c9ca977":{"name":"civkit","version":"0.8.2-c9ca977","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-c9ca977","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"a14d02c2675f3ea97a8be76cf65084d3890f6f8d","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-c9ca977.tgz","fileCount":362,"integrity":"sha512-wuJ6zs88qx5WiIxSBErH3f8wBArSkT2goHHvfm5ZLqL17v6rkS4iQWx2+YhJfhmfBzqU8oAZI1QD9v2LY1awBg==","signatures":[{"sig":"MEUCIC7M7Xl6lYyP+5zQjp+O8G7WBAbWExptqYnxby6AFJ1lAiEAx/306cKBkWh1r5tzpuucSEyUi5NT9Na4EdtHklC1d4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1401784},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"c9ca9773f9779babd0076b8b17779452e50162a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.8.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-c9ca977_1730181696900_0.43067617044270334","host":"s3://npm-registry-packages"}},"0.8.2-6e0b730":{"name":"civkit","version":"0.8.2-6e0b730","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-6e0b730","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"db7692b5d5e855cf1dd3a938e75b3009a4383966","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-6e0b730.tgz","fileCount":362,"integrity":"sha512-/ObnQg2DjM8oxkSVG+dTsPH5pi/UYS3Ior17+Nh9BT4fIYMAA5G0Mt5U/iO6NoLGKRCVlZeYljobucsls542Ow==","signatures":[{"sig":"MEUCIEOpnDo4enqFcbn0BqD2K2ALSP0xaUyHl9QINwKSM1yfAiEAsvxm64f+Gc94+C2yqIcf2QJJBEOdrQ2JfWD62HeS8c0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1402061},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"6e0b7302cee8840b8a01e8585802f0080b336351","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.11.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-6e0b730_1731053931551_0.9511427122733211","host":"s3://npm-registry-packages"}},"0.8.2-24c24cb":{"name":"civkit","version":"0.8.2-24c24cb","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-24c24cb","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"b6c7647751307e1f0b89ae7b5f59c1b548f72f32","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-24c24cb.tgz","fileCount":362,"integrity":"sha512-+BulZV1YDJiCEnq6JtUDSdul0hfb57sEI8aglWd1dEAZ9rxzNof4QfSCZaIe4H+7Ymds0511csDuOd/KfNxL8g==","signatures":[{"sig":"MEYCIQDLlr3WFl9zy2zbw38ZhvO4upg0eHdCBQwxjZsKIvQ6zQIhALyqWJ5e79FOgqTYxf42uQHYwPKqI/pf9rCSysfVQw34","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1402083},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"24c24cb1abecc15b4794a2d9a262a8160020eaf0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.11.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-24c24cb_1731054223181_0.055317041963878655","host":"s3://npm-registry-packages"}},"0.8.2-2eddf1b":{"name":"civkit","version":"0.8.2-2eddf1b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-2eddf1b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"a7c48c024f7d16ea44a1eeefcb778e602be9bac4","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-2eddf1b.tgz","fileCount":362,"integrity":"sha512-iRYQKasePTQYIajPZpTh+uQn09XF7e6+tBaFwxs7mlUIHoU8ci8CT307ITYMnppDLzCh7BRpSgt53mz4Jwg78w==","signatures":[{"sig":"MEUCIQDC6DeDlLFbeVP6k59JDg3kLYwGnILAsyGmf0a5jKyh8wIgboCzEDh6j8fAL47QH7un6L6hV3DizQ3pThQTwWz4Q2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1403504},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"2eddf1b7bb980bca62beafc0c4a2b5380e070592","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.11.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-2eddf1b_1731428022350_0.40446565954101854","host":"s3://npm-registry-packages"}},"0.8.2-914b1d7":{"name":"civkit","version":"0.8.2-914b1d7","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-914b1d7","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8d4809ae4b39a881a9250e6088bbc8667535ffcb","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-914b1d7.tgz","fileCount":362,"integrity":"sha512-FmTRuJtZLLFwfFYqug8BsXM0Fofv2rG4RkGVy0gX+jRzTxXp6xfWotCuu+l1Fzy/N6vyQAfMufWh8Td1QXe36Q==","signatures":[{"sig":"MEYCIQDaeqBM5pgFhSo8bXUqt6XYwft/rGMWZnKvXD/19J0BrgIhAIgVoG5Bb1ZF46EIDc0q8we4JjsSzyjbH+VEt8zOyBDh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1403893},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"914b1d70707e825e9c677fbdcdf646f7586eed53","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-914b1d7_1733382236656_0.6521403642025432","host":"s3://npm-registry-packages"}},"0.8.2-dc6270e":{"name":"civkit","version":"0.8.2-dc6270e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-dc6270e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"5d7b6a7a6f67ab2fc9943ae2f7acb2b29ad49296","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-dc6270e.tgz","fileCount":362,"integrity":"sha512-e+lTpwLUf4k/1v+JnJI9lH2eWwksmyl9eXVohyx5cUyuPhm8/LQNuJ0p8oiQsK3Yy/ahKFau5FX9oe1bqfjieA==","signatures":[{"sig":"MEYCIQDZ9zq1NFg06zA6MbsD6kEOpG6NYcCOMkhds1Mka9PkmAIhAIX+UwGgCAF+M/+KCGE3Vkau7OcahzlXbzQX7vsYpyCM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1404307},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"dc6270e21bdd60c11c72cfabe9d36d67dd253989","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-dc6270e_1733824292332_0.7742930570676771","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-31eef54":{"name":"civkit","version":"0.8.2-31eef54","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-31eef54","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"c8a77f1c108247962804f9c306b4e746c1eb216c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-31eef54.tgz","fileCount":362,"integrity":"sha512-2S+RstXDydaRg7ZoFcrxjkLvoP9+IQkRg6WcxbEEZ7v707dFaLka9ecr9KKZ7ahJxbW8euYhNllBSs/mCkgLhw==","signatures":[{"sig":"MEYCIQDPO22J6UmPqwHeBfCLPyMjyqGUtM/1GWWrpzFwr8jMAAIhAKZKw00BWZG+wfy2QrxIjhDNDI78AF4897WWeS9MKEUt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1404694},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"31eef54f6b242049e4437ab1afc8e4099c7e40f4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-31eef54_1733825117481_0.10161456936986668","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-dcfde46":{"name":"civkit","version":"0.8.2-dcfde46","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-dcfde46","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"89108b3c712faf61196bd5f0a6c4b3cf2138bf71","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-dcfde46.tgz","fileCount":362,"integrity":"sha512-QuyBF61CcXQEZ0N1ediemLMdDhCHW1dI7yfFk5u+H45QGJD9SUvqgm5ooQgyfVtCKafVVrSJeU1OGinzy77ihA==","signatures":[{"sig":"MEYCIQC3t2zB/yUwvJeShsfxgCUm5M6l/RWMtPUtq0AjPLovuQIhAJP2TvFNZ5oYF5wDGdTtvsI5jiFeBai8MPxmEI9DHG5/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1404804},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"dcfde461b04dd88dfcc96fb35b4bf748654c06c6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-dcfde46_1734336161988_0.4978514543933281","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-617997b":{"name":"civkit","version":"0.8.2-617997b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-617997b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"2538cfd735384201ba44a67f23e72eecbfb63f98","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-617997b.tgz","fileCount":362,"integrity":"sha512-Jn2r4xbF9a3ScC6Xotj2NADGft5zQDqwlCICyL3G1VPZxW4i7aunIX94W8fGzPitsiW9CECWKawR2UF4AmqdMA==","signatures":[{"sig":"MEUCIQClB1hEsD+nlf/M4PCzUYgLANXlJeKj7xlLjESfQ+Wb4gIgCKdHMYtQI8NgvXxvua85LWd3gFhg1O2Bnc91kUchq80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1405568},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"617997b3433698e22fac036db4360a5780e70bc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-617997b_1734429359323_0.6821294936423137","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-ebfb08b":{"name":"civkit","version":"0.8.2-ebfb08b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-ebfb08b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"24c4a670dee28e3e897e1e690ac05487783d0788","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-ebfb08b.tgz","fileCount":362,"integrity":"sha512-9JnKJoNy/mDf6iQTMdEaHIiJ3niJNVsNNUPA+Ibjag8NjoyYxWHNwq3QaBAnusc7bubSXFFV0XSBkePfQPVVDw==","signatures":[{"sig":"MEQCIDsZaJUu7Mf9v91i3gspZvvCjUnlu1te1QkhQi4FLHE+AiAPbyjPldEMjaVptht/DPeOsdaTio9Dr89iOSpZLVE/HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1405575},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ebfb08b128c06fbf3bacbfc1a181a8aef44e6688","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-ebfb08b_1734432597325_0.032727377140044034","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-ab577a8":{"name":"civkit","version":"0.8.2-ab577a8","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-ab577a8","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"119418b9a1f4c43cb56e191b5b7b02b1fa1e1571","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-ab577a8.tgz","fileCount":362,"integrity":"sha512-wcfo4DN6ZTtIG/3kvVNkoDtOsm57KSrFVF3h9do3teFOtK+88JxIpdBVWMnvko3Z14YLNeJvenV1lmHFUV1Ulg==","signatures":[{"sig":"MEYCIQD48VysJkK/ag+Gg9GOjQkA4l3Y3ss9iCNNqAr4n3UEFwIhALmnMfTFQq8ZhtFY7y7iYEqaUiB+C28FO4MR9+um/MGL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1405926},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ab577a8114670f34b2e1d46643e3bcc850e01c21","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-ab577a8_1734434475355_0.2699867317202358","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-c59f31b":{"name":"civkit","version":"0.8.2-c59f31b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-c59f31b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"3747bbada5be6c858789f95ba9f7b004c34bc349","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-c59f31b.tgz","fileCount":362,"integrity":"sha512-JqSBhmz4SHQsOd6uMSAz4lLMKmM9R4pAU3bLK8VdajXOYx37+GM0lkODiNZXm1dmTt23mZ5q7ZcQ/EZGKNK4bA==","signatures":[{"sig":"MEYCIQDle0RNONE4h7VuHaTEI8fcZDvrqxY9F0oLz4C3xmWlLAIhALmUwT9223h2kXhVidTZ8l0fFiUo1CGPYTZ7BjXOvHdx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406060},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"c59f31bd1456d018621792560dbbc6b5c6d02ff3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-c59f31b_1735097804813_0.9537535438730935","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-2401e1e":{"name":"civkit","version":"0.8.2-2401e1e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-2401e1e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"1ea74ad6649f85689fb23cf77b80133fc0800338","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-2401e1e.tgz","fileCount":362,"integrity":"sha512-3ayS4KcnZ4B46lBc2n2JQf1Jz1NZMZnRHAd97KikNuk51zaLInUdXHvw5pZXiqvuXuCppdrYsWfa2FRT7HUxkg==","signatures":[{"sig":"MEUCIFx9tSw9ucCZWfj7AwOvlGwy0092B4pKjfVRj1g29cWOAiEA/JpJvyWxCC9/0oAghlH8AQJjVObrrCM92t8mIm/2t9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406491},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"2401e1eb31fc43bf4e9799ad67f63e2d4776fcb1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-2401e1e_1735098619760_0.22555594529187606","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-8ca5b86":{"name":"civkit","version":"0.8.2-8ca5b86","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-8ca5b86","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"448a6a8916748abbcfaa61f211f080de9ffd4564","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-8ca5b86.tgz","fileCount":362,"integrity":"sha512-BPxFxk6+jByjW0bY6kEqBysYqNYcfnITrnGlsUy2la2pBLmznUm5p7dbeWFBgoDJ8OG/fFwiZrn7hcqW6ruokQ==","signatures":[{"sig":"MEYCIQCAic9KrimL0MSLqkxMs4/cSj1iTkoaryjQ3YslHvJi6wIhAPtoeHJFPF1/BxM7UzdocKGV5LxDdD9ivaYh8yc0Y0eq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406846},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"8ca5b8687681d4a15fe026731b28efc98f4cb989","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-8ca5b86_1735110909772_0.9423928825123202","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-08c8364":{"name":"civkit","version":"0.8.2-08c8364","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-08c8364","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"d036a45e84c87efb965e44a10cd71c6ce0e7a7ea","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-08c8364.tgz","fileCount":362,"integrity":"sha512-KpkQDwIexygBbNjfqlnTFXPsSNRCXGny2oSc+bdwuLg6BGwDwPr2eY4JW8EPCtbqE/4YCNrFmhB/U1u9G2owHA==","signatures":[{"sig":"MEUCICa0XxMKTvzivDHoZhv4ulk4bhtoFfOA9pxZVqO3x+fbAiEA6t9p+jxR3PhrfLFeSvZjv7Dn+aIkXDOca0FCfz8AP8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406928},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"08c836423aaaddc3ce956a5326709810a0129e32","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-08c8364_1735111301993_0.18069544742850763","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-084688a":{"name":"civkit","version":"0.8.2-084688a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-084688a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"331b6ec46abf4e8d5597cd5a96f63b349096babb","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-084688a.tgz","fileCount":362,"integrity":"sha512-DikVyQ/cdSQW3E1hZRimJKCzpwEpu6QOknU3Uo3xOBCcnovdlPpiA6ykrA2AXKQ+ExM4XqhqwbFuYHGt8SxFKQ==","signatures":[{"sig":"MEUCIQD9LuA0UuB/tGC3KOQMN2mQaLWOsHa+t591727GBjrixAIgZ8mM2kaHiWgWTNUteH1CovBdoCTJqrbH0Jd+blN3htk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406775},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"084688ad37b102e189d3527a54e84f19150c0a2e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-084688a_1735802260357_0.814828866308803","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-1e32114":{"name":"civkit","version":"0.8.2-1e32114","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-1e32114","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e076bcf77928fa2ac6e16472b7cd004f712d2e60","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-1e32114.tgz","fileCount":362,"integrity":"sha512-6IiRfnVhZH4SYOFbUHQ+KqCAAxIdHFjgFRyXvxtIkB8u67/g3d0PGGw77wJiXA0BodUU1phRcxJvc6asOTGhWQ==","signatures":[{"sig":"MEQCICTYi0NSU55/mg0KfWIm25E0ddF6twjgppprSm5fdQOoAiBBBo6ygj6sCDivF9XUutqU0AZRLyIrE3p43pnDYI5doA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1407573},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"1e321140c27ade78435dd58b2f4f1f87bc10c9fb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-1e32114_1735906574474_0.7232321369607364","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-8fdf73b":{"name":"civkit","version":"0.8.2-8fdf73b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-8fdf73b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8195c592f7c44d190d068ca1a9e5e892a4a5e6a3","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-8fdf73b.tgz","fileCount":362,"integrity":"sha512-J6IwROwS2sedIDOqTPRE9SQGyDH6l0tM10F7vE4UX1r4gOCAEApup/cNb9MBE6XejS8CpR/MqNzWgjoxwjnT2Q==","signatures":[{"sig":"MEQCIFGpK0CyBHE27iu8Q8ig6rhelL9YWuETH0qIqPnQz6LJAiBXzLUOwKYHjqIUs/p7MBwS7nSIufPOIyN5NfffRt8wMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406815},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"8fdf73be802c44e072ae8d2a54c38c546bea7e7b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-8fdf73b_1735921384428_0.7811071568387526","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-c4cf44f":{"name":"civkit","version":"0.8.2-c4cf44f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-c4cf44f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"75c86e939c5b7c774905b67fe5783a1e661f8d05","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-c4cf44f.tgz","fileCount":362,"integrity":"sha512-s7gjIshc/u8jmzu7begBNHcQKzKz0oFS3bexIs7p8bCKRxXg2joltIV2iAaKxY97CFTujS1jGvH+SDdxAnYvKw==","signatures":[{"sig":"MEUCIGhfa1t+ozoI4f9ESfWxGGqu7DDvlcFpKA+8V5+kur3rAiEAgx85FmDxAz+2q3eEuXSxx8Hlo4fGCadwbs+aYQGFQt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1405814},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"c4cf44f2012142341fb07ab78716d214653f5588","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-c4cf44f_1735923064962_0.9425043643843187","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-2d2471e":{"name":"civkit","version":"0.8.2-2d2471e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-2d2471e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"48ec5e4690862027deac97ef486683bed34aca13","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-2d2471e.tgz","fileCount":362,"integrity":"sha512-aVZTU0FWTQGhm7cnW2Jgq2ZSxWt5V5yfnrhxJ0lSL4McobfN/V+4SdESKBT0zrR0KV/spx1csb+a8TNdXN2Unw==","signatures":[{"sig":"MEYCIQDYLUdipZI4LLFELFEFyF3+6+skq6o8OsyvjAVIt1W13wIhAI8QMB/a2wLLXA254oC2rPx0dcO1nDbe2BjacdIfGR7F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406054},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"2d2471e9f11f04d062b931ab118a9e47107ccb79","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-2d2471e_1736154021200_0.5670307628840199","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-18aeb95":{"name":"civkit","version":"0.8.2-18aeb95","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-18aeb95","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"6bb1e40344d7592701ae6180b566cb1bec58edab","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-18aeb95.tgz","fileCount":362,"integrity":"sha512-0l6kUnMhH7SeinlD2ddDotPTs2WEMj0xaEh2LmPPDnB9d3uhGc6EA2ccSGVRJZ5aQq85p88k6uc+ZrrIuCPHrA==","signatures":[{"sig":"MEUCIFktQa6woFzY+n8J/6dZyAsvP20J0JqJXjHvjBn+SjDhAiEAlaF3r+I2/PAuSgjcNHRDmvgAMj803B6dXExV7Mf+uBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406136},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"18aeb95cdbfa77ea7d43840a515e7320ef15ef88","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-18aeb95_1736156619717_0.00960108118550651","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-4c0357a":{"name":"civkit","version":"0.8.2-4c0357a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-4c0357a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7b44cb2fa3f83f93367ce794b7bf6096fdfa2909","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-4c0357a.tgz","fileCount":362,"integrity":"sha512-8/RcapAm8YYImf+YVBRhybEFuSuV5Pg1p/s6Niql3VAY2cV1/OC1fTCDZY689yeq8zFcwxwBvaqyIEGo69F+IA==","signatures":[{"sig":"MEYCIQDvYAzyB3ZjchTClWgzMJMbFkpuCo3oGQRNtrWCL2EQFgIhAIMrcx18TXVhQAxc6tMhJem/TUuqttXjaNlqWACMVFX3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1406290},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"4c0357a42fec8994a11a289c2768afa7af7cc2fb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-4c0357a_1736175743404_0.9841033455492134","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-7421732":{"name":"civkit","version":"0.8.2-7421732","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-7421732","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"127e91e6315c837a8a391186c507616c4c8dd92f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-7421732.tgz","fileCount":362,"integrity":"sha512-3n34qeNNW4OCrZrKP/9neHHNxJ8MypDJPGaU7J6Q8Dj2E7FATWuSPp8ei6psLtXFK8iIoPPx9ZXIe2Rc8li9OA==","signatures":[{"sig":"MEQCIGELv72KVQOyYZ26yqLI15mIPC0xa8AGO3Cbf7CKkfxZAiAGJx+5R9QZQIboSaHrkSzZuxhumGpCsXedrHue1/eRGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1407115},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"7421732eaabd261f5166574caa194c0372657ab8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-7421732_1737213181114_0.7861265647058564","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-03243fe":{"name":"civkit","version":"0.8.2-03243fe","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-03243fe","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"a8bd8bb6d2dd552c80aa23fc0eebe601cb10bfdd","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-03243fe.tgz","fileCount":362,"integrity":"sha512-hoTxGeGdD27iOCDi51cVY0PHlRN3OSC640QRJ1YSmD42o+LP7mZtbdy8dN7j/FSkPP/5yLuB2ch9BMSOp54POQ==","signatures":[{"sig":"MEYCIQC+WuPDWfUoUjLR5sBYsUddm26ijgHVE0V7MSM1di9A1AIhAMfUGrK0mDMsv0Ha66aDo8MOq8PpPOGXNpGQJ1cnQgaw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1407216},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"03243fe45fdb27a8cbadf272123617a97e6c806c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-03243fe_1737257838114_0.8184276107021733","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-e9d5f60":{"name":"civkit","version":"0.8.2-e9d5f60","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.2-e9d5f60","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"3b465d0172ef5b9415f4bf95738d4fcb1a1cd479","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.2-e9d5f60.tgz","fileCount":362,"integrity":"sha512-hbgkhOct0azzMvgojvTY+NuJnZzrpX+7cXo63IR65TfwNcbBnai82W7VFIq26qE9T8N++Yw0qOGLBokf43eseg==","signatures":[{"sig":"MEQCIFBexiedBDDypI1PIFHIh3Nv+kHYZEabF71az/KelNKPAiA46vDbEFvlR2utkL4g2F8KiNG3A8AtoDEvdaBAubtnKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1400286},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"e9d5f607166a5a3048297ad5567306131629e5a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.2-e9d5f60_1738752509480_0.8207557622445185","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-ab242d2":{"name":"civkit","version":"0.8.3-ab242d2","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-ab242d2","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"52095c9f7ba9357f89992b99b479d2ec2e7a1e67","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-ab242d2.tgz","fileCount":362,"integrity":"sha512-F0UekidpSXXi43V4Fjc9Ou5JuC3VrqO99Qb3OyXUpZUooLDiw6EtE7ENzfjlPQ90rbwK7hm6goersPPELJDfHg==","signatures":[{"sig":"MEQCIAVbb6DXyl1i6/0AZdeJSMNFvWM9RCCStpYIXqWrI8bsAiA7ulkscXchmNt89Jz8min4yPdgXZyBeVbzHt7U2wdMVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401365},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ab242d2ef3424bffb100fbbbab776cf2f24bc0d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-ab242d2_1738765942994_0.7100705394738178","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-74c1ed1":{"name":"civkit","version":"0.8.3-74c1ed1","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-74c1ed1","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8c9366cb74b5d853e9a002b15239b19c101eee38","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-74c1ed1.tgz","fileCount":362,"integrity":"sha512-qUJI7ftGgZ12KPG7YAePytSD0rA9+/OjPdf/sKyHWQiPDCC76OXwE5dV5sGgSmWHAAQK6dXNeE+0TBTSIlv6OA==","signatures":[{"sig":"MEUCIQDjPoloKlTbnieV3YqkYu4n7Ffbm87mAe82zQfjOTpdLAIgO+dNQQqn2g6EJ2qZG3mlcVTcvxxw0NlHvrjC964Z08c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402218},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"74c1ed1547d6fadaecf712cefff1ae833aa0eee6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-74c1ed1_1738771335075_0.8044143295503601","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-404552d":{"name":"civkit","version":"0.8.3-404552d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-404552d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"6119b5a0b771d3dfafa307a922bb95b66b6b41ab","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-404552d.tgz","fileCount":362,"integrity":"sha512-xo2ir5mJH4Tv4nA8qOl31NFjMKRr5VQh1mH90r5S4E2wwcvqy0TpcqkPzJEto6IbVTQdkT8Ww5pFlivINWfv3A==","signatures":[{"sig":"MEQCIATi6iUT5XLKiWaHP+yyAbjMMw3qaWKEiOcAz90tFQ5YAiAzYdSkYeOVmro8sSZEYxm/mJltP00xuXuZdCSvm8HldQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401970},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"404552d9181a4e67914656aa4cf74473f8c96d17","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-404552d_1738772934102_0.7296316237217471","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-1e0dc85":{"name":"civkit","version":"0.8.3-1e0dc85","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-1e0dc85","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8561367c04d8feb0988f41e2d401066e14b67e3c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-1e0dc85.tgz","fileCount":362,"integrity":"sha512-EcVW6wiv0JABKY/G+BM7OZji9Ou4cBaiq+5f6PaLJkB6LkmyUo8xH95jaF6qMBU285hyiIPJyW7LwUPR4P81Xg==","signatures":[{"sig":"MEQCIFBfX/RUB9QczImtPb4pjAfU/VC/BSeiQ7mArfXQLaYLAiBjC886pgDsCnfcx9zEODuTt+aBfP2tQUzNrBC7pR55gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402246},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"1e0dc857119e5bb092654e573336a0ce8feac3c9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-1e0dc85_1738773499239_0.9557086650165534","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-ba2d60a":{"name":"civkit","version":"0.8.3-ba2d60a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-ba2d60a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"67193fc69f7f0a8564db99959fd1620831cc0a91","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-ba2d60a.tgz","fileCount":362,"integrity":"sha512-WnL5yIH8KhbtfvNoUmC69LLjDUhLAcr2ftlZCbuhqYJUlAU4ICaop/ulGAkyYtq0x6mQNG9RPa+NU4g1gyL28Q==","signatures":[{"sig":"MEUCIQCPYR/Rf072gehtjS+ZHrJuDb1uL2ooBsO2OFUOZ65lXgIgRkHQ+ph6877CEnirJggpj1NO2BLhWNaHO6JrgTD6/iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402260},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ba2d60a46d823d39551a654a0b07b7cf89a58671","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-ba2d60a_1738773543758_0.5318912127009885","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-3e69606":{"name":"civkit","version":"0.8.3-3e69606","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-3e69606","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ca2b17f71b1fb1584f4dc7770968362bb1b7ab93","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-3e69606.tgz","fileCount":362,"integrity":"sha512-niV5U11ySIiVNSnGpW49KJlExmIiuQQfnyQEXeYuKCE+B+wkqYCBG+3tlY3E882tmPkaQQKpDlF/yTeqEU2q2Q==","signatures":[{"sig":"MEUCIHhgum8ypznE3k/Tn7RQZ9aoVN6XR2BlFQDCJihLlZ7BAiEAlLOzjyw0aRFP1o0Mbo7p0Bep726+EH6HG9udNYca/2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402281},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"3e69606759b0cfd833e81c05d979381800945715","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-3e69606_1738897905613_0.33711706884742654","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-04262b6":{"name":"civkit","version":"0.8.3-04262b6","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-04262b6","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"bed62571c12890dbd8a654000aa932c4df211e3b","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-04262b6.tgz","fileCount":362,"integrity":"sha512-MSKjcQ0K4IWWnEWXr8b2k7jPnqB8KSd0LgSAvIiT1AIh7nXVpG6wqjyuT2p8bJb6pPprAN0+WhngIv0HuEM7FA==","signatures":[{"sig":"MEYCIQDsMUmyDz9no5POYzatHwmtBhtzTaSuZcyY6Dy+LjfsXgIhAJ2xCO7NgCRDUoifmyq2DjpFPjnJDCW36nVFYYtEEDtJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402473},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"04262b62385a4b80fd094e204c2ae13d6c2f1431","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-04262b6_1739243857948_0.49059455481762804","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-15926cb":{"name":"civkit","version":"0.8.3-15926cb","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-15926cb","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"dd630f286113ac166a622d48bcb4c041d4169aa2","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-15926cb.tgz","fileCount":362,"integrity":"sha512-RPPYF0MUcxs4TC7j1IreKDpfFPCYpyg5DG5akDPcSqesbY7mp7zgr5poorD8P6rIWD3Wvu4805RswZi/npnWeQ==","signatures":[{"sig":"MEUCIQDzUs6b3m1b8EYhQXoHlkM4SmMcG//f3yJcZGZNIq2YgQIgGP+ru6HAqk0zeZ2Z1vF472BtdeDXFQeWYJm5njtnb8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402471},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"15926cbfc376a9612be238f1b92cab5a11a29824","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-15926cb_1739245570619_0.7004654792482223","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-0869d26":{"name":"civkit","version":"0.8.3-0869d26","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-0869d26","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"27ac15153367ebc00c4bde4584e21b65a72ccfc2","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-0869d26.tgz","fileCount":362,"integrity":"sha512-QJPuD/5WvGlAHbbHgReDmK9vCG1BQCb5pR8iWtFb5PKvAaZncijgYh2Kg2UsuBKQwWC6jJ65eQcn28aaWZSbnA==","signatures":[{"sig":"MEUCIF/VoyQ+aMeGTy0fCMc1GlpiS41z+HZwOjQeErWXism/AiEAy35BEpYSdC6lcWCIxlgcLbxfIrzv5DPFWaG1zKk0XqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402676},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"0869d267c87f5482e82e761c67ecead96b41e037","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-0869d26_1740645426526_0.23014903475884108","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-95e58a1":{"name":"civkit","version":"0.8.3-95e58a1","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-95e58a1","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"6a6afd8f24357bd612ece49a1197f1a628725c58","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-95e58a1.tgz","fileCount":362,"integrity":"sha512-bfrZpLu5FkBbClsguXKvGiPXa7gq2c8T5FfZBgJDMZfqTKqRARzuX5tIAQ2g5GA86RjXmKMwDqp+EOZqqSxw1g==","signatures":[{"sig":"MEUCIQDsGtmWq5RMMlqiju47wDyt59JI4JGmRC+U27zVfUh1IwIgStd+QYIDeL/xeKVPCPsyjOcP8D9+eif32KXB+qg5qoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402964},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"95e58a1d9d32c0c95d84f0f58c90d82ef57220d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-95e58a1_1740648476350_0.5925973857206606","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-99bc6d2":{"name":"civkit","version":"0.8.3-99bc6d2","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-99bc6d2","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"71d3d73ed58f8ecbdedef5b31823c26c03d52811","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-99bc6d2.tgz","fileCount":362,"integrity":"sha512-qGDAnyvgBk4cValoh6gEYj5Tkcf4eg9hK5UKMTVWmmMgQ5pFx893j+5+LtZBNfE1SzYkrWSCG89sIyJImGeeYQ==","signatures":[{"sig":"MEUCIQDsEG6Exp9pEo1NBPSLy71y0fuZ15Sw7CyHXbV6uYrsTAIgKEShRhfBRKAWJ3qke2N43k88RaSMrShdwfpofsNekvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403636},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"99bc6d20ebd5cba6d63d0f1b8c0ee4ba1f86934b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-99bc6d2_1740984352853_0.543215847165351","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-69636e9":{"name":"civkit","version":"0.8.3-69636e9","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-69636e9","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"82380d2ca84d4bb5d1376de347b0dfd57b36780f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-69636e9.tgz","fileCount":362,"integrity":"sha512-ZctGYmi5lYE/z+qh2fPDYQKM0l7rHu3y4/9TKvVyjfnnkcj15Sb2WgnZPeGT0/2cYNkPi5P82bkhfBOLs6mEow==","signatures":[{"sig":"MEYCIQCZCSbcbpUm2Jx6d7qo2LheTX5GKqxTprwc7cGs5bu4qQIhAOjyng51XVjnZlodyrtwIhFH2ECrRt9vSIt1vDVM2oik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403906},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"69636e902cf4806b376ed2cca1780ca12bb1bc47","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-69636e9_1740986096716_0.8801147458870451","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-51649f0":{"name":"civkit","version":"0.8.3-51649f0","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-51649f0","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"7f4ffe66ac5f6c4f4f56b804da7a9c96fd7ae77d","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-51649f0.tgz","fileCount":362,"integrity":"sha512-L09WlZPoUU9y7vPKKKUplzjAoMm/4dmbuzEDl4WhONtYtDMsRtbtnnijVXV1cOvl58V7MXmiMpRPC6RM2JglVg==","signatures":[{"sig":"MEUCIDysikptDI8h1pAuLElhzi7GHLEujIjnUiUG1AncN1cJAiEAvrNhi0P4Ejsyh0jG3cS0dcKAfwE/2DA9z4kgrWuNj9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1404442},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"51649f05b5bec82e57b84f168df6841aaff20c4d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-51649f0_1740991938150_0.8255111149572387","host":"s3://npm-registry-packages-npm-production"}},"0.8.3-b9ba567":{"name":"civkit","version":"0.8.3-b9ba567","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.3-b9ba567","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"b60640b5a98e06cccf18d248142c9b63eaabf159","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.3-b9ba567.tgz","fileCount":362,"integrity":"sha512-M7OyaC+qz0AONxgoVIloEenJ5SQNctWnI6s+VxA50ZfPHx+yIbYf/5FUUg9IMuU69ejvgre1YQwiS8J6aEo10g==","signatures":[{"sig":"MEUCIQDNDbLaO76DBBdWwLd47cugEr2IewYX78TNzgnf1HLs7wIgZXnI1CRQes1VEIQWW6S/aKnYNF36y2mKTBumsJlL9J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1407071},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"b9ba5675cf1302a068ce0366824739d400189691","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.3-b9ba567_1741067814516_0.8634880089085608","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-11a122a":{"name":"civkit","version":"0.8.4-11a122a","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-11a122a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"eaed8018bcbfdef5901805a61784f6d1a5283498","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-11a122a.tgz","fileCount":362,"integrity":"sha512-4VPuA/eATHIMfHsDpms22BklIQBD5Jfs41Bwy7NCEzVj7Smc0Zc3kPEgecm0SIMRbuYMncWg3b3CSK7WY/GTxw==","signatures":[{"sig":"MEUCIDbpygcZ9sQkxH6K2FGNHVtBSIVgRNMbvXKeP9ccd/YgAiEA405EQ0WbhNyYcVjPUcFeanKeRs2HmK3+8spjIejF900=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412279},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"11a122afb34f7089858bfb51f04c6bf23c3c7d5c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-11a122a_1741081651018_0.8306704157124563","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-37558c9":{"name":"civkit","version":"0.8.4-37558c9","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-37558c9","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8a6d096d36cb68a9f69a374f37f75b3bc70bdcdf","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-37558c9.tgz","fileCount":362,"integrity":"sha512-c1gtH9w7C69xw5Fs/HK7sJBR9hW6HLl0M3+gF/ozhwgAK/2Ft3FRt6SWz0bSKJRd7ZkDcNRPhjJAnqJaFmlzAA==","signatures":[{"sig":"MEUCIQDk5SEdQVNCunhx60iAoDcqQ7cH8RWptiNQKyURb/Qx2gIgCueUKDJdUzb/tMim6FQL40I74Yr8J5pw1ddQYM95GiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1416011},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"37558c9220045439655a6c81b16a717b1d3bf8e6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-37558c9_1741191592043_0.6870869714683177","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-bc8531e":{"name":"civkit","version":"0.8.4-bc8531e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-bc8531e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"b06b462da61cd248dd6f81754d130e64b5c2b363","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-bc8531e.tgz","fileCount":362,"integrity":"sha512-XgkVXnhrQjw0I+xw4ww/xRq5jTxuh7omzvAgNOOu/yVZCxsiXHT9Gu1uz5g30n7HAIRTzeAC7/CxzNrzUhsaBw==","signatures":[{"sig":"MEUCIQCy+jXFM6I31WvA7iT8dPVgembmytRkkU+KiYIRIsPBNgIgV9bO/QMktAuV68fV1901oOA3f2Csc54R+maSubpx6pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420225},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"bc8531ef4ce29024ec1913c6e234bda94d59b223","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-bc8531e_1741192700512_0.4457742483237572","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-a7c3633":{"name":"civkit","version":"0.8.4-a7c3633","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-a7c3633","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"86e6121c549bac29cb3c590ecddd2907191f38e5","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-a7c3633.tgz","fileCount":362,"integrity":"sha512-PPbo3jcVS0fCGa5Ae1guDHrr6s1T//I55NCBoIgR4wZ+pxeU2BeyqOMpLZgy6DdMkV4VfKzqjXp8SwGj7k9tZQ==","signatures":[{"sig":"MEYCIQDDXjFl0D5vJnLHnjcfWNJznF3f5/sd+/tHSenJZ1j/nAIhAN6tfPal//u4jPaRyrpKwqEkByvDv+H8rrmaA8p+803C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420185},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"a7c3633cf9bbd295f323cecc85e280dbaebce33f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-a7c3633_1741252043159_0.10372706294046341","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-b97915c":{"name":"civkit","version":"0.8.4-b97915c","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-b97915c","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"205b7cbb25f58b75ba1f0156ac0178fd5a23dc8c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-b97915c.tgz","fileCount":362,"integrity":"sha512-Mtqe7Ei0pgRnJcWmBceMrnrc6awM++vOLbrI6wdxVPl6amTSsmBO3hAKDBtH7ze/WnrZj/4uMeD5cmN2IpXfcg==","signatures":[{"sig":"MEUCIDrn5v3KPfnHqnAEJRr+RFtWNuSMLdtPW0EthJV6B+k9AiEA52ZTW45upICIW2MvSIWFQn7WeDd2ThQkl7OsxtOy2B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420485},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"b97915c9fe2e94d469bd533a4177383b1098b313","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-b97915c_1741353585041_0.9760529054301676","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-a37f0f6":{"name":"civkit","version":"0.8.4-a37f0f6","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-a37f0f6","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"aae50b6be10f8edf72b154a29fe69d8ef240a6fc","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-a37f0f6.tgz","fileCount":362,"integrity":"sha512-zgWk8mVEqfXpSEGhY+SyexeHUDCsetpBIWOBv4P1VeaKStMG/7J6EYMpMeoT9Zta0AQpK2/Hk5sKnPlpdU7fGQ==","signatures":[{"sig":"MEYCIQCPxikB06q4A4HBlMo7rjcuigMs8wJaHSWD+dp2OUvyggIhAIIOurQZCYhE374GzNffH7Rs2JuG5syRLTAI8etHCLas","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1421057},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"a37f0f602bad20eea60beace3990607f40e26aa5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-a37f0f6_1741354567441_0.007812845438285088","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-32482a3":{"name":"civkit","version":"0.8.4-32482a3","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-32482a3","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"6b0be6450b64281fcac7bf599c82ae887e1c2878","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-32482a3.tgz","fileCount":362,"integrity":"sha512-VQwRreeVKYEoSMlhwYrPGpAA5na6lrIavGKmYNrhsHVJEvSfgkWKEete/btZzer4+WBxnNRw+PpRPrq6xjt13Q==","signatures":[{"sig":"MEUCIQDmuoBQG4+hpw1oaQVFOESFbcJmqf5KoQSkk4oIjo8HSgIgdNcDVkafRLjsDu6GX/TiyqXTXLB+0ASiBbWJIVjBNtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1421476},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"32482a39e3d61dc2aa24e0e5fc0beec6e6538689","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-32482a3_1741360066636_0.020538902534982695","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-f0be122":{"name":"civkit","version":"0.8.4-f0be122","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-f0be122","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"18081a006e937107b46841a9d1cbc9e06deac419","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-f0be122.tgz","fileCount":362,"integrity":"sha512-PNrHpNQnIN1TJ3lYA13cg7q83xrYL7x7xyx7TM/vT/IwvENC/493iMSYeCADFlzMu71Rmb7b4mdaNKsaZm+JUw==","signatures":[{"sig":"MEYCIQC+z8UrSbqstwtMf8x18/KkhP9aO0TkzGezDD4DeedKUgIhAKb9bCXi72ZYm/X1RA2mDw+7pOESJMXhzEWQu63WtD51","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422603},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"f0be122a63a6f05c3ef44b514e3c2b789e28d63b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-f0be122_1741402271973_0.6087501996936591","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-c44153f":{"name":"civkit","version":"0.8.4-c44153f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-c44153f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"e1b39351e1888532eafb13f7daa37531b176e576","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-c44153f.tgz","fileCount":362,"integrity":"sha512-VBElW71aAqqP0G+8F460hZfnDrn4kMCxTCn+FaFqGG2B0TmNkfwjVZL9VuDRNtSzNBbEO9rRKLJG1iw4y8sZxQ==","signatures":[{"sig":"MEQCIAruNDq2I/PLQtLzJ9y8AcubVO0QImoNxLgx6Fw/b+M2AiA29OmDMiHe5AZyudsZTAT0BlwPkkwx3DT2FouD7Yqj2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422617},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"c44153fb73d3629509c8d918258b6e43858b9a03","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-c44153f_1741403598520_0.019308145073760663","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-6ed9027":{"name":"civkit","version":"0.8.4-6ed9027","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-6ed9027","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"bd1db6fcf9d4a5747fa4189f3cd6758cb3dd97d6","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-6ed9027.tgz","fileCount":362,"integrity":"sha512-VU8Ykik1L16Li9/QZfw5wYsmu3jJYH/zIHbM6Vd2ajRI7Mh4fSO3cXadUntM190BersLW9Fts+qunDPabhIWZA==","signatures":[{"sig":"MEUCIG5ZTYrfy/EVF3enNTLeW/d28/Fb86O4vcrDp4W/9UlNAiEA8owxe+ZuNkPoouiEDJs9CbzIukmd9N0/yhVQS/InvBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423235},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"6ed902741b21ea0b38cc8dc4d3c8247a4d12d8a8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-6ed9027_1741421261768_0.8031232185682045","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-bc8ef5e":{"name":"civkit","version":"0.8.4-bc8ef5e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-bc8ef5e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"641e64c208c92f416437d1b0418a877d07808be2","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-bc8ef5e.tgz","fileCount":362,"integrity":"sha512-WpybmXgLxUmqrqTeCsWmVFRSEq/3up34kFfByEssXARom5XcvB9uAHzXHhPXmob3m9BGxBXAALD04UBOUq0J4g==","signatures":[{"sig":"MEUCIQCVnN1ulM12anxc75w61SDGUBIWQfGvp9ZgOxAhOKkL+gIgLUToTm1L1/XK6S0eEka75vEVo02LJJUYb8lT2LvQ9fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423977},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"bc8ef5ebdf7123730308ef22030e34fea14ec886","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-bc8ef5e_1741442404220_0.2826239199744327","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-9d62ed1":{"name":"civkit","version":"0.8.4-9d62ed1","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-9d62ed1","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8ba29a6d708bc24ac677d50bc2f4032c138ae9ba","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-9d62ed1.tgz","fileCount":362,"integrity":"sha512-uDmUCjsISAVrJvandGCUm7zTseDhAKISaPwYev73s2VGwZsvG8K/pF4ErSKWp54soNA96RSamyrkVDayqEpHmQ==","signatures":[{"sig":"MEQCIEwEfz5xYHEiHgE7kyW9EfwpCKDi5Gz6SRnp83Hwn1YiAiBb93l/oIjU/TsaloWuAkQdSzFDTpEj5Wt/hqdg/aLhag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1424129},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"9d62ed1c7d6872b1da5d8df30d7154f3aa7fc195","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-9d62ed1_1741443958208_0.039847461608267576","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-31171c2":{"name":"civkit","version":"0.8.4-31171c2","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-31171c2","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"29b412d13074052461ad90c983146b26b678e9d1","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-31171c2.tgz","fileCount":362,"integrity":"sha512-Orr2pl/LmXpwKICWmW/IrUFeOXnuECTceqpL0GdYAbnzh66Zlew5CxM+fyZdBStq1DqXjh5wJyCBqHe+aM3nNQ==","signatures":[{"sig":"MEYCIQCBOKh3v6B+F1ptSzoJDqJ8o52wIxcMpBiRau1OSXI5WwIhAJCuEV8qXuA+TaPl/22W86ZmRU/4aiNlm4VxPtlm7e7J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1424359},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"31171c25ae8be54a40444900279aacee7aa0a901","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-31171c2_1741446271488_0.5624663724722485","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-ca5c142":{"name":"civkit","version":"0.8.4-ca5c142","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-ca5c142","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"50f6a9e745572dfbc1dbdcfeff970a364726ff91","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-ca5c142.tgz","fileCount":362,"integrity":"sha512-eUU0W3bRtGdhZ8Rtgy/GvSxksC6tA9GLaz+5ILEwfEqllZm9Ay0vCKIGwyoLCtckw0tKWlnx3I150bw5uBUpOQ==","signatures":[{"sig":"MEQCIH1eYIjEpP8cu66W1M5Vh6eY38KGQe12/prJxKzHML08AiBDDwG2/WLxUfuaraeQsEqec1AjyQ+qkWTT40pUd/hdmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1425473},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ca5c1420abef19b0930c2f70d383712f7e4910fa","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-ca5c142_1741449374605_0.4996431364226426","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-9a05d29":{"name":"civkit","version":"0.8.4-9a05d29","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-9a05d29","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f322a868745c053aa0b35287edcdff0e181c5fb6","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-9a05d29.tgz","fileCount":362,"integrity":"sha512-NqK2lDSrtVGVLrASGuD6khlS1mDV2Ey/HNufB+Q0loxAf9NGFtkLgoB6WdGuSmA3EQnZFQ5nX3EQLbX5IiLTjQ==","signatures":[{"sig":"MEQCIGfB9KRVdnVvMXpXXyUNyc71Fe+29vJeqXDq2NWRy6ClAiAzriK4ODKTSZix8cGXHMcHy7hl4XWn7S1jh+HJfYrNfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1425477},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"9a05d2993c363a2efaf96ff2c3b64ea2d75c8c98","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-9a05d29_1741449469024_0.21274208532986383","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-5165306":{"name":"civkit","version":"0.8.4-5165306","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-5165306","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"16e0b726cbe90f169283a1f54c0a275f96337262","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-5165306.tgz","fileCount":362,"integrity":"sha512-UljnQlmYBX1w6nKsY2o3/whrhXUbnVmifEhCPsntqBLSeaTBa9wLuGjmhNyVK9wRBT2VunYXry1qthyM7d4CWg==","signatures":[{"sig":"MEQCIF6lISB4SwdLssgq86nUcnKV+SgZp4qrwnrr5sJo2WPtAiBTeC8g/NEGzi6CpCd3rqd+PKcKuvpJlzZu73RH2DjQEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1425521},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"5165306ead38c3948c612b1f1c9a841d9d5b4957","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-5165306_1741451397799_0.7938244239147421","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-5f839a7":{"name":"civkit","version":"0.8.4-5f839a7","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-5f839a7","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"3b654b16900c4c0c7d2ab4fe171f29f52dc7f718","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-5f839a7.tgz","fileCount":362,"integrity":"sha512-wF9Sm0dKBNGTXtueYtmwqreciilEw2+H3uAZgJNK/B+MoeQecvQ1alrqPqIP/Xf64H1ik6mD0Z47cez8jkayGA==","signatures":[{"sig":"MEUCIA6LJmIrOg52tf4tESrmHLMj7Hv1IhCxXwJJvTtBOZJzAiEAqmrWJObINsOygt57CHQF2aH0CnOWYqEONU7tWI+c68Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1424787},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"5f839a7499f029beaa8b143453e9989efe419f0f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-5f839a7_1741478520311_0.2246917539200748","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-58ae973":{"name":"civkit","version":"0.8.4-58ae973","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-58ae973","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"5e8ed13c96f3a243cd6b38afacb084501336620e","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-58ae973.tgz","fileCount":362,"integrity":"sha512-kHfPNFd5mE6jztD3gWZ/yB7TzbJlSqNPcf5cDcHgqa5hzn0Jhae/Qol/73LirknnOddnhX2lGdhEB7W1Z1jEHQ==","signatures":[{"sig":"MEUCIQDz6vTFpsIpt5ubY38dWzeYH1OR8DISNAUAqaLhTEX/qQIgNx6Z8mhdXzcbzeWNT1tW4/UFI6vYn0p6k7EML2/TZb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422317},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"58ae973b47a6bb7135bec47010f87faeb1d9d014","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-58ae973_1741512855931_0.6290492543762767","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-f65f570":{"name":"civkit","version":"0.8.4-f65f570","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-f65f570","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"d9b1610eabc3f308823496f6db3041542522ffb3","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-f65f570.tgz","fileCount":362,"integrity":"sha512-s04b5ca/wYaBI1cCfSxNS5t170y+vEHXkc7CqriZA+qLJY3mI5hAiFSeWoOBwt4/0nc+lY4UaHuhmjjpRXYSqw==","signatures":[{"sig":"MEMCH2P7vFd+DF8eJTSL7RVGobCcbHiZFS0R0qvstysbI5QCICfii4xKh1DSFvVyaBE2n5vKqyzXQA22Hr5uCWyQA0dr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422612},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"f65f57005fe1f4f7e0e26528ca58a6ae4f19f382","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-f65f570_1741514598301_0.12534696246438948","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-6483ddd":{"name":"civkit","version":"0.8.4-6483ddd","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-6483ddd","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"addc7227937103c07007db53653c0ebf5e1d9a22","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-6483ddd.tgz","fileCount":362,"integrity":"sha512-nW9kDqvBg0I0ARkvPdZ9L46EYxrUMQ8f6FHfUxbyf2QHp2Tu5QjvAu8UxveGe4mbuMJhreDYuk7Ay1S0Af8wIg==","signatures":[{"sig":"MEYCIQDmO88N6xsOOLrQzC41QghN1IvydArugMz4wPRNbi6hFAIhAP7ldayjr1wf5jiFsxbN2khqVTPvlZLhWxT+E49GHZ56","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422904},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"6483dddfcf348997a279319290887098fc42c2a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-6483ddd_1741579269291_0.08904884529869905","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-92aafc5":{"name":"civkit","version":"0.8.4-92aafc5","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-92aafc5","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8174e97249e82188cfc822e4ba925abe61a920be","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-92aafc5.tgz","fileCount":362,"integrity":"sha512-Je5DTJs8H3fl3WYBbvKwqTzfUm5NuHt9WIrN3hJ5AHosQWGuyLrQf7N2lKo50aiTJdixEr3NDHqUwQ1KY59yoA==","signatures":[{"sig":"MEQCIG6KmmCO+sVHxI0ioLUpnn8oOCKvR+yS7BsBXqpI/f/RAiAcgdqLVAKhycXxl1xJGnkrB2TAqrGOi6xgBoKejxhF0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422840},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"92aafc54cbfa72c7cf5694360167390ee3611898","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-92aafc5_1741587447206_0.8899483242211153","host":"s3://npm-registry-packages-npm-production"}},"0.8.4-ef21ac9":{"name":"civkit","version":"0.8.4-ef21ac9","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.8.4-ef21ac9","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"578e4dfe6af57f7dfe6760340d9e2273702a6e4f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.8.4-ef21ac9.tgz","fileCount":362,"integrity":"sha512-CAGzSIcXeBbYmhweTBqTqoroIpxI/dH87KhlT6MzokOiMpRcs02NJXM5V/KPbZ5hTqT9jii2xGd1CwsvTYZezg==","signatures":[{"sig":"MEUCIFEP18QEWj/Loue+TGP73PDTO7G4hOArLEFHCNGJdCBSAiEAio4vAm4iYZFNRZsPvhA/yKBe3ctFU4q7RVWBXxFCA2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1423532},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ef21ac94e859bb9a749473beb489ad259a68f460","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.8.4-ef21ac9_1741589332535_0.5010242759652936","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-820b8c7":{"name":"civkit","version":"0.9.0-820b8c7","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-820b8c7","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ccc4a194646adfc11cf9cd4b415698d1244b8667","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-820b8c7.tgz","fileCount":362,"integrity":"sha512-Ziz+sOG4Jx9MO/YJv4gM9/F5KJqS98h/hklJaERVYpBAaJ+uFBUxfiIfJh/FkXzgFCSEvhuyqig8gD3A99IPvQ==","signatures":[{"sig":"MEUCIGYj8XncGVdOUA9R/ih6fHvM7KnkVbSV3iC35SU0YylpAiEA158CSuw/vrZb4AJg4B5O7yXee0jlmFeuCbSUlWHSTos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1426877},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"820b8c774c2339ad4554a5366c0491abdfe6e3f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-820b8c7_1741606192001_0.08007531605730644","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-c29476e":{"name":"civkit","version":"0.9.0-c29476e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-c29476e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"9eab4ddb70189a236f0b6d45f5f0d75a9c11b825","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-c29476e.tgz","fileCount":362,"integrity":"sha512-/WhGugwQZhlow0kWcm63kfOXNy9GAIhdTBMSPoln0spxkjjDBPOVLXYuO5119SvYzVlfu2JrwFm6PUjCAYLiJA==","signatures":[{"sig":"MEUCIQD/d7gq/9UKB2wh/K6ylOdTMhlGOq56Ia/DFxwuvlxVWwIgCA5E6XDqOG+uFXJMCStHTkDZc6/58CR1DNLDCjWk8u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428364},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"c29476ef1636e883981e84e497657039df018c24","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-c29476e_1741671055699_0.49230716357055204","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-f7b0ca7":{"name":"civkit","version":"0.9.0-f7b0ca7","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-f7b0ca7","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"d2f53c837c8770274da6cfe680e81a93630bed4e","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-f7b0ca7.tgz","fileCount":362,"integrity":"sha512-WjF0zRY83Ewvx4fGs1O0PQD2Oyc/RlKCVGiO/LHdwEFwfldTqDE3XWdWv+brZ2GvsIsVVKVa+bEGP0SwJfrRXA==","signatures":[{"sig":"MEUCIA6YINUPBDgT9FPGxdCTwexe+TDFqu4fHfksbrXfsZMoAiEAshzueT7tRpOxY6NFGBj9H7TsgX4YxEfmTj/6YBo8858=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428492},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"f7b0ca7708f428a8b4e1d81eda66d5fb45beaa26","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-f7b0ca7_1741691644460_0.5999734576642253","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-9f8789f":{"name":"civkit","version":"0.9.0-9f8789f","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-9f8789f","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"a5c888081c50339f4e7e69f1377042a3174db9bc","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-9f8789f.tgz","fileCount":362,"integrity":"sha512-UTj3vsqnuefisbjklEcTZlw671k8MMKLelPUf+3weeYD6yU2tYQtM0ptgErMUlL589VLy++KR/M++y9fFVNc8g==","signatures":[{"sig":"MEUCIAo/y1j/ENtOj2Wpi+pNe7CmhPzYrsFBjQebuqvd3VsTAiEAzhr4QMoEfsDMQL4z81O5ySEeyrluYMAOtwzQ5Mi2quU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428564},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"9f8789f1f3ee048728db5cfbd37a67cf154bad48","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-9f8789f_1742281831424_0.6255820620099131","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-2579a0b":{"name":"civkit","version":"0.9.0-2579a0b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-2579a0b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8e3a6f6de363830d20d2ed5442b02802feefd9a6","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-2579a0b.tgz","fileCount":362,"integrity":"sha512-ZDdiWuG6V66JqyPMt3gpajZqeN/156jm++f0HybeFFiAaETf1IR80tgwHrm2gcpaMjdYn80IyIqohwMsO018aA==","signatures":[{"sig":"MEYCIQDLpmnhu0zja4dEqtPnRSqmv1R+PTARrEVX4J2KWN/WJQIhAMVQ7b6S172BWoHCkfnaIvujpOsXswo9uWrD6MBq/YG/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427740},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"2579a0ba1f6e325de4ebd1d4297a6f0bdd4b8b90","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-2579a0b_1742356139127_0.6957079650053524","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-bc18538":{"name":"civkit","version":"0.9.0-bc18538","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-bc18538","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"be4627c64fe1ac338fe32654812d08e06578a04c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-bc18538.tgz","fileCount":362,"integrity":"sha512-efsRMur00c9Pi+7p7bmloWW0dtI1x8ByIuMP6iRCdavHz4K+/4VGkvlbKWGf1AtBgVHME8C90FsBFBNDD74rTg==","signatures":[{"sig":"MEQCIHSuX7AzA4czlP/3WKuHDHzUKcxB8/4wVNhRPkWvSLdRAiAQKF6mlkd3dUhxyHwf8wrthVbMGMUkukQBjpei4k6oKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427800},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"bc1853891c86b3b0568f23a1cc7ad17b3e82e777","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-bc18538_1742357176859_0.5035699226433299","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-c262b87":{"name":"civkit","version":"0.9.0-c262b87","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-c262b87","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"8c31870e7da3b42c7f7b58cb8df2323b8a5c8680","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-c262b87.tgz","fileCount":362,"integrity":"sha512-ji/LCq0rKcM1EH7JBG7O0Dpc8xnfVs2r6O8VQIGpMW4c/7Kjc2e1Y6svSJDwIv1iwa/4dgOUYypdoZwu0AxSLA==","signatures":[{"sig":"MEYCIQCukNFXRUhL7oeexjAYLe+wDk5l8taV921ba+KSIzC4sgIhAJ1G5WTE1yPmVc5jFbKjGG07PfrAUhJALnlxbp81W8Cf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428102},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"c262b8704ee819a7b9c45ef914e5b00ac6a0eca8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-c262b87_1742359891988_0.5020852935770512","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-368dcf1":{"name":"civkit","version":"0.9.0-368dcf1","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-368dcf1","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"341bf4538a2adb570d0d29b5aee7ed6116d071c7","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-368dcf1.tgz","fileCount":362,"integrity":"sha512-DK7kpzXMZvCgyL9c3jaCsZ9cHRBIvTqnkuFdsdSfoPcISyY3XszhUSQ1eow/X3BzWTzwFMuzwHmhf/qNWDyvHQ==","signatures":[{"sig":"MEYCIQDVGVY/oExP8wjSi7Qzt9bnCucCFyEEGgFYxB4C8pXoVgIhANfgZYbmkqKiR5DCm9bUPimm77w68aUjs3sLZGcb9fiv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428528},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"368dcf1704ecbf8539f4f98b2847bea3bd297448","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-368dcf1_1742374503700_0.7831786844174045","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-da883ad":{"name":"civkit","version":"0.9.0-da883ad","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-da883ad","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"c1cc27fbae096803f9961bc3e10d575eb94661e3","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-da883ad.tgz","fileCount":362,"integrity":"sha512-hGdTqvPa712SkyMQwJ4/+STDuE/XxzRiX+NIe6WQFLT2l3RtF37OU3SpBJVbnMMy3B3xq/D3g717YsWAxBXbnA==","signatures":[{"sig":"MEUCIGQAJFWS+DBhf/URbcOwKi/4wi5Im4R1UpSQdC4+M/5DAiEA5SHibwRkBQpNNdC2fVpTSM2GG3LY9Kb9z6TCLb/hDSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428897},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"da883ada39b3324d7b5ff554659848f70f4a53c0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-da883ad_1742450421073_0.6295966350483839","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-3cf3a9e":{"name":"civkit","version":"0.9.0-3cf3a9e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-3cf3a9e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"42dd66c552d7090602a15028da8375f907ae34d1","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-3cf3a9e.tgz","fileCount":362,"integrity":"sha512-OrOrDFe5fDi/KY24k1krgAOeaWvj4Pec9FLVKDjbz+4Kd5MOBtDfo0TPZWgSFmMtF7mY6LRAkhH0oUNTs08oVw==","signatures":[{"sig":"MEYCIQC42NOJVDq5ayGX7L+m3il4lktJDRR08/8eXhf1YBLurQIhALpv8fwV60fF71zQOh3gH0TqQiCxM9eESekC3uYbMcZU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1429935},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"3cf3a9e0df4333e0108309d85e260b9be63a11db","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-3cf3a9e_1742451329267_0.7617063169491405","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-2ae3dd6":{"name":"civkit","version":"0.9.0-2ae3dd6","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-2ae3dd6","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"638d435adedc49356c49a53b601c0e793d8d3473","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-2ae3dd6.tgz","fileCount":366,"integrity":"sha512-bSH+zkykO0HJ2xl4cgJOkmxxyGLdsfFtqLaHpYMZhykofGnkJBgYj8+2fn7m9amuKXWIxbEE7LnFnfvGQ/ogcQ==","signatures":[{"sig":"MEUCIQDa3458JvB4+pmNwf913CqSDVrlAhcDBeVg16Cx7L4tmQIgft+7suDkmOiJitJkEJA2jB55vCFq9o1PPqKTmtT0Byo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412049},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"2ae3dd6a03a59abf780c43549e8bba081a16787a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-2ae3dd6_1742452346692_0.8051081971830774","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-501135d":{"name":"civkit","version":"0.9.0-501135d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-501135d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"1994ffe10b293bda6520236d4038fd16ee7f9415","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-501135d.tgz","fileCount":366,"integrity":"sha512-i/i48OdyR7LKXdYz2X09R/JrYbWHMv3QyVtePrd6ZxyKlKFdgjQoaGuEHAZvIdIuRmdX90XSSegMmBWnEOU+yA==","signatures":[{"sig":"MEUCIQC95r9Z3y0q4tLcrxNjOzpSwZYVUuu99cJ8ZJDS70BaxgIgcNIXHMM6o61C8IHvzQJlM2gP+NrhCNwrIpuZqJ7LqSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412874},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"501135d59ac682ca11c8a78a29dc94b51b00ca10","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.14.2","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-501135d_1742480320404_0.8728795072454143","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-848ef4e":{"name":"civkit","version":"0.9.0-848ef4e","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-848ef4e","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"4673e31a24fd102d73f5eb3ea59867b476cf3ebf","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-848ef4e.tgz","fileCount":366,"integrity":"sha512-yxk5AKaiZSN4ntlwybVHYgUer402CSw06KzN7wvfaYra9evZkZ7MiFHGULqMnY7657k3CH0WV4n6jGfRj1Vpvw==","signatures":[{"sig":"MEQCIF4izlYaofu94/tviNJjZvRrnzB1tOLp7z0LGvXBZzivAiBVcOLlTpHSd8cIqlnRjNUU9Tej7PVD8ryGmEYurj1Pyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412874},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"848ef4edc2c58e5a6475a28abb1eacb4a2cec2b5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-848ef4e_1742525792139_0.7055073423049991","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-2570394":{"name":"civkit","version":"0.9.0-2570394","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.0-2570394","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"f3d7e20dc1c54dd1145c739c362364805bdb7a69","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.0-2570394.tgz","fileCount":366,"integrity":"sha512-w77agnElTEP6g+l66KhX1Ib9z7JXbR3FaR5/2yTUPIPjm32qsWkmKRvv0mZ83IcMSSmTjF9LxboYAliyTx7cIA==","signatures":[{"sig":"MEQCIHpqfzzBRSFAr7V+pnSZ5OD6pjRT9AnfVBfay1w39/zMAiBv2+pa3CxlBe7PSIp1pxg8EbGC9kjFzP8i/zYaNuDKmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1415479},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"2570394a9f1b5e52a7ffc3cd872a44529e0d5068","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.0-2570394_1742610567055_0.73721488394354","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-a318d7d":{"name":"civkit","version":"0.9.1-a318d7d","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.1-a318d7d","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"1e329a74682a9402dfd97cef92914ac911f755dc","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.1-a318d7d.tgz","fileCount":366,"integrity":"sha512-R7c7NzNB0sFdc3lNnT374HdKNd3EdnwrGiAJ3Adgj8fZPZ4mSJO8PrAvcg+h06yC7i2sHMZFXFl9T/W10VuebQ==","signatures":[{"sig":"MEUCIQCyAVrO84IFHUjfiMRHcwCe6GfRszEQtH6dcRi1dmAAugIgJ9txxb8UpIDdBDkozrm+YlafMztpkcXhf6Awi1SxdRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1426692},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"a318d7d1dfd9ea7a847c9de2e8bee66df53fccf7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.1-a318d7d_1747039172396_0.6301392785721596","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-894f103":{"name":"civkit","version":"0.9.1-894f103","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.1-894f103","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"bc19ba056216bb1853b6ac04043c0cc50d184fbe","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.1-894f103.tgz","fileCount":366,"integrity":"sha512-5KxRr/X+QCq2eU+ZkKstV9fbR6OBYTVmuR+j9dAqBRFBQ8jHoF0eqW+B/Jl6xXxK86uFC83CgnTaoxNiNs4gHg==","signatures":[{"sig":"MEUCID7XeyP5wuluA3X2vdZtJ81hhIbpqCIHCieJbQHY2WVnAiEAltZvG/F8dn3hgXzkuXMhN6PVZzhEaelS/z/w1LCjycA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427723},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"894f10322e2fe5b8da24065e12771cc4b574f4b8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.1-894f103_1747324672939_0.004302036364452144","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-31f9b9b":{"name":"civkit","version":"0.9.1-31f9b9b","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.1-31f9b9b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"882c5b904ea23cc6fab26e3918040b18cc775e28","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.1-31f9b9b.tgz","fileCount":366,"integrity":"sha512-53oWvCgsY7uE7pnyBBMDsWd4SRez36KSWpn2PpkVqczEjVlwNX2t+Sluns0LEO9JABjMMzpa3V7FTGYdRJFMdg==","signatures":[{"sig":"MEYCIQDwGIdeXN5WjHPhcDHwkAmckmrQ6a1GsrQcS4oros/BQgIhAJ1RMX+D53NHDKN+ezDMkSYZyp0sp3ZkPEQb6OaVxJtk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427655},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"31f9b9b428fc8e9140f79bd79daa4b1cf1364267","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.15.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","zod-openai":"*","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.1-31f9b9b_1747653934526_0.8885368868672276","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-a957606":{"name":"civkit","version":"0.9.1-a957606","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.1-a957606","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"798d627eab54212853b7a8b83dcf1531e38bb2de","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.1-a957606.tgz","fileCount":366,"integrity":"sha512-5KyhfC5upbVN1WIteoPlPi2wuAd2T/j88AXztmkOzhLEbmKKSJ+hEIv/DCJ6MadlIGA+ldOfipA2VVjv2VQvNA==","signatures":[{"sig":"MEUCIQCcXLtN/qnZX2ceL77EI7cXf7fNJ14OnZIvImiETbB1qAIgCvAyChgcvoXhNMlqIBgn2PPPGZLuvmUYZShXQnHoG4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427656},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"a957606e2ce0debcd5a28caba1fbb5a49bb96b1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.1-a957606_1748575546801_0.6416016337223553","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-545d567":{"name":"civkit","version":"0.9.1-545d567","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.1-545d567","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"ac42042b88694b334f9a62a0adb92a9001ac058c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.1-545d567.tgz","fileCount":366,"integrity":"sha512-KM/Yd4RZ4AzMsRvs2/ZJqXhP4QGxzkY23TrNSHTpfCu4ZQhr12ayMe5dYfSfOT+OYCNy6aHeRNolLbs+RgDpIQ==","signatures":[{"sig":"MEYCIQDLEYuRGKzlWkPoMtx7YGUzpPEulLMytWK938HFM5UtaQIhALhp98pl/b5EBgDEtMwEY1UBOjiFX0WNMQsKlFinKYv0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1427505},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"545d567a5ae0c8b1eb0bbc7e897ed0a8e5250c55","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","actor":{"name":"nomagick","type":"user","email":"yanlong.wang@naiver.org"},"email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.1-545d567_1750171863782_0.8646895325893991","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-6757b69":{"name":"civkit","version":"0.9.1-6757b69","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.1-6757b69","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"908bcc234d9e1a789f559be0cd115dd96ef1b41c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.1-6757b69.tgz","fileCount":366,"integrity":"sha512-MikrY724EfUiKtv/MGbPUPLn2NBjqL2qt2b06U7/PuUqgIY3UWYQPumKC4Lipk8ITGHvCbAsfrJfEs9zzC0zeA==","signatures":[{"sig":"MEUCIQDCvKmVPM4Tv30s/eoOXPv0TBDZr0bkJlRBGtsNVhk3WwIgPvP3LqcWIHtQRRApCjcF0AjuATtlSBEUfYiWIp1kP5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432482},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"6757b69d9f870d3e0ad1a07e5c4958e336c40288","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","actor":{"name":"nomagick","type":"user","email":"yanlong.wang@naiver.org"},"email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.1-6757b69_1752048116536_0.970239893632244","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-3230604":{"name":"civkit","version":"0.9.1-3230604","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.1-3230604","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"cadca23c4e12a68bd9ea243335eee633642b3a13","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.1-3230604.tgz","fileCount":366,"integrity":"sha512-D4uR1Xf9bsfttLMmkm9V6PekvIvJJfdn7W4O8SXvxHOedAn8u9av7Z8kStYa+EGe141aHpuOV0RzkqS1/33lBw==","signatures":[{"sig":"MEUCIQDs+i89VsL1k+0cMNDhwG+L9Cs4H8xYBUtpdYRBkywD8wIgbF59Jg/obyhExhUoNWQe1U6LtqGTnDMKUvfSoIEfZww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432462},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"3230604b39e9baa7aa1949112f61e841515d1c8b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","actor":{"name":"nomagick","type":"user","email":"yanlong.wang@naiver.org"},"email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.1-3230604_1752048740968_0.2873655425222681","host":"s3://npm-registry-packages-npm-production"}},"0.9.1-a38f565":{"name":"civkit","version":"0.9.1-a38f565","author":{"name":"nomagick@naiver.org"},"license":"AGPL","_id":"civkit@0.9.1-a38f565","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"dist":{"shasum":"fdcdb7a9ed789ea81f1ecc1898c25e510e93093f","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.9.1-a38f565.tgz","fileCount":366,"integrity":"sha512-VOqHNZZ1eCGB2sSl2IjRwYBc0YkIeoiOldJSq4ZWXl5sq3qKMANh2lIoygH0iL3ioJxKb9omJ+a2h7KNlGb//g==","signatures":[{"sig":"MEUCIQDnGMSRJ/WXssbi5028xsakP1vjta1Cq0LnUvNqyj3ExAIgUBV/jEJ+WNUuIBGY3D0rOCXt4RLbF25DNuSFb680i9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432298},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/auto-castable.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"a38f565953531d50fd4322af51829a072e0d2313","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"ssh://git@git.naiver.org:6022/naiverlabs/typescript-toolkit.git","type":"git"},"_npmVersion":"10.9.3","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.0.18","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^6.4.7","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.7","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"mongodb":"^6","tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^7.0.33","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^6.9.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.11.0","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","node-object-hash":"^3.0.0","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.9.1-a38f565_1756199377107_0.17047803846849652","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-2954a85":{"name":"civkit","version":"0.10.0-2954a85","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.0-2954a85","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"018c89bd0a9a6aa440c886ed8ec24564800a77c1","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.0-2954a85.tgz","fileCount":367,"integrity":"sha512-TlJi/oyfd2MYs0oI0YA4lDCEM3CvhrifHIAhQS89GvRI9yW7lipwis8ml6oQzggGbfUuuS7+GthbbyGrpbkGqg==","signatures":[{"sig":"MEYCIQCqMEQ9FeyXtnUDvR5uwLcXNt4XoHKmG0Gjfcl5yaIixAIhAIcKwppIZB3nOtGnUaO2nvakM6LKz7gCH+dKQLbD+sbM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1455544},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"2954a85fbefe30e51a89bc7ff26209a9060f783d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.0","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^8.0.7","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.18.4","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.0-2954a85_1777976747883_0.6058686133029396","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-ca17c8a":{"name":"civkit","version":"0.10.0-ca17c8a","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.0-ca17c8a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"c60e579c9fdc0b8f30f8c466b01c655f820b4dea","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.0-ca17c8a.tgz","fileCount":367,"integrity":"sha512-K3N77KCKA1zzF4Ps10UYdeasdr/AfY6ocFtDdgbivxIQ3P6zO5j42gI7GA4EugitB2ediXcFd4LxsAr+doe8mA==","signatures":[{"sig":"MEUCIAe14+Um8TMmb4F6DohWuQJGRCnMUhNvtbGZnTLzWt9hAiEAq0BjMumkVuRDc5iJ4jd88soY6sP4B2iCyUiPTFj+Ne8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1455718},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"ca17c8a75fb55a7181fdf4c777ccc0600e5bc92c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.0","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^8.0.7","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.18.4","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.0-ca17c8a_1777978430276_0.7579157061375335","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-8468672":{"name":"civkit","version":"0.10.0-8468672","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.0-8468672","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"90550818b6b26e98e8fe299a78dada8820e6336a","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.0-8468672.tgz","fileCount":367,"integrity":"sha512-skbRec92yQ07jFJFAPu1bbhoYvsR0ZtndfzZyUKh6bPqMRcArzM1a1Ye3WLDjIzmwmGu0u70pggadqJ2kdkhIw==","signatures":[{"sig":"MEQCIDsyR+sFDGrS8H2+Yu2N2I/TrhxGfVZy+Bn9zKgeh9QfAiAnKmbQBgjTFyoNeh80I/S/Gcl7O0MCdKTo/ho0VCyhlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1457211},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"84686724eb9a69cfd8201586d0a3d37538cc60b9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.0","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^8.0.7","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.18.4","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.0-8468672_1779172752912_0.12826165777716825","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-7e6bf49":{"name":"civkit","version":"0.10.0-7e6bf49","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.0-7e6bf49","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"5b9b7e31086d1ad88c0b43497a566c63e416ce63","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.0-7e6bf49.tgz","fileCount":367,"integrity":"sha512-IspYIA7CTmt7oGknD71MaE4PzKijHIfIzGLUipU8dYJ9j6Wmcy/RqdPD5+UBKl8d3GLB8mPENo6BMKDWK/xn2g==","signatures":[{"sig":"MEUCIFeCbB4kR+nF09Fw/PtoJtA6ZN2ajo8OFUzbgIsmAKSLAiEArhImB2XMbpArB/dfgNLK6XIq8NHOZTDKGIwM6JWoNsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1458013},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"7e6bf49f2e6262c12bbf73e9907dcd38ca20e30e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.0","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^8.0.7","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.18.4","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.0-7e6bf49_1779181214652_0.12140619651841122","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-290dbd2":{"name":"civkit","version":"0.10.0-290dbd2","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.0-290dbd2","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"fc5bed456c03e7e0e91e337e417cfeec7eee1262","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.0-290dbd2.tgz","fileCount":367,"integrity":"sha512-c6sGE4A+TOV2sAmzdK8hP4vpVvOT07UFhReUqs8ujBZ80AaPYi18nwMKcoSo5W7yT03eCwDaBLnszFow9R+NAg==","signatures":[{"sig":"MEUCICo7uplJKjT1sqQDHkMt9uKk+lLWHOJfEjhttAMoHm6gAiEArMKGyl3KVhIueipzpbSAHtYxL+rtmL7yJekauLUNr4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1458019},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"290dbd21046be1182e3358ad33c4d5e59a093ced","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.13.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.17.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.0.3","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.0-290dbd2_1782883543071_0.9190188459847277","host":"s3://npm-registry-packages-npm-production"}},"0.10.1-b15fb51":{"name":"civkit","version":"0.10.1-b15fb51","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.1-b15fb51","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"68459cbf602a07223308d46b516b907661eb3842","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.1-b15fb51.tgz","fileCount":367,"integrity":"sha512-NiASVz+CELwJztJYeYuoaam0WotvwlC2DqpKZWeSh7rcEzghctgSZZ1iwJCIZbEwgJqnu6/yszho5QyvBjZvKA==","signatures":[{"sig":"MEUCIQCgi0DHpYudKn5Su97CLoCuJu4/wU5/pUuOGt3zjS2VNQIgKlbG4XjDExEodhMd/lk0xLOa+FmruohkkSDpbaR54gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1462402},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"b15fb511deeddebe5f5a64de8af7cc7104d3d2c3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.0.3","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.1-b15fb51_1784543258368_0.20736163507029914","host":"s3://npm-registry-packages-npm-production"}},"0.10.1-f7e555a":{"name":"civkit","version":"0.10.1-f7e555a","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.1-f7e555a","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"bbcb7c4792ed8f4dffa48739f116796794be71b6","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.1-f7e555a.tgz","fileCount":367,"integrity":"sha512-OZVfW7w2gKPCszWfWL/RtUONW/cNZwKY/4Vu1fq/Y/95tpN4UoyzFqgWOk1SPYcuxO9HXVc+pj8D8Kq6O5WGWQ==","signatures":[{"sig":"MEUCIETL2+l4HE3LTIxi6XYRAAedsWVX547DzqP7XJQ9MvHQAiEA0NRfypbUTUNe5Bd4ttuZBWsVbHko9VdzMbxHHy4i7FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1462523},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"f7e555a00658cd4ea2f60533a5f375291961a38a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.0.3","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.1-f7e555a_1784603673459_0.735332381423502","host":"s3://npm-registry-packages-npm-production"}},"0.10.2-be8b3f4":{"name":"civkit","version":"0.10.2-be8b3f4","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.2-be8b3f4","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"54d45db77fa0be7f2965f7cb0e972a255bab68d3","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.2-be8b3f4.tgz","fileCount":368,"integrity":"sha512-e85zFfg8LbTbW7j46W3sEs/xU8rNzQ6yJKZERu5EoeQ1bsanPj6r/FKw+32s6RHXxtuXHPWqjfak2HE3moYH6A==","signatures":[{"sig":"MEYCIQDkaVjgCoCDHglL/dirQtktXNbqGvkgLvXDJdV4Ylj2pwIhAPDMuudx2hNxYiwsgUO1IObOw+GO/Uot7F0q++r3zuEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1511599},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"be8b3f4119872dce791533c1e1d4c6cbcb0c6018","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.0.3","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.2-be8b3f4_1786207275533_0.2925861464745061","host":"s3://npm-registry-packages-npm-production"}},"0.10.2-b79ea8b":{"name":"civkit","version":"0.10.2-b79ea8b","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.2-b79ea8b","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"26bbe4d64d447168b9d03fcc83554b314fa00771","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.2-b79ea8b.tgz","fileCount":368,"integrity":"sha512-F48Rg1RhsydMLxODE0xLuGcBVFpbaW+MlK4oM2iY6tz639u+M/c2twj9OcNyNCW+qFZ7jjEEAg6lQ4MGlG42dA==","signatures":[{"sig":"MEYCIQCjOwboVPDtFghuaE5IA1Bb0NZSyCXjS0mqtHwLqwSWjwIhAPT5ZtYv8PlZ2E0VgE5ncWXAxigBwIP4Baq7lIjc0iyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1511649},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"b79ea8b0b68de045ab23e04ddce46de45b415f70","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.0.3","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.2-b79ea8b_1786947982859_0.30766229364032505","host":"s3://npm-registry-packages-npm-production"}},"0.10.2-f36bc61":{"name":"civkit","version":"0.10.2-f36bc61","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.2-f36bc61","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"9f7cd497ada7f06efb286f3ed22b0e8c0d1bfa06","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.2-f36bc61.tgz","fileCount":368,"integrity":"sha512-88OWFllDvm1rlHvlwDnjaef/5WSAVvVbLhXUWIma6USd5/Q85qPfkU/nfjHQnO93ptQIog8rrCv7VQE8gaJc2Q==","signatures":[{"sig":"MEUCIBOLsk3/g6sYyTHs+YLPWWIQxYHOPMprMzkImUK4Keq6AiEA2G88tRK+/BrSLm8u2aeg4EJvg+p/YLpJyrWDqEp6Vjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1511651},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"f36bc61646f17969eda998d6125ea8d174c41406","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.0.3","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.2-f36bc61_1787374224710_0.07633559612688878","host":"s3://npm-registry-packages-npm-production"}},"0.10.2-2398d31":{"name":"civkit","version":"0.10.2-2398d31","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.2-2398d31","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"4961a56d63cd6b74ca2dbeabbe87173aaa95a904","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.2-2398d31.tgz","fileCount":368,"integrity":"sha512-CLW1SWstHBLpAQt+5if9NKgmjA4anZqKvgoVFKwG7Pd5tcsdKLNWk2gYNl/c15DQ5+AUBZNI27Wp4igwJl7JWQ==","signatures":[{"sig":"MEYCIQCFZCqVBwKVcimOSLtiZX6ezGkkjtlIuMk8NywHxBj0HgIhAPOt0+OIPuK886tbT9oFF4I42PHAIAWLrB1SJ0ckkebb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1512899},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"2398d31dfec819e3e7d036aa21fd887624c1e82b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.16.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.0.3","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.2-2398d31_1788243907957_0.9410205523790269","host":"s3://npm-registry-packages-npm-production"}},"0.10.3-55066bd":{"name":"civkit","version":"0.10.3-55066bd","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.3-55066bd","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"defb41cc0e3e42d7270651787353f941d1ad0ced","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.3-55066bd.tgz","fileCount":368,"integrity":"sha512-s0Fq+eKE+wRxk2qcRFMrSen6D8jHQ6rpebPuOl/y+YqNK3WrVljDd2svY2R1aW7xcWukPfKyGYVfYh+HfSXn6A==","signatures":[{"sig":"MEUCIQDwkOn2RgoVtbXLRfEiHKgzKj62rWmF3KbGaSEgbgnc0wIgPzHCNAcy7EwM4OUYiLnwm7re1YNl3BXL6mxYoCZOI0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514134},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"55066bdc4c919546426d1eb70aff8f745efd10ac","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.19.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.1.0","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.0.3","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.3-55066bd_1789231275902_0.11000101848005683","host":"s3://npm-registry-packages-npm-production"}},"0.10.3-7c9cbba":{"name":"civkit","version":"0.10.3-7c9cbba","author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","_id":"civkit@0.10.3-7c9cbba","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"homepage":"https://github.com/nomagick/civkit#readme","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"dist":{"shasum":"804e78a0024f8bceceddc325b625f3f601cfd118","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.3-7c9cbba.tgz","fileCount":368,"integrity":"sha512-v0+7wBm5OzzTsLzcAGhu4zfu9rGFNSeIduamUvPjKPz1wB71YogNfXB+KBSh/8t6mH9QwWnyOUmQeJRWb5nrIQ==","signatures":[{"sig":"MEUCIFHbfpr5sVRUJq1gIPZrr7PGMngIviAN8sj8Rduj83wkAiEA+HjfVYwWthj3/38nYC4GwY6Z+CteTpYEvUgUbhJ/ZXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514530},"main":"index.js","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./index.js","./dns":"./lib/custom-lookup.js","./gtld":"./utils/gtld.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./lang":"./utils/lang.js","./mime":"./lib/mime.js","./path":"./utils/path.js","./temp":"./lib/temp.js","./trie":"./utils/trie.js","./x509":"./lib/x509.js","./yaml":"./utils/yaml.js","./defer":"./lib/defer.js","./which":"./utils/which.js","./base32":"./utils/base32.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./escape":"./utils/escape.js","./fswalk":"./lib/fswalk.js","./logger":"./lib/logger.js","./random":"./lib/random.js","./bfswalk":"./lib/bfswalk.js","./civ-rpc":"./civ-rpc/index.js","./nd-json":"./lib/nd-json.js","./timeout":"./utils/timeout.js","./typings":"./utils/typings.js","./download":"./utils/download.js","./encoding":"./lib/encoding.js","./schedule":"./lib/schedule-service.js","./threaded":"./lib/threaded.js","./throttle":"./lib/throttle.js","./coercible":"./lib/coercible/index.js","./constants":"./lib/constants.js","./finalizer":"./lib/finalizer-service.js","./vectorize":"./utils/vectorize.js","./async-kill":"./lib/async-kill.js","./cryptology":"./lib/cryptology.js","./decorators":"./decorators/index.js","./fancy-file":"./lib/fancy-file.js","./signal-bus":"./lib/signal-bus.js","./asar/writer":"./lib/asar/writer.js","./change-case":"./utils/change-case.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./file-system":"./utils/file-system.js","./pino-logger":"./lib/pino-logger.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./sub-process":"./lib/sub-process.js","./trie-router":"./lib/trie-router.js","./asar/archive":"./lib/asar/archive.js","./event-stream":"./utils/event-stream.js","./file-storage":"./lib/file-storage.js","./nested-proxy":"./lib/nested-proxy.js","./watch-tailer":"./utils/watch-tailer.js","./abstract/smtp":"./civ-abstract/smtp.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./auto-castable":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./progress-stream":"./lib/progress-stream.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./property-injector":"./utils/property-injector.js","./json-parser-stream":"./lib/json-parser-stream.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/object-storage":"./civ-abstract/object-storage.js"},"gitHead":"7c9cbba2fb3527c4df91331c37d9bcca7e89a120","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","publish:beta":"npm publish --tag beta --access public","mangle-version":"mangle-version","publish:latest":"npm publish --tag latest --access public"},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"repository":{"url":"git+https://github.com/nomagick/civkit.git","type":"git"},"_npmVersion":"11.19.0","description":"Sets of tools, in typescript","directories":{},"_nodeVersion":"24.20.0","dependencies":{"tslib":"^2.5.0","lodash":"^4.17.21","node-object-hash":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.38.0","@types/koa":"^2.13.6","typescript":"^5.0.3","@types/mime":"^3.0.1","@types/node":"^20.12.7","pino-pretty":"^10.0.0","@types/minio":"^7.1.1","@types/busboy":"^1.5.0","@types/lodash":"^4.14.194","mangle-version":"^0.1.2","@types/nodemailer":"^8.0.1","@types/koa-compose":"^3.2.5","@types/koa__router":"^12.0.0","@types/smtp-server":"^3.5.13","eslint-plugin-node":"^11.1.0","@types/node-schedule":"^2.1.0","@types/koa-bodyparser":"^4.3.10","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"tsyringe":"^4"},"optionalDependencies":{"koa":"^2.15.4","zod":"*","mime":"^3.0.0","pino":"^8.11.0","minio":"^8.0.7","busboy":"^1.6.0","express":"^4.18.2","js-yaml":"^4.3.2","mongodb":"^6","jschardet":"^3.0.0","minimatch":"^10.0.1","iconv-lite":"^0.6.3","nodemailer":"^9.1.1","@koa/router":"^12.0.0","koa-compose":"^4.1.0","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod-openapi":"*","libmagic-ffi":"^0.1.4","node-schedule":"^2.1.1","@peculiar/x509":"^1.9.3","koa-bodyparser":"^4.4.0","@nodelib/fs.walk":"^1.2.8","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/civkit_0.10.3-7c9cbba_1789232214218_0.25179792410283985","host":"s3://npm-registry-packages-npm-production"}},"0.10.3-3d03f7f":{"name":"civkit","version":"0.10.3-3d03f7f","description":"Sets of tools, in typescript","main":"index.js","types":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -p .","build:pub":"tsc -p ./tsconfig.pub.json","build:clean":"git clean -dfx -e node_modules -e .vscode","mangle-version":"mangle-version","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"repository":{"type":"git","url":"git+https://github.com/nomagick/civkit.git"},"author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","dependencies":{"lodash":"^4.17.21","node-object-hash":"^3.0.0","tslib":"^2.5.0"},"optionalDependencies":{"@koa/router":"^12.0.0","@nodelib/fs.walk":"^1.2.8","@peculiar/x509":"^1.9.3","busboy":"^1.6.0","express":"^4.18.2","iconv-lite":"^0.6.3","js-yaml":"^4.3.2","jschardet":"^3.0.0","koa":"^2.15.4","koa-bodyparser":"^4.4.0","koa-compose":"^4.1.0","libmagic-ffi":"^0.1.4","mime":"^3.0.0","minimatch":"^10.0.1","minio":"^8.0.7","mongodb":"^6","node-schedule":"^2.1.1","nodemailer":"^9.1.1","pino":"^8.11.0","reflect-metadata":"^0.1.13","smtp-server":"^3.19.1","tld-extract":"^2.1.0","zod":"*","zod-openapi":"*"},"peerDependencies":{"tsyringe":"^4"},"devDependencies":{"@types/busboy":"^1.5.0","@types/koa":"^2.13.6","@types/koa__router":"^12.0.0","@types/koa-bodyparser":"^4.3.10","@types/koa-compose":"^3.2.5","@types/lodash":"^4.14.194","@types/mime":"^3.0.1","@types/minio":"^7.1.1","@types/node":"^20.12.7","@types/node-schedule":"^2.1.0","@types/nodemailer":"^8.0.1","@types/smtp-server":"^3.5.13","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.38.0","eslint-plugin-node":"^11.1.0","mangle-version":"^0.1.2","pino-pretty":"^10.0.0","typescript":"^5.0.3"},"engines":{"node":">=18"},"exports":{".":"./index.js","./abstract/object-storage":"./civ-abstract/object-storage.js","./abstract/smtp":"./civ-abstract/smtp.js","./abstract/sub-process":"./civ-abstract/sub-process.js","./abstract/mongo":"./civ-mongo/index.js","./civ-rpc":"./civ-rpc/index.js","./civ-rpc/express":"./civ-rpc/framework-specific/express.js","./civ-rpc/koa":"./civ-rpc/framework-specific/koa.js","./decorators":"./decorators/index.js","./coercible":"./lib/coercible/index.js","./coercible-zod":"./lib/coercible/coercible-utils-zod.ts","./auto-castable":"./lib/coercible/index.js","./async-context":"./lib/async-context.js","./async-service":"./lib/async-service.js","./asar/archive":"./lib/asar/archive.js","./asar/writer":"./lib/asar/writer.js","./constants":"./lib/constants.js","./cryptology":"./lib/cryptology.js","./dns":"./lib/custom-lookup.js","./defer":"./lib/defer.js","./encoding":"./lib/encoding.js","./fancy-file":"./lib/fancy-file.js","./file-storage":"./lib/file-storage.js","./finalizer":"./lib/finalizer-service.js","./fswalk":"./lib/fswalk.js","./bfswalk":"./lib/bfswalk.js","./hash":"./lib/hash.js","./http":"./lib/httpService.js","./logger":"./lib/logger.js","./mime":"./lib/mime.js","./nd-json":"./lib/nd-json.js","./nested-proxy":"./lib/nested-proxy.js","./pino-logger":"./lib/pino-logger.js","./progress-stream":"./lib/progress-stream.js","./random":"./lib/random.js","./routed-nested-proxy":"./lib/routed-nested-proxy.js","./schedule":"./lib/schedule-service.js","./signal-bus":"./lib/signal-bus.js","./sub-process":"./lib/sub-process.js","./temp":"./lib/temp.js","./throttle":"./lib/throttle.js","./trie-router":"./lib/trie-router.js","./x509":"./lib/x509.js","./pseudo-transfer":"./lib/pseudo-transfer.js","./threaded":"./lib/threaded.js","./json-parser-stream":"./lib/json-parser-stream.js","./async-kill":"./lib/async-kill.js","./base32":"./utils/base32.js","./change-case":"./utils/change-case.js","./defuse":"./utils/defuse.js","./docker":"./utils/docker.js","./download":"./utils/download.js","./escape":"./utils/escape.js","./event-stream":"./utils/event-stream.js","./file-system":"./utils/file-system.js","./gtld":"./utils/gtld.js","./lang":"./utils/lang.js","./path":"./utils/path.js","./property-injector":"./utils/property-injector.js","./readability":"./utils/readability.js","./sub-emitter":"./utils/sub-emitter.js","./timeout":"./utils/timeout.js","./trie":"./utils/trie.js","./typings":"./utils/typings.js","./vectorize":"./utils/vectorize.js","./watch-tailer":"./utils/watch-tailer.js","./which":"./utils/which.js","./yaml":"./utils/yaml.js"},"gitHead":"3d03f7fa22775dd7655ab6460a152b3a9bf8074a","_id":"civkit@0.10.3-3d03f7f","bugs":{"url":"https://github.com/nomagick/civkit/issues"},"homepage":"https://github.com/nomagick/civkit#readme","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-IPYho7LFuagPO8zjND6W9C0SDa5Su3VBrKrZHSBM1Z2g7ggrtG9Fxzz6KpS+xschhQ5ZG6vYUUjAMiDAqcA0wg==","shasum":"66f38d971f1a7f88f014e0580904afb9ab7b732c","tarball":"https://registry.npmjs.org/civkit/-/civkit-0.10.3-3d03f7f.tgz","fileCount":368,"unpackedSize":1514651,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZaUF0teZDjVxG7wLUbdc42DXZhrinEl4M1oTeWKswYQIhAMuDDJqU8zGrSmDX6YeNMzpJm0zfYtZNWyjN1m9yMdok"}]},"_npmUser":{"name":"nomagick","email":"yanlong.wang@naiver.org"},"directories":{},"maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/civkit_0.10.3-3d03f7f_1789309611518_0.015852699199399245"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-16T15:21:42.292Z","modified":"2026-09-13T14:26:51.800Z","0.6.1-660b248":"2023-04-16T15:21:42.574Z","0.6.1-d5ba4b1":"2023-04-17T16:22:30.132Z","0.6.1-3defca7":"2023-04-19T10:56:07.392Z","0.6.1-07a95a7":"2023-04-20T10:59:46.695Z","0.6.1-6182c2e":"2023-04-21T09:08:14.612Z","0.6.1-2cf34bf":"2023-04-23T01:01:57.019Z","0.6.1-631f60f":"2023-04-23T01:29:56.472Z","0.6.1-def2cee":"2023-04-23T01:44:40.987Z","0.6.1-90b9c2e":"2023-04-23T05:51:04.244Z","0.6.1-717a3a4":"2023-04-23T06:32:51.295Z","0.6.1-f2dc69d":"2023-04-23T06:49:03.756Z","0.6.1-04f047b":"2023-04-23T06:55:46.017Z","0.6.1-f22dbdd":"2023-04-23T08:24:09.878Z","0.6.1-1ce395c":"2023-04-24T16:37:50.354Z","0.6.1-5ca9040":"2023-04-25T08:50:05.717Z","0.6.1-cf5049c":"2023-04-25T15:01:09.808Z","0.6.1-0a83a2b":"2023-05-04T06:02:39.757Z","0.6.1-e8a9a23":"2023-05-04T07:58:13.829Z","0.6.1-ba6738c":"2023-05-05T08:03:30.082Z","0.6.1-aa706bb":"2023-05-05T19:01:11.274Z","0.6.1-6a5914d":"2023-05-06T04:35:51.598Z","0.6.1-0c19a6e":"2023-05-06T06:50:02.043Z","0.6.1-2f92c9a":"2023-05-06T09:29:52.970Z","0.6.1-f392acd":"2023-05-06T10:05:40.614Z","0.6.1-e2f4c98":"2023-05-08T06:49:30.896Z","0.6.1-f88dd79":"2023-05-08T07:56:04.999Z","0.6.1-b3c5d2f":"2023-05-11T07:06:56.836Z","0.6.2-a67c521":"2023-05-15T16:23:48.026Z","0.6.2-7fa2d6c":"2023-05-16T05:37:45.497Z","0.6.2-1bf8ada":"2023-05-27T13:54:00.655Z","0.6.2-395114":"2023-06-05T10:29:56.853Z","0.6.2-cac3111":"2023-06-09T15:36:49.009Z","0.6.2-3428e74":"2023-06-14T05:32:21.630Z","0.6.2-9b2f827":"2023-06-19T06:42:46.968Z","0.6.2-cf18a41":"2023-06-19T10:39:30.524Z","0.6.2-d8f4132":"2023-06-19T17:54:14.773Z","0.6.2-5d12a9c":"2023-06-28T12:40:08.674Z","0.6.2-22eae44":"2023-06-29T19:46:56.326Z","0.6.2-129a085":"2023-06-29T20:18:41.334Z","0.6.2-04a7490":"2023-06-29T20:25:52.944Z","0.6.2-65f7833":"2023-07-01T12:34:44.512Z","0.6.2-51da74b":"2023-07-18T09:23:24.415Z","0.6.2-d5c832f":"2023-07-18T10:26:58.864Z","0.6.2-f182c04":"2023-07-18T17:51:34.287Z","0.6.2-5f73262":"2023-07-27T14:14:58.632Z","0.6.2-215da4d":"2023-07-28T04:33:10.687Z","0.6.2-ed3ae73":"2023-08-08T03:55:11.097Z","0.6.2-60d2b7f":"2023-09-07T05:34:11.780Z","0.6.2-089cf8a":"2023-09-07T05:41:12.928Z","0.6.2-1f63a5c":"2023-09-07T05:49:40.739Z","0.6.3-4676631":"2023-09-09T16:19:27.179Z","0.6.3-674dbb1":"2023-09-09T17:42:47.010Z","0.6.3-6d64d4a":"2023-09-18T09:26:11.709Z","0.6.3-4e87f03":"2023-11-03T07:25:29.189Z","0.6.3-0b90487":"2023-11-03T12:47:39.925Z","0.6.3-bd01d78":"2023-11-06T05:30:34.372Z","0.6.3-dba8ccb":"2023-11-07T11:15:25.070Z","0.6.3-3897cc4":"2023-11-08T10:57:58.409Z","0.6.3-63bf338":"2023-11-15T16:33:11.676Z","0.6.3-f189dae":"2023-11-22T10:49:11.316Z","0.6.3-e473241":"2023-11-22T11:03:35.910Z","0.6.3-3bbccea":"2023-11-22T13:49:02.884Z","0.6.3-72d823f":"2023-12-20T09:05:48.166Z","0.6.3-0d1797a":"2024-01-03T09:57:39.904Z","0.6.4-6fb8502":"2024-01-04T07:36:45.283Z","0.6.4-8e82e73":"2024-01-15T07:55:59.532Z","0.6.4-140c281":"2024-01-15T09:09:49.936Z","0.6.4-4e2fb16":"2024-01-16T16:39:03.208Z","0.6.4-65da791":"2024-03-07T07:35:55.603Z","0.6.4-e4d0060":"2024-03-11T06:56:17.727Z","0.6.5-3b6dfc5":"2024-03-12T19:24:25.982Z","0.6.5-108a355":"2024-03-13T03:35:09.546Z","0.6.5-be430ac":"2024-03-14T04:07:23.018Z","0.6.5-bc59e46":"2024-04-10T12:05:20.901Z","0.6.5-326469b":"2024-04-11T06:03:14.495Z","0.6.5-8612d26":"2024-04-17T07:59:43.930Z","0.6.5-842ce5f":"2024-04-27T16:04:59.989Z","0.6.5-b683cd1":"2024-04-27T16:07:11.155Z","0.6.5-c8a1158":"2024-04-29T08:07:27.416Z","0.6.5-71de15b":"2024-04-29T08:50:32.441Z","0.6.5-67b9d36":"2024-04-29T08:55:03.610Z","0.6.5-79b1e2c":"2024-04-29T12:08:42.392Z","0.6.5-7a4ba56":"2024-04-30T10:21:20.394Z","0.6.5-e1e382e":"2024-04-30T12:00:35.223Z","0.6.5-4aece3d":"2024-05-01T16:00:28.895Z","0.6.5-24f43d4":"2024-05-01T16:03:05.615Z","0.6.5-047c0d8":"2024-05-01T17:48:04.062Z","0.7.0-d54cecb":"2024-06-07T14:24:35.161Z","0.7.0-1aebcf5":"2024-06-11T07:31:58.290Z","0.7.0-205137d":"2024-06-20T09:27:48.178Z","0.7.0-0f8889a":"2024-07-16T13:40:06.357Z","0.7.0-c4d383e":"2024-09-10T07:24:19.860Z","0.7.0-1189ee3":"2024-09-10T09:01:05.537Z","0.7.1-a3c3cca":"2024-09-10T10:44:25.146Z","0.7.1-7236e12":"2024-09-23T15:33:19.204Z","0.7.2-ae5bbac":"2024-09-25T06:27:06.084Z","0.7.2-e1e2400":"2024-09-26T09:31:23.294Z","0.7.2-a30c7fa":"2024-09-26T10:14:02.241Z","0.7.2-1f5dbcc":"2024-09-26T11:12:51.240Z","0.8.0-9db24e0":"2024-10-06T14:54:54.500Z","0.8.0-56de0ac":"2024-10-07T14:46:56.390Z","0.8.0-823eea5":"2024-10-07T14:55:28.130Z","0.8.0-0dd4dfb":"2024-10-08T06:10:41.821Z","0.8.0-180b231":"2024-10-08T07:50:38.084Z","0.8.0-ad43c3c":"2024-10-08T09:32:22.367Z","0.8.0-6bbe0a8":"2024-10-14T08:17:24.535Z","0.8.0-5d33be7":"2024-10-14T10:08:40.692Z","0.8.0-44b9409":"2024-10-14T11:29:22.188Z","0.8.0-8592519":"2024-10-16T10:33:20.492Z","0.8.1-bc4233f":"2024-10-20T16:31:19.000Z","0.8.1-e23381b":"2024-10-20T17:17:00.826Z","0.8.1-e6ceb08":"2024-10-21T09:26:40.674Z","0.8.1-f0e3119":"2024-10-22T07:53:38.427Z","0.8.1-1f42c5a":"2024-10-23T06:42:18.472Z","0.8.1-bb8d850":"2024-10-23T09:54:01.657Z","0.8.1-cb7472d":"2024-10-23T10:27:43.410Z","0.8.1-a54c5a6":"2024-10-23T10:36:58.221Z","0.8.1-c2b073c":"2024-10-24T06:56:44.613Z","0.8.2-c9808f1":"2024-10-24T08:40:52.258Z","0.8.2-0a3b77b":"2024-10-24T10:03:04.944Z","0.8.2-c9ca977":"2024-10-29T06:01:37.147Z","0.8.2-6e0b730":"2024-11-08T08:18:51.792Z","0.8.2-24c24cb":"2024-11-08T08:23:43.461Z","0.8.2-2eddf1b":"2024-11-12T16:13:42.712Z","0.8.2-914b1d7":"2024-12-05T07:03:56.929Z","0.8.2-dc6270e":"2024-12-10T09:51:32.582Z","0.8.2-31eef54":"2024-12-10T10:05:17.655Z","0.8.2-dcfde46":"2024-12-16T08:02:42.279Z","0.8.2-617997b":"2024-12-17T09:55:59.519Z","0.8.2-ebfb08b":"2024-12-17T10:49:57.571Z","0.8.2-ab577a8":"2024-12-17T11:21:15.577Z","0.8.2-c59f31b":"2024-12-25T03:36:45.069Z","0.8.2-2401e1e":"2024-12-25T03:50:20.038Z","0.8.2-8ca5b86":"2024-12-25T07:15:10.014Z","0.8.2-08c8364":"2024-12-25T07:21:42.256Z","0.8.2-084688a":"2025-01-02T07:17:40.658Z","0.8.2-1e32114":"2025-01-03T12:16:14.772Z","0.8.2-8fdf73b":"2025-01-03T16:23:04.808Z","0.8.2-c4cf44f":"2025-01-03T16:51:05.223Z","0.8.2-2d2471e":"2025-01-06T09:00:21.363Z","0.8.2-18aeb95":"2025-01-06T09:43:39.913Z","0.8.2-4c0357a":"2025-01-06T15:02:23.645Z","0.8.2-7421732":"2025-01-18T15:13:01.434Z","0.8.2-03243fe":"2025-01-19T03:37:18.364Z","0.8.2-e9d5f60":"2025-02-05T10:48:29.693Z","0.8.3-ab242d2":"2025-02-05T14:32:23.243Z","0.8.3-74c1ed1":"2025-02-05T16:02:15.352Z","0.8.3-404552d":"2025-02-05T16:28:54.479Z","0.8.3-1e0dc85":"2025-02-05T16:38:19.612Z","0.8.3-ba2d60a":"2025-02-05T16:39:04.013Z","0.8.3-3e69606":"2025-02-07T03:11:45.809Z","0.8.3-04262b6":"2025-02-11T03:17:38.122Z","0.8.3-15926cb":"2025-02-11T03:46:10.874Z","0.8.3-0869d26":"2025-02-27T08:37:06.785Z","0.8.3-95e58a1":"2025-02-27T09:27:56.639Z","0.8.3-99bc6d2":"2025-03-03T06:45:53.102Z","0.8.3-69636e9":"2025-03-03T07:14:56.933Z","0.8.3-51649f0":"2025-03-03T08:52:18.491Z","0.8.3-b9ba567":"2025-03-04T05:56:54.727Z","0.8.4-11a122a":"2025-03-04T09:47:31.263Z","0.8.4-37558c9":"2025-03-05T16:19:52.379Z","0.8.4-bc8531e":"2025-03-05T16:38:20.855Z","0.8.4-a7c3633":"2025-03-06T09:07:23.409Z","0.8.4-b97915c":"2025-03-07T13:19:45.326Z","0.8.4-a37f0f6":"2025-03-07T13:36:07.704Z","0.8.4-32482a3":"2025-03-07T15:07:47.066Z","0.8.4-f0be122":"2025-03-08T02:51:12.235Z","0.8.4-c44153f":"2025-03-08T03:13:18.717Z","0.8.4-6ed9027":"2025-03-08T08:07:42.104Z","0.8.4-bc8ef5e":"2025-03-08T14:00:04.462Z","0.8.4-9d62ed1":"2025-03-08T14:25:58.492Z","0.8.4-31171c2":"2025-03-08T15:04:31.780Z","0.8.4-ca5c142":"2025-03-08T15:56:14.838Z","0.8.4-9a05d29":"2025-03-08T15:57:49.244Z","0.8.4-5165306":"2025-03-08T16:29:58.091Z","0.8.4-5f839a7":"2025-03-09T00:02:00.520Z","0.8.4-58ae973":"2025-03-09T09:34:16.178Z","0.8.4-f65f570":"2025-03-09T10:03:18.643Z","0.8.4-6483ddd":"2025-03-10T04:01:09.480Z","0.8.4-92aafc5":"2025-03-10T06:17:27.365Z","0.8.4-ef21ac9":"2025-03-10T06:48:52.766Z","0.9.0-820b8c7":"2025-03-10T11:29:52.285Z","0.9.0-c29476e":"2025-03-11T05:30:55.885Z","0.9.0-f7b0ca7":"2025-03-11T11:14:04.732Z","0.9.0-9f8789f":"2025-03-18T07:10:31.730Z","0.9.0-2579a0b":"2025-03-19T03:48:59.362Z","0.9.0-bc18538":"2025-03-19T04:06:17.066Z","0.9.0-c262b87":"2025-03-19T04:51:32.209Z","0.9.0-368dcf1":"2025-03-19T08:55:03.861Z","0.9.0-da883ad":"2025-03-20T06:00:21.281Z","0.9.0-3cf3a9e":"2025-03-20T06:15:29.603Z","0.9.0-2ae3dd6":"2025-03-20T06:32:26.991Z","0.9.0-501135d":"2025-03-20T14:18:40.613Z","0.9.0-848ef4e":"2025-03-21T02:56:32.356Z","0.9.0-2570394":"2025-03-22T02:29:27.334Z","0.9.1-a318d7d":"2025-05-12T08:39:32.645Z","0.9.1-894f103":"2025-05-15T15:57:53.182Z","0.9.1-31f9b9b":"2025-05-19T11:25:34.747Z","0.9.1-a957606":"2025-05-30T03:25:47.102Z","0.9.1-545d567":"2025-06-17T14:51:04.004Z","0.9.1-6757b69":"2025-07-09T08:01:56.763Z","0.9.1-3230604":"2025-07-09T08:12:21.175Z","0.9.1-a38f565":"2025-08-26T09:09:37.325Z","0.10.0-2954a85":"2026-05-05T10:25:48.097Z","0.10.0-ca17c8a":"2026-05-05T10:53:50.438Z","0.10.0-8468672":"2026-05-19T06:39:13.133Z","0.10.0-7e6bf49":"2026-05-19T09:00:14.813Z","0.10.0-290dbd2":"2026-07-01T05:25:43.203Z","0.10.1-b15fb51":"2026-07-20T10:27:38.552Z","0.10.1-f7e555a":"2026-07-21T03:14:33.677Z","0.10.2-be8b3f4":"2026-08-08T16:41:15.675Z","0.10.2-b79ea8b":"2026-08-17T06:26:23.022Z","0.10.2-f36bc61":"2026-08-22T04:50:24.844Z","0.10.2-2398d31":"2026-09-01T06:25:08.116Z","0.10.3-55066bd":"2026-09-12T16:41:16.038Z","0.10.3-7c9cbba":"2026-09-12T16:56:54.378Z","0.10.3-3d03f7f":"2026-09-13T14:26:51.666Z"},"bugs":{"url":"https://github.com/nomagick/civkit/issues"},"author":{"name":"nomagick@naiver.org"},"license":"Apache-2.0","homepage":"https://github.com/nomagick/civkit#readme","repository":{"type":"git","url":"git+https://github.com/nomagick/civkit.git"},"description":"Sets of tools, in typescript","maintainers":[{"name":"nomagick","email":"yanlong.wang@naiver.org"}],"readme":"ERROR: No README data found!","readmeFilename":""}