{"_id":"1ls","_rev":"19-f7f1a87f44d72931ed51eee821f07df5","name":"1ls","dist-tags":{"latest":"0.1.15"},"versions":{"0.0.1":{"name":"1ls","version":"0.0.1","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.0.1","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"72557290c8fe05f70594d8589537716236b98a2d","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.0.1.tgz","fileCount":19,"integrity":"sha512-Gn++Sv2TqMh7iBUMExFwPhc2onES51x9Nn8zai9c5lqh39D98t7dHxdhuQgOn3o2ZDCGxa5SioP+GsjU1mJSiw==","signatures":[{"sig":"MEYCIQDheSdNOC68BMozjpRs6igFpETHM6bojsvzz9dT1/xOOAIhALS6TzwDSi1Tjc5EKBlaRi8KHw62tIAM2Z8sPtbms/KH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51754},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"4dfcd2bdbef2d96bc5b8ba0c6b394fc9fae28949","scripts":{"dev":"bun run ./src/cli/index.ts","lint":"bunx oxlint src/","test":"bun test","build":"bun run clean && bun build ./src/cli/index.ts --outdir dist --target bun --minify && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","format":"bunx prettier --check 'src/**/*.{ts,tsx,js,jsx,json}'","lint:fix":"bunx oxlint src/ --fix","typecheck":"tsc --noEmit","format:fix":"bunx prettier --write 'src/**/*.{ts,tsx,js,jsx,json}'","prepublishOnly":"bun run test && bun run build"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["site"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"turbo":"^2.3.3","@types/bun":"latest","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.0.1_1758006179808_0.3685493212184552","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"1ls","version":"0.0.2","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.0.2","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"94b1114a124f1ec8507b09d2c786988469306699","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.0.2.tgz","fileCount":39,"integrity":"sha512-84PZnwVyH/58g8L/LNV4XL1eA6evjtCMtC/5OhTj7BOo+N/XsaZ1U2jMdGuRyhTc5hf5J2Rtcyw/OLoSQ4E0Sw==","signatures":[{"sig":"MEUCIFh0eyCTR8JQxGuDMTNoORviNv4qNR4CpWiOH58pZnTwAiEAg5rU3D1GwJObmYk1hoTov6l2rq81Fm3rC9LEfHhZ8zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77136},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"c8f109e9ec14b25d3be631bdf76bb1c02efec310","scripts":{"dev":"bun run ./src/cli/index.ts","lint":"bunx oxlint src/","test":"bun test","build":"bun run clean && bun build ./src/cli/index.ts --outdir dist --target bun --minify && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","format":"bunx prettier --check 'src/**/*.{ts,tsx,js,jsx,json}'","lint:fix":"bunx oxlint src/ --fix","test:unit":"bun test test/unit/","typecheck":"tsc --noEmit","format:fix":"bunx prettier --write 'src/**/*.{ts,tsx,js,jsx,json}'","prepublishOnly":"bun run test && bun run build","test:integration":"bun test test/integration/","test:integration:docker":"cd test/integration && docker-compose up --build --abort-on-container-exit","test:integration:docker:clean":"cd test/integration && docker-compose down -v"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"turbo":"^2.3.3","@types/bun":"latest","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.0.2_1761464011741_0.35142354865822867","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"1ls","version":"0.0.3","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.0.3","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"7d3886cc385c68a4f7b0aab6fbfcc58e99fe803a","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.0.3.tgz","fileCount":53,"integrity":"sha512-VIp3sz1KT1DPY0uF6Pg5hbTdwnvRtJ4Fde4tMKyRsBOxio7uFsYprMmDz8pmC/CnhDa6ggZYqdSVVxfexHkZiQ==","signatures":[{"sig":"MEQCIEModJTNX0Aiz6xmrwc7FJSuWMvDk0Phr0JurE+yUrUgAiB8A8Xrsi4JTHvwn6xl7waZwrWU4oJWwNsh4pvNVo6iTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108581},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"884c3792f828b4a5e1f23b0dc0d25cfc563d2b87","scripts":{"dev":"bun run ./src/cli/index.ts","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","prepare":"bash scripts/setup-hooks.sh","release":"release-it","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"turbo":"^2.3.3","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.0.3_1763200319739_0.3697409175777715","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"1ls","version":"0.1.0","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.0","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"3acb853239a62fd023ba2c730cfa528e6c16609e","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.0.tgz","fileCount":58,"integrity":"sha512-LlU0qbKTCI8LhK/ALzgmLy3Grz8i6BRXRVKgw61ztqzyoBEila11jn+DL7l+0zuRZOU6freBINiSqet+be08+A==","signatures":[{"sig":"MEUCIGm7FGlH18HrS6XYYD9AkuueOm5IBMWoaY7EotxZH5jYAiEAmUtalH0pokXam5XxxnNbr0v+9lTNpJsg02d389rSC9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145346},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"7fb8ec21d3179ed629b58920a508cacd93d24e4e","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.0_1765357881539_0.7741123142732997","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"1ls","version":"0.1.1","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.1","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"09da40b93637016abd66f7a89f1a24acc54ac371","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.1.tgz","fileCount":58,"integrity":"sha512-iQykhP5WeVuDerp5fajzu7YBpGucdm8QMXhKxpOvBsDFB2c1euRTzWNTB8P+E/rFAdIpR7CaiMzOq3ry2YImoA==","signatures":[{"sig":"MEQCID+oFbo6mhzVdmibGe7huoNjzxKuKnBE480S5tb/zcZ6AiBw2n+wy70wTPHULoViFIyBTFH0gm3qj+5eaBAwmRLfuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"1a2fe6c8e0aac36621b60653463147118115af73","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.1_1765758154347_0.3718724753021956","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"1ls","version":"0.1.2","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.2","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"7a7d724a839230a32b41ddccc6d1f81fa4dd13e6","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.2.tgz","fileCount":58,"integrity":"sha512-0rvrog24/xRheig85CBLjMQnQQ1YOkvxMOUd+VzDs9BmgpUc8DYPfGdCgRA3WLsHdO6uFkKi+5Ul4v+tZCQUsQ==","signatures":[{"sig":"MEUCIFVW0A+XJZEQOHKhPEcdJ/a0YDaK0q8pKhI0dN91CEG8AiEApiTOaPdmplhKn21TCCliaCYRS2t5LEtLNDP9i5jIih8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145849},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"6ecf5eeb9e86b27ca1501a9381f89a3f03c80092","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.2_1765761663714_0.5049586976004545","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"1ls","version":"0.1.3","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.3","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"3e0201ff88aa913dbbb7af572149fe7c5318ae97","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.3.tgz","fileCount":58,"integrity":"sha512-cZaNAzTK2Qo2YACoH8oZbhVjOE/J/FfYWr68ZFlzdO+bPZL3/gkTH23J1JrZ3Pp8mq/sb56VW7JeRBjmbtyD1w==","signatures":[{"sig":"MEQCIDoQhtOV93/cZ3QXzWFxiGKOPuHomowGTmnd80m2rmTLAiAfB5dA2FT1ZSEic0jqb0LDQ3RXJ2S4w1oEoMTZzwShgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"ee69d7ab9f8d929d1ee03c589bc4335f5ed2f233","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.3_1765777932023_0.09520036546565902","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"1ls","version":"0.1.4","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.4","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"055e7c3c43a6404247a459e9dcdb87c1c0058b8f","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.4.tgz","fileCount":58,"integrity":"sha512-YTQe8DVuHpw+S9gkQAVGICdqbw6ltqibfVaoAoJgBIw2IotKbXq0+dnqbRFotI3wMPtU7b8zoRROfepSIKbC0g==","signatures":[{"sig":"MEUCIAFnU4omXjxCHuHUjga+wl9Ye2E/PX9DNxNvbv2guVdpAiEA9iyvsLmKMuBOeM+PJ7Kixcg2dbyAkF9fqwCU6W0S7RE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"13faede1484e05e3decc5dbe72332b65ebca21e6","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.4_1765779071739_0.3596149079805897","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"1ls","version":"0.1.5","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.5","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"5b5c95b98770548effe28e651406cc7d3bac16fe","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.5.tgz","fileCount":58,"integrity":"sha512-za6ZWY7Va209J+waBWx9MadYIzFX1binpjiiZlrrlhHht4s7ZV8WTwo18MAG4Jw7wBf8OjGr8KOuHo1bLG5neg==","signatures":[{"sig":"MEQCIA4EyZJYD4oxM0oXnzLYLuvq890UTHZ4ubFyUvQY+LzlAiAplCSvsQ7b1GsQu5gsvwSRVhFIy1G77cQSMJGs1N6xHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"0388661c94d2059a8b5c788531e457fd50faa9c7","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.5_1765780239349_0.3899761305670466","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"1ls","version":"0.1.6","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.6","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"f9316fc2bdd7a5d21f8e4782dfb0bcfc14eda0d8","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.6.tgz","fileCount":58,"integrity":"sha512-lY5/IXpuW+Pv7os/mSI17fD6OvIhw6V0mKGL25EVK1bvuDSeiWxHUpCVvKdKfpzdmE3IeMNf2blbZ04zdGTuAg==","signatures":[{"sig":"MEUCIQDRSm3algzQ/+lGmMHpOatFn6ajXuqdjio1RzBLI52tAwIgDfjFeuRT6+6Shhx562ULX4WGXKSTk3uyYZa1l+6p7oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"93a387885988f595af794ee59783d6d458de2ea0","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.6_1765781089756_0.4350266272430714","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"1ls","version":"0.1.7","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.7","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"4156222b8c6dcc3b457b2e2175a327f0be1f88f5","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.7.tgz","fileCount":58,"integrity":"sha512-6jSnnFA03n0VG0/NNDDXHPgk4tBU0yFay15NLXTmvZF8yT0heZZ6LXZfc9fW49ymvserwCILE1vcr03Gi9LwhQ==","signatures":[{"sig":"MEYCIQCqg2LmI0NR6a7G2oVpGNLqEPwsEh8Nv5dlSwn1ICuW9AIhAJM2LhKFBQLxzjSj/pjOZZuJaS1NOXJQvack9K91+Dr6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"c82d07faf731cac7d7e5bf28149af11d4cc8c475","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.7_1765781914834_0.6803888302726873","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"1ls","version":"0.1.8","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.8","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"addc7ca6cc6e0ab2fd967c482ee917deb38309cc","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.8.tgz","fileCount":58,"integrity":"sha512-/L1jh7jlF7RTljLQAO8C4zN07snsg9uXcfUBIx0eqEUdx3fU39UmrXJuZeSrKNeNS1ETlZAKE+L99W8i7sf/Lw==","signatures":[{"sig":"MEQCIE0JIfWnJCHrPrrT85gVV0BVvJomh0/Lk5nHi2eFAsg6AiBr/TiMvE/kkZj1ja6ogM1C0LzLY0tPJINikstxI1va2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"e01e9b57ab14ec6955b590c7cee202c9d31f10ca","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.8_1765782077608_0.6901990090795012","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"1ls","version":"0.1.9","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.9","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"b82cebf13edff530a1a10789d010a0248a04cfc7","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.9.tgz","fileCount":58,"integrity":"sha512-IVSOyEr6azrqaTYTrZynCayki+7o7EYIdmHD/vmNVSnZKkD3O9hd8Mz1tvsY5EmUNDzO52xE42rVq10hTHUB2w==","signatures":[{"sig":"MEUCIHO1eS8vniqxrnPaucczrf14s731l7vbWj/LjUz0kz+2AiEAgRz3mFvIPKeDIqjUsGDcZ43Bs10T5U63Q7TOGY2vqP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"41d6f25a7fc8dfd2fe86b3d40b04b57ef994ca86","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.9_1765782221573_0.16831752445385617","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"1ls","version":"0.1.10","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.10","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"79dedf2540676aeb3ef097983371097946a55ef7","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.10.tgz","fileCount":58,"integrity":"sha512-HPcwriazsL49FKlyGm1Yl74itLhG5XPWWKqgx5+w+MKYs86bm/zBOLHw9vJnR78AWX0timhaJ/FjpzGHbN0x+g==","signatures":[{"sig":"MEUCIERBf+XOjuByOke8JAGJQ6S2rNM3c7TGEEVyvhEiM8jaAiEAxZvW7Gqone/3kZk+lxD58GDrmNOpy8cEXedIWuCrMtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"722cecc4d58a6e97d3309fcd100817298ca21127","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.10_1765782496162_0.7528722803511418","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"1ls","version":"0.1.11","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.11","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"6741cf3a9fd1d3525617729125e2b5719d7eb3e0","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.11.tgz","fileCount":58,"integrity":"sha512-7ANN8vi9PyEoNWTtassryol7ZXNbDaYOpZGXlr/Io+gOO2pgXjLh/j2XZym3YAngUfkPDxqMcShPlmwXzYiagQ==","signatures":[{"sig":"MEYCIQD2yKho0LEYYAFzv9XonkCc7I3jmNtVIMA07kcnIriiWgIhAKK7R2QxZBQsA5tQoDL8oZmIARuZG2UiuqehJTovYRez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"7d73351490e06e91b6d1f66c1f23febd4089de41","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.11_1765788962330_0.16497516699621628","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"1ls","version":"0.1.12","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.12","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"b91c37e12820da46c4f58b18356020c4fbc1205f","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.12.tgz","fileCount":59,"integrity":"sha512-okvem2Iy7vcKcE9RSIRJiGuarWyJz238nE669wVskbsKScUScvbLnkYeFlnkjj8nioFKSs4oBMxsniUr7i0Evg==","signatures":[{"sig":"MEQCIFamA7Ah/M6PJY8R0uAla3hvaiN3QlDzmePB8g89ZQtcAiBZikdpRQSxaLMjK+4iDBtjHwbWSeM88DkFG05dN8yV8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"63c2e5fc42c9e3ed848a5cc71dad1e0d108e1725","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"bun scripts/sync-version.ts && rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"bun scripts/sync-version.ts && rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.12_1765793832444_0.5717943596811124","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"1ls","version":"0.1.13","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.13","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"bf73150d5d271df9af0fc9ae2f954ecf5497b787","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.13.tgz","fileCount":85,"integrity":"sha512-k8bxv7R8Nn1+HWLYdh/U6yTsrxPEdv0n5TLQb5cS8qmaEyrZISmG2Ps2pqjh9LnlhlGkvwRllNmF8vidbUBNtg==","signatures":[{"sig":"MEQCIFJDufUKoJpnu5NMK2zypC33fgO21xXdK7cTUmgzNHMvAiBpx0EfDod0H5cR/wXyTTd3S4vRRcydt1gRrZAKEBrJ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199179},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"f36ba42496ad559b1b0f029d24a9487d15ed4406","scripts":{"dev":"turbo dev --filter=1ls-app","lint":"bunx oxlint src/","test":"bun test","build":"bun scripts/sync-version.ts && rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","test:bench":"docker build -f test/benchmarks/Dockerfile -t 1ls-bench . && docker run --rm 1ls-bench","test:coverage":"bun test --coverage --coverage-reporter=lcov","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"bun scripts/sync-version.ts && rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/","test:bench:update":"bash test/benchmarks/update.sh"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"10.9.3","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"react":"^19.1.1","turbo":"^2.3.3","react-dom":"^19.1.1","@types/bun":"latest","release-it":"^19.0.5","typescript":"5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.13_1766406782262_0.32318938170347034","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"1ls","version":"0.1.14","keywords":["json","cli","javascript","bun","fx","jq"],"author":{"url":"yowainwright@gmail.com","name":"Jeff Wainwright","email":"https://jeffry.in"},"license":"MIT","_id":"1ls@0.1.14","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"homepage":"https://github.com/yowainwright/1ls","bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"bin":{"1ls":"dist/index.js"},"dist":{"shasum":"c044c810688f219ae45ef5187c59a3ace6de0592","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.14.tgz","fileCount":89,"integrity":"sha512-bclyoXy1fueCnhbGBcNq/fgleNe9MCJspqRBo0JQMEVZImuV6r9/YVUY5syVeSF5umlDBFJ3rEHTdxAoDNgETQ==","signatures":[{"sig":"MEQCIB4XC2Wr/QrEjz+nG0lQ8rUFhydC/xbtModwHVQ2bScLAiAIOs5/Ap95WKGjBT/Aa5Q9ijfsqoaom7AtM7fXzA2O2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214796},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":"./dist/index.js"},"./browser":{"types":"./dist/browser/index.d.ts","import":"./dist/browser/index.js"}},"gitHead":"c266720ec3616775da003c4a8794044acf6ec557","scripts":{"dev":"bun build ./src/browser/index.ts --outdir dist/browser --target browser --format esm && turbo dev --filter=1ls-app","lint":"oxlint src/","test":"bun run build && bun run build:qjs && bun test","build":"bun scripts/sync-version.ts && rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","clean":"rm -rf dist bin","format":"oxfmt src/","dev:cli":"bun run ./src/cli/index.ts","prepare":"bash scripts/setup-hooks.sh","release":"release-it","lint:fix":"oxlint src/ --fix","build:qjs":"bash scripts/build-qjs.sh","typecheck":"tsc --noEmit","format:fix":"oxfmt src/ --write","test:bench":"docker build -f test/benchmarks/Dockerfile -t 1ls-bench . && docker run --rm 1ls-bench","test:coverage":"bun test --coverage --coverage-reporter=lcov","install:skills":"bash scripts/install-skills.sh","prepublishOnly":"bun run build && bun run lint && bun test","build:binary:all":"bun scripts/sync-version.ts && rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","test:integration":"bun test test/integration/","test:bench:update":"bash test/benchmarks/update.sh","generate:completions":"bun scripts/generate-completions.ts"},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"}},"repository":{"url":"git+https://github.com/yowainwright/1ls.git","type":"git"},"workspaces":["app"],"_npmVersion":"11.11.0","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"packageManager":"bun@1.1.38","devDependencies":{"oxfmt":"^0.36.0","turbo":"^2.8.14","oxlint":"^1.51.0","@types/bun":"^1.3.10","release-it":"^19.2.4","typescript":"5.9.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/1ls_0.1.14_1775701978813_0.9358881348464541","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"1ls","version":"0.1.15","description":"1 line script - Lightweight JSON CLI with JavaScript syntax","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js"},"./browser":{"import":"./dist/browser/index.js","types":"./dist/browser/index.d.ts"}},"bin":{"1ls":"dist/index.js"},"engines":{"bun":">=1.0.0"},"workspaces":["app"],"scripts":{"dev":"bun build ./src/browser/index.ts --outdir dist/browser --target browser --format esm && turbo dev --filter=1ls-app","dev:cli":"bun run ./src/cli/index.ts","generate:completions":"bun scripts/generate-completions.ts","install:skills":"bash scripts/install-skills.sh","build":"bun scripts/sync-version.ts && rm -rf dist bin && bun build ./src/cli/index.ts --outdir dist --target bun --minify && bun build ./src/browser/index.ts --outdir dist/browser --target browser --minify --format esm && tsc --emitDeclarationOnly --outDir dist && cp -r src/completions dist/","build:binary:all":"bun scripts/sync-version.ts && rm -rf dist bin && mkdir -p bin && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-arm64 --outfile bin/1ls-darwin-arm64 && bun build ./src/cli/index.ts --compile --minify --target=bun-darwin-x64 --outfile bin/1ls-darwin-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-x64 --outfile bin/1ls-linux-x64 && bun build ./src/cli/index.ts --compile --minify --target=bun-linux-arm64 --outfile bin/1ls-linux-arm64","build:qjs":"bash scripts/build-qjs.sh","build:qjs:bundle":"mkdir -p dist/qjs && bun build ./src/browser/index.ts --outfile dist/qjs/core.js --target browser --minify --format esm","clean":"rm -rf dist bin","prepublishOnly":"bun run build && bun run lint && bun test","test":"bun run build && bun run build:qjs && bun test","test:coverage":"bun test --coverage --coverage-reporter=lcov","test:integration":"bun test test/integration/","test:bench":"docker build -f test/benchmarks/Dockerfile -t 1ls-bench . && docker run --rm 1ls-bench","test:bench:update":"bash test/benchmarks/update.sh","lint":"oxlint src/","lint:fix":"oxlint src/ --fix","format":"oxfmt src/","format:fix":"oxfmt src/ --write","typecheck":"tsc --noEmit","release":"release-it","prepare":"bash scripts/setup-hooks.sh"},"keywords":["json","cli","javascript","bun","fx","jq"],"author":{"name":"Jeff Wainwright","email":"https://jeffry.in","url":"yowainwright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yowainwright/1ls.git"},"bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"homepage":"https://github.com/yowainwright/1ls","devDependencies":{"@socketsecurity/bun-security-scanner":"^1.1.2","@types/bun":"^1.3.10","oxfmt":"^0.36.0","oxlint":"^1.51.0","release-it":"^19.2.4","turbo":"^2.8.14","typescript":"5.9.3"},"packageManager":"bun@1.1.38","release-it":{"git":{"commitMessage":"chore(release): ${version}","tagName":"v${version}","requireCleanWorkingDir":true,"requireUpstream":true},"github":{"release":true,"releaseName":"Release ${version}","releaseNotes":"git log --pretty=format:'* %s (%h)' ${latestTag}...HEAD"},"npm":{"publish":true}},"gitHead":"6fc8d90a09ce70b7fb65ce6bc90cd62a6b627414","_id":"1ls@0.1.15","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-klhGN0ArpyWdxOUVIB4fOW0h5LFvI6a+AdgG5acHz96zZM+LkHMoETXul43p3auSSznIJtOliJbLrjiY8hDGnA==","shasum":"ee7d68775323eb13934ecdb0824444395f575339","tarball":"https://registry.npmjs.org/1ls/-/1ls-0.1.15.tgz","fileCount":89,"unpackedSize":214796,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDoAeTdN3UjS0EwwQdLNItCtbp2y6Eyl54NA91a4J8f+wIhAJnMmuN1CHw7fb2Bhgr0IMApeaCixVz/WJdhSTinFg8F"}]},"_npmUser":{"name":"yowainwright","email":"yowainwright@gmail.com"},"directories":{},"maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/1ls_0.1.15_1776133736833_0.43451726506816857"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-16T07:02:59.805Z","modified":"2026-04-14T02:28:57.080Z","0.0.1":"2025-09-16T07:02:59.998Z","0.0.2":"2025-10-26T07:33:31.934Z","0.0.3":"2025-11-15T09:51:59.947Z","0.1.0":"2025-12-10T09:11:21.747Z","0.1.1":"2025-12-15T00:22:34.524Z","0.1.2":"2025-12-15T01:21:03.853Z","0.1.3":"2025-12-15T05:52:12.178Z","0.1.4":"2025-12-15T06:11:11.899Z","0.1.5":"2025-12-15T06:30:39.510Z","0.1.6":"2025-12-15T06:44:50.064Z","0.1.7":"2025-12-15T06:58:34.984Z","0.1.8":"2025-12-15T07:01:17.952Z","0.1.9":"2025-12-15T07:03:41.731Z","0.1.10":"2025-12-15T07:08:16.299Z","0.1.11":"2025-12-15T08:56:02.485Z","0.1.12":"2025-12-15T10:17:12.585Z","0.1.13":"2025-12-22T12:33:02.415Z","0.1.14":"2026-04-09T02:32:58.962Z","0.1.15":"2026-04-14T02:28:56.979Z"},"bugs":{"url":"https://github.com/yowainwright/1ls/issues"},"author":{"name":"Jeff Wainwright","email":"https://jeffry.in","url":"yowainwright@gmail.com"},"license":"MIT","homepage":"https://github.com/yowainwright/1ls","keywords":["json","cli","javascript","bun","fx","jq"],"repository":{"type":"git","url":"git+https://github.com/yowainwright/1ls.git"},"description":"1 line script - Lightweight JSON CLI with JavaScript syntax","maintainers":[{"name":"yowainwright","email":"yowainwright@gmail.com"}],"readme":"# 1ls\n\n[![CI](https://github.com/yowainwright/1ls/actions/workflows/ci.yml/badge.svg)](https://github.com/yowainwright/1ls/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/yowainwright/1ls/branch/main/graph/badge.svg)](https://codecov.io/gh/yowainwright/1ls)\n[![npm version](https://img.shields.io/npm/v/1ls.svg)](https://www.npmjs.com/package/1ls)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![GitHub](https://img.shields.io/badge/GitHub-repo-blue)](https://github.com/yowainwright/1ls)\n\n> Minimal syntax. Maximum formats.\n\n```bash\n# full\necho '[1,2,3]' | 1ls '.filter(x => x > 1).map(x => x * 2)'\n\n# shortened\necho '[1,2,3]' | 1ls '.fl(x => x > 1).mp(x => x * 2)'\n```\n\nJavaScript syntax with shortcuts. JSON, YAML, TOML, XML, CSV, INI, ENV, NDJSON. Zero dependencies.\n\n## Why 1ls?\n\n- **JavaScript Syntax**: Use familiar JavaScript array methods and syntax instead of learning jq's DSL\n- **Multi-format**: Works with JSON, JSON5, YAML, TOML, XML, INI, CSV, TSV, ENV, NDJSON, JavaScript, TypeScript, and more\n- **Fast**: Built for speed; no deps, compiled by Bun\n- **Intuitive**: Property access with dot notation, just like JavaScript\n- **Powerful**: Full support for array methods, arrow functions, and object operations\n- **Shortcuts**: Built-in shortcuts for common operations (e.g., `.mp` for `.map`)\n\n## jq vs fx vs 1ls\n\n**Filter and map:**\n```bash\n# jq\necho '[{\"age\":25},{\"age\":35}]' | jq '[.[] | select(.age > 30) | .age]'\n\n# fx\necho '[{\"age\":25},{\"age\":35}]' | fx '.filter(x => x.age > 30).map(x => x.age)'\n\n# 1ls\necho '[{\"age\":25},{\"age\":35}]' | 1ls '.filter(x => x.age > 30).map(x => x.age)'\necho '[{\"age\":25},{\"age\":35}]' | 1ls '.fl(x => x.age > 30).mp(x => x.age)'\n```\n\n**First matching item:**\n```bash\n# jq\necho '[{\"id\":1},{\"id\":2}]' | jq '[.[] | select(.id == 2)] | first'\n\n# fx\necho '[{\"id\":1},{\"id\":2}]' | fx '.find(x => x.id === 2)'\n\n# 1ls\necho '[{\"id\":1},{\"id\":2}]' | 1ls '.find(x => x.id === 2)'\necho '[{\"id\":1},{\"id\":2}]' | 1ls '.fd(x => x.id === 2)'\n```\n\n**Get array length:**\n```bash\n# jq\necho '[1,2,3,4,5]' | jq 'length'\n\n# fx\necho '[1,2,3,4,5]' | fx '.length'\n\n# 1ls\necho '[1,2,3,4,5]' | 1ls '.length'\necho '[1,2,3,4,5]' | 1ls '.ln'\n```\n\n**YAML input:**\n```bash\n# jq - not supported\n\n# fx\necho 'name: Ada' | fx --yaml '.name'\n\n# 1ls (auto-detects format)\necho 'name: Ada' | 1ls '.name'\n```\n\n**Convert between forms:**\n```bash\n# shorten\n1ls --shorten '.filter(x => x > 1).map(x => x * 2)'\n# → .fl(x => x > 1).mp(x => x * 2)\n\n# expand\n1ls --expand '.fl(x => x > 1).mp(x => x * 2)'\n# → .filter(x => x > 1).map(x => x * 2)\n```\n\n## Installation\n\n```bash\n# Using bun (or npm, pnpm, etc)\n# works in the commandline or the web\nbun add -g 1ls\n\n# Or via binaries. here you get a QuickJs build\n# Using Homebrew (macOS/Linux)\nbrew install yowainwright/tap/1ls\n# Using curl\ncurl -fsSL https://raw.githubusercontent.com/yowainwright/1ls/main/scripts/install.sh | bash\n```\n\n### Shell Completions (zsh)\n\n```bash\nbash <(curl -fsSL https://raw.githubusercontent.com/yowainwright/1ls/main/dist/completions/install-completions.sh)\n```\n\n> TODO: bash and fish shell completions are not yet supported.\n\n## Quick Start\n\n```bash\n# Get a property\necho '{\"name\": \"John\", \"age\": 30}' | 1ls '.name'\n# Output: \"John\"\n\n# Array operations\necho '[1, 2, 3, 4, 5]' | 1ls '.filter(x => x > 2)'\n# Output: [3, 4, 5]\n\n# Map with arrow functions\necho '[1, 2, 3]' | 1ls '.map(x => x * 2)'\n# Output: [2, 4, 6]\n\n# Chain operations\necho '[{\"name\": \"Alice\", \"age\": 30}, {\"name\": \"Bob\", \"age\": 25}]' | 1ls '.filter(x => x.age > 26).map(x => x.name)'\n# Output: [\"Alice\"]\n\n# Interactive mode - explore JSON with fuzzy search\n1ls readFile data.json\n# Opens interactive explorer with fuzzy search, arrow key navigation, and live preview\n```\n\n## Examples\n\n### Interactive Mode\n\nExplore JSON interactively with fuzzy search and build expressions with method discovery:\n\n```bash\n# Open interactive explorer from a file (automatic when no expression)\n1ls readFile data.json\n\n# Works with all supported formats\n1ls readFile config.yaml\n1ls readFile config.toml\n\n# For remote data, save to a file first\ncurl https://api.github.com/users/github > /tmp/user.json\n1ls readFile /tmp/user.json\n\n# Or use an expression directly (non-interactive)\n1ls readFile data.json '.users.filter(x => x.active)'\n```\n\n#### Mode 1: Path Explorer\n\nNavigate and search JSON paths:\n\n- **Fuzzy search**: Type to filter paths (e.g., \"user.name\" matches `.users[0].name`, `.user.username`, etc.)\n- **Live preview**: See values as you navigate\n- **Type information**: Shows String, Number, Array, Object, Boolean, or null\n- **↑/↓**: Navigate, **Enter**: Select, **Tab**: Build expression, **Esc/q**: Quit\n\n#### Mode 2: Expression Builder\n\nBuild complex expressions with guided method selection:\n\n**Workflow:**\n1. Navigate to a path in Explorer mode → Press **Tab**\n2. Type to fuzzy search methods → **→** to accept\n3. Type to fuzzy search properties → **→** to complete\n4. Repeat to chain methods\n5. Press **Enter** to execute\n\n**Example Session:**\n```\n1. Navigate to .users (Array) → Tab\n2. Type \"fil\" → → (accepts .filter(x => ...))\n3. Type \"act\" → → (completes with x.active, back to method selection)\n4. Type \"map\" → → (accepts .map(x => ...))\n5. Type \"name\" → → (completes with x.name)\n6. Enter → executes: .users.filter(x => x.active).map(x => x.name)\n```\n\n**Undo mistakes:**\n- Press **←** at any time to undo the last segment\n- Example: `.users.filter(x => x.active).map(x => x.name)` → **←** → `.users.filter(x => x.active)`\n\n**Available Methods by Type:**\n\n**Array**: map, filter, reduce, find, findIndex, some, every, sort, reverse, slice, concat, join, flat, flatMap, length\n\n**String**: toUpperCase, toLowerCase, trim, trimStart, trimEnd, split, replace, replaceAll, substring, slice, startsWith, endsWith, includes, match, length\n\n**Object**: {keys}, {values}, {entries}, {length}\n\n**Number**: toFixed, toString\n\n**Keyboard Shortcuts:**\n- **↑/↓**: Navigate methods/properties\n- **→ or Tab**: Accept/complete method or property (autocomplete-style)\n- **←**: Undo last segment (remove to previous dot)\n- **Enter**: Execute expression\n- **Type**: Fuzzy search methods/properties\n- **Esc**: Go back to Explorer / Quit\n- **q**: Quit (from Explorer)\n\n**Use cases:**\n- Exploring unfamiliar API responses\n- Building filter/map chains interactively\n- Discovering available methods for each type\n- Learning JavaScript array/string methods\n- Prototyping complex data transformations\n\n### Working with JSON\n\n```bash\n# Access nested properties\necho '{\"user\": {\"name\": \"John\", \"posts\": [1, 2, 3]}}' | 1ls '.user.name'\n\n# Array indexing (negative indexes supported)\necho '[\"first\", \"second\", \"third\"]' | 1ls '.[0]'  # \"first\"\necho '[\"first\", \"second\", \"third\"]' | 1ls '.[-1]' # \"third\"\n\n# Array slicing\necho '[1, 2, 3, 4, 5]' | 1ls '.[1:3]'  # [2, 3]\necho '[1, 2, 3, 4, 5]' | 1ls '.[:2]'   # [1, 2]\necho '[1, 2, 3, 4, 5]' | 1ls '.[2:]'   # [3, 4, 5]\n\n# Object operations\necho '{\"a\": 1, \"b\": 2, \"c\": 3}' | 1ls '.{keys}'    # [\"a\", \"b\", \"c\"]\necho '{\"a\": 1, \"b\": 2, \"c\": 3}' | 1ls '.{values}'  # [1, 2, 3]\necho '{\"a\": 1, \"b\": 2, \"c\": 3}' | 1ls '.{entries}' # [[\"a\", 1], [\"b\", 2], [\"c\", 3]]\n```\n\n### Array Methods\n\n```bash\n# Filter\necho '[1, 2, 3, 4, 5]' | 1ls '.filter(x => x % 2 === 0)'\n# Output: [2, 4]\n\n# Map\necho '[\"hello\", \"world\"]' | 1ls '.map(x => x.toUpperCase())'\n# Output: [\"HELLO\", \"WORLD\"]\n\n# Reduce\necho '[1, 2, 3, 4]' | 1ls '.reduce((sum, x) => sum + x, 0)'\n# Output: 10\n\n# Find\necho '[{\"id\": 1}, {\"id\": 2}, {\"id\": 3}]' | 1ls '.find(x => x.id === 2)'\n# Output: {\"id\": 2}\n\n# Some/Every\necho '[2, 4, 6]' | 1ls '.every(x => x % 2 === 0)'  # true\necho '[1, 2, 3]' | 1ls '.some(x => x > 2)'         # true\n\n# Chaining methods\necho '[1, 2, 3, 4, 5]' | 1ls '.filter(x => x > 2).map(x => x * 2)'\n# Output: [6, 8, 10]\n```\n\n### Multi-format Support\n\n```bash\n# YAML input\necho 'name: John\nage: 30\ncity: NYC' | 1ls '.name'\n# Output: \"John\"\n\n# CSV input\necho 'name,age\nJohn,30\nJane,25' | 1ls '.map(x => x.name)'\n# Output: [\"John\", \"Jane\"]\n\n# ENV file input\necho 'DATABASE_URL=postgres://localhost/db\nPORT=3000\nDEBUG=true' | 1ls '.PORT'\n# Output: 3000\n\n# NDJSON (Newline-Delimited JSON) - great for logs\necho '{\"level\":\"error\",\"msg\":\"Failed\"}\n{\"level\":\"info\",\"msg\":\"Started\"}\n{\"level\":\"error\",\"msg\":\"Timeout\"}' | 1ls '.filter(x => x.level === \"error\")'\n# Output: [{\"level\":\"error\",\"msg\":\"Failed\"}, {\"level\":\"error\",\"msg\":\"Timeout\"}]\n\n# Specify input format explicitly\ncat data.yaml | 1ls --input-format yaml '.users[0].name'\ncat data.csv | 1ls --input-format csv '.filter(x => x.age > 25)'\ncat app.env | 1ls --input-format env '.DATABASE_URL'\ncat logs.ndjson | 1ls --input-format ndjson '.filter(x => x.level === \"error\")'\n```\n\n**Supported Formats:**\n- JSON, JSON5 (JSON with comments/trailing commas)\n- YAML, TOML, XML, INI\n- CSV, TSV\n- ENV files (.env)\n- NDJSON (Newline-Delimited JSON for logs)\n- JavaScript, TypeScript (with `export default`)\n- Plain text, line-by-line\n\n### File Operations\n\n```bash\n# Read from file\n1ls readFile data.json '.users.filter(x => x.active)'\n\n# List files\n1ls --list . --recursive --ext .json\n\n# Grep files\n1ls --grep \"TODO\" --find . --recursive\n\n# With line numbers\n1ls --grep \"function\" --find ./src --line-numbers\n```\n\n### Shortcuts\n\n```bash\n# Use shortcuts for common operations\necho '[1, 2, 3]' | 1ls '.mp(x => x * 2)'     # Short for .map()\necho '[1, 2, 3]' | 1ls '.flt(x => x > 1)'    # Short for .filter()\necho '[\"a\", \"b\"]' | 1ls '.jn(\",\")'           # Short for .join()\n\n# Show all shortcuts\n1ls --shortcuts\n\n# Expand shortcuts\n1ls --expand \".mp(x => x * 2)\"               # Output: .map(x => x * 2)\n\n# Shorten expression\n1ls --shorten \".map(x => x * 2)\"             # Output: .mp(x => x * 2)\n```\n\n## CLI Options\n\n### Basic Options\n\n| Option | Short | Description |\n|--------|-------|-------------|\n| `--help` | `-h` | Show help |\n| `--version` | `-v` | Show version |\n| `--interactive` | | Interactive fuzzy search explorer |\n| `--raw` | `-r` | Output raw strings, not JSON |\n| `--pretty` | `-p` | Pretty print output (default) |\n| `--compact` | `-c` | Compact single-line output |\n| `--type` | `-t` | Show type of result |\n| `--slurp` | `-S` | Read all inputs into an array |\n| `--null-input` | `-N` | Use null as input (for generating data) |\n\n### Format Options\n\n| Option | Description | Values |\n|--------|-------------|--------|\n| `--format` | Output format | `json`, `yaml`, `csv`, `table` |\n| `--input-format`, `-if` | Input format | `json`, `yaml`, `toml`, `csv`, `tsv`, `lines`, `text` |\n\n### File Operations\n\n| Option | Short | Description |\n|--------|-------|-------------|\n| `readFile` | | Read JSON from file |\n| `--list` | `-l` | List files in directory |\n| `--find` | `-f` | Find files matching pattern |\n| `--grep` | `-g` | Search for pattern in files |\n| `--recursive` | `-R` | Recursive search |\n| `--ignore-case` | `-i` | Case insensitive search |\n| `--line-numbers` | `-n` | Show line numbers |\n| `--ext` | | Filter by extensions (comma-separated) |\n| `--max-depth` | | Maximum depth for recursive operations |\n\n### Shortcut Operations\n\n| Option | Description |\n|--------|-------------|\n| `--shortcuts` | Show all available shortcuts |\n| `--expand` | Expand shortcuts to full syntax |\n| `--shorten` | Convert to shortcut syntax |\n\n## API Reference\n\n### Property Access\n- `.property` - Access object property\n- `[\"property\"]` - Access property with brackets\n- `.[index]` - Array index access (negative indexes supported)\n- `.[start:end]` - Array slice\n- `.[]` - Array spread\n\n### jq-compatible Operators\n- `..` - Recursive descent (collect all nested values)\n- `.foo?` - Optional access (returns null on error instead of failing)\n- `.foo ?? default` - Null coalescing (provide fallback for null/undefined)\n\n```bash\n# Recursive descent - get all values from nested structure\necho '{\"a\": {\"b\": 1}, \"c\": [2, 3]}' | 1ls '..'\n# Output: [{\"a\": {\"b\": 1}, \"c\": [2, 3]}, {\"b\": 1}, 1, [2, 3], 2, 3]\n\n# Optional access - safe navigation\necho '{\"user\": null}' | 1ls '.user?.name'\n# Output: null (instead of error)\n\n# Null coalescing - default values\necho '{\"name\": null}' | 1ls '.name ?? \"anonymous\"'\n# Output: \"anonymous\"\n```\n\n### Object Operations\n- `.{keys}` - Get object keys\n- `.{values}` - Get object values\n- `.{entries}` - Get object entries\n- `.{length}` - Get length\n\n### Array Methods\nAll standard JavaScript array methods are supported:\n- `.map()`, `.filter()`, `.reduce()`\n- `.find()`, `.findIndex()`\n- `.some()`, `.every()`\n- `.sort()`, `.reverse()`\n- `.slice()`, `.splice()`\n- `.join()`, `.split()`\n- `.includes()`, `.indexOf()`\n- `.flat()`, `.flatMap()`\n\n### String Methods\n- `.toLowerCase()`, `.toUpperCase()`\n- `.trim()`, `.trimStart()`, `.trimEnd()`\n- `.replace()`, `.replaceAll()`\n- `.startsWith()`, `.endsWith()`\n- `.substring()`, `.charAt()`\n- `.match()`, `.split()`\n\n### Builtin Functions (jq-compatible)\n\n**Array Operations:**\n- `head()` / `hd()` - First element\n- `last()` / `lst()` - Last element\n- `tail()` / `tl()` - All but first element\n- `take(n)` / `tk(n)` - Take first n elements\n- `drop(n)` / `drp(n)` - Drop first n elements\n- `uniq()` / `unq()` - Remove duplicates\n- `flatten()` / `fltn()` - Flatten nested arrays\n- `rev()` - Reverse array\n- `chunk(n)` / `chnk(n)` - Split into chunks of size n\n- `compact()` / `cmpct()` - Remove falsy values\n- `nth(n)` - Get element at index n\n- `add()` - Sum numbers or concatenate arrays/strings\n\n**Object Operations:**\n- `keys()` / `ks()` - Get object keys\n- `vals()` - Get object values\n- `pick(k1, k2, ...)` / `pk()` - Pick specific keys\n- `omit(k1, k2, ...)` / `omt()` - Omit specific keys\n- `merge(obj)` / `mrg()` - Shallow merge objects\n- `deepMerge(obj)` / `dMrg()` - Deep merge objects\n- `fromPairs()` / `frPrs()` - Convert pairs to object\n- `toPairs()` / `toPrs()` - Convert object to pairs\n- `has(key)` / `hs()` - Check if key exists\n- `pluck(key)` / `plk()` - Extract property from array of objects\n\n**Grouping & Sorting:**\n- `groupBy(fn)` / `grpBy()` - Group by key function\n- `sortBy(fn)` / `srtBy()` - Sort by key function\n\n**Math & Aggregation:**\n- `sum()` - Sum of numbers\n- `mean()` / `avg()` - Average of numbers\n- `min()` - Minimum value\n- `max()` - Maximum value\n- `floor()` / `flr()` - Floor number\n- `ceil()` / `cl()` - Ceiling number\n- `round()` / `rnd()` - Round number\n- `abs()` - Absolute value\n\n**String Operations:**\n- `split(sep)` / `spl()` - Split string by separator\n- `join(sep)` / `jn()` - Join array with separator\n- `startswith(s)` / `stw()` - Check if starts with string\n- `endswith(s)` / `edw()` - Check if ends with string\n- `ltrimstr(s)` / `ltrm()` - Remove prefix\n- `rtrimstr(s)` / `rtrm()` - Remove suffix\n- `tostring()` / `tstr()` - Convert to string\n- `tonumber()` / `tnum()` - Convert to number\n\n**Type & Inspection:**\n- `type()` / `typ()` - Get value type\n- `len()` - Get length\n- `count()` / `cnt()` - Count items\n- `isEmpty()` / `emp()` - Check if empty\n- `isNil()` / `nil()` - Check if null/undefined\n- `contains(val)` / `ctns()` - Check if contains value\n\n**Path Operations:**\n- `path()` / `pth()` - Get all paths in structure\n- `getpath(path)` / `gpth()` - Get value at path\n- `setpath(path)` / `spth()` - Set value at path\n- `recurse()` / `rec()` - Recursively collect all values\n\n**Control Flow:**\n- `select(fn)` / `sel()` - Filter by predicate (jq-style)\n- `empty()` - Return nothing\n- `error(msg)` - Throw error\n- `debug()` / `dbg()` - Debug output\n- `not()` - Boolean negation\n- `range(n)` / `rng()` - Generate range [0, n)\n\n**Composition:**\n- `pipe(expr1, expr2, ...)` - Apply expressions left-to-right\n- `compose(expr1, expr2, ...)` - Apply expressions right-to-left\n- `id()` - Identity function\n\n```bash\n# Builtin examples\necho '[1, 2, 3, 4, 5]' | 1ls 'head()'      # 1\necho '[1, 2, 3, 4, 5]' | 1ls 'take(3)'     # [1, 2, 3]\necho '[1, 2, 2, 3]' | 1ls 'uniq()'         # [1, 2, 3]\necho '{\"a\": 1, \"b\": 2}' | 1ls 'keys()'     # [\"a\", \"b\"]\necho '[1, 2, 3]' | 1ls 'sum()'             # 6\necho '\"hello\"' | 1ls 'split(\"\")'           # [\"h\", \"e\", \"l\", \"l\", \"o\"]\necho '42' | 1ls 'type()'                   # \"number\"\necho 'null' | 1ls 'range(5)'               # [0, 1, 2, 3, 4]\n```\n\n### Arrow Functions\nFull support for arrow functions in method calls:\n```bash\n.map(x => x * 2)\n.filter((item, index) => index > 0)\n.reduce((acc, val) => acc + val, 0)\n```\n\n## Advanced Examples\n\n### Complex Data Processing\n\n```bash\n# Process API response\ncurl https://api.github.com/users/github/repos | 1ls \\\n  '.filter(x => !x.fork)\n   .map(x => ({name: x.name, stars: x.stargazers_count}))\n   .sort((a, b) => b.stars - a.stars)\n   .slice(0, 5)'\n\n# Extract and transform nested data\necho '{\n  \"users\": [\n    {\"name\": \"Alice\", \"posts\": [{\"title\": \"Post 1\"}, {\"title\": \"Post 2\"}]},\n    {\"name\": \"Bob\", \"posts\": [{\"title\": \"Post 3\"}]}\n  ]\n}' | 1ls '.users.flatMap(u => u.posts.map(p => ({user: u.name, title: p.title})))'\n\n# Group and aggregate\necho '[\n  {\"category\": \"A\", \"value\": 10},\n  {\"category\": \"B\", \"value\": 20},\n  {\"category\": \"A\", \"value\": 30}\n]' | 1ls '.reduce((acc, item) => {\n  acc[item.category] = (acc[item.category] || 0) + item.value;\n  return acc;\n}, {})'\n```\n\n### Working with Files\n\n```bash\n# Find all JSON files and extract specific fields\n1ls --list ./data --recursive --ext .json | \\\n  1ls '.map(f => f.path)' | \\\n  xargs -I {} sh -c 'echo {} && 1ls readFile {} \".version\"'\n\n# Search for TODOs in code\n1ls --grep \"TODO\" --find ./src --recursive --line-numbers\n\n# Process multiple CSV files\nfor file in *.csv; do\n  echo \"Processing $file\"\n  cat \"$file\" | 1ls --input-format csv '.filter(x => x.status === \"active\")'\ndone\n```\n\n## Environment Variables\n\n- `NO_COLOR` - Disable colored output\n\n## Performance\n\n1ls is built with Bun and optimized for speed:\n- Fast JSON parsing and stringification\n- Minimal overhead for expression evaluation\n- Efficient streaming for large files\n- Native binary compilation\n\n## Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/yowainwright/1ls.git\ncd 1ls\n\n# Install dependencies\nbun install\n\n# Run tests\nbun test\n\n# Build\nbun run build\n\n# Build binaries\nbun run build:binary:all\n```\n\n## Contributing\n\nContributions are welcome! Please check out the [Contributing Guide](CONTRIBUTING.md).\n\n## License\n\nMIT © Jeff Wainwright\n\n## Comparison with Similar Tools\n\n| Feature | 1ls | jq | fx |\n|---------|-----|----|----|\n| Syntax | JavaScript | DSL | JavaScript |\n| Implementation | Bun/TS | C | Go |\n| Learning Curve | Easy | Steep | Easy |\n| Multi-format | ✓ (12+) | x | ✓ (JSON/YAML/TOML) |\n| Auto-detect Format | ✓ | x | x |\n| Interactive Mode | ✓ | x | ✓ |\n| Shortcuts | ✓ | x | x |\n| Arrow Functions | ✓ | x | ✓ |\n| File Operations | ✓ | x | x |\n| jq Builtins | ✓ | ✓ | x |\n| Recursive Descent (`..`) | ✓ | ✓ | x |\n| Null Coalescing (`??`) | ✓ | ✓ | x |\n\n<!-- BENCHMARKS:START -->\n\n## Benchmarks\n\nComparing 1ls with jq and fx across various operations and data sizes.\n\n- **Runs per test:** 5\n- **Data sizes:** 1000, 10000, 100000 records\n- **Environment:** Docker (debian:bookworm-slim)\n\n### Summary\n\n| Tool | Avg Time (ms) | vs 1ls |\n|------|---------------|--------|\n| **1ls** | **0.62** | **1x** |\n| jq | 103.17 | 166x slower |\n| fx | 171.61 | 276x slower |\n\n**1ls is 166x faster than jq and 276x faster than fx on average.**\n\nLower is better. Times in milliseconds (ms).\n\n### Basic Operations (ms)\n\n| Operation | Size | jq | fx | 1ls |\n|-----------|------|----|----|-----|\n| First element | 1000 | 21.26 | 7.79 | 0.60 |\n| Length | 1000 | 21.26 | 6.91 | 0.53 |\n| Last element | 1000 | 46.02 | 7.67 | 0.47 |\n| First element | 10000 | 32.22 | 41.50 | 0.47 |\n| Length | 10000 | 31.58 | 38.55 | 0.47 |\n| Last element | 10000 | 31.16 | 39.53 | 0.50 |\n| First element | 100000 | 158.56 | 382.21 | 0.64 |\n| Length | 100000 | 188.74 | 351.79 | 0.56 |\n| Last element | 100000 | 159.04 | 355.60 | 0.52 |\n\n### Filter & Map (ms)\n\n| Operation | Size | jq | fx | 1ls |\n|-----------|------|----|----|-----|\n| Filter | 1000 | 20.73 | 9.49 | 0.47 |\n| Map | 1000 | 19.28 | 5.89 | 0.43 |\n| Filter+Map | 1000 | 19.78 | 6.28 | 0.54 |\n| Filter | 10000 | 47.02 | 65.21 | 0.48 |\n| Map | 10000 | 34.35 | 44.06 | 0.53 |\n| Filter+Map | 10000 | 37.52 | 44.58 | 0.56 |\n| Filter | 100000 | 294.43 | 824.56 | 0.68 |\n| Map | 100000 | 208.42 | 395.50 | 0.76 |\n| Filter+Map | 100000 | 208.05 | 401.71 | 0.54 |\n\n### Aggregation (ms)\n\n| Operation | Size | jq | fx | 1ls |\n|-----------|------|----|----|-----|\n| Sum | 1000 | 20.90 | 6.21 | 0.59 |\n| Min | 1000 | 20.66 | 7.21 | 0.61 |\n| Max | 1000 | 20.90 | 7.37 | 0.57 |\n| Sum | 10000 | 36.98 | 43.53 | 0.46 |\n| Min | 10000 | 35.86 | 44.54 | 0.54 |\n| Max | 10000 | 36.44 | 44.45 | 0.71 |\n| Sum | 100000 | 227.80 | 397.98 | 0.65 |\n| Min | 100000 | 205.29 | 396.93 | 0.50 |\n| Max | 100000 | 194.16 | 388.88 | 0.49 |\n\n### Builtin Functions (ms)\n\n| Operation | Size | jq | fx | 1ls |\n|-----------|------|----|----|-----|\n| head() | 1000 | 19.93 | 6.55 | 0.49 |\n| last() | 1000 | 19.88 | 5.92 | 0.46 |\n| take(10) | 1000 | 19.97 | 5.62 | 0.44 |\n| uniq() | 1000 | 20.79 | 8.34 | 0.42 |\n| flatten() | 1000 | 21.53 | 9.90 | 0.46 |\n| head() | 10000 | 31.34 | 40.23 | 0.48 |\n| last() | 10000 | 31.81 | 38.05 | 0.54 |\n| take(10) | 10000 | 31.00 | 37.69 | 0.46 |\n| uniq() | 10000 | 47.00 | 61.05 | 0.48 |\n| flatten() | 10000 | 52.07 | 88.38 | 0.62 |\n| head() | 100000 | 171.62 | 353.11 | 0.49 |\n| last() | 100000 | 158.29 | 359.10 | 0.59 |\n| take(10) | 100000 | 151.69 | 351.13 | 0.49 |\n| uniq() | 100000 | 355.20 | 576.73 | 0.53 |\n| flatten() | 100000 | 370.08 | 760.43 | 0.51 |\n\nRun `bun run test:bench` to regenerate benchmarks.\n\n<!-- BENCHMARKS:END -->\n\n## Troubleshooting\n\n### Expression Errors\n- Wrap expressions in quotes to prevent shell interpretation\n- Use single quotes for expressions containing dollar signs\n\n### Performance\n- For large files, use streaming: `cat large.json | 1ls '.property'`\n- Use `--compact` for smaller output size\n\n## Links\n\n- [GitHub Repository](https://github.com/yowainwright/1ls)\n- [Documentation](https://1ls.dev)\n- [Issue Tracker](https://github.com/yowainwright/1ls/issues)\n\n<img referrerpolicy=\"no-referrer-when-downgrade\" src=\"https://static.scarf.sh/a.png?x-pxid=500dd7ce-0f58-4763-b6a7-fc992b6a12cb\" />\n","readmeFilename":"README.md"}