{"_id":"@7n/n","_rev":"20-8b8516443a0eb2d59f15ffad82a3fc62","name":"@7n/n","dist-tags":{"latest":"0.17.1"},"versions":{"0.1.0":{"name":"@7n/n","version":"0.1.0","keywords":["cli","7n","bun"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.1.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"cli":"bin/cli.js"},"dist":{"shasum":"455fd041a3dab07a4d7987f3b941f7e50e4be151","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.1.0.tgz","fileCount":6,"integrity":"sha512-cWYS3MeEs5jZplzOZB2UUZtgapwl7KW5FQBo2cdOqSJOnHX/5hOvya6fFa2DpcTn6m9NvuGZ83OsQ0oczMR1Ig==","signatures":[{"sig":"MEQCIEH9HXYOGDDKupbXez4ZPfJ0G2QLaC/zT38g4/Oicx/pAiAuVWYgIo5pI76/F91/2Y/Au9HsHXXvjm0dUNZJgpHeSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9777},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"e475461cc292808849bdcdf47d9d98ca008af4ce","scripts":{"test":"vitest run","start":"bun ./bin/cli.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"vitaliytv","email":"v@nitra.ai"},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"26.0.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.1.0_1780458133958_0.7746369508088102","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@7n/n","version":"0.2.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.2.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"4380b0a99395fdc9b2233411674407af4d5734da","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.2.0.tgz","fileCount":7,"integrity":"sha512-ob+R2mJPcCbG7uG6wdtlqeYWZl7P9Msd12uz/3gLrAwMoJo44BNqtVNDrneHQz6lcq8KXQoW+1fz6GQp5BIs7w==","signatures":[{"sig":"MEUCID0XfE4v8+pkwKKpeylpkI8OggH/ErBdkj4/VKBl1/7xAiEA+fscfMjvW8w97AbKQJdDrgFsAKQU+Mh/oZMpqLMM4t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37731},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"79090a791ac9ebed3a1875284bb479b361c53814","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.2.0_1780474365077_0.49262415211449784","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@7n/n","version":"0.3.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.3.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"eb4f1d2aa45ca10fa38e636128016a2128e1b42c","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.3.0.tgz","fileCount":10,"integrity":"sha512-/nnd/HW6A8Z+9krfdAkUTfEP8wDi7zZF5F/vSAqdCq4Csw6gFbhu3110lbN6c2InfQ/EYesrDrfcARN2AC8rQw==","signatures":[{"sig":"MEQCIHGmc/AasjefgdpLQPOtGstWgJ5riazu3fT0jYoN7wx+AiA32exWMSKhxw8XnmjPb1+DjNOZdOgEZl731H+VCLTjEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75609},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"23948486deee42c57b3f5e5b1a045561522354dd","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.3.0_1780510748546_0.07134042267762597","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@7n/n","version":"0.3.1","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.3.1","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"fd98ad764aafa78f1dd8e6afb5b310afa2de129c","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.3.1.tgz","fileCount":10,"integrity":"sha512-/hzKj5qBF5QypqMiY/KgGjdop9/fvAvQbWU8H2hJYYlVHXQ54ePYVjgAMyKZ3MgJocCQVwID2QG3RS27hgu2SA==","signatures":[{"sig":"MEUCIQCJi+iLXQlW0r63crJOxUmg20bBcfpQOnYL+4fA7QI+XgIgakC6m1cehJIu7+YxsyncAmja7H5tXYhtykXQ9OpjhbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76226},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"2abd6850c9943a851cdd911d2240ae1df856231d","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.3.1_1780557439709_0.9902087148629537","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@7n/n","version":"0.4.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.4.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"8f21a9f2844c1cabcfe3885cdcbfc1f8a5a3a8fd","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.4.0.tgz","fileCount":11,"integrity":"sha512-DP1ypdcz8ghacTfMjOVkaDg5/TASGXhRKvs//vNrBHhxf+QnSoSUNk7JAyZOoy6ob5lSJVjifC7HQ+Ui/JVm7w==","signatures":[{"sig":"MEQCIDtYI5oxaoXh8Mx18v138kZwx2oYeVTUeJ4Oo3iU3Fs/AiAdPmTUzX49lhWaJ+XwZ7t+WnHGvQTx/NsD5k2RspNZOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98635},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"d9aae4a909f031dfb8ae4295cb5ccbcd05a11eb9","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.4.0_1781014629742_0.7915971636113721","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@7n/n","version":"0.5.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.5.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"5e36db046e4bdc2a39bc07a9aa487c47fe8e3c6b","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.5.0.tgz","fileCount":11,"integrity":"sha512-KJTiC9R/aE+9tIWyG/nO4Ot4cXVLQLyQGmOVMXxi0pgh0/24oeLmsmu6PGhEmzMCCqUeTBpBbscBwruevA1xuA==","signatures":[{"sig":"MEYCIQDog1EFa9gZoFq/mvyvljtglnNweNehkzzl1PtJY8GT3gIhALbuJkfqwRz8F9oZgrpSQFv7/DIGiSHlam3ZyOsgXmL8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101310},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"0a295e74944e882938ced7376a12eb4296e17be0","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.5.0_1781088148571_0.9828375323821257","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@7n/n","version":"0.7.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.7.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"f4b3103ffb052e92f1a924bd6ad3363139b6ec0b","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.7.0.tgz","fileCount":11,"integrity":"sha512-DmOQb6uF+QMxYbmUhXkExTE5K0GKf/7K5GchObKNo5hwyhE9pLbXMTzT6EQGnfSRXhOALOeoBDzuxVdFvvqOsw==","signatures":[{"sig":"MEUCIB5MM7MDE6R/YsB5engi5ulhkawTiS85asIqDZD3+HlOAiEAmf3o4jU/5dkula9O1bF+0Cn0Nt/kmJwad9SPtDMSh+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107833},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"24a1e0a10626923c7af290d6c3239b5beb39e780","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.7.0_1781090167440_0.6173343410519534","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@7n/n","version":"0.8.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.8.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"473781c68201ce66be3393bd29a561aa403915bb","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.8.0.tgz","fileCount":13,"integrity":"sha512-Lrvmn5vONqCV7MOYSTBxH+jE41xdR36/mVp9IWkcNhUtG/Taqder4yuU7C0j9E5i3SpkgjmnzMHBFc66YGIwPA==","signatures":[{"sig":"MEUCIArej+ljclrNMfVepvNXwRw2/77nKrEU0ygzoPZzRzhiAiEAkF1vwkDXAcdByyoXWVXNJ7705g1A53awdO8nWOoNMgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126539},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"e6fda8c6689731c393f70e9c07950fadbeb6e66e","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.8.0_1781094279881_0.5912875721219135","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@7n/n","version":"0.8.1","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.8.1","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"f798be578afe7bf8edeceb4117548b6856f116e5","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.8.1.tgz","fileCount":13,"integrity":"sha512-1H3hO6O1pD588yUJrYWRngEq3iCLTsZAdMlmO/jcR5WPTrXwj+Pz8mnT/+hk73dTASeKRkVJIuraVRtTe+uu6A==","signatures":[{"sig":"MEQCIGybgCcQawMvqICt0zPn/LH1qMVheZNm2jwrOMAWDLNuAiAjtdjAdMe4ZuksOqSo4+piZk5TkOsjB1cxUSp3L5HNfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127194},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"b73440a4df9eb08bae3af720359ac4ba229c27f0","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.8.1_1781096710278_0.7152297397844685","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@7n/n","version":"0.9.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.9.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"2e18ba622e10ac171a73ac360e4acdef935e06ef","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.9.0.tgz","fileCount":13,"integrity":"sha512-E2ofc6t4agXeSWVanrXYVrLJy9o3lZoGrGlPwePTVdtkNoN12292LLyhn0oJaR93NTrJeu8/bdaFB1UHv2WRKQ==","signatures":[{"sig":"MEUCIQDZ790UUbWKqcsLu++xls9h/Px0RStkHVq/8pwCB5gsGgIgEVtQmXLDTGC7KsjyenJfr2nZtD12r8rvzc+S7nmsEX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130601},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"95648283e8fe368479c8a2316be716d92e3c14e9","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.9.0_1781410717422_0.3575182232526859","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@7n/n","version":"0.10.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.10.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"7e399a3bb01abada11f5942b28d14e117e325d34","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.10.0.tgz","fileCount":13,"integrity":"sha512-tCR8yCv7uT1/Wbomvrs17fdGRGIaeVhlKEslhS+s10UwY3/ARuJddjHGlErdYrqS3NYB0HaVdMEDCbN2+0BlZw==","signatures":[{"sig":"MEQCIBAOWyk7F9Y2Nk7VhG6JqXWahba1QrJtbhgRSojEBXvvAiBDQXZBTVS19fWZK7ji3X+SW9weas5/VnQVHf4f2rMb4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143599},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"e229bd409b7b38cf46a877c1aa17dfcab748b0bf","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.10.0_1781505001948_0.6985300308484064","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@7n/n","version":"0.11.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.11.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"a23356b2c34c0123bb4f02a245197b088d599e77","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.11.0.tgz","fileCount":13,"integrity":"sha512-pGeOCqWF/ofLCoNSRLauDQ+Xs3n6oRl2omZIXvUhGPsOkJPvH6QnRXERv3UDG5E2Jkimk8WOYBWbRzUTlDMM8A==","signatures":[{"sig":"MEUCIGRx4GTS7LPY8hrpoTxyL/SVKK9ZDd5nW0pfkNZUE7pTAiEA2xL9Jx/a4lBM8+G5mWsxe6mJxue48a8UeKSelsnIehc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144791},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"b0d88a48a5c9094c057439721ec7ff27c2cb58a8","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.11.0_1781505933127_0.8014496513878506","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@7n/n","version":"0.12.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.12.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"410cf4c3253d7f4a2564d9d4eebd7cd89ecf7de4","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.12.0.tgz","fileCount":13,"integrity":"sha512-1PDo1VdECBHpxCn0sdxFAqjEMrSXVBMQ4tpOvLgdv+ILksitJnMxmtYmVjakeTXgG6FVwWPMzAp8z3nfvdiqWQ==","signatures":[{"sig":"MEYCIQDep3iRePmRDfwdsgy279iI29LwJfWEcJ0G3g/ZXJReDgIhAKHnTn8aaKx2AK3YvTXCwJxlqkbYhredWc23Offnd3U9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146214},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"8b92bb0389c7f7f58bce01357b7f2e30b4d0e27c","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.12.0_1781527817334_0.5295910512119117","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@7n/n","version":"0.12.1","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.12.1","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"5931ce189b5dc8170baa264d3a59f9b04dfcfe52","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.12.1.tgz","fileCount":13,"integrity":"sha512-YjozOw3v7/Xmb8yYU+/UEFeTu11+vd1FFF2uLDlXF4iynq+9uApT9/omaK9c1upt73RtGnzVC0QnzDRMyrPwFQ==","signatures":[{"sig":"MEUCIDVWbw/pGZfVzN4lXDo1AtoNDLeMd3LzdInp1R8icW4lAiEA3A+I9NoQYQ8802YRWnlEOL+AA1ttBx9KrW/xKrRR8yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149199},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"2a3eee2e7f7e4bd79d045fb9d34cb79042a033fd","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.12.1_1781591024436_0.34258333634854465","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@7n/n","version":"0.13.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.13.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"d1acfe3b640594acf14fd9c64750158a84549c76","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.13.0.tgz","fileCount":13,"integrity":"sha512-K6VAvaHrjewGyFuax8m2Py9WNiaq43Xy9W/dvp1Y2YbZ6wjcYmr01NDfUAzu9vWeWd/9VW4BYiP9EVtXpPhuTg==","signatures":[{"sig":"MEUCIQChBHwLUCXopbDBQ4Nqrq4p3naHHLI+kebMe/pTSvKpbAIgJ3PrqCesQ+yRkNKomZudywGsPQaEkWJyLahuokJpO6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152119},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"c44b2c51ec462717cb686640e3844333c856e88f","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.13.0_1781616936047_0.1098895906258941","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@7n/n","version":"0.14.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.14.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"332c968a7b57061956553ffbed6aa3efc5818cc6","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.14.0.tgz","fileCount":13,"integrity":"sha512-5mx1NR30cHV0aqTY9AXj3AAJXmql0OPAaUS0hzyZIdi0c4jXi4vnisKw4jdiXLAaQldvzVZH6aKsim6DfthaRw==","signatures":[{"sig":"MEUCIQC1WNjWafSE4Qm1mJQnW0J3x4hImL0xsLOJMCe8Yb6LtgIgYb38RtjZmI9dJOphdrrJ1B5ntebYKEVqbNhcPX26wUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151265},"main":"./index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"83075a39de7381d1d41e765cd544c987dd50927c","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.14.0_1781686616553_0.9740575580928108","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@7n/n","version":"0.15.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.15.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"4b6f075ec59ab971cb74dc07a4868264567dc106","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.15.0.tgz","fileCount":14,"integrity":"sha512-54leuHlq1dfQLNUJESnMFRhk1qMJn5vSW7ZcYQthEecoA8cstYHwXNi8XXVQ4VN1Lr5udI8H3B2WxRygrYM2vw==","signatures":[{"sig":"MEUCIQDGKgwo9U+B+sHzEHPTgDIxF3cPVopiw0E41Iukr271sgIgaR9/m0zq/4/gAbvElL/4rXBuytO3GcZakqrbUTt0bKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157642},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"4b226171f36f48964e7628f89b8b50fc26835bb4","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.15.0_1781722673704_0.33307188800561405","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@7n/n","version":"0.16.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.16.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"98242a23ad49fbc77dc85842ccb63ad0e1e4e9f2","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.16.0.tgz","fileCount":14,"integrity":"sha512-THxBvv7EtZdQiBEi9uhyNfNKjRTPW0KJWdEw0+a7928mVA5lHE8O9iyzsXvr402TL5GSL7MZSBFn2wjYWQxq4w==","signatures":[{"sig":"MEQCIB0KUfBxEAea23ghb+bcGdeVN5OyRdD+1a1OtCPYVmvyAiBAC+TdFz9Cn+E2SDWeSULOjP/2cvWZz1qXcC7mb9fnBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161733},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"14a7bf463a86ae26237dcbe4801107e4e301a252","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.16.0_1781786730232_0.9255131288283771","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@7n/n","version":"0.17.0","keywords":["7n","bun","cli"],"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","_id":"@7n/n@0.17.0","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"bin":{"n":"bin/n.js"},"dist":{"shasum":"ac8f44b554204a431cc0b7870c0341f3707c85eb","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.17.0.tgz","fileCount":14,"integrity":"sha512-gD3GZhc7WIPJd8SizXv6lfLOrqD/QmreT8yt8IiR9Qlf6SwPQLH5/+LVdfiT6TxhIvMjjQiJ1aBDD4tAOUMHDA==","signatures":[{"sig":"MEQCICofQxzra+SUAQjvfrU3KAqgM+lEioWXfcoS8zZsZYfDAiBPiPojiriQSoDozW7PujxACutMVAiXcHR6Wf/CwTXRrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163074},"main":"./src/index.js","type":"module","types":"./types/index.d.ts","engines":{"bun":">=1.3","node":">=24"},"gitHead":"834847b39f8825c163ec816f36395f0dce56daf7","scripts":{"test":"vitest run","start":"bun ./bin/n.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"repository":{"url":"git+https://github.com/vitaliytv/7n.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI-утиліта @7n/n","directories":{},"_nodeVersion":"24.17.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/n_0.17.0_1782453169817_0.05352929243180449","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@7n/n","version":"0.17.1","description":"CLI-утиліта @7n/n","keywords":["7n","bun","cli"],"homepage":"https://github.com/vitaliytv/7n#readme","bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"license":"ISC","author":{"name":"vitaliytv@nitralabs.com"},"repository":{"type":"git","url":"git+https://github.com/vitaliytv/7n.git"},"bin":{"n":"bin/n.js"},"type":"module","main":"./src/index.js","types":"./types/index.d.ts","publishConfig":{"access":"public"},"scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","start":"bun ./bin/n.js"},"dependencies":{},"engines":{"bun":">=1.3","node":">=24"},"gitHead":"ceac0dd751873bd6f52ede544d1267566e2809b7","_id":"@7n/n@0.17.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-72AwMwkERG7rm1OFUZGlijzQxybOmd6pkRmCQzHZLU2hgCevkm9jSdYkNCXa+IU4TdL3DSLuLQfe44KVTuIKDQ==","shasum":"9eb4dcbaa61c375eead935af6ed8b9bd581317ef","tarball":"https://registry.npmjs.org/@7n/n/-/n-0.17.1.tgz","fileCount":14,"unpackedSize":166420,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@7n%2fn@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHv6bCFOBw9D+5fNl5eR8nvS9qJ1aW/Ik9uAWijJDAjcAiBAIP+6MzHHe09aYve+tvbSAAK0uOg5oXmGUFmg0NsqLg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:110d766d-2f81-442d-a741-40a4309af734"}},"directories":{},"maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n_0.17.1_1785137859745_0.9844431745889459"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-03T03:42:13.747Z","modified":"2026-07-27T07:37:40.189Z","0.1.0":"2026-06-03T03:42:14.118Z","0.2.0":"2026-06-03T08:12:45.221Z","0.3.0":"2026-06-03T18:19:08.689Z","0.3.1":"2026-06-04T07:17:19.849Z","0.4.0":"2026-06-09T14:17:09.896Z","0.5.0":"2026-06-10T10:42:28.718Z","0.7.0":"2026-06-10T11:16:07.578Z","0.8.0":"2026-06-10T12:24:40.043Z","0.8.1":"2026-06-10T13:05:10.446Z","0.9.0":"2026-06-14T04:18:37.598Z","0.10.0":"2026-06-15T06:30:02.085Z","0.11.0":"2026-06-15T06:45:33.280Z","0.12.0":"2026-06-15T12:50:17.487Z","0.12.1":"2026-06-16T06:23:44.600Z","0.13.0":"2026-06-16T13:35:36.174Z","0.14.0":"2026-06-17T08:56:56.707Z","0.15.0":"2026-06-17T18:57:53.854Z","0.16.0":"2026-06-18T12:45:30.367Z","0.17.0":"2026-06-26T05:52:49.993Z","0.17.1":"2026-07-27T07:37:39.882Z"},"bugs":{"url":"https://github.com/vitaliytv/7n/issues"},"author":{"name":"vitaliytv@nitralabs.com"},"license":"ISC","homepage":"https://github.com/vitaliytv/7n#readme","keywords":["7n","bun","cli"],"repository":{"type":"git","url":"git+https://github.com/vitaliytv/7n.git"},"description":"CLI-утиліта @7n/n","maintainers":[{"name":"vitaliytv","email":"v@nitra.ai"}],"readme":"# @7n/n\n\nCLI-утиліта `@7n/n` (Bun monorepo).\n\n## Встановлення\n\n```bash\nbun add @7n/n\n# або глобально\nnpm i -g @7n/n\n```\n\n## Використання\n\n```bash\nnpx @7n/n --version\nnpx @7n/n --help\n```\n\n### `getw` — перенести зміни з worktree\n\n```bash\nnpx @7n/n getw\n```\n\nІнтерактивно (через [`fzf`](https://github.com/junegunn/fzf)) обирає git-worktree з-під `.worktrees/`, переносить **лише його дельту** (від спільного merge-base) у **поточну** гілку як unstaged, після чого видаляє той worktree і його гілку. Файли, які змінювала тільки поточна гілка, не зачіпаються.\n\nПри конфлікті перенесення **не падає**, а резолвить багаторівнево (дешеве → дороге):\n\n1. **Tier 0** — чистий `git apply` (без індексу).\n2. **Tier 1** — пофайловий 3-way `git merge-file --diff3` (працює лише по файлах, без індексу, тож без помилок `does not match index`).\n   - **`bun.lock`** (лише в **корені** репо) — **не** мержиться (ні merge-file, ні mergiraf, ні агент). Якщо кореневий lock **відрізняється** від версії у worktree-гілці — після успішного мержу скрипт запускає **`bun install`**. Якщо збігаються — `bun install` не викликається.\n   - Інші lock-файли (`package-lock.json`, `pnpm-lock.yaml`, `yarn.lock`) беруться з worktree-гілки — перегенеруй відповідним менеджером.\n3. **Tier 2** _(опційно)_ — структурний AST-авторезолвер [Mergiraf](https://mergiraf.org) (`mergiraf solve`). Якщо `mergiraf` відсутній у `PATH`, скрипт **сам ставить його через `brew install mergiraf`** (фолбек — `cargo install --locked mergiraf`). Вимикається `N7MERGE_NO_MERGIRAF=1`. Розв'язує конфлікти, які line-based diff3 позначає дарма — і зменшує навантаження на агента.\n4. **Tier 3** — LLM-агент (`pi -p` → `claude -p` → `cursor-agent -p`) лише на залишок із маркерами.\n\nРозподіл ролей: **скрипт** детерміновано робить 3-way, авторезолвить, виносить вердикт (чи лишились маркери), прибирає й перегенеровує `bun.lock`; **агент** робить лише творчу частину — прибирає маркери (нічого не видаляє, git не запускає) і друкує **per-file підсумок** (що хотіла кожна сторона і як примирено) у stdout. Порядок агентів — `pi -p` → `claude -p` → `cursor-agent -p`; модель Pi задається `N7MERGE_PI_MODEL`, Claude — `N7MERGE_MODEL` (default `sonnet`), Cursor — `N7MERGE_CURSOR_MODEL`. Worktree видаляється лише коли маркерів не лишилось; інакше — зберігається для ручного доведення.\n\n**Pre-flight бекап.** Перед перенесенням ядро робить знімок твоїх незакомічених змін через `git stash create` (commit-знімок, який **не чіпає** робоче дерево й нічого не очищає) і кладе його у stash-список. У stdout друкується команда відкату — `git stash apply <sha>` (відновити) і `git stash drop` (прибрати), якщо все ок. Це безпечна точка повернення на випадок, якщо мердж або агент щось зіпсує (закомічене й staged pull і так не чіпає).\n\n> **Env-кнопки** (спільні для `getw` і `pull`): `N7MERGE_PI_MODEL`, `N7MERGE_MODEL`, `N7MERGE_CURSOR_MODEL`, `N7MERGE_NO_MERGIRAF`. Для зворотної сумісності, якщо нову змінну не задано, читаються історичні `GETW_MERGE_MODEL` / `GETW_MERGE_CURSOR_MODEL` / `GETW_NO_MERGIRAF`.\n\nПотребує `zsh` та `git`; якщо `fzf` відсутній — автоматично ставить його через `brew install fzf` (потрібен Homebrew).\n\n### `pull` — накотити дельту origin/&lt;гілка&gt;\n\n```bash\nnpx @7n/n pull            # origin/<поточна-гілка>\nnpx @7n/n pull feature-x  # origin/feature-x\n```\n\nТе саме delta-перенесення, що й `getw` (**спільне ядро** `_n7merge_delta` у `merge.js`), але джерело — **віддалена** гілка: спершу `git fetch origin <гілка>`, далі накочує у **поточне** робоче дерево як unstaged **лише дельту** `merge-base(HEAD, origin/<гілка>)..origin/<гілка>`. Бере лише дельту (а не весь зріз через `git checkout`), тож локальні, ще не запушені правки tracked-файлів **не затираються**. Конфлікти резолвить тими ж Tier 0–3 (`git apply` → `git merge-file --diff3` → Mergiraf → LLM-агент), із тими ж env-кнопками (`N7MERGE_PI_MODEL`, `N7MERGE_MODEL`, `N7MERGE_CURSOR_MODEL`, `N7MERGE_NO_MERGIRAF`; backward-фолбек на `GETW_*`). Гілка — аргумент або поточна (`git branch --show-current`). Зміни лишаються unstaged — переглядаєш і комітиш сам. Потребує `zsh` та `git`.\n\n### `push` — сквошити локальні зміни в один коміт і запушити\n\n```bash\nnpx @7n/n push            # origin/<поточна-гілка>\nnpx @7n/n push feature-x  # origin/feature-x\n```\n\nБере **всі** локальні коміти (`origin/<гілка>..HEAD`) разом зі **змінами робочого дерева** (staged/unstaged/untracked через `git add -A`), сквошить їх в **один** коміт на вершині `origin/<гілка>`, генерує commit-меседж **LLM-агентом** (українською, **Gitmoji + Monorepo** / Conventional Commits зі scope) і пушить його **одним** комітом.\n\n- **Дивергенція автоматично.** Якщо `origin/<гілка>` має коміти, яких немає локально, команда **не зупиняється**, а спершу підтягує їхню дельту тим самим ядром, що й `pull` (`_n7merge_delta`, `merge.js`), і лише тоді сквошить — тож віддалені правки **не затираються**. Якщо автопідтягування лишило конфлікти — команда зупиняється, щоб ти розв'язав їх вручну.\n- **Squash** — через `git reset --soft <base>`: parent майбутнього коміту = `origin/<гілка>`, тож push наявної гілки завжди **fast-forward**. Нову (ще не запушену) гілку пушить із `-u`.\n- **Без підтвердження.** У stdout друкуються **subject** згенерованого коміту і **список файлів** (`--name-status`). ADR-файли (`docs/adr/`) не перелічуються поштучно — друкується лише їх **кількість** (`📄 docs/adr/: N файл(ів)`). Коміт — з `--no-verify` (hooks не запускаються).\n- **Change-файли — першоджерело меседжу.** Якщо в коміт потрапляють change-файли (`.changes/*.md`), меседж будується **насамперед на їхньому описі** (вони вже фіксують суть і секцію Added/Changed/Fixed → type/emoji). **diff аналізується лише якщо change-файлів немає.**\n- **Менше шуму в diff-фолбеку.** Коли change-файлів немає, агенту дається **повний перелік** змінених файлів (щоб він бачив scope), але **diff без вмісту шумних шляхів** і обрізаний за рядками — щоб другорядне не заглушувало суть. За замовчуванням виключається вміст: `docs/**` і `**/docs/**` (вся документація, включно з ADR), `**/CHANGELOG.md`, `**/.changes/**`, `*.lock` / `package-lock.json` / `pnpm-lock.yaml` / `yarn.lock`, `**/*.d.ts` (генеровані типи), `**/*.snap` / `**/__snapshots__/**`, `**/*.min.js`, `**/*.map`, `dist/**` / `build/**` / `coverage/**`. Самі файли при цьому **лишаються в коміті** — виключається лише їхній вміст із контексту генерації.\n- **Меседж** — multi-line (subject + тіло). Порядок агентів: `pi -p` → `claude -p` → `cursor-agent -p`. Модель Pi: `N7COMMIT_PI_MODEL` (фолбек `N7MERGE_PI_MODEL`); модель Claude: `N7COMMIT_MODEL` (фолбек `N7MERGE_MODEL` → `GETW_MERGE_MODEL` → `sonnet`); модель Cursor: `N7COMMIT_CURSOR_MODEL` (фолбек `N7MERGE_CURSOR_MODEL` → `GETW_MERGE_CURSOR_MODEL`).\n\n> **Env-кнопки фільтра шуму:** `N7COMMIT_NO_DEFAULT_EXCLUDE=1` — вимкнути дефолтні виключення; `N7COMMIT_EXCLUDE=\"<glob> <glob>\"` — додати свої pathspec-глоби (напр. `\"docs/** *.svg\"`); `N7COMMIT_MAX_DIFF_LINES=<N>` — ліміт рядків diff-контексту (дефолт `1500`).\n\n> **Налагодження (чому «висить»):** **увімкнено за замовчуванням** — у **stderr** друкується позначений часом таймлайн кожного етапу (`git fetch` / автопідтягування дивергенції / `git add -A` / збір контексту) і, головне, **точна тривалість, exit code та розмір/перші рядки відповіді кожного LLM-агента** (`pi -p` → `claude -p` → `cursor-agent -p`). Так одразу видно, де саме затримка: довго думає модель чи агент завис на stdin/мережі/авторизації. Вивід іде в stderr, тож у сам commit-меседж не потрапляє. Вимкнути: `N7COMMIT_DEBUG=0 npx @7n/n push`.\n\nПотребує `zsh`, `git` і одного з агентів у `PATH` (`pi`, `claude`, `cursor-agent`).\n\n### Як це працює: `getw`, `pull` і спільне ядро\n\n`getw` і `pull` різняться лише **джерелом** (`src`) і тим, що роблять **після**; усю механіку мерджу робить спільне ядро `_n7merge_delta(ours, src)` у [`merge.js`](./merge.js), яке обидва zsh-скрипти вбудовують через `${MERGE_ZSH_LIB}`. Переноситься **лише дельта** `merge-base(ours, src)..src`, а не весь зріз `src`, — тож файли, які поточна сторона змінювала самостійно, не затираються.\n\n```mermaid\nflowchart TD\n    GW[\"getw.js<br/>fzf → worktree<br/>temp-коміт\"] -->|\"ours=current_branch<br/>src=target_branch\"| CORE\n    GP[\"pull.js<br/>git fetch origin &lt;br&gt;\"] -->|\"ours=HEAD<br/>src=origin/&lt;br&gt;\"| CORE\n\n    subgraph CORE[\"merge.js — спільне ядро\"]\n        RZ[\"runZsh()\"] --> DELTA[\"_n7merge_delta(ours, src)\"]\n        DELTA --> BAK[\"🛟 git stash create<br/>знімок-бекап (якщо дерево брудне)\"]\n        BAK --> BASE[\"base = merge-base ours src<br/>patch = diff base..src (дельта)\"]\n        BASE --> T0{\"Tier 0:<br/>git apply\"}\n        T0 -->|чисто| OK1[\"✅\"]\n        T0 -->|конфлікт| FILE[\"пофайлово:\"]\n        FILE --> T1[\"Tier 1: git merge-file --diff3\"]\n        T1 --> T2[\"Tier 2: mergiraf solve\"]\n        T2 --> T3[\"Tier 3: LLM-агент<br/>(лише залишок)\"]\n        T3 --> V{\"лишились<br/>маркери?\"}\n        OK1 --> V\n    end\n\n    V -->|ні| DONE[\"getw: видалити worktree<br/>pull: переглянь і закоміть\"]\n    V -->|так| FAIL[\"getw: зберегти worktree<br/>pull: розвʼязати вручну\"]\n```\n\n**Розмежування відповідальностей:**\n\n- **`merge.js`** — _що_ і _як_ зливати: `runZsh` (запуск zsh зі `stdio:inherit`) + `_n7merge_delta` (Tier 0–3, lock-файли, вердикт за маркерами, регенерація `bun.lock`). Не знає про worktree чи remote.\n- **`getw.js`** / **`pull.js`** — лише _звідки брати `src`_ і _що робити після_: getw готує worktree-гілку (fzf + temp-коміт) і прибирає worktree; pull робить `fetch` і лишає зміни на ревʼю. Обидва передають у ядро пару `(ours, src)`.\n\n## Програмний API\n\n```js\nimport { greet, run, version } from '@7n/n'\n\ngreet('7n') // \"Привіт, 7n!\"\nversion() // \"0.1.0\"\nrun(['greet', 'світ']) // друкує \"Привіт, світ!\", повертає 0\n```\n","readmeFilename":"README.md"}