{"_id":"@amykit/plugin-file-log","_rev":"4-c6b29133f7186e1eaac37a8c6742ab80","name":"@amykit/plugin-file-log","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@amykit/plugin-file-log","version":"0.2.0","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-file-log@0.2.0","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"19584d5b5ea402d27d8b9dfb048ab83855ffd39b","tarball":"https://registry.npmjs.org/@amykit/plugin-file-log/-/plugin-file-log-0.2.0.tgz","fileCount":10,"integrity":"sha512-xhL/uva0teY1choQUTu820axz9wtljhIJ29051ylNVcA4NQRL6j1uJSYGSZSSSnvkrfn1v90fS2AHZLIMzKCDA==","signatures":[{"sig":"MEUCIQD7C9jM1HGfoQ53DxpykUYLJVo0dRGzYeA+2kpcJa4WuAIgQ4MvgI32sjlxNcqMbMc23YNyQnM3GGkPmX5dCPauMrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-file-log@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b7903f5c95e8154f5db6fd4df6ca2633a628812d","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/file-log"},"_npmVersion":"11.19.0","description":"The event log kept as one JSON Lines file per day.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-file-log_0.2.0_1788658146941_0.42964874524424435","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amykit/plugin-file-log","version":"0.3.0","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-file-log@0.3.0","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"9bbdacf96bf717d41dd51224f8de6e3960cebe9b","tarball":"https://registry.npmjs.org/@amykit/plugin-file-log/-/plugin-file-log-0.3.0.tgz","fileCount":10,"integrity":"sha512-i8k6oo9RSgyY+SukSWHb3C+jp6wnJh7O7JnJWRJ7o1I+5tDqMEeT2WFzjDprUzaXM1oxIBM7rHpA8C2Y1kLH0Q==","signatures":[{"sig":"MEUCIQC1riAUkmcvCwjgPt1vgTo4EW9x2vF05baMN1H78TY5ugIgdSMCPzicagtjPQhMR19ypxf30X91NoWsUKGAGwcFLK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-file-log@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a9e241e87a00d8267ad9e992c4ab8fd97bd04480","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/file-log"},"_npmVersion":"11.19.0","description":"The event log kept as one JSON Lines file per day.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-file-log_0.3.0_1788922128748_0.8068273546860254","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amykit/plugin-file-log","version":"0.3.1","author":{"name":"Nicolas Melo"},"license":"MIT","_id":"@amykit/plugin-file-log@0.3.1","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"homepage":"https://github.com/nicolasmelo1/amy#readme","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"b461e946fb832c21aac84204285b9ddd9a6c2776","tarball":"https://registry.npmjs.org/@amykit/plugin-file-log/-/plugin-file-log-0.3.1.tgz","fileCount":10,"integrity":"sha512-nFwIpP8MLnnLAKD2Hv7sPIJqTyCUi7lfXQvJQGrqMuun2K9r+++X+hCbsVoxI7PIj/HP78pT2ZPFMHwt8WpYRA==","signatures":[{"sig":"MEQCIEt73ygRtRgkzwHN9Foqb2E9TNfpsAoivEZjn444J3GwAiA7Pgw3QzsV/6TWqL+pOO0o++t2OvSY1CG0KTUaNMZZbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-file-log@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6a4c559ad368c51e232a33c4c2221f02709ceb2f","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/file-log"},"_npmVersion":"11.19.0","description":"The event log kept as one JSON Lines file per day.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plugin-file-log_0.3.1_1788973010903_0.49376022044310175","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@amykit/plugin-file-log@0.4.0","bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"dist":{"shasum":"aee44118b66ac70adde485aac6995eeca4ba8baf","tarball":"https://registry.npmjs.org/@amykit/plugin-file-log/-/plugin-file-log-0.4.0.tgz","fileCount":10,"integrity":"sha512-GdFyrah/Ao4mb8MckpMy0DyWvjDLWvtBGwWj+vmKbfNLczkRkJ+BQVUFgB17EjcOiD1r2YtC+0Mnrf1c5VdGEA==","signatures":[{"sig":"MEUCIH4Z3MRqQRFglFR4c+VfXMvXh8BxKNkSmS8bLl9NwBE3AiEA4F/UIug0AEo1bOJR/rP0yxS92nL9t9T6se07LSE1Wqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDL0mi7aeaqvdX0ZIghM8z3JNBYWQlP10idOzPjPgZQCAiBBtLjS27liaPacssXXpFhunzXZMlf7ZOiV2amFpqtmBw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amykit%2fplugin-file-log@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8843},"main":"./dist/index.js","name":"@amykit/plugin-file-log","type":"module","types":"./dist/index.d.ts","author":{"name":"Nicolas Melo"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ac437aba051bd8e109e1eb8b3c32b0365c6b4e2e","license":"MIT","version":"0.4.0","_npmUser":{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"},"homepage":"https://github.com/nicolasmelo1/amy#readme","repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/file-log"},"_npmVersion":"11.19.0","description":"The event log kept as one JSON Lines file per day.","directories":{},"maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@amykit/core":"^0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-file-log_0.4.0_1789739891214_0.19420940841784695"}}},"time":{"created":"2026-09-06T01:29:06.776Z","modified":"2026-09-18T13:58:11.678Z","0.2.0":"2026-09-06T01:29:07.072Z","0.3.0":"2026-09-09T02:48:48.888Z","0.3.1":"2026-09-09T16:56:51.050Z","0.4.0":"2026-09-18T13:58:11.319Z"},"bugs":{"url":"https://github.com/nicolasmelo1/amy/issues"},"author":{"name":"Nicolas Melo"},"license":"MIT","homepage":"https://github.com/nicolasmelo1/amy#readme","repository":{"url":"git+https://github.com/nicolasmelo1/amy.git","type":"git","directory":"plugins/file-log"},"description":"The event log kept as one JSON Lines file per day.","maintainers":[{"name":"amykit","email":"nicolasmelo12+amykit@gmail.com"}],"readme":"# @amykit/plugin-file-log\n\nThe event log, as one JSON Lines file per day.\n\nMounts nothing. It is the append-only record of everything that happened, and\nthe single source four separate things read: `amy observe` reads it, the\nbudget ledger aggregates it, the reporter projects it, and a human reads it\nwhen something went wrong. Giving each of those its own state is how they end\nup disagreeing with each other.\n\n## Why JSON Lines, and why one file per day\n\nA line per event, appended and never rewritten. One file per day so the\ndirectory stays readable and an old day can be dropped without touching the\ncurrent one. JSON Lines so a crash mid-write costs the last line rather than\nthe file, and a malformed line is skipped rather than fatal.\n\n## What it may contain\n\nThis log is local and may name the work it is about. Anything leaving the\nmachine is projected and scrubbed at **that** boundary, never here, so the\noperator's own view is not crippled in order to protect a report.\n","readmeFilename":"README.md"}