{"_id":"logs-ks","_rev":"39-8bc7fbacd55b3451ac3b32e7ac463409","name":"logs-ks","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"logs-ks","version":"0.1.0","_id":"logs-ks@0.1.0","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"@log-ks":"dist/index.js"},"dist":{"shasum":"68f304662c35756dd09a70709ed98bc766e17c5f","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.0.tgz","fileCount":3,"integrity":"sha512-zgn1NUbl80IzHbpotgzaVx6d1GMHeU19Gqp3G83vrwKsIaVEFyNa8qfxPtDEvot88lbKqsCJ35PTEbziZNCfiA==","signatures":[{"sig":"MEYCIQC++w0wjcadU0z1VdJcOi7biaA9rrpJO59KacytOh3LlwIhAMt7Pj221LYRA5xYcfLbW8BbGQY+AdCcqREOdWTSFCnS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135857},"module":"index.ts","_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"10.8.2","description":"A lightweight and developer-friendly logging middleware for Express, powered by `@log-ks`.   It provides structured and contextual logging with minimal setup.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.0_1749526075851_0.3220471930656821","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"logs-ks","version":"0.1.1","_id":"logs-ks@0.1.1","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"5dd1289c1d1fc6b82b071349c9e7970848fa18d6","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.1.tgz","fileCount":3,"integrity":"sha512-VgO+w+Tjamgw0PX1Hu+FiOi+puApd2fQ0hyndH31RWwfOUWJU7jkZbHX1L3nlkVyTPPi3MS2KyfcCbcKSet61g==","signatures":[{"sig":"MEUCIQDBkCxyC6cWv7pIt1jfBikzDwmPoujyhqgp1kF2be7iXAIgXA9FUyl5Jsm6MI5TDj76Ipie4hQtC5FqjlQRepSUFOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135828},"_from":".","module":"index.ts","_shasum":"5dd1289c1d1fc6b82b071349c9e7970848fa18d6","scripts":{},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly logging middleware for Express, powered by `logs-ks`.   It provides structured and contextual logging with minimal setup.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.1_1749526230781_0.5177712681698632","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"logs-ks","version":"0.1.2","_id":"logs-ks@0.1.2","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"b6b8a857fb48022f686efa480021a27e7dcaac28","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.2.tgz","fileCount":6,"integrity":"sha512-kIBhAs5A9BJ9vwQO72vW1kElXYJEUiED1lOM5Z2ndPV/OB64sUR5wQ4iwy5fQT8Eh3wv6k3SJ5oD1qx/z54Xrg==","signatures":[{"sig":"MEUCIHYkrUPJPs/EyfF2Z/mmwDOvYR8G5PyWK0ac9xx52TeAAiEA7zXQbt3uEpEqBn17Qa1EdCcHGUPHV6tcEMX5/UnJQsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101070},"_from":".","module":"index.ts","_shasum":"b6b8a857fb48022f686efa480021a27e7dcaac28","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly logging middleware for Express, powered by `logs-ks`.   It provides structured and contextual logging with minimal setup.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.2_1749527015917_0.3150340308390569","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"logs-ks","version":"0.1.3","_id":"logs-ks@0.1.3","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"52fafef0f8fddaff87eb3f3c63ceae214ef23403","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.3.tgz","fileCount":6,"integrity":"sha512-Zr08ExvRq9ySGVMl9IPzEEADr7y2ArZz8YwjHRrFe5pWe0ThUZY0NkT5sxWpCzdlEtaZRPyFCGld0DDwZ7U+Xw==","signatures":[{"sig":"MEUCIEobko0cQXo9MTnclUD441HgrShX2mHH92ZJdrGU67TiAiEA45+rUJh+1vJXMNxNZHJACxLEJMoAiS28WTy6czrinmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101103},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"52fafef0f8fddaff87eb3f3c63ceae214ef23403","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_integrity":"sha512-Zr08ExvRq9ySGVMl9IPzEEADr7y2ArZz8YwjHRrFe5pWe0ThUZY0NkT5sxWpCzdlEtaZRPyFCGld0DDwZ7U+Xw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.3_1749527289708_0.6230882144567262","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"logs-ks","version":"0.1.4","_id":"logs-ks@0.1.4","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"f4793dc5f9289dec259b57d0c6262c227ee9c64e","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.4.tgz","fileCount":6,"integrity":"sha512-W/luDNbB0b5bbnBNY4avpm/3hTm8X+tQ3JBW49ob/ccQhfm7z8Mct00CW2yvQIOAEal7VMcQFn+tm9huvS2jqQ==","signatures":[{"sig":"MEYCIQD09IvhiQBOektaQQ8yrwa+Ce1Uh12yx1RkdJfFwPmd3gIhAJwMmNiTZR9KsU+MWXP9g/RewcTZescZR1IAjTIpe4hM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101828},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"f4793dc5f9289dec259b57d0c6262c227ee9c64e","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_integrity":"sha512-W/luDNbB0b5bbnBNY4avpm/3hTm8X+tQ3JBW49ob/ccQhfm7z8Mct00CW2yvQIOAEal7VMcQFn+tm9huvS2jqQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.4_1749527432886_0.4142424298301415","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"logs-ks","version":"0.1.5","_id":"logs-ks@0.1.5","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"30922ad041de5390b4fc56870388e1aae6b36659","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.5.tgz","fileCount":5,"integrity":"sha512-DHkIwQBU7B+UgEltHttM3hzi/Jfg2Ei13IDGQBmJPXET29hHar6bkUVaXWsWidatuOZuMQq80Zw73MqX5d81SA==","signatures":[{"sig":"MEQCIAZ99hDJdtsiZe0p4C6TxLw9io+rKbBYRYoFTSeR/jbEAiBfVGyfaVXT0bUmmXDKQsm/WZiDSiWl00vKtUFCBJywkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103809},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"30922ad041de5390b4fc56870388e1aae6b36659","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_integrity":"sha512-DHkIwQBU7B+UgEltHttM3hzi/Jfg2Ei13IDGQBmJPXET29hHar6bkUVaXWsWidatuOZuMQq80Zw73MqX5d81SA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.5_1749529014519_0.6039291911465463","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"logs-ks","version":"0.1.6","_id":"logs-ks@0.1.6","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"2819baff37c2ab69729663fb34bc21d68bca6795","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.6.tgz","fileCount":5,"integrity":"sha512-FzJh8cR1DaYAtBYS6opv5Nqs9AvH87pdZOuGpESUZPhyXW/ZU+bU+8NGCozYVERW5hGtLVStDP+laSzBsrLdgQ==","signatures":[{"sig":"MEYCIQCEMNpT06loI+LoQ6vxvYsTd6CJSmW/P0una0zby9JNIgIhAOMhDEtMkowNHCxzXSRSlrzJr4oX1v5G81reZP2m1MNw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103807},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"2819baff37c2ab69729663fb34bc21d68bca6795","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_integrity":"sha512-FzJh8cR1DaYAtBYS6opv5Nqs9AvH87pdZOuGpESUZPhyXW/ZU+bU+8NGCozYVERW5hGtLVStDP+laSzBsrLdgQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.6_1749529097648_0.08145101524610077","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"logs-ks","version":"0.1.7","_id":"logs-ks@0.1.7","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"a10a7adb9e60ca5f9d821056b4a224ae96aca379","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.7.tgz","fileCount":5,"integrity":"sha512-BOF/DPQbXsLkLEhWh/ncofnVtSuj9FmGq74V/JackmMuGFImSDl7VNvTJ81My/It6bGOwyPO64V5D7ZheuFeTA==","signatures":[{"sig":"MEUCIQCFuAGZj0F1/Y0u5FNw86XI3hUwQUzLoqsKgMnCNWCg6gIgQD7DyP+TEOr+FsepUvHgbflfFm/TkODHKmymddvjrJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103947},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"a10a7adb9e60ca5f9d821056b4a224ae96aca379","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.7_1749538133310_0.4064891176416052","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"logs-ks","version":"0.1.8","_id":"logs-ks@0.1.8","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"843bd5fb90c4c1a6c43b8c86db806b82e85dc253","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.8.tgz","fileCount":4,"integrity":"sha512-YRdkkeaIs76qlLfDXLKlcye3EqQdo9p6FdAaXcmmeKRNvlVOgkvzM7SmJLdaDJC93Rqr0aZMpY3UQXTA/sv2Hg==","signatures":[{"sig":"MEQCIEfeLr9tBVQ/nyxlbLPl9l+T27EIF8NQkLtVvGjQq/zDAiBriUfSy02XLLYPCgC4558Qa0NDh0sk1yjQrvM3mTP6xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103859},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"843bd5fb90c4c1a6c43b8c86db806b82e85dc253","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.8_1749541607212_0.029182746325741693","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"logs-ks","version":"0.1.9","_id":"logs-ks@0.1.9","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"d5ddf78d3f435b59b27844231861a2655196ae85","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.1.9.tgz","fileCount":4,"integrity":"sha512-vOe1hyI7s872skZaTHJjMtA4TCu1n/JzYJZANuccwXXKF+uIjuqFKnVtVo39nWUNhHTCmj6x4voTgwUp7Ezb1Q==","signatures":[{"sig":"MEUCIHexWEgor09abOQSmhDPnQBj7baQDDGbqLrTLSDc0l06AiEAxudi3dJ3tIQMxiy5zVcPRZUHhY61a9DKHF+npPqMwXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105155},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"d5ddf78d3f435b59b27844231861a2655196ae85","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.1.9_1749786723953_0.5342658904650377","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"logs-ks","version":"0.2.0","_id":"logs-ks@0.2.0","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"7d810a9a7400aaf44c6b944c3809a381ec57d1ae","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.0.tgz","fileCount":4,"integrity":"sha512-Rl8vJzGzZ8uoq8QUMTorUpNuhgLaeJRA3k7HFpaDV9BwiW1/0ObAoHPF7ssmX2kRtswmJbqQnHis3aOBEgFCLA==","signatures":[{"sig":"MEUCIFUTlzNc02loNsEBF3SjpwvUj1kivZ+Ffj3/xieD/rwiAiEAhQvB8EtJAKRPPm0zLiripQQ6Lanp/X5ySoF+ReIaZRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105174},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"7d810a9a7400aaf44c6b944c3809a381ec57d1ae","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_integrity":"sha512-Rl8vJzGzZ8uoq8QUMTorUpNuhgLaeJRA3k7HFpaDV9BwiW1/0ObAoHPF7ssmX2kRtswmJbqQnHis3aOBEgFCLA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.0_1749787067516_0.26880631285023093","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"logs-ks","version":"0.2.1","_id":"logs-ks@0.2.1","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"edc0eaa77fe33556bbbe41b146f248cc2ef6d701","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.1.tgz","fileCount":4,"integrity":"sha512-Zwr0nH8qm8m6EF4YofvEGIwE9AvDIaTON+LMLTfXRZDDByQhpncEhsTP7SMpcT5tufKEIfblrF34r3FN02ONHw==","signatures":[{"sig":"MEYCIQDadFpohC5NQUCCvwYY0CVYxjiHqpGbKIYqHW00gdNWTAIhAMvxZoddtzh3n50Qjo6OhOJK7Y6/Qy5Z647ZNNvv0nTB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105174},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"10.8.2","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.1_1749787150133_0.8615796888824245","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"logs-ks","version":"0.2.2","_id":"logs-ks@0.2.2","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"e7b660f5e70e775c4786126fa1735869cdf3a55d","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.2.tgz","fileCount":4,"integrity":"sha512-L76uSQP28giuEmKckZUrwQkL7ITdx05KtjZYfmJbuFpDH0uScmVPqtlpB884DosRYYc0h4Xkb5LmkKgmPyUebA==","signatures":[{"sig":"MEUCIC2WM6YQgVAMxwh8JyC/zfU51kzuR1E6Wx4J8yiwR/U8AiEA1syv08e7DqLk4AM0i+oA6JGRJFithzK3TKwencaNHNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102222},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"e7b660f5e70e775c4786126fa1735869cdf3a55d","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.2_1749787489439_0.08674638972401438","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"logs-ks","version":"0.2.3","_id":"logs-ks@0.2.3","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"0ec3a67e9a824ac12d7343cd766cc3a62bcf98be","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.3.tgz","fileCount":4,"integrity":"sha512-x1koTjVCd80eAK2l/k1MY1gwBvKiJ/zuYyVZRyQueDjA2x086cXhBEBecFp5Q3sXMRIulZPrEO32f8/HSEihQA==","signatures":[{"sig":"MEQCIDLu61wbcQ+897zaikkVzRJgg5KYXigJDwhKBCJSUFYqAiAY3ipfYA3gxsrGLBVMq1EMuhKNiPC5PYZGTHBNM8fFPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105174},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"0ec3a67e9a824ac12d7343cd766cc3a62bcf98be","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.3_1749787573237_0.05842527377661577","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"logs-ks","version":"0.2.4","_id":"logs-ks@0.2.4","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"f2a0faf60a5e3a9b8ed65bbd06a97d23d0a2d8ad","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.4.tgz","fileCount":4,"integrity":"sha512-1lk1b2QgDJQo+6YYaCtKSce+3EYdXsHYPSV/EiI5+PcinQ5l7IQ5OeZ9i3Oj2Kvg90JoWNb9gngDDvn+oMOp8w==","signatures":[{"sig":"MEQCIDPxkK99by6+NZZSjnuNexpJPWNquxReygpoNarLfKoAAiA+6DdQZdgVSIo17fhbydvw2817IyD3SjTkfDRakhMGnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105174},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"10.8.2","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.4_1749787640579_0.0917496197572214","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"logs-ks","version":"0.2.5","_id":"logs-ks@0.2.5","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"8348ea6e41bd5fd451ce07216c6cdec083e79088","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.5.tgz","fileCount":4,"integrity":"sha512-pehLO3CbG7Sw5GJbFQCB6oNHI5jUl7GCMvB1T2S/UR0lSYDzVZOqz60L4DFqrTeWZLUKVw6bqiLu5hTf8JBLDw==","signatures":[{"sig":"MEQCIFNS7dLSHOhiZjjO56mLoER9sFRsBxNNAnUFjYU0JgKyAiBWodqMLWEQVGj4+o8s41zTAVK4QSh3DPzPpFdVGCW47A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101843},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"8348ea6e41bd5fd451ce07216c6cdec083e79088","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.5_1749787822738_0.47319951255967907","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"logs-ks","version":"0.2.6","_id":"logs-ks@0.2.6","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"e9e93b2e5a3096d36b1a9aeab5c2077153445d77","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.6.tgz","fileCount":4,"integrity":"sha512-Pyf9VLxDZT0SBra9WjNv1O98J0eTzBYz9kz343nD9pBUfSH5LVjsmOcFPdODTXHyQW1O9P1O8LmjoFp5VZRqOA==","signatures":[{"sig":"MEQCIFhH4khCTYq5BqaK0iBpbX0o+6NnDPbrsTMc4Tx9nEheAiB+ng/CX25+rZeKYBKBH758tOALfOtMRa7RWoGcMwXgtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101846},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"e9e93b2e5a3096d36b1a9aeab5c2077153445d77","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.6_1749788103998_0.6578708987879729","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"logs-ks","version":"0.2.7","_id":"logs-ks@0.2.7","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"69e1d95b51557804a5819eac6e73638e5c99af55","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.7.tgz","fileCount":4,"integrity":"sha512-JWRg5JHSp7I++Kgg8QPIC2aTorwW0k7NZcTDf1IztI+tHbgj8vT6ookZduP24l33Why9+EXcHB96JtVVz4ZU7Q==","signatures":[{"sig":"MEYCIQD4bOQV6H1rMaTLP0KRid4mB9YAe6AS3gPKds4r+gB2egIhAOStrmD/yovivBmiSqVHzlOLZ1rDDgo8u5NyCnI3t3pi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105174},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"69e1d95b51557804a5819eac6e73638e5c99af55","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.7_1749788234106_0.49922004788832464","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"logs-ks","version":"0.2.8","_id":"logs-ks@0.2.8","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"c4eca119822f5f80e6bde8e1bc84ed8df061736a","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.8.tgz","fileCount":4,"integrity":"sha512-hDX5efOnJpUS1VRNYl0afL90s+0NtCwJUpdlHQ9uMGWMADlWPJJn5LK0KpRmiAnr6Z/KJPSrWtbNVzcQICUj+g==","signatures":[{"sig":"MEUCIEi+5U2JgcfykCMY7INL4dGtU6o1kVuChSJlcIH7rjNsAiEAyWZFpP2ZSdkw2e+K7VNozyD4ar2VGIpN66J6vRuDExQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105174},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"c4eca119822f5f80e6bde8e1bc84ed8df061736a","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.8_1749789762454_0.345358326031985","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"logs-ks","version":"0.2.9","_id":"logs-ks@0.2.9","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"23675b0830da9a2519abb1a482daa3bd8c4766c0","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.9.tgz","fileCount":4,"integrity":"sha512-yuO4Ywtqjzc6EZL9SU1wIz0VTLa2YFsWrjS4UOoayLLY5809ZaGN1by0bRFFdCtGj+gTGifpvO/PVSOt3hzgEA==","signatures":[{"sig":"MEUCIQCUmsYjDOP/4/EE2lqDl1a7A/ZHtCauWO4cjBEhSjhvJQIgFpfvuqbesM5kSk5jYvbbehRDHr9pioWgV3bn75VRa0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104747},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"10.8.2","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.9_1749790280615_0.900235290581082","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"logs-ks","version":"0.2.10","_id":"logs-ks@0.2.10","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"ba3117a06a424836a45dddd5528fa3d680fe96c2","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.10.tgz","fileCount":4,"integrity":"sha512-Zfdo3ljUrNCryzWSx7Gjpg6hF3SBGqn/rnhJMXLKJzHay4A+ZrcEapRGQsvvx0bypH8x1DFzwFkzdLLLZvzVDQ==","signatures":[{"sig":"MEUCIFncsP7V9WNhZvBV6gw3dPGxT6Yukl3SVbb3VfuwKX74AiEAz7QyA3d7dz3SXTH7R9UlBQ1zXmK3cly+mQtEMy1tm7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104748},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"ba3117a06a424836a45dddd5528fa3d680fe96c2","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.10_1749790672418_0.9678961464231666","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"logs-ks","version":"0.2.11","_id":"logs-ks@0.2.11","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"d6d344b4ab014005a99adce00aa2b821fbd2694e","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.2.11.tgz","fileCount":4,"integrity":"sha512-/bQ0IVARco3Ea22Crn2PQtKaXgAk9lXGUh36qNc6ISDHORqhOxLx+Z5IwI9StqVc/XXt3kCJuF8/ITQc3Xl+fA==","signatures":[{"sig":"MEYCIQCLDxkJ2OORk7EMOD/Znh+jA2vnc25SsuAykn372yEO+AIhAPax0O9FI2DG5/pI1nk3UA+WE2o/0sAKmgrSSniU3PIX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105056},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"d6d344b4ab014005a99adce00aa2b821fbd2694e","scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_integrity":"sha512-/bQ0IVARco3Ea22Crn2PQtKaXgAk9lXGUh36qNc6ISDHORqhOxLx+Z5IwI9StqVc/XXt3kCJuF8/ITQc3Xl+fA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","dependencies":{"express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.2.11_1749792514924_0.44524041365736666","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"logs-ks","version":"0.3.0","_id":"logs-ks@0.3.0","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"b70c41cb23e25cec28c9d82bc59f4244d2ef417d","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.0.tgz","fileCount":4,"integrity":"sha512-yIdfVdo7iLdfEZ1ukoX5XNM0ZKdc1rVh1XktD1/wkRG3EqMHaIgwTfJKmHyBuW+KWKAchFFr0A8KtWJpQLbxuQ==","signatures":[{"sig":"MEYCIQDpd4o1f0+RF7XB1fr2x0i04m4nUw16XlPBAhwxLLOt9gIhALENQgc6HNseDmOqQyFWD0sMigmldXuTnBvcB5bMYVd1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107273},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"b70c41cb23e25cec28c9d82bc59f4244d2ef417d","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight, developer-friendly middleware for structured logging in Express — powered by [`logs-ks`](https://www.npmjs.com/package/logs-ks).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.16","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.0_1749797298340_0.7194621695528052","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"logs-ks","version":"0.3.1","_id":"logs-ks@0.3.1","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"d1971cea486962073d05f56412875894064ce0a9","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.1.tgz","fileCount":4,"integrity":"sha512-aC7XydvnOLY8nzeojP0CyuDa8fVau0afhu4K5LfQANfYtygqrWizma54JRD1ii3ni2zgUXbTN7PHCGUY0XkcmA==","signatures":[{"sig":"MEUCIDFnc+yGw7YoRCFCg4mIXhRWqwXbK5B3mVqbWgiQU8/VAiEAu8XxGyhUT7CvH3MqNrLRuq11ZNAN7l7ywImsd02sUmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108407},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"d1971cea486962073d05f56412875894064ce0a9","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.16","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.1_1749799506367_0.7239016444798658","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"logs-ks","version":"0.3.2","_id":"logs-ks@0.3.2","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"04fc88452c7e3c2c85793db098bb6b9a1190675b","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.2.tgz","fileCount":4,"integrity":"sha512-p+JTNXSXNwogblaKTdoN2ItrDc+rfs5XUfJddPcnP4br6V1ymD4coRh9rg9guqxJIjSukr27ja7p8J14SqMeCg==","signatures":[{"sig":"MEYCIQC0HOJWgIieGyCnCmxg2kNpANO8jTHU+rO9ooXroQLpeQIhALqD2UvP1wLiEAsTYi3n9HHzimUtc5TOs/elZSxddTst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108650},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"04fc88452c7e3c2c85793db098bb6b9a1190675b","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.16","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.2_1749799846941_0.14183613882956325","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"logs-ks","version":"0.3.3","_id":"logs-ks@0.3.3","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"419a515620585776d4aa17c93fe1fdd47078fb72","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.3.tgz","fileCount":4,"integrity":"sha512-UmVyAoWjt4RRf2/RrhQLNpjlOQ02Vcxacs9R3UaM9pMdggGN2bi6QrAUKSYaM7c+MSF8fE91lSun9cMzQi7E9g==","signatures":[{"sig":"MEYCIQDdQjYKHIhVrg5R+skMCSSzJEhUUG0oZTvV0GrO2VNXNAIhAP9X6KImpL4cJwU/dBX07ggcoR1MgG8T5AkXF5A5OcqX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108750},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"419a515620585776d4aa17c93fe1fdd47078fb72","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.16","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.3_1749812958508_0.9214292099582775","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"logs-ks","version":"0.3.4","_id":"logs-ks@0.3.4","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"ba043c46046e8be1fa61e1ebef4f1a05c51e493c","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.4.tgz","fileCount":4,"integrity":"sha512-gsHVVnfkxAvSLp4YJpkDX3nEk7vzCmkxUdBXDomvZieYFdec/pdQJOhGVAD7IEE94oKLZKvXo7zOagSvwZ9iiA==","signatures":[{"sig":"MEYCIQDYSNsnIEVzwcBRDkoymxfHOQa7GL4Oa2Zr0bkhA/bKogIhAOHldRolFgD0U5vrz0WWBvQ+a9kHujxQlZXgyp6ewEyn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108747},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"ba043c46046e8be1fa61e1ebef4f1a05c51e493c","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.16","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.4_1753116818437_0.5839142439276146","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"logs-ks","version":"0.3.5","_id":"logs-ks@0.3.5","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"6a9c8bac1e4470c8bb985044e3f79f91b9bad969","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.5.tgz","fileCount":4,"integrity":"sha512-Mfy8UCAvECvE9w5FC2xq8y2Oknpz5NQ755KoV0P3+AXD/cE9g3YzaKiKc2GW7GFrxjqCLsPexDSUFPtherzOmQ==","signatures":[{"sig":"MEQCIGzSK9D7EQ+IEGPxx5NMmXjH3e/0CyaHwo5q32o80lc4AiAZBkPEHlA9M/pGDirzPRZwR4djo16Q8/rXIrV7Ntco4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108747},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"6a9c8bac1e4470c8bb985044e3f79f91b9bad969","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.16","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.5_1753116890933_0.4089718469305266","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"logs-ks","version":"0.3.6","_id":"logs-ks@0.3.6","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"f1fd43ea3f6572bcabaaebc28cdfc27f431a78da","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.6.tgz","fileCount":4,"integrity":"sha512-3qyNKAobsXr5aBkEDY/jl0W0KsoS8l+NbNVZMv2WgWqacKcV5Xqd7vPzMzffb1DG3A7IdAojX0u/HLw2JEsI3Q==","signatures":[{"sig":"MEYCIQC9MvIdPIzCTQlg5acRPGBYQj4JIvXtM8twrWZRljrD1gIhAPLs37La0skH/Vr2Ncvj1iemecwd55b/kXLB1++1Uuc+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108772},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"f1fd43ea3f6572bcabaaebc28cdfc27f431a78da","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --format=cjs --minify-whitespace --minify-syntax --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.16","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.6_1753117445330_0.21964712957687516","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"logs-ks","version":"0.3.7","_id":"logs-ks@0.3.7","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"15eaaeb5c815f13c7de541b14a1178675ddfcab0","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.7.tgz","fileCount":4,"integrity":"sha512-ro6XSkrdNTplqNGzy/AbtoI9wsxO4pCr9XPdoA7TIuEXAP1qIdnX4FRUHGx1Wlo9+W1BbnE7WBm9faF12LDkQw==","signatures":[{"sig":"MEUCIQDucF8yb6jlpGkE4Y+t2v+d6wblFFYaCEpq7hiNwE5KBAIgBRW6rF5+d/kct+UQw/uqHOzoqhB2Aamr1pBQXJOQLOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146293},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"15eaaeb5c815f13c7de541b14a1178675ddfcab0","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.16","@types/express":"^5.0.1","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.7_1753425670871_0.1796978779586531","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"logs-ks","version":"0.3.8","_id":"logs-ks@0.3.8","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"50c6374d10af041b12b5bc713552280c2374cdf9","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.8.tgz","fileCount":2,"integrity":"sha512-hLrgjNnGoKx/f2tOQFstessVcuS/Y7x0Y2uCicwIa1UizINwXvFDxJ+hVa2AIKUAYkTW2T9xzMeuWG3TWJgHcw==","signatures":[{"sig":"MEYCIQC6hi9fqiGaKfdqtIzeoT8TN8YnCWgfzTsFS/HOd5qJSgIhALQfp7paeF1yp6Rk5UYodUnuTTtI5RPPGE6VOrnxTxtO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5372},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"50c6374d10af041b12b5bc713552280c2374cdf9","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.0","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.8_1760420829120_0.8192090704643471","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"logs-ks","version":"0.3.9","_id":"logs-ks@0.3.9","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"fe69341270617cbfaeac6005ae6a8131df008ba5","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.9.tgz","fileCount":4,"integrity":"sha512-Xujq+mPc8v2m3iYH5fnydHvAE1+4Sv5MEjtQCbYpWjYczF5m21Py2qwLP6QwS6HJGGbcdpqYm5Sb/k0TAzyU3A==","signatures":[{"sig":"MEQCIFrkgwleef16LnykNvWp3KkZ0c+rzDBMfzD4hjJ/QEt2AiBbTMUjGVVbr8KS7FT9heJLQ7JLhLSS/jrDgzpFyup1+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146297},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"fe69341270617cbfaeac6005ae6a8131df008ba5","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.0","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.9_1760502731085_0.2736422423048619","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"logs-ks","version":"0.3.10","_id":"logs-ks@0.3.10","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"3c04b53a5809439537d42f3ce70e558b3dcc5054","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.3.10.tgz","fileCount":4,"integrity":"sha512-bKWWk3ZFZad83VJG58ENxd0DL1vTsvc9bE+Pr9ehzYVNdUY1X2z3SpU3n/3JNcbqh0qSGTmgdV/a5l7JHevJUA==","signatures":[{"sig":"MEYCIQC14BjCOPIWD7TJLFe4SD56a7M2xp9pgsLYq4AhNuvHtgIhAJJy6jtScmSsr5G4ko+JVWQrHUI+4/2rTGXO0wt2p1x1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146348},"main":"dist/index.js","_from":".","types":"dist/index.d.ts","_shasum":"3c04b53a5809439537d42f3ce70e558b3dcc5054","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"2.15.12","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.0","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.3.10_1762873257626_0.5041315144578464","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"logs-ks","version":"0.4.0","_id":"logs-ks@0.4.0","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"81d13a0f60d85bf57b587b4e8132dfecce3a59b4","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.4.0.tgz","fileCount":4,"integrity":"sha512-VBYZ6FuQo0I1iTEhzfYBRK0ndy3Tt+zOQKayduUth51gUf5HIQv2HfZoknbnt8LTueTmStgf08MJWNjQsio0Vw==","signatures":[{"sig":"MEUCIQCc96fB9O5zt2YWQawK7cvuqnhmSsF6DqILfvNuRVhyqwIgPTU1yGmq2cKDF1lNido7piJMMxWRzk9c4DpT22nN7/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142429},"main":"dist/index.js","types":"dist/index.d.ts","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc && bun build --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"11.8.0","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.0","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.4.0_1778776451746_0.20971655989305482","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"logs-ks","version":"0.4.1","_id":"logs-ks@0.4.1","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"c206a7d037d77d906724074b5092b5389f0f0e20","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.4.1.tgz","fileCount":4,"integrity":"sha512-d5k5+D8uJklJ/7m24LpTJEW0FON3vX2bcHy/M2+e2QZ7mdSujstq+pIw2DoaEUh7D4K7x5bryB/AJfVWN3OSow==","signatures":[{"sig":"MEUCIQC15FKwGaOl4TkDfalOQvnUy6/+ZfLVJcsJEFxPBtJ3aQIgCRe64+y7NUTQLEFj7KxxXncmvnT/yyl4o2Gfte5GG+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144879},"main":"dist/index.js","types":"dist/index.d.ts","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","test":"bun test --coverage","bun:build":"tsc && bun build --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"11.8.0","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.4.1_1778777636492_0.3045435714909628","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"logs-ks","version":"0.4.2","_id":"logs-ks@0.4.2","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"bin":{"logs-ks":"dist/index.js"},"dist":{"shasum":"fb90fe1b3b0067b2ab6fa76137641849c83abffc","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.4.2.tgz","fileCount":4,"integrity":"sha512-mOEDX5LQYiKvgY5X3mz84m07Vjlan9y8M3bsWNwunX5v3Ouiu9Z+uV1Uinjy5cE0DI8ItxtevX0mmmGRZ3+pRQ==","signatures":[{"sig":"MEUCIFOBlccS7BQSa8ZmWi7ntMgxIdachPSdeUovFBUEVD/WAiEAsCQPzIPmR9Movnei3BtuLCPOUU8Rjgpfl9ezRzoKTNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147219},"main":"dist/index.js","types":"dist/index.d.ts","private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","test":"bun test --coverage","bun:build":"tsc && bun build --target bun --outdir dist ./src/index.ts"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"11.8.0","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.4.2_1778778108080_0.008437344682015402","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"logs-ks","version":"0.4.3","_id":"logs-ks@0.4.3","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"dist":{"shasum":"f33fe706abba91f0afbc8e6cec5ea3f1eea426e7","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.4.3.tgz","fileCount":4,"integrity":"sha512-HoadJOmkjn4aRf0BTogFDgFYqBY2fYZGwjIGiEF1R9vq9GnG624gCFY5i5HRBjD548hfTojnJkOh2SNXkNajLA==","signatures":[{"sig":"MEQCIEMBqzw2O3NEszWC6hmGiOFByQ0FPtGM2vLFTQiIwTwIAiBeXWttbhPCgdF+YBGLJa00AE6IXiy/Xk2Se2fVqjGIXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","test":"bun test --coverage","bun:build":"tsc -p tsconfig.json"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"11.8.0","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.4.3_1779164193975_0.3547181185770296","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"logs-ks","version":"0.4.4","_id":"logs-ks@0.4.4","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"dist":{"shasum":"bf23d51cb598684e15937082aa33286002954819","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.4.4.tgz","fileCount":4,"integrity":"sha512-Ex9shOiJXzSutiVhLHQFdywt+tZJDfuQ/cbpISdzPIkB/NDOVqw15uJVgon9HT/wySFUmoIUh2QR2dpSv+ZTIQ==","signatures":[{"sig":"MEUCIConXv5JbSnLaqXHDARUt/d3FZvJO5nCFbqrM6vhfWucAiEA44EK3sER7aljsvieTBSqoqkXG/1nNqIbivyGyS+FR3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29073},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","test":"bun test --coverage","bun:build":"tsc -p tsconfig.json"},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"prettier":{"printWidth":150,"singleQuote":true},"_npmVersion":"11.8.0","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"events":"^3.3.0","express":"^5.1.0","loglevel":"^1.9.2","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/logs-ks_0.4.4_1779171439314_0.24417003885776167","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"logs-ks","version":"0.5.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"eslint -c eslint.config.js --fix . && bun --hot --env-file=.env run src/index.ts","bun:build":"tsc -p tsconfig.json","test":"bun test --coverage"},"devDependencies":{"@types/bun":"^1.3.14","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.10"},"peerDependencies":{"typescript":"^5.9.3"},"dependencies":{"events":"^3.3.0","express":"^5.1.0","jsonwebtoken":"^9.0.2","loglevel":"^1.9.2"},"prettier":{"printWidth":150,"singleQuote":true},"private":false,"_id":"logs-ks@0.5.0","description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-OEjQEQ/Ao31Opf24sGICCG3YLr0+5GVOvM1HKwOiEU3LrCt/N2LHsJVNw2Xpe5AVMG+70Jel0d9HJ4GvJ+MOiQ==","shasum":"48bb6f28b328f89523719f6bf468c29ad68bb53e","tarball":"https://registry.npmjs.org/logs-ks/-/logs-ks-0.5.0.tgz","fileCount":4,"unpackedSize":35454,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDquvljQ7UAdJkvAM93gB+hyBQ9i3cwO0+zf42x2V23iAiBiLxE+CCDKu3Bk0TQp7I1ZFLa8idMXs1VOLJ5glD2jwg=="}]},"_npmUser":{"name":"suzumi987","email":"sakda.ace@gmail.com"},"directories":{},"maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logs-ks_0.5.0_1788371020547_0.36000785689900705"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-10T03:27:55.755Z","modified":"2026-09-02T17:43:40.873Z","0.1.0":"2025-06-10T03:27:56.056Z","0.1.1":"2025-06-10T03:30:30.962Z","0.1.2":"2025-06-10T03:43:36.144Z","0.1.3":"2025-06-10T03:48:09.871Z","0.1.4":"2025-06-10T03:50:33.061Z","0.1.5":"2025-06-10T04:16:54.704Z","0.1.6":"2025-06-10T04:18:17.885Z","0.1.7":"2025-06-10T06:48:53.481Z","0.1.8":"2025-06-10T07:46:47.389Z","0.1.9":"2025-06-13T03:52:04.123Z","0.2.0":"2025-06-13T03:57:47.709Z","0.2.1":"2025-06-13T03:59:10.312Z","0.2.2":"2025-06-13T04:04:49.653Z","0.2.3":"2025-06-13T04:06:13.442Z","0.2.4":"2025-06-13T04:07:20.816Z","0.2.5":"2025-06-13T04:10:22.963Z","0.2.6":"2025-06-13T04:15:04.218Z","0.2.7":"2025-06-13T04:17:14.329Z","0.2.8":"2025-06-13T04:42:42.650Z","0.2.9":"2025-06-13T04:51:20.774Z","0.2.10":"2025-06-13T04:57:52.622Z","0.2.11":"2025-06-13T05:28:35.135Z","0.3.0":"2025-06-13T06:48:18.539Z","0.3.1":"2025-06-13T07:25:06.532Z","0.3.2":"2025-06-13T07:30:47.111Z","0.3.3":"2025-06-13T11:09:18.682Z","0.3.4":"2025-07-21T16:53:38.632Z","0.3.5":"2025-07-21T16:54:51.105Z","0.3.6":"2025-07-21T17:04:05.513Z","0.3.7":"2025-07-25T06:41:11.084Z","0.3.8":"2025-10-14T05:47:09.337Z","0.3.9":"2025-10-15T04:32:11.274Z","0.3.10":"2025-11-11T15:00:57.824Z","0.4.0":"2026-05-14T16:34:11.913Z","0.4.1":"2026-05-14T16:53:56.632Z","0.4.2":"2026-05-14T17:01:48.257Z","0.4.3":"2026-05-19T04:16:34.114Z","0.4.4":"2026-05-19T06:17:19.475Z","0.5.0":"2026-09-02T17:43:40.704Z"},"description":"A lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.","maintainers":[{"name":"suzumi987","email":"sakda.ace@gmail.com"}],"readme":"# 🛠️ Express API Middleware Logger\n\nA lightweight and developer-friendly middleware that provides structured and contextual logging for Express APIs.\n\nThis middleware helps developers easily trace API calls, debug issues, and monitor request/response cycles by capturing detailed logs. It supports time-based log batching and works seamlessly in both development and production environments with minimal setup.\n\n---\n\n## 📦 Installation\n\nInstall the core logging package:\n\n```bash\nnpm install logs-ks\n```\n\n---\n\n## ⚙️ Quick Setup\n\n### `index.ts` – Initialize Logger\n\n```ts\nimport express from 'express';\nimport { Logger } from 'logs-ks';\n\nconst app = express();\n\n// Initialize logger with custom configuration\n// Note: Logger.init() must be called before using the middleware\nLogger.init({\n  writeLogTime: 5, // Write logs to file every 5 minutes\n  logWithEnd: true, // Default false logging response at the end of API calls\n  logWithSummary: true, // Default false logging api summary like > 2025-06-13 10:11:12 | GET  200 /api/v2/user 20 ms\n  timeZone: 'Asia/Bangkok', // Optional. Affects terminal summary time and file log time-slot naming\n});\n\n// timezone alias is also supported\nLogger.init({ timezone: 'Asia/Bangkok' });\n\n// If your server does not support full IANA timezone data, use fixed offset\nLogger.init({ timeZone: 'UTC+07:00' });\n\n// Get timezone hints (recommended values + samples from runtime)\nconst tzHints = Logger.getTimeZoneHints();\nconsole.log(tzHints.recommended); // ['Asia/Bangkok', 'UTC', ...]\n```\n\n### 🕒 Timezone Hint\n\n- Use IANA timezone names, e.g. `Asia/Bangkok`, `UTC`, `Asia/Tokyo`.\n- Fixed offset is supported too, e.g. `UTC+07:00`, `UTC+7`, `GMT+07:00`.\n- If `timeZone` is invalid, logger falls back to the previous valid timezone and prints a warning.\n- If runtime cannot resolve `Asia/Bangkok`, logger auto-falls back to `UTC+07:00`.\n- `timeZone` impacts:\n  - Terminal summary time (`logWithSummary`)\n  - File log rolling slot (`app-logs-yyyy-mm-dd-hhmm.jsonl`)\n\n---\n\n### `router.ts` – Apply Middleware per Route\n\n```ts\nimport express, { Request, Response } from 'express';\nimport { loggerMiddleware, LoggerContext, logEmitter } from 'logs-ks';\n\nconst router = express.Router();\n\n// request api localhost:3000/api/foo?page=1&limit=10\nrouter.get('/api/:id', loggerMiddleware(), async (req: Request, res: Response) => {\n  try {\n    const { id } = req.params;\n    const data = await getController(id);\n    res.json(data);\n  } catch (error: unknown) {\n    res.status(500).send(error);\n  }\n});\n\n// Use loggerMiddleware(false) to disable logging the response payload\n// Useful for lightweight GET endpoints\nrouter.get('/api/user/all', loggerMiddleware(false), (req, res) => res.json({ code: 200, payload: '...too much data' }));\n\nasync function getController(id) {\n  const logger = LoggerContext.get();\n\n  logger.addService({ type: 'DB' }, { name: 'findUser', argument: { id } });\n  const findUser = await findUserDB({ id });\n  logger.endService(findUser);\n\n  return { code: 200, payload: { foo: 'bar' } };\n}\n\n// Listen for when a log file is finalized (previous file that finished writing)\n// `filePath` refers to the last log file that was completed and closed\nlogEmitter.on('file-end', (filePath) => {\n  console.log(`New log file created: ${filePath}`);\n  // You can trigger backup, upload to S3, or notify devs here\n});\n\nexport default router;\n```\n\n---\n\n### 🧪 Example Log Output (JSON)\n\n```js\n{\n  \"api\": \"api/foo?page=1&limit=10\",\n  \"method\": \"GET\",\n  \"authorization\": null,\n  \"status\": 200,\n  \"message\": \"OK\",\n  \"inputTimestamp\": \"2025-06-13T10:11:12.000Z\",\n  \"outputTimestamp\": \"2025-06-13T10:11:12.020Z\",\n  \"processingTime\": \"20 ms\",\n  \"request\": {\n    \"headers\": {},\n    \"params\": { id: \"foo\"},\n    \"query\": { page: \"1\", limit: \"10\" },\n    \"body\": {},\n    \"detail\": {}\n  },\n  \"services\": [{\n    \"id\": 1,\n    \"type\": \"DB\",\n    \"request\": { \"name\": \"findUser\", \"argument\": { \"id\": \"foo\" } },\n    \"response\": { \"id\": \"foo\", \"name\": \"foobar\" },\n    \"processingTime\": \"5 ms\",\n    \"startTime\": \"2025-06-11T10:11:12.010Z\",\n    \"endTime\": \"2025-06-11T10:11:12.015Z\"\n  }],\n  \"response\": {\n    \"code\": 200,\n    \"payload\": { \"foo\": \"bar\" }\n  },\n  \"summary\": \"2025-06-13 10:11:12 | GET  200 /api/user 20 ms\"\n}\n\ntype {\n  api: string;\n  method: string;\n  authorization: string | JwtPayload | null;\n  status: number;\n  message: string;\n  inputTimestamp: string;\n  outputTimestamp: string;\n  processingTime: string;\n  request: {\n    headers: Record<string, string>; // soon\n    params: Record<string, string>;\n    query: Record<string, string>;\n    body: Record<string, any>;\n    detail: Record<string, any>; // soon\n  };\n  services: Array<{\n    id: number;\n    type: 'DB' | 'API' | 'REDIS' | 'S3' | 'FILE' | 'FUNC';\n    request: {\n      name: string;\n      argument: Record<string, any>;\n    };\n    response: Record<string, any> | Array<Record<string, any>>;\n    processingTime: string;\n    startTime: string;\n    endTime: string;\n  }>;\n  response: Record<string, any>;\n  summary: string;\n}\n```\n\n## 🧩 Features\n\n- ✅ Plug-and-play Express middleware\n- 📄 Structured logs for easy debugging\n- ⏱️ Time-based file writes for performance\n- 🔍 Contextual request/response trace logging\n- 💻 Console + file output support\n- 🕒 Configurable timezone for terminal and file log timestamps\n\n---\n\n## 📁 Output\n\nLog files will be saved automatically in the working directory (or custom location if configured via `logs-ks`).\n\n- 📂 **Default path**: `./logs/app-logs-${yy}-${mm}-${dd}-${hh}${mi}.jsonl`\n- (e.g. `logs/app-log-25-06-13-1300.jsonl`)\n\n---\n","readmeFilename":"README.md"}