{"_id":"just-bash","_rev":"102-846c364bdb4aa32af1a774719b4d69b6","name":"just-bash","dist-tags":{"executor":"2.15.1-executor.0","latest":"3.4.2"},"versions":{"1.0.0":{"name":"just-bash","version":"1.0.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.0.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"8d8bd7706971573f2f86c551c0a8d9817807ea9a","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.0.0.tgz","fileCount":329,"integrity":"sha512-1jPld9VUS8bt4dfhhiSLvcc/JScn4HhE+So8JABsgN7a34YCPaKR2tbuc3de2ujZ719ADM5JctJFIQh44yVmYA==","signatures":[{"sig":"MEQCIEKspLKh495oEl0Fxmdz9f/ZD2UErt0ja1PoMKHJ14hBAiB2MovYaeJlgiWNfPTDer4A26n3MGmkdDQeuYS4p4HKkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957479},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm build && pnpm typecheck && pnpm lint && pnpm knip && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/59f081e29665cf373bf55952614d85d8/just-bash-1.0.0.tgz","_integrity":"sha512-1jPld9VUS8bt4dfhhiSLvcc/JScn4HhE+So8JABsgN7a34YCPaKR2tbuc3de2ujZ719ADM5JctJFIQh44yVmYA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.0.0_1766860868743_0.2891575710705572","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"just-bash","version":"1.0.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.0.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"395900d154f6280ab9053f9896b26dbdfec277ee","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.0.1.tgz","fileCount":329,"integrity":"sha512-6B8zmG8j1F2WQvCF0A8UzH1cLVVvtkuGdZ98NmXruGLfOtpDoCZfbW/Mu9tTUJBk7P0R3YuxwmLq07I2xdBH4w==","signatures":[{"sig":"MEUCIQCX+Yl6nm+5Ce2ojg9jkXhL8zeS+vwz6XF7TVPxiLQDAgIgSn6OXon/uvQDsYBGtM+AHX7t05OuFNmyVXFpP7kCG5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1957574},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm build && pnpm typecheck && pnpm lint && pnpm knip && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/59a0a0e10f0dc533a676dfbdef11d41e/just-bash-1.0.1.tgz","_integrity":"sha512-6B8zmG8j1F2WQvCF0A8UzH1cLVVvtkuGdZ98NmXruGLfOtpDoCZfbW/Mu9tTUJBk7P0R3YuxwmLq07I2xdBH4w==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.0.1_1766861244611_0.7210369766836398","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"just-bash","version":"1.1.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.1.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"1e946a3360c3f6769f9cda4e18c97fde3d382ec3","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.1.0.tgz","fileCount":330,"integrity":"sha512-swemO9koRQHJw3gDHAbVruDMFW9f0mfpstJ0DfCeaZnnlzi9y8IB9DaVi5s3aJw1a6G7H0Au7NZzr+GeJZTFvA==","signatures":[{"sig":"MEYCIQCbW1CMFwZwrw+aGOH55/gpCU4LRNC9+5aAWUTxIJkcEAIhAKbd0c178pm4aWSLqmAnCXtzeNuWPvLA5vjQiNSkbdJm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1965631},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/75eb97f68817828599a6fc855cc2f35a/just-bash-1.1.0.tgz","_integrity":"sha512-swemO9koRQHJw3gDHAbVruDMFW9f0mfpstJ0DfCeaZnnlzi9y8IB9DaVi5s3aJw1a6G7H0Au7NZzr+GeJZTFvA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.1.0_1767035652067_0.6055105270932333","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"just-bash","version":"1.2.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.2.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"a84360087893b6d25623674c759183ad2d8766c5","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.2.0.tgz","fileCount":388,"integrity":"sha512-yReb4W4B3zRskyKoXM+dreXCAzM1Ms2ix+NzX3oKWqI4rGZIp6L6UJ6K60LY4XqEr5CWc5D68M1DI+01/Y9CMQ==","signatures":[{"sig":"MEUCIQDCgbphWrumhFUA3BNeMk39OzwLLBPkJ2SV2fv+8a/hagIgH57OXDFflnWtCJveR/aihjubTGezJZ1yPN+HLvKR20I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3400488},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/43ed95a01f7c366804cfebbef75763ef/just-bash-1.2.0.tgz","_integrity":"sha512-yReb4W4B3zRskyKoXM+dreXCAzM1Ms2ix+NzX3oKWqI4rGZIp6L6UJ6K60LY4XqEr5CWc5D68M1DI+01/Y9CMQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.2.0_1767060182607_0.6172271572695209","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"just-bash","version":"1.2.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.2.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"7d97a53417756660a7084f019a5f9060d9fc515e","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.2.1.tgz","fileCount":397,"integrity":"sha512-Pcub8HqwQ2DpjIHLfFZG2BNzsnsvW/8FsdMMy1H+MWPfyBIOfpUM50ewOY8yX8XXSBR4qcb1L3x8YJsUjyjvkw==","signatures":[{"sig":"MEYCIQD9s8qtw0C4iO9z4X/DF6Vj0Q67o85VKvLU2uwWAov91gIhAKj6H+t4R7D9QkgJhtGxRrArkQ6CgqxbhRtJd/o/plDu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3616092},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.2.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/f7f62653dba72e7283398ec8d4e1eed8/just-bash-1.2.1.tgz","_integrity":"sha512-Pcub8HqwQ2DpjIHLfFZG2BNzsnsvW/8FsdMMy1H+MWPfyBIOfpUM50ewOY8yX8XXSBR4qcb1L3x8YJsUjyjvkw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.2.1_1767105942159_0.5381306072735577","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"just-bash","version":"1.2.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.2.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"c0ad6fb1369263e5b940819e55dc9b3016c2194a","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.2.2.tgz","fileCount":415,"integrity":"sha512-KW+LeSakA6IgJ9o8TZpss2YonF1qwd2Agi+bydudNfb56wRZUTnL068jRxZQcHJR3VzP/0cvb4Wqr6wtHoKH/Q==","signatures":[{"sig":"MEUCIFPI0H6WS36/9QlemJBPGhkiqFVtit22pM9EatHjiR2nAiEAvonPdT1NO01gQ6CmbV8Rry/HMfxeYdWbyb5FTSUr4N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3676679},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.2.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/6ff7fde7fa2ffe88cce2693107239c62/just-bash-1.2.2.tgz","_integrity":"sha512-KW+LeSakA6IgJ9o8TZpss2YonF1qwd2Agi+bydudNfb56wRZUTnL068jRxZQcHJR3VzP/0cvb4Wqr6wtHoKH/Q==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.2.2_1767127077642_0.06252487063217904","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"just-bash","version":"1.2.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.2.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"2b9851cd5c988710c76fc4741e2a28a8e09c720d","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.2.3.tgz","fileCount":418,"integrity":"sha512-AgHw80DpSlvCLEQ0z7j67/yE1I/4TUX5+AAOpRnUaL6D5HKKEgxXAGtjmwY66KBt0VkAQkja6Rt3rjKRjC+MDg==","signatures":[{"sig":"MEQCIF+yK6G1tUa3LA3Tugk3+O6PH9rESHqzIkcW4tZOwsZ5AiBcM8Q8kqF/sCk31scd6yVZvPLDPqUPJjjZbtJWQaGNlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3707591},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.2.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/a49aa6c001467b530485be62e029e7b7/just-bash-1.2.3.tgz","_integrity":"sha512-AgHw80DpSlvCLEQ0z7j67/yE1I/4TUX5+AAOpRnUaL6D5HKKEgxXAGtjmwY66KBt0VkAQkja6Rt3rjKRjC+MDg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.2.3_1767127963990_0.304026845779904","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"just-bash","version":"1.2.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.2.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"56c4022c661e19c18338f046a051717179d62b36","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.2.4.tgz","fileCount":434,"integrity":"sha512-wn9U1DvL8aieSFrtpSIZAvAiu6sbWyF6SlGHbIM2JzPD/1AgW6AkPolgwlJ9BggFSxOd/4g2MPCcQKoQGAq1nw==","signatures":[{"sig":"MEUCIQDyKE8VTdq5h8RdFvRi1c6cBCTg2aRhlNEBXHNv6fJzOgIgGNwAITf5cN+1wqD3740/xvQS3hTVyWmdPXItf6ta7Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3860640},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.2.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/8ce81ad28540523bf165a506c894346f/just-bash-1.2.4.tgz","_integrity":"sha512-wn9U1DvL8aieSFrtpSIZAvAiu6sbWyF6SlGHbIM2JzPD/1AgW6AkPolgwlJ9BggFSxOd/4g2MPCcQKoQGAq1nw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.2.4_1767130134917_0.5043279028908243","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"just-bash","version":"1.2.5","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.2.5","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"f2c364a28670a1adbcd05ac5c300abffea33b316","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.2.5.tgz","fileCount":443,"integrity":"sha512-vnndjFLUMJp5BJYPy9oW5kxwVYtU3L1GA/K6EULUQ7ILUfswQGinXGWyJu1VoXH17Q1qx2opWbkN3RXJGp8wzg==","signatures":[{"sig":"MEYCIQCcU4dKtRTGb+elwJKc4zblV7ly/05DvsJ2zVEM3ugQDQIhAK251OfvPGxlFXawhz47fpfBlPfsZcD4/PzB5abq9SBT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3938182},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.2.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/61ac45389c705c749abcb95998656f4d/just-bash-1.2.5.tgz","_integrity":"sha512-vnndjFLUMJp5BJYPy9oW5kxwVYtU3L1GA/K6EULUQ7ILUfswQGinXGWyJu1VoXH17Q1qx2opWbkN3RXJGp8wzg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.2.5_1767142426448_0.8317072111811519","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"just-bash","version":"1.3.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.3.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"dd4b749f724a1fd89b2502695627717e45963238","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.3.0.tgz","fileCount":647,"integrity":"sha512-Q+NbbC/0cG3Ox2aJjDTRN0hJrZaabQq4zCpRw11dBwG7H7X8GKHtwcAqgTasCSo2Wev+wWCvRhxdnKXbIUjrdw==","signatures":[{"sig":"MEUCIQDDOpCDH6rp/oHpLYIWeZJ5psbl1h7o/tB8hEdD1SYmiQIgSlmZdA94ZDeElz7U1WWSvlOjI2L3WI/PyUwqK09eqKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5613973},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/9873c7dcdce0a241a9a000a7b23aca5d/just-bash-1.3.0.tgz","_integrity":"sha512-Q+NbbC/0cG3Ox2aJjDTRN0hJrZaabQq4zCpRw11dBwG7H7X8GKHtwcAqgTasCSo2Wev+wWCvRhxdnKXbIUjrdw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.3.0_1767198622188_0.4639533164190386","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"just-bash","version":"1.3.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.3.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"248299b8d68d0c01a869b902bc007f2c68300b98","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.3.1.tgz","fileCount":365,"integrity":"sha512-4GXEehr9Tq/DRdDuAAY5lI3enZSAZ1iL99cUopSoEG2xeB9WCbOf+P6wyIbUaFJxbSxErJTQIPmFFomkAV9Plw==","signatures":[{"sig":"MEQCID7hNMMy53wSKSTJBOZ5wpoNCIeTBCQGqzPP20EN1ID7AiBGhspDvnNjZa8td6ORJ2lPWuij/64IBhR6e22JAzKP4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2463653},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/74ae695abdb3c3fd33009b9e762cb2aa/just-bash-1.3.1.tgz","_integrity":"sha512-4GXEehr9Tq/DRdDuAAY5lI3enZSAZ1iL99cUopSoEG2xeB9WCbOf+P6wyIbUaFJxbSxErJTQIPmFFomkAV9Plw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.3.1_1767206430751_0.023604361311206246","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"just-bash","version":"1.4.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.4.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"20d5c06d9268bf924d5a4c7f306dc11e2f854c69","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.4.0.tgz","fileCount":378,"integrity":"sha512-rVFljzsCZEGjZ2y6E6+O+UDhAqvCG2biLvcrb7yZuhl52Xd6HFck8IQaJ5URcFTOTqBSho18PTRQdAA9QfPILw==","signatures":[{"sig":"MEUCIQCq/BsvF53kIGBiTkfCSg4414i17XzM6DheBMdJUWz+pwIgA8QQMkDerBndr38FAqAPb1HlbZTTHehsGVMO1FZUKto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2478749},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/f614d1589bc90b473279b878dbb9367e/just-bash-1.4.0.tgz","_integrity":"sha512-rVFljzsCZEGjZ2y6E6+O+UDhAqvCG2biLvcrb7yZuhl52Xd6HFck8IQaJ5URcFTOTqBSho18PTRQdAA9QfPILw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.4.0_1767213640333_0.2873340851130384","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"just-bash","version":"1.4.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.4.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"4dbbbecde7887b1c1dd39916cf65b7ebe3aaa449","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.4.1.tgz","fileCount":380,"integrity":"sha512-fVcq3lPC8+ug6kLdySWrv+sxFfRLJ31iBDvT+7obY3wY4fKdo8SvRLsfTQPVgeYVRnb412JkOvAsy0HNE7+64A==","signatures":[{"sig":"MEUCIQC7ao0ajksLAXFHSgmMtGitEYciYJLpPLAhSTIXqo1cDgIgLUVBRWL2eRNKH4BdlzsRMx9RKly22r7XN/poRbR4AlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2602200},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/f42c4c1087b74ac352bc1e00c7710fe5/just-bash-1.4.1.tgz","_integrity":"sha512-fVcq3lPC8+ug6kLdySWrv+sxFfRLJ31iBDvT+7obY3wY4fKdo8SvRLsfTQPVgeYVRnb412JkOvAsy0HNE7+64A==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.4.1_1767477619642_0.4350881409520371","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"just-bash","version":"1.4.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.4.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"e83f5c5022ddfeb7cb7e9974cd6fc38489fcca80","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.4.2.tgz","fileCount":380,"integrity":"sha512-WTtQzFGfIgJggEzZaXuX9pwI36AnWhWo03Y4yuiU/R97CTr4c2mushT9T+tbXP2XxNnWmSZdTYzGFM2To3SM0Q==","signatures":[{"sig":"MEUCIQD+44eWx3YlMInwnMm3UjZhO+OPiYjjW8s9u+2F7eEIQQIgJw8ksaZulNpXUS+De5AILmxLNtAJNRVmAodtQaOi6uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2602456},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.4.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/6affb324d22ff010e914a22d57943904/just-bash-1.4.2.tgz","_integrity":"sha512-WTtQzFGfIgJggEzZaXuX9pwI36AnWhWo03Y4yuiU/R97CTr4c2mushT9T+tbXP2XxNnWmSZdTYzGFM2To3SM0Q==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.4.2_1767582733817_0.5200403456630522","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"just-bash","version":"1.5.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.5.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"1b9550bdfb68131e5ba4530c4d67c1219f69348d","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.5.2.tgz","fileCount":384,"integrity":"sha512-M2t+TUf8k9/CD43oK2pjVde11JvMYNpHwe/O0OCDPCdFovJzk/3HiefVIO/5UHLaeUEMqInpNn/cVn+Hl20NDw==","signatures":[{"sig":"MEYCIQDisNzHn24Jl+E4/ILaAduMzqf/mAU3R1DF5H5YJKBqSQIhAL0x2E1iEG9BnEYfjU9Tk9TGDGvyh9rdecWQm8Di2ZrB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2643976},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.5.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/4003426ae4b124e015bd50f58733fe5b/just-bash-1.5.2.tgz","_integrity":"sha512-M2t+TUf8k9/CD43oK2pjVde11JvMYNpHwe/O0OCDPCdFovJzk/3HiefVIO/5UHLaeUEMqInpNn/cVn+Hl20NDw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.5.2_1767643389081_0.4597372053636619","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"just-bash","version":"1.5.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.5.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"8712a82bfd4935808b57ddfa2609dd0d2ec1866c","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.5.3.tgz","fileCount":385,"integrity":"sha512-UEjfChCDe5A369MeUiP++FQPjWD1BbN041rlbKYwao4wATplWecbznNhrt96q9wPdl+Zz2Vysu2hojyiQFIudA==","signatures":[{"sig":"MEUCIQCiKnsbpoCVVZxGKu7vdJW0j2Nm9va9nsk2dUkA6//SqwIgUtbuOErf9qfubeg8EA+oqmQk8a/DnXJOpGySX84/gfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2649795},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.5.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/12a8c5126c29b6553df543fc8a58c6fa/just-bash-1.5.3.tgz","_integrity":"sha512-UEjfChCDe5A369MeUiP++FQPjWD1BbN041rlbKYwao4wATplWecbznNhrt96q9wPdl+Zz2Vysu2hojyiQFIudA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.5.3_1767710661589_0.1362387563439511","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"just-bash","version":"1.5.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@1.5.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"d42aa69165ad4846cb98f1b3ebf06afc48d76d62","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-1.5.4.tgz","fileCount":385,"integrity":"sha512-jxT40dBPXByfdZRlhZcLEiofmleWuw257oQk1OZvI95+a9cQwGQ4k2Yty2bjWKdfbaphDetZmG+U1oTm1hAf2g==","signatures":[{"sig":"MEUCIBbngEIy0rAPuy/iGlug9MIAeLPENh3p0kSZxdyiYy4KAiEAq2Au54KSkhdRq/hDP7itbizKy7GfrNZsSnvXRO9miec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650598},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-1.5.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/bundle/ai/index.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:ai && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","build:ai":"esbuild dist/ai/index.js --bundle --platform=node --format=esm --minify --outfile=dist/bundle/ai/index.js --external:ai --external:zod --external:diff --external:minimatch --external:sprintf-js --external:turndown","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/e84c10c22848a07fca3d488f00c7e0c0/just-bash-1.5.4.tgz","_integrity":"sha512-jxT40dBPXByfdZRlhZcLEiofmleWuw257oQk1OZvI95+a9cQwGQ4k2Yty2bjWKdfbaphDetZmG+U1oTm1hAf2g==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"ai":"^6.0.3","zod":"^4.2.1","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/just-bash_1.5.4_1767711046112_0.012931930371227196","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"just-bash","version":"2.0.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.0.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"88501175e0ce16bd7ac5af4e956967c50490d91f","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.0.0.tgz","fileCount":385,"integrity":"sha512-dIxmIwoHMZysQfjOm5pLlpE75gb0QNMTzuhUSaip/YbSSM4x8jA77EdVEex2TH7pIE5PocApEv3WxavsnVQLEA==","signatures":[{"sig":"MEUCIFN1UF+G8bg9kTkyfiVjXCJkWQ4r5Gxd45aJ63cGgVQOAiEA7qffsFEtQzE/VMFxcp4f2/GWRb44pQF6955EHX3pQEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2643260},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:*","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/f7fd81c690998b2cd0f5847459a3ce70/just-bash-2.0.0.tgz","_integrity":"sha512-dIxmIwoHMZysQfjOm5pLlpE75gb0QNMTzuhUSaip/YbSSM4x8jA77EdVEex2TH7pIE5PocApEv3WxavsnVQLEA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"diff":"^8.0.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","sprintf-js":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.0.0_1767742526881_0.5793056464668713","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"just-bash","version":"2.1.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.1.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"b909f7abf668f0703159a1666882e5023ac4bfce","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.1.0.tgz","fileCount":394,"integrity":"sha512-fFIC5HpOWmgHl8vcsyQr1SCfQ8LanwRAFUp4xs4pwTRClIEusIuL2AXAIrBRffQSqT5kYheLJVLvt+/8SlIB7g==","signatures":[{"sig":"MEYCIQDCb3yJNe3tdhLlnvpS+88h+4Rmi5oaezp+8fGo6lDN+QIhANHMQ4NRxGKG74sv7dKSLYW1vcrcQ+KPWV6svT8Ncbm1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3238030},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/387cff0b8f83e3635e397492fd4bedd0/just-bash-2.1.0.tgz","_integrity":"sha512-fFIC5HpOWmgHl8vcsyQr1SCfQ8LanwRAFUp4xs4pwTRClIEusIuL2AXAIrBRffQSqT5kYheLJVLvt+/8SlIB7g==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.1.0_1767802186862_0.704439304697833","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"just-bash","version":"2.2.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.2.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"8df08a9a1d0a387858f4c94749ddae2236f11b7f","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.2.0.tgz","fileCount":458,"integrity":"sha512-HTZYjrL406RNgZvq68eiS3EYW570Ld8KlfJV4bRC/lzq5Kwl7kT4ThFLAHOCVQ3KDaxB4Fu36DANjzarGWi+aA==","signatures":[{"sig":"MEUCIAHeya1alyybBhu8jcdS1+hpNp1SQ5vrfYg/LioNJz3nAiEAs82pASAkdwFd0ehF9cdJHgWBNsrNFUsrilxTkFguAJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3541485},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/2816bd532d1eb7d2532414ef9f88feff/just-bash-2.2.0.tgz","_integrity":"sha512-HTZYjrL406RNgZvq68eiS3EYW570Ld8KlfJV4bRC/lzq5Kwl7kT4ThFLAHOCVQ3KDaxB4Fu36DANjzarGWi+aA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.2.0_1767890345780_0.6840960192000944","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"just-bash","version":"2.3.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.3.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"04db3e1c8499a59d144f0a324b171c286ad3f460","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.3.0.tgz","fileCount":463,"integrity":"sha512-QybzWAM874FiAZiV/OEXnRVhgPR0k3f0/R3WBdjDr23IqujNO4tpICgMvUl/Pphrn7CUPxc+fy1U9DLXGJ9PtA==","signatures":[{"sig":"MEUCIENyat1sWRPWGWQgvVpThT3I03sCNzRJQv8gGlWQe10rAiEA57XQXi3+pk4shOONYJTAM4x8kNYJu+GK7byaOTGNoIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3621680},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/4ca632ce786c31541ad75cb7160c3a54/just-bash-2.3.0.tgz","_integrity":"sha512-QybzWAM874FiAZiV/OEXnRVhgPR0k3f0/R3WBdjDr23IqujNO4tpICgMvUl/Pphrn7CUPxc+fy1U9DLXGJ9PtA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","better-sqlite3":"^11.9.1","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.3.0_1768092711973_0.6881124598485067","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"just-bash","version":"2.3.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.3.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"8d9d5bfc035b5d25f75fd4cf2e05b9585f86522e","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.3.1.tgz","fileCount":465,"integrity":"sha512-DI2A2TLS4tU6bjs0KbYihKI692VN061QwSUNLVyO6t4zXSnxZetWVTqgpgr1gnT5KQiuoeneYnA1jXespP1yXw==","signatures":[{"sig":"MEYCIQD8OiOQCSXkYS7MbcPaweWyNa567JeKXAwHOLFORgygdAIhAK5onZEYRrtxITUlAKFMY/7xOZjFzK8OlSgGBTWVstCj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3630190},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/f660ce58217935903a08670847a28775/just-bash-2.3.1.tgz","_integrity":"sha512-DI2A2TLS4tU6bjs0KbYihKI692VN061QwSUNLVyO6t4zXSnxZetWVTqgpgr1gnT5KQiuoeneYnA1jXespP1yXw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","better-sqlite3":"^11.9.1","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.3.1_1768100268471_0.6848994354693332","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"just-bash","version":"2.3.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.3.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"f2885436f131715bca2593fafa7a1d4de4b254dd","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.3.3.tgz","fileCount":465,"integrity":"sha512-dEIbFkwfM5VgwBdbcaR+wF0a+x9az8pC3DTwF0R8sHqz4z7dg04h+f+vlJLgHdwlSk4ZvcLvj7B4Oe+9aSW32A==","signatures":[{"sig":"MEQCIHRuLXFH6yz0P0L2YrLtktJIEM6M0svEOY48ate2dBz0AiBRv1Wcf9Gj8bIdglbS2zw0N95IE+NXfxYvS2/c+mL5QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3710586},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.3.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/8d9112c41c31f41999ad7bd80c99313b/just-bash-2.3.3.tgz","_integrity":"sha512-dEIbFkwfM5VgwBdbcaR+wF0a+x9az8pC3DTwF0R8sHqz4z7dg04h+f+vlJLgHdwlSk4ZvcLvj7B4Oe+9aSW32A==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.3.3_1768101734424_0.8443638311393189","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"just-bash","version":"2.4.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.4.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"3c160c8ca418e4fcbd3db12825e532f8cbc5dae2","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.4.0.tgz","fileCount":469,"integrity":"sha512-RAHJAlIDD6Sf/XHg4Qw/AT2fH0Nb6qMUDef69DFnd8Q5Eb6quAHp4R/dhmJ2pUFIgXpURCS2lRQXjZaA7Z6xnQ==","signatures":[{"sig":"MEYCIQC0mUOyBAwlgjHeCu6mvnB3Wf+Y/rhlpCaOTHok6eHb5wIhAIscVjomhi5MFA704wpMsQLbBczDZoKuDSQrq+CdiDm7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3747265},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/b33213a2e29fc48c22cbe62bd3a3bf30/just-bash-2.4.0.tgz","_integrity":"sha512-RAHJAlIDD6Sf/XHg4Qw/AT2fH0Nb6qMUDef69DFnd8Q5Eb6quAHp4R/dhmJ2pUFIgXpURCS2lRQXjZaA7Z6xnQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.4.0_1768179312453_0.54420494511389","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"just-bash","version":"2.4.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.4.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"54643841671cb2863c155eadbd51aab859fc5c05","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.4.1.tgz","fileCount":469,"integrity":"sha512-tGW9e3ecfiJqj636xP/lCYcDH/RFYi98hYQVIfs9o6tjsR3QS4nA8rm0CJLGJn9v0iCxJ+nIfDt7Sb2s+61Spw==","signatures":[{"sig":"MEUCIQCVIEhd4pfy+p+S72SO6yeFkTJgBu9koGnHcwi8h3NeZQIgFPDFzE3Z88zEbpbTpXlkb9zzBgN7WpGfrhoX8Kc5jX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3750284},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/f379c3d1c86aec1af54c018d673b9b3e/just-bash-2.4.1.tgz","_integrity":"sha512-tGW9e3ecfiJqj636xP/lCYcDH/RFYi98hYQVIfs9o6tjsR3QS4nA8rm0CJLGJn9v0iCxJ+nIfDt7Sb2s+61Spw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.4.1_1768196355935_0.45028165612756865","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"just-bash","version":"2.4.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.4.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"67beaaee7b9c9a44be155505c6373c2c54479167","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.4.2.tgz","fileCount":469,"integrity":"sha512-uFMEWj1ndhtyQtFFLRZ+8NV0qMk1R2TLE3/e4zkJpkLgIJlIU+6QJOvZSZoV8Ei4QKzK7c/Fj5XxY1caZr+Zdw==","signatures":[{"sig":"MEUCIAIW1KWe0EwvceFiR1pTU1Jet6a2sjCBaj6P3FI1qpD6AiEAxePkkyT7vLyDsBNmEbs9SFS6Qjbitut+NbnNmQjpAGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3784307},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.4.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/78a99cbd765140212a4747a5f9246b29/just-bash-2.4.2.tgz","_integrity":"sha512-uFMEWj1ndhtyQtFFLRZ+8NV0qMk1R2TLE3/e4zkJpkLgIJlIU+6QJOvZSZoV8Ei4QKzK7c/Fj5XxY1caZr+Zdw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.4.2_1768335130124_0.8378835399686744","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"just-bash","version":"2.4.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.4.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"141c4e42ccda065b83faea49fe263eb2c32d0ed2","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.4.3.tgz","fileCount":469,"integrity":"sha512-xH+wb2tg6drZgPTM1wZAJt3c/FgSFgbZT0+2LnUmNJQErJ79BCq0Evsom5PNOxlXVsM7XQN2eNdZwDR4/U5rNw==","signatures":[{"sig":"MEUCIDFkdyeL1CNQk1aMho4YDiiNSNZeQcymtGk2IqrtWpanAiEA+vUZV7wmfF0Fa4VUEbQwwS0feLyT0q9jvJBk0SuhR7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3783764},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.4.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node'","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/38d80a3d115669a36954c902b71fc20a/just-bash-2.4.3.tgz","_integrity":"sha512-xH+wb2tg6drZgPTM1wZAJt3c/FgSFgbZT0+2LnUmNJQErJ79BCq0Evsom5PNOxlXVsM7XQN2eNdZwDR4/U5rNw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.4.3_1768337399452_0.074257313245925","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"just-bash","version":"2.4.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.4.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"d3cd2e8ea9fe8661d254cc5b6dd2b9953a85b42c","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.4.4.tgz","fileCount":469,"integrity":"sha512-3j4iZ4GiTuuiI0+H+PknQykzmnYxsSfCeX0tA5su/H8CXPScIfCTHU13EU2qbL4aErVGH7bgVvaERHZC9GNqCQ==","signatures":[{"sig":"MEQCIHy/nZRWpmjV8NpI2KaX1WblOkE8dtT+StKBKOH2KmELAiB5FpiKtIL1XRLJ+oOMvra737zTkkhtk9hpQHxmCIDBFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3652037},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.4.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/7bac43c6269688605ab645c5050d988f/just-bash-2.4.4.tgz","_integrity":"sha512-3j4iZ4GiTuuiI0+H+PknQykzmnYxsSfCeX0tA5su/H8CXPScIfCTHU13EU2qbL4aErVGH7bgVvaERHZC9GNqCQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.4.4_1768362226842_0.7066930092453334","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"just-bash","version":"2.5.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.5.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"366748953bac97380bccd433322d621dde71d05a","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.5.0.tgz","fileCount":489,"integrity":"sha512-ZcQ/8I88dpcoUGyHzT5qDXoL/jCbbvpipweDeRXNCoBL3FxfONUIejCEuspYuLwWnnxi8i7Vh75on9GiXf3EYQ==","signatures":[{"sig":"MEQCIA70LkSpJB95AQjQxy+NuziuBp+Z6EeBKGkBstAqQOhWAiAg1gL9yuuJltDq6f3pDpKpnB+ZyomwHseYCCpm8qdKZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3872180},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.5.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/84ac265240bc76ed12f73d86ba90234a/just-bash-2.5.0.tgz","_integrity":"sha512-ZcQ/8I88dpcoUGyHzT5qDXoL/jCbbvpipweDeRXNCoBL3FxfONUIejCEuspYuLwWnnxi8i7Vh75on9GiXf3EYQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.5.0_1768409167012_0.4115404897500723","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"just-bash","version":"2.5.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.5.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"5a4f9f7d1b115ed1a3c89609b114e0ec038cd97d","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.5.1.tgz","fileCount":500,"integrity":"sha512-4znDxrecToObUSMwTMPDxNTNXIsbHiFbWpBj1Q18IgqQ9ROMG2Z/Nu99hQJcknez4jnqZQmtQFUhotmNZ4FYNg==","signatures":[{"sig":"MEUCIQDT0okrWLmtFb8Vu+MSrGbyGOQZKbfH0x8hPG1lxuKN9AIgC4uzfWzvgccbBTyZPxkerrpmd7jvf8StDBn5t9BkT54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3923249},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.5.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/4d040b2db59d229cba52612e9448bbbf/just-bash-2.5.1.tgz","_integrity":"sha512-4znDxrecToObUSMwTMPDxNTNXIsbHiFbWpBj1Q18IgqQ9ROMG2Z/Nu99hQJcknez4jnqZQmtQFUhotmNZ4FYNg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.5.1_1768438305114_0.8155704905176246","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"just-bash","version":"2.5.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.5.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"06dc3807de2a269a17496271d67174553ea70850","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.5.2.tgz","fileCount":500,"integrity":"sha512-Huv+JXBvl3F0pJ5mLnUUlNUmfwlvjQpbvwpCHsB4mDAyWEpmnTG9nNlwMJ/t7a17tkZ9l8CPihRmuNhEFMqDWQ==","signatures":[{"sig":"MEQCID2FE5ViBlf+6TLGvja63u8K7kQysg0WSFneDBrEHsHaAiAkJTCbFsECdti08tp3jUylz+Bs/Cr5b+L/KG30xyZblA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3927777},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.5.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/83766e16ff5e51440161fe0088e1bfe5/just-bash-2.5.2.tgz","_integrity":"sha512-Huv+JXBvl3F0pJ5mLnUUlNUmfwlvjQpbvwpCHsB4mDAyWEpmnTG9nNlwMJ/t7a17tkZ9l8CPihRmuNhEFMqDWQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.5.2_1768502612162_0.5541709497026688","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"just-bash","version":"2.5.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.5.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"3ec1d49e32cc99960829a32249098abdf77054df","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.5.3.tgz","fileCount":500,"integrity":"sha512-WyCBsoJ9TRrTTvHL2010Mztq+Rw7SVt8V1TqG9Nh+WzV6MK6XSXfoFGXClBUNycU//82atc84jxdWYYjGCmJiQ==","signatures":[{"sig":"MEUCIQCzgkN5Rth6bGK7BBEZBq3YOWJu2FVu1nBdscNw8svj3QIgQBFRKUCk9lzqzV6irowR+gvzLIk7NiHYgp6AcbOKETc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3937115},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.5.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/65cc2200f9f79daf35f20fac41d4fda4/just-bash-2.5.3.tgz","_integrity":"sha512-WyCBsoJ9TRrTTvHL2010Mztq+Rw7SVt8V1TqG9Nh+WzV6MK6XSXfoFGXClBUNycU//82atc84jxdWYYjGCmJiQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.5.3_1769030127937_0.3905414393024176","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"just-bash","version":"2.5.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.5.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"982f85c70c2c2f5f7d10f3ae37d79afe1e3eea5d","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.5.4.tgz","fileCount":500,"integrity":"sha512-IcY5ggcHuscZwGrm4AA8ms/N/vB2g+9fKcaW3Bo32KaU3hq/0ccH/1fiHEMLtLq0ckYZIYlf4xFY4aARPo2ZfQ==","signatures":[{"sig":"MEYCIQCFMMdUHA+9TweNWQuNO4016+HW8YGB9krNDehOIYMq+wIhAIFVoqong1T5RqVcYvTW24GYZ04iHkFHQ8SaJI03x6C/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3944853},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.5.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/ab8ab19e18dd455c3cf9d62bc5fc85e2/just-bash-2.5.4.tgz","_integrity":"sha512-IcY5ggcHuscZwGrm4AA8ms/N/vB2g+9fKcaW3Bo32KaU3hq/0ccH/1fiHEMLtLq0ckYZIYlf4xFY4aARPo2ZfQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.5.4_1769030783533_0.31613361042401333","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"just-bash","version":"2.5.5","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.5.5","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"f75d26a5c420178425cc67074d08b5fc0205cc75","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.5.5.tgz","fileCount":500,"integrity":"sha512-rekV6FX1mPwM6tz6SN81bPZoqeCIoJabTlZQEZ4Mb0VMWGajej1pw2v6TtyA7hK/b7rtLFnnMdcTzUrD+0FbSQ==","signatures":[{"sig":"MEUCIQCQoWtrOrjO43V/GS+UkWH1cVzhizW5WAetn6iEQDWruwIgfs13fHAd60GRPzqYnPeP3hv4JIh90SG2ce7Im5OvLr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3946321},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.5.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:comparison":"vitest run --config vitest.comparison.config.ts","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/0f33d7931c4a5b546df4eee3ac352118/just-bash-2.5.5.tgz","_integrity":"sha512-rekV6FX1mPwM6tz6SN81bPZoqeCIoJabTlZQEZ4Mb0VMWGajej1pw2v6TtyA7hK/b7rtLFnnMdcTzUrD+0FbSQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.5.5_1769091996622_0.7195522455860035","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"just-bash","version":"2.6.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.6.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"23ccb6bbf9eb6835873c36cada1166a854f8f90d","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.6.0.tgz","fileCount":584,"integrity":"sha512-2c/X6dRxLIk3b0Mo+042vHaBkCzahS6djKJZRtMTMxiFY38k0OhH1sQWHcv7hXCPgs2fWoUIpxTfUFiYsrXfXg==","signatures":[{"sig":"MEYCIQCJ1WxPJm9rlNWbNNlm3kYiPpvz2RsihG8er7UHQm2/IwIhAP3sEmL6E86JzRsiUmWVu5LoUU8zoJWwFnoM7+1McY9y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5097941},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.6.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/1d7cecb6f41688b58b7de3ab24119cb1/just-bash-2.6.0.tgz","_integrity":"sha512-2c/X6dRxLIk3b0Mo+042vHaBkCzahS6djKJZRtMTMxiFY38k0OhH1sQWHcv7hXCPgs2fWoUIpxTfUFiYsrXfXg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.6.0_1769370445503_0.4853800624916691","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"just-bash","version":"2.7.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.7.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"457cda02fb93c8a90b9d95ada76d173480badc96","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.7.0.tgz","fileCount":594,"integrity":"sha512-DM9rHO5L62ALIHuWVhmhwUVqAXHVmtO4UPlFFcgVYEQTtv1Qhis43/t1aBY0Mj59vibIfNKumqy5tGraXRHsbA==","signatures":[{"sig":"MEUCIQCx74girg1tb8kl8eIpbjUEtHLe6P2CqqBkEeMSKTIP2QIgKroV/1ffu1cLWUNF+63Lp5227maTR7OFx5S3Q27hA5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5216431},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.7.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/9d9519ce60556faaec388ddbe8d201eb/just-bash-2.7.0.tgz","_integrity":"sha512-DM9rHO5L62ALIHuWVhmhwUVqAXHVmtO4UPlFFcgVYEQTtv1Qhis43/t1aBY0Mj59vibIfNKumqy5tGraXRHsbA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.7.0_1769464356069_0.537121005573665","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"just-bash","version":"2.7.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.7.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"644e14ba4c16f8694339bea458d5ccb0c326ce78","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.7.1.tgz","fileCount":598,"integrity":"sha512-d9jGMJrDkmK8qlfMG2DObDxYECLmJp2k6cznmOhh1tUwm5wtFzwSvn3Cnv8vYTOLyR0u7ga11AApqUNO2WoiCQ==","signatures":[{"sig":"MEUCIQDN//hWLNZXxLRaVrCs8DuhdYi28vDNt4ZgNWIQljtyxAIgWF7MwgkUO83BHedfJusFe3I2zI8rvLIHAmmAcJYokto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238545},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.7.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/11b0641dbae59922c7f1b65a501f68b9/just-bash-2.7.1.tgz","_integrity":"sha512-d9jGMJrDkmK8qlfMG2DObDxYECLmJp2k6cznmOhh1tUwm5wtFzwSvn3Cnv8vYTOLyR0u7ga11AApqUNO2WoiCQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","@mongodb-js/zstd":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.7.1_1770083298871_0.2589217446291485","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"just-bash","version":"2.7.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.7.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"ca192cb0c7cf6deb0e6f747fc445a985d806fe7d","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.7.2.tgz","fileCount":601,"integrity":"sha512-hTgWeYyVYvWXz1XY496ezHNFP+44eFzH9iiPY61oiP+NJfFrfdnbxeVJY2tRIChqguRrOnzdGYcerGRS+TGDXQ==","signatures":[{"sig":"MEUCIQCFFsBVSBogiycxvQ5R0ZwtpnAs+WZw+Uri00CmCkRxowIgJLeuZqC1Ngq2z3k8Mpvxccm5HgBoC8V5qCSCJ/vVltc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5959625},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.7.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/6fec4e9a90bf56d35f3e39ef2413e1aa/just-bash-2.7.2.tgz","_integrity":"sha512-hTgWeYyVYvWXz1XY496ezHNFP+44eFzH9iiPY61oiP+NJfFrfdnbxeVJY2tRIChqguRrOnzdGYcerGRS+TGDXQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.7.2_1770177543483_0.6436311929689955","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"just-bash","version":"2.8.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.8.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"5e51ed5c65cd50fbfc10e1b7b293f8e9e94c109e","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.8.0.tgz","fileCount":601,"integrity":"sha512-tym+CPsK7C7mjF9EyH+/ynGZS0bFOumBscsTv2F05CnAfac/lPcPkypeSRI2E5iYow75/6swB74Nhv2sCZWdOA==","signatures":[{"sig":"MEQCICv39DE6s9l0j15zHMwipzP9upah7ZmLqd5lMheC822wAiB/4xNzjcP8scOKKVg2Dbn6qakzXW4UdS/VLp3rnW6tiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5961593},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.8.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/260d9379c21fe39c07e53a29a0df9c65/just-bash-2.8.0.tgz","_integrity":"sha512-tym+CPsK7C7mjF9EyH+/ynGZS0bFOumBscsTv2F05CnAfac/lPcPkypeSRI2E5iYow75/6swB74Nhv2sCZWdOA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.8.0_1770178807203_0.604179776001458","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"just-bash","version":"2.8.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.8.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"7fa5e44fd2f94800abf9ab2c6608b74457cd5ac2","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.8.1.tgz","fileCount":602,"integrity":"sha512-vzQFVJQjKl32kXoxrP0ytextc088gPVaC3QdH10zfDwpiWbjG/0oO0wk02G+4TPDM1fRq69jMEq/tcSwLrkJGQ==","signatures":[{"sig":"MEUCIC6j85nb6twVG1+CW8UF6EVJ8p/dx1X3Q72ZLzHPkvQBAiEAnAmDaoO4pR2rQnaBpTZQRFrdjZ/KjN012AhV7ia+K2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5969996},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.8.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm lint:record && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:record":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/bd60abd2d9913498b4a700ca56bb2a55/just-bash-2.8.1.tgz","_integrity":"sha512-vzQFVJQjKl32kXoxrP0ytextc088gPVaC3QdH10zfDwpiWbjG/0oO0wk02G+4TPDM1fRq69jMEq/tcSwLrkJGQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.8.1_1770217652357_0.3740483700221273","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"just-bash","version":"2.9.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"892be1ef29e9970dd8a44abfa4b4b2d03ff25eea","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.0.tgz","fileCount":602,"integrity":"sha512-9P+QQuOiqzABXF59m57sz7JeIsD8yyCVxHAZVIWU7hkyC/JTaJl+TudBQC50PPihfqJXhcfrUAXClobTeqnTOg==","signatures":[{"sig":"MEUCIQCJoV5biQ0c8h4RdQ4wwYXbi65EU5ge/8cuBwtIfPwcMgIgXXsTbr/w3rznvCeQqqygGyDRgC77Soj/brg+/j9eAK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6031940},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm lint:record && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:record":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/35010542826ff31bd056db042cf6f0ac/just-bash-2.9.0.tgz","_integrity":"sha512-9P+QQuOiqzABXF59m57sz7JeIsD8yyCVxHAZVIWU7hkyC/JTaJl+TudBQC50PPihfqJXhcfrUAXClobTeqnTOg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.0_1770224048162_0.04717195538850372","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"just-bash","version":"2.9.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"ac57ddbe086b25b26ec99cd54f3ab71a135b10b6","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.1.tgz","fileCount":602,"integrity":"sha512-/RaMpMEcCfPi8gWRh12cdrkGw/DFpK0ocpoe7BqGtx/WXfFe4q5/rHEhOQumHFJG/chIMQ2PoiMKmWSJcsG/aQ==","signatures":[{"sig":"MEYCIQCJNbkCw8f4UAYBi0/yV2k66JgEXPOOiGKq4z8VSq4RSgIhAIeYibWZVSSsIJVddIjuSXASPW51DX2qH7nHtzvx8cbl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6033472},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run","validate":"pnpm lint && pnpm lint:record && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:record":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/d422ec49dd0de7d2e34e23db11c32c15/just-bash-2.9.1.tgz","_integrity":"sha512-/RaMpMEcCfPi8gWRh12cdrkGw/DFpK0ocpoe7BqGtx/WXfFe4q5/rHEhOQumHFJG/chIMQ2PoiMKmWSJcsG/aQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.1_1770224948585_0.16237277644485992","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"just-bash","version":"2.9.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"bfdf74e6d1b9f261a368e97983a0f69b0a47d062","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.2.tgz","fileCount":602,"integrity":"sha512-GbfmLCpCNLmj/urC18L0VFGHC4vrUGH22G7kL/J2C8GVQFMtef3qlXKJnVgVgVRLpy6d7/PQv9HNdJRRujnuog==","signatures":[{"sig":"MEQCICkf26kmh8VsdXnBOkSCOawcTT2ERyXR5biykQpo8CrcAiAmuXzArT+doLL/xDcAeQVX6imuIB6MKebbNELCVOjGZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6033100},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm lint:record && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:record":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/908ec419632d8ae7f880ef340564b0d8/just-bash-2.9.2.tgz","_integrity":"sha512-GbfmLCpCNLmj/urC18L0VFGHC4vrUGH22G7kL/J2C8GVQFMtef3qlXKJnVgVgVRLpy6d7/PQv9HNdJRRujnuog==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.2_1770238181867_0.9217928344366588","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"just-bash","version":"2.9.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"a8fd1da502f7808a39749e77add4b2dbf5b2eb66","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.3.tgz","fileCount":605,"integrity":"sha512-eJos/+y5OFYCQX1pMGuukQtcKvs3Vs9MFMssK5ve9YBO7TYeS9UWcT0EnhGIdJ94tT0pMBEQwVXyR3ZnNxfOqw==","signatures":[{"sig":"MEUCIQDPnAG/beV8fFCdLVkDstsZGoI0tf0SBj+XaBeufqZwFgIgehEh5v//5DAPskpAHHZkfA8Dk25A12hZiROWU75Oq3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6082511},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check .","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm lint:record && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:record":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/c00488086498dac824a3c5428397ee0c/just-bash-2.9.3.tgz","_integrity":"sha512-eJos/+y5OFYCQX1pMGuukQtcKvs3Vs9MFMssK5ve9YBO7TYeS9UWcT0EnhGIdJ94tT0pMBEQwVXyR3ZnNxfOqw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.3_1770317611163_0.5630378234233977","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"just-bash","version":"2.9.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"6ed026f7ec436215be46ea492084464e9d5938db","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.4.tgz","fileCount":605,"integrity":"sha512-jyS8UA0yO89hCyHRxBTCBnfkLUBc+hT67gX6L616pbn9DCp1cfs9kdiwmKKK7+uc+eAMDcXzHUuYBK5oR3WYgg==","signatures":[{"sig":"MEYCIQDqAN8HW0PGD8gMx1O4vlOuRqDBMHPsQ3Pv88H/1CbijAIhALD+1nwXS+RBtrJS3V7kX3ogkrFS39/e4hrBCgAokh06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6103358},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/d65fb489d42a2929b3f3ec624101bbc0/just-bash-2.9.4.tgz","_integrity":"sha512-jyS8UA0yO89hCyHRxBTCBnfkLUBc+hT67gX6L616pbn9DCp1cfs9kdiwmKKK7+uc+eAMDcXzHUuYBK5oR3WYgg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.4_1770321545486_0.31091278487844276","host":"s3://npm-registry-packages-npm-production"}},"2.9.5":{"name":"just-bash","version":"2.9.5","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.5","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"638fc62109bafe6800d698ec816003d65e30f247","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.5.tgz","fileCount":836,"integrity":"sha512-ZYc4wVxE+jLDgjcwVVqKOT2hM8DG+gUUKMZAhfUULjbP9wT8U9V0uItA8tREpl2VnDLjzrxxK6jV7vbY/TLhNw==","signatures":[{"sig":"MEUCIEFxzHp9WV6upZ+b1L/SLryXLhn8oPa/eMGsOUPztd/RAiEAnsil1HBGUdx9XfooeJiV26bHft7/nfxsklR6d3LTMBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6229333},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/64569d49380f960667dc596a57b05def/just-bash-2.9.5.tgz","_integrity":"sha512-ZYc4wVxE+jLDgjcwVVqKOT2hM8DG+gUUKMZAhfUULjbP9wT8U9V0uItA8tREpl2VnDLjzrxxK6jV7vbY/TLhNw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.5_1770333824289_0.14981728627968516","host":"s3://npm-registry-packages-npm-production"}},"2.9.6":{"name":"just-bash","version":"2.9.6","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.6","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"25981ad844ed46a593e834a104949df07a48e136","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.6.tgz","fileCount":836,"integrity":"sha512-DYYJvuLt3ygZCZW7hrE7wAxyL/VyXjwqGA1EyXKRZbIsfXGLkgUF/00ATHcH2qg4vP2CG9WKqpGiduHMf80nFg==","signatures":[{"sig":"MEUCIQCUg2agIj7p/s/FhQuyZI1kcBXQZTn4yFb0tzNKpjv92wIgSLIkAEKIb6onlD7QLSQhBfH7vqx+gA+xmRO5NHXtIQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6235203},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/c19c62f47f24ab23d32e22de284e1d6c/just-bash-2.9.6.tgz","_integrity":"sha512-DYYJvuLt3ygZCZW7hrE7wAxyL/VyXjwqGA1EyXKRZbIsfXGLkgUF/00ATHcH2qg4vP2CG9WKqpGiduHMf80nFg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.6_1770436869769_0.8711715872494614","host":"s3://npm-registry-packages-npm-production"}},"2.9.7":{"name":"just-bash","version":"2.9.7","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.7","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"949a2d1e0ff5916342cd80428c211a8020fbee1a","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.7.tgz","fileCount":836,"integrity":"sha512-IeurSAtZij9GX0q2IvZASKMvLGbxNFM8fRFd3CvnMbZdj1Hol4qOqqRlUrJv6n/sE7amB63qJVlMKJp9mv4rcA==","signatures":[{"sig":"MEYCIQDruL6uIpTJCWx/lrWnkz6uXeIf3SLGGobIpiypKaoXzAIhAKZw4d1QDeojWwbfa+fhWEm0JwRKVADcPw3SdBOyCQ2/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6235642},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/0048fa61daa086a7348b3e50775b4de9/just-bash-2.9.7.tgz","_integrity":"sha512-IeurSAtZij9GX0q2IvZASKMvLGbxNFM8fRFd3CvnMbZdj1Hol4qOqqRlUrJv6n/sE7amB63qJVlMKJp9mv4rcA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.7_1770660589915_0.8710654176289332","host":"s3://npm-registry-packages-npm-production"}},"2.9.8":{"name":"just-bash","version":"2.9.8","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.9.8","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"aaa247758fcdffdabd134841c058884469039b22","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.9.8.tgz","fileCount":836,"integrity":"sha512-aLWLtLu/gycZ/faU5m2gVnL6Iynk45nbCSnfU7mnv66ApvOonpoheeHjvKJTnG33vqLWWNpXh7ZVHF4/XF29RQ==","signatures":[{"sig":"MEQCICTfEi8MhLNmGN9aPNctJvsHX0nDXa1Ot4rOdMAzhVn7AiA2l0/uVVDAqJkBo7ArEAhUDxsmU0BqImdfEfA4rB7rEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6236304},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.9.8.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/1acc09588d0bdaa943af58b6df6a59cd/just-bash-2.9.8.tgz","_integrity":"sha512-aLWLtLu/gycZ/faU5m2gVnL6Iynk45nbCSnfU7mnv66ApvOonpoheeHjvKJTnG33vqLWWNpXh7ZVHF4/XF29RQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.9.8_1770777173788_0.7326230790606387","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"just-bash","version":"2.10.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.10.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"ec0d121a98473e7e2ef45202092401523dbb4af9","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.10.0.tgz","fileCount":836,"integrity":"sha512-tI3vecbHEo/2vLN9vB31h5fcrqQBoSyBgk26fq9oOSdSWIwf499ZuntMu6kZsk3s+RAb4c5bPYLqVVpLXMcUsw==","signatures":[{"sig":"MEUCIAiJHkQLHgLhL3wZ3ATvAnh58BMMiavOulg4RwpxOTeyAiEAsO7UgHp/vJolAgHhij7OPgDSwq+0wp4cpZOrPXaKL50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6278818},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.10.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/59d554f0a78c1dbcda8616468469464c/just-bash-2.10.0.tgz","_integrity":"sha512-tI3vecbHEo/2vLN9vB31h5fcrqQBoSyBgk26fq9oOSdSWIwf499ZuntMu6kZsk3s+RAb4c5bPYLqVVpLXMcUsw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.10.0_1771097824380_0.1291434206218387","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"just-bash","version":"2.10.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.10.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"2acde5e888a5c1b5d8cde45f89357f646c70ba60","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.10.1.tgz","fileCount":836,"integrity":"sha512-Bgk2tGq6wXy4jKAbeC2h793VYbariNzWFHrFhj1sM7TU4ParH2QylvgfNCuZEttgcUd4Sdq9+utkedSSf49bJQ==","signatures":[{"sig":"MEUCIQCpwepeGCzztQC7EISE0N+duXzhGOXgo6ijaDpTyiUVYgIgHpriSWZSb5xVmUnIBV6Xxkv/+7JETTZ5WjSadZwZuI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6283797},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.10.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/a995d032d23968b09c0c45656db757dc/just-bash-2.10.1.tgz","_integrity":"sha512-Bgk2tGq6wXy4jKAbeC2h793VYbariNzWFHrFhj1sM7TU4ParH2QylvgfNCuZEttgcUd4Sdq9+utkedSSf49bJQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.10.1_1771203937457_0.5252727889822539","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"just-bash","version":"2.10.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.10.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"a0cdfce6ee3e96229b6025a739196cdb7db7cd60","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.10.2.tgz","fileCount":836,"integrity":"sha512-HvpSugoDj855tVJ+ITRI7B3YDB8Osg9yt6H1mBUaW4X3804SsoC3WOC75gY2KMKYMvxbk2O1uRL+05YeNdGuKg==","signatures":[{"sig":"MEQCIAH+fnHSDZChV/jrpfnmH+tG5R0XDXKgWHyyB6pNZuNfAiAHX7TjYjp0Y9XKDaKV9B4lTAnHnBOIHNCaQ5NU8WgWkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6284836},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.10.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/534a6526b9fbadd6031468b5c04f2fb1/just-bash-2.10.2.tgz","_integrity":"sha512-HvpSugoDj855tVJ+ITRI7B3YDB8Osg9yt6H1mBUaW4X3804SsoC3WOC75gY2KMKYMvxbk2O1uRL+05YeNdGuKg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.10.2_1771282802846_0.4777104240111114","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"just-bash","version":"2.10.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.10.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"a793441872c244fe219f5828265fbfa3d5d84566","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.10.3.tgz","fileCount":836,"integrity":"sha512-1r3ixJzbpGZaWZIv3CE80K0XFlO63OzMA8cc5F8RFJx6cfPAFNE/EYRq5sY9xLPCVG+iPgTVw4xR7otck3dVPw==","signatures":[{"sig":"MEUCIQCSQPe46dI3TK+AsT1jPBZxTsYm4no3O+DRS36QcQoHvAIgV5rd1XPO0fmS80buRj/r/IME/2R4VFrXbZHsjVp9yh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6286153},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.10.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/5077583708eb1219dbfb1c6587b49150/just-bash-2.10.3.tgz","_integrity":"sha512-1r3ixJzbpGZaWZIv3CE80K0XFlO63OzMA8cc5F8RFJx6cfPAFNE/EYRq5sY9xLPCVG+iPgTVw4xR7otck3dVPw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.10.3_1771963288774_0.2013828485342113","host":"s3://npm-registry-packages-npm-production"}},"2.10.4":{"name":"just-bash","version":"2.10.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.10.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"b02f9d2b8012c317adf095ac09a51c45b38b44d3","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.10.4.tgz","fileCount":836,"integrity":"sha512-85eIVdTIJKwqWNh8SCZ9YMx27+K/fF+Jx45gohbj1U53JiJHQ0Y3WDF1uuLocFSdfrcS2qtj5fibne6i0hwEnw==","signatures":[{"sig":"MEYCIQCQdgxYz6knLozA/MkEYGn6ZUV1XPIrobxfDFjMxKYYMwIhAOcjXgMZYPsVPptYBpJ1Ld3nfkzb4hIPL8oy2bilTCm2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6294570},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.10.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/c262ad1b861905995fa0a28b93bcb730/just-bash-2.10.4.tgz","_integrity":"sha512-85eIVdTIJKwqWNh8SCZ9YMx27+K/fF+Jx45gohbj1U53JiJHQ0Y3WDF1uuLocFSdfrcS2qtj5fibne6i0hwEnw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.10.4_1771987759776_0.11830622260209078","host":"s3://npm-registry-packages-npm-production"}},"2.10.5":{"name":"just-bash","version":"2.10.5","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.10.5","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"170d22ba9647ad36ee638b7809aa96677e01c9a8","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.10.5.tgz","fileCount":837,"integrity":"sha512-RRyOsXZ9fQsrdTQxBqzlA8I6IO3obHolgLlXWqXP8sCw5FccquTUsqv4eONOpUlGlEjFFMh+uZYAGplQpjYgMQ==","signatures":[{"sig":"MEQCIGERaCgL9mbkhN9qm1UKQ+J7QDE+LE+5+Tn5Mlj/EWcAAiBZixtar1CpeZfGcD+WS1kQ/pndQmjVR2kuDAvNGECWdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6294734},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.10.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/b5a8875392e01f4b968b8dabe7237880/just-bash-2.10.5.tgz","_integrity":"sha512-RRyOsXZ9fQsrdTQxBqzlA8I6IO3obHolgLlXWqXP8sCw5FccquTUsqv4eONOpUlGlEjFFMh+uZYAGplQpjYgMQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.10.5_1771988153293_0.6079609516529165","host":"s3://npm-registry-packages-npm-production"}},"2.10.6":{"name":"just-bash","version":"2.10.6","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.10.6","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"126ef14a5baea84618e5f027089e57bd221bd2c9","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.10.6.tgz","fileCount":837,"integrity":"sha512-9w+ReNTLEOHHrlERlqqf0QNg6zL0aotAb/b40F6LcOuIx20Of2FtfJB4faTr3cvVP/Yz663TvogEIym4yNuSxA==","signatures":[{"sig":"MEUCIHV2aWxAK9k5kt4pzFi11cu0oKTMgH+ENHbhJ+F9c6jkAiEA89uvhLiGSO+j7j/j6wRH8ljFvY7ZjMXcq7YwHICGfTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6297591},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.10.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/42ae510e103e1712aa8cfda03afec0a0/just-bash-2.10.6.tgz","_integrity":"sha512-9w+ReNTLEOHHrlERlqqf0QNg6zL0aotAb/b40F6LcOuIx20Of2FtfJB4faTr3cvVP/Yz663TvogEIym4yNuSxA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.10.6_1772067250648_0.13080468833621617","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"just-bash","version":"2.11.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"e40a61232db44345404257e8c1826e6f72fb65f2","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.0.tgz","fileCount":837,"integrity":"sha512-5O+wn8EjJejan/4wm5LgsjqXJ4tQz9pKko2kHfVZinIg48g46zbDEyQzBtW5DQd+OBR3ut41XvcK0WFUcFIYFA==","signatures":[{"sig":"MEYCIQCOjykzgGulS6787pUaJBtQLUEfBv2Aczi+u7BejVLEVQIhAPrSxn+pxcNt1x62KIIZLWR4TGwA4HvVINP0stsnuHC5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6303830},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/1c80ac55e0e4c85295d11a734c146307/just-bash-2.11.0.tgz","_integrity":"sha512-5O+wn8EjJejan/4wm5LgsjqXJ4tQz9pKko2kHfVZinIg48g46zbDEyQzBtW5DQd+OBR3ut41XvcK0WFUcFIYFA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.0_1772077671709_0.8408564020749407","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"just-bash","version":"2.11.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"8c58147f7259836957de7931e5fb22d2ba6891c9","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.1.tgz","fileCount":837,"integrity":"sha512-wOFCchvuMPKmbAImZ7KSL+DElaBumkt59suZmR1N5kJA7E6t2CBWpWq5luQl5/NhM/oSjC1cn+7o9wT+yGMnWA==","signatures":[{"sig":"MEQCIDsq/32MWoAOofZYhuGFtlD6ec9aRYbaSpyj+t13a+dvAiB4Ho8eKBFXYzykcqU9jdbmAOJzPwC9ZHZueeccuEPCSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6304049},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/e634da42c99354cf955e716f8477eb09/just-bash-2.11.1.tgz","_integrity":"sha512-wOFCchvuMPKmbAImZ7KSL+DElaBumkt59suZmR1N5kJA7E6t2CBWpWq5luQl5/NhM/oSjC1cn+7o9wT+yGMnWA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.1_1772078073457_0.16403562120511395","host":"s3://npm-registry-packages-npm-production"}},"2.11.2":{"name":"just-bash","version":"2.11.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"50b21195526460d59fedfb40f9f16dc7c4697cc4","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.2.tgz","fileCount":837,"integrity":"sha512-xyN6PjcbWc3jJ+nd5AvtIFjOzbHDLBtNqioA8LU5K2xc4Iq+UMT/4fQhxpXhY/vzyTowSYdnLr60os7tR2Wovg==","signatures":[{"sig":"MEYCIQD9X99M20274JtKIgLiZhzXxxvaKnloDWPTDhcgsbrI/AIhAOTIyiqchR3o1kOj1BAeQ8rDvij8QvEisSXTZ3RFZNfU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6304538},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/51a564da417c06910370779f64eab6d5/just-bash-2.11.2.tgz","_integrity":"sha512-xyN6PjcbWc3jJ+nd5AvtIFjOzbHDLBtNqioA8LU5K2xc4Iq+UMT/4fQhxpXhY/vzyTowSYdnLr60os7tR2Wovg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.2_1772113015673_0.987274662004284","host":"s3://npm-registry-packages-npm-production"}},"2.11.3":{"name":"just-bash","version":"2.11.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"9511e49e3e364584025d86bb9e9eec8715d01ad1","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.3.tgz","fileCount":837,"integrity":"sha512-u3RfhD4guulB2F1qf2uD+npidsbwjmwNrrP1ieoj6noKGVdrhMg9sqKf6mwdhfLPju5aFw/bBhFhYZRMGQYbtA==","signatures":[{"sig":"MEUCIBMUpZXeU+KNe5WC87UiAZ6iIcPeJZAStsi0mdjUlMiDAiEA8PWdqVB00l+u8oYpkWYATi+QAd/OXTOrqnx6vOClbyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6306215},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/59b93c1c462de476cfb32381330ec2a1/just-bash-2.11.3.tgz","_integrity":"sha512-u3RfhD4guulB2F1qf2uD+npidsbwjmwNrrP1ieoj6noKGVdrhMg9sqKf6mwdhfLPju5aFw/bBhFhYZRMGQYbtA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.3_1772221022670_0.9725008755439646","host":"s3://npm-registry-packages-npm-production"}},"2.11.4":{"name":"just-bash","version":"2.11.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"8112ebe7442d157a0a00e33f9233dc27b1057aa9","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.4.tgz","fileCount":837,"integrity":"sha512-dEAjXFzn+8MwdlI6UHYudpe9oFahiIIHEbAN0tfcAYkMZz4TYt3F0oIB7xg/kdPlSjkfEHGi9qTSGlnxRFbs3A==","signatures":[{"sig":"MEYCIQC6Lyd9nE2zcFA7seuy25egOj8dTBJL836SNXB1OkZC5QIhAK+sOK785JFHHFGzGgscon0LACEEbo7Ndt7gyhUtCi1z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6307753},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/83ef63ce7075bb2eab3409de5c2e7ac3/just-bash-2.11.4.tgz","_integrity":"sha512-dEAjXFzn+8MwdlI6UHYudpe9oFahiIIHEbAN0tfcAYkMZz4TYt3F0oIB7xg/kdPlSjkfEHGi9qTSGlnxRFbs3A==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.4_1772221580108_0.5137906666726844","host":"s3://npm-registry-packages-npm-production"}},"2.11.5":{"name":"just-bash","version":"2.11.5","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.5","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"9a45f491f9487efe7605a724f50f7b72075cfe92","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.5.tgz","fileCount":837,"integrity":"sha512-J4sXdCy9le7/5dO6PU6K/WYNiK/h5k4WsSWmM0w2z5fzo/BYNdoznoafZpzEBqMLSMzCZSdcToi2oZ1VWB++nQ==","signatures":[{"sig":"MEYCIQCUCDBaCQydhH5xpkdLu3fsF8TX/ypWm5Qv22sj/Jf7hgIhAIy7Hnxx7m4pFPNntdQMvZJzBwRFHd9RcwpHEPWr5p+/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6307230},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/be5b7c5bf0236b254315488f5bd34a66/just-bash-2.11.5.tgz","_integrity":"sha512-J4sXdCy9le7/5dO6PU6K/WYNiK/h5k4WsSWmM0w2z5fzo/BYNdoznoafZpzEBqMLSMzCZSdcToi2oZ1VWB++nQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.5_1772223957406_0.4095757290907427","host":"s3://npm-registry-packages-npm-production"}},"2.11.6":{"name":"just-bash","version":"2.11.6","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.6","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"a53ac332cfcbb6611b80a5ef5d440d82d745600a","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.6.tgz","fileCount":841,"integrity":"sha512-h7vKCGJODgu01vxSrZs1Qx/vH4HGpCS5ytZ5ROzVj/1oUE6+VUHXJ3TAFcsOsegsnjvGj3/rgRke2pcrd3oi/Q==","signatures":[{"sig":"MEYCIQDaOAadKPWVXBioErbOCsKpCdu0i0A6LytKH4amLRxP6gIhAICLwRm0eng+w4SO0yeF/8CxwkFJcaV5dKIZjmB8S2mG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6341596},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/9856ff1d3b6d86fa0918cb975e553914/just-bash-2.11.6.tgz","_integrity":"sha512-h7vKCGJODgu01vxSrZs1Qx/vH4HGpCS5ytZ5ROzVj/1oUE6+VUHXJ3TAFcsOsegsnjvGj3/rgRke2pcrd3oi/Q==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.6_1772330916918_0.26528337882433606","host":"s3://npm-registry-packages-npm-production"}},"2.11.7":{"name":"just-bash","version":"2.11.7","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.7","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"102120c8f5b8add54339d754d46e4960f94fca1a","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.7.tgz","fileCount":841,"integrity":"sha512-1hPylJzSocpJO7Kn1bKh9ev8dIw2vQ7s4+4BNRsIRMBtlNMVsaDTjv4bjNjuzW8xrMLpG8VKmtW1K9OLsKCAmQ==","signatures":[{"sig":"MEUCIQCLD3EBlXQiwA36sXES5oHUVwcDEvuIcaYwhkEounJT2gIgIl0jLCL5abIDIpcsrRB0uxSMZRBPLibNCB6PRXiqq9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6342166},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/bundle/index.js","browser":"./dist/bundle/browser.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/043dab0b4fcb4a113b834022e9bc7a60/just-bash-2.11.7.tgz","_integrity":"sha512-1hPylJzSocpJO7Kn1bKh9ev8dIw2vQ7s4+4BNRsIRMBtlNMVsaDTjv4bjNjuzW8xrMLpG8VKmtW1K9OLsKCAmQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.7_1772574322962_0.8851848185446309","host":"s3://npm-registry-packages-npm-production"}},"2.11.8":{"name":"just-bash","version":"2.11.8","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.8","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"97ff9b021a4124c9c75a4bbbca2ec79379e19a23","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.8.tgz","fileCount":843,"integrity":"sha512-TShBL6mRsxYqf2slRivxAXVLAS/6wVERxboqlHxADwWzJI030yYpbr6c6FcSMZm5vbnAk+CGZSgOejosAMTqKg==","signatures":[{"sig":"MEUCIFksjxL3VQKc/qXPpT+Argodg+eo9nlVpBsCwZ17KtdlAiEAuemuGiK6mzRKQvBh6bCSrmcTSQSGm8fNcX/AphkluJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7750987},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.8.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/e2e979f8e9bd8f211beca0aeb0a66346/just-bash-2.11.8.tgz","_integrity":"sha512-TShBL6mRsxYqf2slRivxAXVLAS/6wVERxboqlHxADwWzJI030yYpbr6c6FcSMZm5vbnAk+CGZSgOejosAMTqKg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.8_1772660697122_0.4501435776745868","host":"s3://npm-registry-packages-npm-production"}},"2.11.9":{"name":"just-bash","version":"2.11.9","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.9","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"89565be7850431d13e4e961fbe8cee0c627d2af2","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.9.tgz","fileCount":843,"integrity":"sha512-EvJz34WcF9el+8ExpD9SuRB0Rjy2aArV88+3kvaYprwZbrpud+O2QAaa+edkgAfh+MtjAzIzX1+eVPDCRGTQkg==","signatures":[{"sig":"MEUCIQCNuuI2tjlJpcD3DCjbfOOKM40QrGbLtn7ls5QuiQ2s6AIgBCH0YJLP8gRc4eDVKDhK+n9Fj1cNPUP6SHl3A0WTcBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7768758},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.9.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:pyodide && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:pyodide --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/5bc42712c330357f9afc729a55e0bed8/just-bash-2.11.9.tgz","_integrity":"sha512-EvJz34WcF9el+8ExpD9SuRB0Rjy2aArV88+3kvaYprwZbrpud+O2QAaa+edkgAfh+MtjAzIzX1+eVPDCRGTQkg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","pyodide":"^0.27.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.9_1772724696972_0.6838179700839322","host":"s3://npm-registry-packages-npm-production"}},"2.11.10":{"name":"just-bash","version":"2.11.10","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.10","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"bfda7fef139076952d171b71963ef26d7653432f","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.10.tgz","fileCount":846,"integrity":"sha512-tt/h6LPFgbsdN8jpJHjH/6wZRsXZWULpBsVgV5mWsie/oNAPVj+2MujQq/eDQXYAqyDtEIy7vJE6myvQUMoW/Q==","signatures":[{"sig":"MEQCIHLwaCUOgfM4gyLwUjLpeC6wbokC/gBaAZsMGiR+e+VuAiBYdOHy5E2OTuVq0SSW6IOnnNvfSrdRB4riFNVdRnMsGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18136212},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.10.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run src/commands/python3/ src/agent-examples/python-scripting.test.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/54e286db598d6870fb339013a06c500a/just-bash-2.11.10.tgz","_integrity":"sha512-tt/h6LPFgbsdN8jpJHjH/6wZRsXZWULpBsVgV5mWsie/oNAPVj+2MujQq/eDQXYAqyDtEIy7vJE6myvQUMoW/Q==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.10_1772738213461_0.14502710491075543","host":"s3://npm-registry-packages-npm-production"}},"2.11.11":{"name":"just-bash","version":"2.11.11","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.11","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"e37aa639591a67f470462ff45b9c2a9b8784b010","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.11.tgz","fileCount":846,"integrity":"sha512-+xwmNT91AVgEcIcv2j+DlLpFV+XSEC3ChIsV5i5RtOhR9dvgpdigkIfp5bWk6UOp2pomXnRHVnCmPUB4mKCr8w==","signatures":[{"sig":"MEUCIQCDWIYl7bjznbJJvDm3+DcaQqaVjdwK9A8sVeBTT/lWgAIgRmEqUSauQ0yisd2pMNvT35bbHjyVv33G0+zeeQSjw1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18135652},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.11.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run src/commands/python3/ src/agent-examples/python-scripting.test.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/0f5b61af32d71223086068b8353f7bbd/just-bash-2.11.11.tgz","_integrity":"sha512-+xwmNT91AVgEcIcv2j+DlLpFV+XSEC3ChIsV5i5RtOhR9dvgpdigkIfp5bWk6UOp2pomXnRHVnCmPUB4mKCr8w==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.11_1772739544576_0.05847208223001288","host":"s3://npm-registry-packages-npm-production"}},"2.11.12":{"name":"just-bash","version":"2.11.12","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.12","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"fbe935ea333e6975e0acc2244a4cd63ac31e4755","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.12.tgz","fileCount":846,"integrity":"sha512-yz3ki0KbdIMo2C9+w8HQYiHTl3XWriPn+arsCdWbXuSkdeoh288GLxgg8PWc61bJK06UIy0/QRmmdQsvyN7eCg==","signatures":[{"sig":"MEQCIH1dwvy1VzFs4EGpK69884fSjOUONqLiU/vDkgebt3CLAiBWIVux0PrjchlYn1fBvpttYgEHoxrInyY2OIs+SHQJDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18138133},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.12.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run src/commands/python3/ src/agent-examples/python-scripting.test.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/5f73e5aba50ae25cc529ec5c874aadd1/just-bash-2.11.12.tgz","_integrity":"sha512-yz3ki0KbdIMo2C9+w8HQYiHTl3XWriPn+arsCdWbXuSkdeoh288GLxgg8PWc61bJK06UIy0/QRmmdQsvyN7eCg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.12_1772740595305_0.8329212834980879","host":"s3://npm-registry-packages-npm-production"}},"2.11.13":{"name":"just-bash","version":"2.11.13","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.13","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"eed9b20abdb63884fbf811322bc584b801bfdbbb","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.13.tgz","fileCount":846,"integrity":"sha512-DGJG1/lbkov+zL+63FwPMxN9PRYOCDpniNT7ka+2qvKQ+lLfwseJRdnnQD+MJkAFegk096Mk3y9CG+u0VwBQrg==","signatures":[{"sig":"MEUCIDf6quHZ6FcDD5LfNj/UWz48nXNimRJ4h0DOYvVJjuPTAiEAwQw3gGhLQAsJKIC2M8ZUN4zIurDktk5ffrEybLRypuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18140271},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.13.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run src/commands/python3/ src/agent-examples/python-scripting.test.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/51c3218aca04d0a8375bbbaecfd23b32/just-bash-2.11.13.tgz","_integrity":"sha512-DGJG1/lbkov+zL+63FwPMxN9PRYOCDpniNT7ka+2qvKQ+lLfwseJRdnnQD+MJkAFegk096Mk3y9CG+u0VwBQrg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.13_1772742239385_0.25292484497598755","host":"s3://npm-registry-packages-npm-production"}},"2.11.14":{"name":"just-bash","version":"2.11.14","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.14","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"3aaa0f92e58d4af18694f15318b69e6c6118b8bb","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.14.tgz","fileCount":846,"integrity":"sha512-epYTwvaGBY5Yr8dw89oWt33x5IIDX2XoGGhnOeKpXDgpvsk3d6EVPcSuhTElCL5cGDIcDOy64qbbw/dWPr8lNw==","signatures":[{"sig":"MEQCIHPHF4JOBfrp+MdiV2yHqVcMC6KLiY2tIonh0KPIET7sAiAOLCa1zS32wfuvjWK0WsMUTewskjClIERA3mR4xrIb4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18144108},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.14.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run src/commands/python3/ src/agent-examples/python-scripting.test.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/a84b3ea20ad9b6d9acc51f38129803ab/just-bash-2.11.14.tgz","_integrity":"sha512-epYTwvaGBY5Yr8dw89oWt33x5IIDX2XoGGhnOeKpXDgpvsk3d6EVPcSuhTElCL5cGDIcDOy64qbbw/dWPr8lNw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.14_1772743791644_0.8527968971483413","host":"s3://npm-registry-packages-npm-production"}},"2.11.15":{"name":"just-bash","version":"2.11.15","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.11.15","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"23d10f90cc78981c5b4bc85d26152a9861b6e945","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.11.15.tgz","fileCount":846,"integrity":"sha512-TPxjyF9OMbMKjiQ2CS6mBo0/t8lilWGBVmp45c3GlecyV9dMmQoxlHRMoyF9jWg93PzDD4UfHBBX9XY+OdOW8A==","signatures":[{"sig":"MEYCIQDIy038TnsKJ8YEDsOsnMW6mHV0H0FqtSSJ5uhy40tPqgIhAMJZeRTev8CggU5eIBISGS73F3i6GvY0JCyrX9tBPa8e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18144217},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.11.15.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run src/commands/python3/ src/agent-examples/python-scripting.test.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/8c523b0b39fe56eef7ffadb78eba88bb/just-bash-2.11.15.tgz","_integrity":"sha512-TPxjyF9OMbMKjiQ2CS6mBo0/t8lilWGBVmp45c3GlecyV9dMmQoxlHRMoyF9jWg93PzDD4UfHBBX9XY+OdOW8A==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.11.15_1772744346834_0.26916304315702577","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"just-bash","version":"2.12.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"395b156e09c93e5ba3afefb7a8eac2e7a63852b2","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.0.tgz","fileCount":854,"integrity":"sha512-hthtFZPTq4Td+0gLQh1wN9bdCyvz6oyttdAMZTZmDyXx/bh/99GKn+gmYjPayZiOVSLIRbSaiTQ3BUcXNnRBUA==","signatures":[{"sig":"MEUCIQDrIhVx/jnEnL0PohDDF6eKA6ofugvWA8iSpVNZmS5GwwIgDRFrE4gOgtl2O/UB3K9RSIlSwZ0/IYb2h6FoawX2W0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18176275},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.12.0.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/0fbc325049b0e7a1b267a94b5ef809dd/just-bash-2.12.0.tgz","_integrity":"sha512-hthtFZPTq4Td+0gLQh1wN9bdCyvz6oyttdAMZTZmDyXx/bh/99GKn+gmYjPayZiOVSLIRbSaiTQ3BUcXNnRBUA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.0_1772824748671_0.6470257432070474","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"just-bash","version":"2.12.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"28799fc451cd9775b559ed26bf32efbccea898d5","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.1.tgz","fileCount":857,"integrity":"sha512-lconn5xzwrAoOzU0WEaADQgZt4PWKJVGb4THt+CJUeuhL/P01fZ9Sx3VoLpuzTW49Q1C/7tfiQFwgG9Or6Oxvw==","signatures":[{"sig":"MEYCIQDmnZBww3eVAKd2Y47IvIm9mblRKO6owcU20ZomdKRxuwIhAMMaK080jBzkkKD5Leerv96aP2Dw8e67BKCsaSmaI9AY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18179600},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.12.1.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/fc7e1746542d97a7603b46b6a92d9dd6/just-bash-2.12.1.tgz","_integrity":"sha512-lconn5xzwrAoOzU0WEaADQgZt4PWKJVGb4THt+CJUeuhL/P01fZ9Sx3VoLpuzTW49Q1C/7tfiQFwgG9Or6Oxvw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.1_1772837483502_0.3229042234101607","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"just-bash","version":"2.12.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"6d2f2f9cc6756a8da41ae57343470a5ca38aa894","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.2.tgz","fileCount":857,"integrity":"sha512-0LeIjGPo8Z1Q7mbWbdZY8llZHI2BGMJzuwS7uKdYxUrM3+BEut2QnCnyB1Tl2wTWl5DeLXqATfBhp3ov/Fv6Mw==","signatures":[{"sig":"MEYCIQC9YnHx5N4KlJeCXBtD7vgEdTTIWcPHev0Og2DJV640UgIhALE4kiHkQT1Th5QhLhRWULC9SdiKNLaUM8lX8a8Bl4B4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18240339},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.12.2.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/e0532ce37a13d52f89ba3664ded930c4/just-bash-2.12.2.tgz","_integrity":"sha512-0LeIjGPo8Z1Q7mbWbdZY8llZHI2BGMJzuwS7uKdYxUrM3+BEut2QnCnyB1Tl2wTWl5DeLXqATfBhp3ov/Fv6Mw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.2_1772857498854_0.3589676504695767","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"just-bash","version":"2.12.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"68b8e6b34a34b31883b6f1015e347c74b2d52fc7","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.3.tgz","fileCount":857,"integrity":"sha512-ITPXzm+KD/YSRiDHUzhdrSN0CmrJC8qMabIZdZdPWtJQ7ZRX2oSH5dD24IHv+TGd/OQHF8Reqczc2DlVSuyyfA==","signatures":[{"sig":"MEYCIQCT5uYDkA//O+IH3J9Q7WZqNz4hSBV4h2HPeSH/zTXATAIhANThrodIR2jNGjqtDlLzv+sPmAfWWrrb98CiPPFHnvOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18242390},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.12.3.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/6e6771bfb703af0786d4853022de96c6/just-bash-2.12.3.tgz","_integrity":"sha512-ITPXzm+KD/YSRiDHUzhdrSN0CmrJC8qMabIZdZdPWtJQ7ZRX2oSH5dD24IHv+TGd/OQHF8Reqczc2DlVSuyyfA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.3_1772891316608_0.31884009651230105","host":"s3://npm-registry-packages-npm-production"}},"2.12.4":{"name":"just-bash","version":"2.12.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"60c53c2ddb43c2c12f655a3a9824b68e0ec7d2da","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.4.tgz","fileCount":864,"integrity":"sha512-TDF3pmEnVikwvA0x3w+MfpRmN5xRFhfnDb5rgQw2hbWLTyMXPgbMomfsLFdWew3oseCFmIXEGmc4NW/3tWG8mg==","signatures":[{"sig":"MEUCIBSGxWnXz9kyUFGavx+Mxm7xJRBW/kCwV2/rETOQ4+TvAiEA9dVGvvKHV2WJnpjTUjsOTuhFFu66LQvP8kV2E7MRVcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18318197},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.12.4.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/3de0f1f4f0d92c6058af233986a25bc1/just-bash-2.12.4.tgz","_integrity":"sha512-TDF3pmEnVikwvA0x3w+MfpRmN5xRFhfnDb5rgQw2hbWLTyMXPgbMomfsLFdWew3oseCFmIXEGmc4NW/3tWG8mg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.4_1772932017242_0.9605376272368866","host":"s3://npm-registry-packages-npm-production"}},"2.12.5":{"name":"just-bash","version":"2.12.5","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.5","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"359685e4b866b263470992c360fb9d49d60b4777","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.5.tgz","fileCount":876,"integrity":"sha512-oycgMv4vsIjNbjC9xUnhSPkfXNN3gsi0zShdTDob/Sk0YC3L9kosDXZyg4gYQTyTbTg291ibzdU2U5M+qyAMMQ==","signatures":[{"sig":"MEQCIHajPK93ixkTzr2ZjrT2XElHs6xmZNWjfngm35S8C7f+AiAk4JzZrBJ3Tm6wec+MrH8xSf4ULgOcFn/nJfQPPaIitQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18323932},"main":"dist/bundle/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"gitHead":"6111a5afc246b5acff69eaaff0d8d7a723697ed1","scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","prepublishOnly":"pnpm validate","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.5_1772940051024_0.6746130865221915","host":"s3://npm-registry-packages-npm-production"}},"2.12.6":{"name":"just-bash","version":"2.12.6","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.6","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"9e7235e6fc52b49331b9195ab06ac35b62bc0c2b","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.6.tgz","fileCount":876,"integrity":"sha512-VZcGKO7Q8TjOpuuNvCcQlJkScQMWFevHrbKmXhLtCkA+WlR/TjKDUJAgujRe3tTI0SN8Uc83uaa1ywMrDx9CJA==","signatures":[{"sig":"MEYCIQCaD2nSBgA5NgwJgG10JIPACP4QbDusg6ossbCn2OztlAIhALDZLVg78GfoUdZMy4AedHDe5cQ7LS0L275ScBgr5gM2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18355353},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.12.6.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:python-worker-sync && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts","check:python-worker-sync":"node scripts/check-python-worker-sync.js"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/971df8889f3753d483832e7a342b0f90/just-bash-2.12.6.tgz","_integrity":"sha512-VZcGKO7Q8TjOpuuNvCcQlJkScQMWFevHrbKmXhLtCkA+WlR/TjKDUJAgujRe3tTI0SN8Uc83uaa1ywMrDx9CJA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.6_1772996202238_0.2097969486956468","host":"s3://npm-registry-packages-npm-production"}},"2.12.7":{"name":"just-bash","version":"2.12.7","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.7","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"ee7d2e0671f16baee17bc23b2316e80d4a75623c","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.7.tgz","fileCount":876,"integrity":"sha512-VebrH9a8WnYxudu+sWogzuqpL98ISPR24WIa2YDuRpip7EMym9aerdeRkXHAJvwWEkEftT37gBUyeQWb7987Tw==","signatures":[{"sig":"MEQCIGdwQucUF0UVGttf/XHOsyxzcb62HySE4HYNv4LNA4YeAiBpTGdw3tZ5H1z3KAup/Q4gKjOf0ykqKkQ7XI22VDkdAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18358343},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.12.7.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:python-worker-sync && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts","check:python-worker-sync":"node scripts/check-python-worker-sync.js"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/7eefc68600bfd3f04da58d663b98f017/just-bash-2.12.7.tgz","_integrity":"sha512-VebrH9a8WnYxudu+sWogzuqpL98ISPR24WIa2YDuRpip7EMym9aerdeRkXHAJvwWEkEftT37gBUyeQWb7987Tw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.7_1773074110006_0.8342066378005397","host":"s3://npm-registry-packages-npm-production"}},"2.12.8":{"name":"just-bash","version":"2.12.8","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.12.8","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"b79ff949214f7ae6263fca8a6025683907841618","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.12.8.tgz","fileCount":876,"integrity":"sha512-vu8Vvt5H0IPg9VmuEOFO/InQOZshHnEm5a6qXFb2mX3dxBKx5tS1P+bgfcc+GLt9YZIyWleXaOjolj40iU+f/w==","signatures":[{"sig":"MEYCIQCWcP8MR2LB2C/ICXGkwGFycdoj2QpKoD0Xpbd8BpV6lAIhAN4UDzcJxHQhkEukdigaHKtfs2N6UCg2VtPtElKqK7xd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18373025},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.12.8.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:python-worker-sync && pnpm test:run && pnpm test:python && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","test:python":"vitest run --config vitest.python.config.ts","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts","check:python-worker-sync":"node scripts/check-python-worker-sync.js"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/e4e7c0b502482a501f28040902a781c0/just-bash-2.12.8.tgz","_integrity":"sha512-vu8Vvt5H0IPg9VmuEOFO/InQOZshHnEm5a6qXFb2mX3dxBKx5tS1P+bgfcc+GLt9YZIyWleXaOjolj40iU+f/w==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.12.8_1773092599393_0.8781476006512612","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"just-bash","version":"2.13.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.13.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"db75e43a1ca8d71ba5f43ffc2b2a6016f66ad24a","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.13.0.tgz","fileCount":889,"integrity":"sha512-0lu8ghovM1zOpkFuawonXUEFag1AzJV1WWSVl1XVtSS6nIVCjzyuQShTmdeKM8Jm3VW/bQp/5MWNm2FeEORr8g==","signatures":[{"sig":"MEYCIQCNBAZijMg6nL5yfFQSSNm+KEeXtbhn70EAKD5i6uEM9AIhAKlUbst4r1rd9PeEnzpAFuMMoBg5WWA8Z+3ONSR3oyXB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18757473},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.13.0.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/worker.js --external:quickjs-emscripten && cp src/commands/js-exec/worker.js dist/commands/js-exec/worker.js && cp src/commands/js-exec/worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/worker.js dist/bundle/chunks/js-exec-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:* --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/d8d7036b7bd23354ccb530baf16f1b6a/just-bash-2.13.0.tgz","_integrity":"sha512-0lu8ghovM1zOpkFuawonXUEFag1AzJV1WWSVl1XVtSS6nIVCjzyuQShTmdeKM8Jm3VW/bQp/5MWNm2FeEORr8g==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.13.0_1773334816712_0.8858684956580205","host":"s3://npm-registry-packages-npm-production"}},"2.13.1":{"name":"just-bash","version":"2.13.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.13.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"5e3bdec8eb5a5882aa161131e1ba30ad36839132","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.13.1.tgz","fileCount":889,"integrity":"sha512-NxfMRnZhSXqfdLcMuBK/w0TIzlCSlP51mq/dqjbjgWL12P5ObCHDjgXi0Yqlg6+/2j29WQZs9Rt9qbNkccpM/g==","signatures":[{"sig":"MEUCIHuo0Wr8ANs9F5lk+C3BlHTMi2b5OLwUsZP9MRhD6ZV+AiEAlj0DHmpU1q3xK4UisKlF/TyUrgiGQ50vS6ncaiXDnwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18762125},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.13.1.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/worker.js --external:quickjs-emscripten && cp src/commands/js-exec/worker.js dist/commands/js-exec/worker.js && cp src/commands/js-exec/worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/worker.js dist/bundle/chunks/js-exec-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/b2d47fc7373a14096aca046af5bce2dc/just-bash-2.13.1.tgz","_integrity":"sha512-NxfMRnZhSXqfdLcMuBK/w0TIzlCSlP51mq/dqjbjgWL12P5ObCHDjgXi0Yqlg6+/2j29WQZs9Rt9qbNkccpM/g==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.13.1_1773592976163_0.12959364474039448","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"just-bash","version":"2.14.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.14.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"a09eeb78ba456edd58a98d097b612fd55fe9957b","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.14.0.tgz","fileCount":889,"integrity":"sha512-hiwsAa7OugRX5/fHhRijpyASioZ/UGjt/fjS15DQmrcFJmsBFabefZogdBJifw0WJUVqUiqATVRbhcwKScrD3w==","signatures":[{"sig":"MEUCIQDjYcElUTHMkZlPNNj+kObhEoB10ilFOac+IIx3RObKpAIgYd9Pw//UB+7Qil5GlSJ8AGkDsK+FKHlzAPAOV3X9jlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18767677},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.14.0.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/worker.js --external:quickjs-emscripten && cp src/commands/js-exec/worker.js dist/commands/js-exec/worker.js && cp src/commands/js-exec/worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/worker.js dist/bundle/chunks/js-exec-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/759f31fc3c51f7b5936251147d80a338/just-bash-2.14.0.tgz","_integrity":"sha512-hiwsAa7OugRX5/fHhRijpyASioZ/UGjt/fjS15DQmrcFJmsBFabefZogdBJifw0WJUVqUiqATVRbhcwKScrD3w==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.14.0_1773965104557_0.480855958530124","host":"s3://npm-registry-packages-npm-production"}},"2.15.0-executor.0":{"name":"just-bash","version":"2.15.0-executor.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.15.0-executor.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"84fbb92bee8136cae545b203fcdee15c5ee87a0d","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.15.0-executor.0.tgz","fileCount":893,"integrity":"sha512-lGAcatUqPETpKbEWrvNvLmMVk7tJ4ptOqezucYCQ2E+rkdsmPybGsO++aEWN8uvqoV3P67TVheQOb3hDKEf1eQ==","signatures":[{"sig":"MEUCIQDDXO/2dEr9lAt0kaDBaCr+nIessRCvtQm67b/QQlaslAIgTT4C5W8J5jBkAVnN+T8C2syFhNx2eL6R4yLFh5N5T3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25273535},"main":"dist/bundle/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"gitHead":"627fa65ca8dbc84937bf525836e9d72638358eb0","scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --external:effect --external:@effect/platform --external:@effect/platform-node --external:../vendor/executor/*","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --external:effect --external:@effect/platform --external:@effect/platform-node --external:../vendor/executor/*","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/worker.js --external:quickjs-emscripten && cp src/commands/js-exec/worker.js dist/commands/js-exec/worker.js && cp src/commands/js-exec/worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/worker.js dist/bundle/chunks/js-exec-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --external:effect --external:@effect/platform --external:@effect/platform-node --external:../vendor/executor/*","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","prepublishOnly":"pnpm validate","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","effect":"^3.21.0","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","readmeFilename":"README.md","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.15.0-executor.0_1774646904864_0.7922539294804214","host":"s3://npm-registry-packages-npm-production"}},"2.15.1-executor.0":{"name":"just-bash","version":"2.15.1-executor.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.15.1-executor.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"0bb9868a193fb67ab91d85a22cf08e7421a47c42","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.15.1-executor.0.tgz","fileCount":894,"integrity":"sha512-UHWjLrzLAif526j+o6jcR9IBfvYsRqoGKLpOg/eQL6lZunWn9Ou59fw1gV5eLB5IGHC5losBiXyKqkuPs/rGwQ==","signatures":[{"sig":"MEUCIGTk4RxLlrzO76usHaOc8KQNriJNeQ0ofQfkyM5wRt8VAiEAk8i9wXYrcXSCM+DLOL4wmJyjvT7zyUeWVpTmYYuSVaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22120923},"main":"dist/bundle/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"gitHead":"6a91d8f812d38f25e1591a7700c5de2d808902cb","scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --external:effect --external:@effect/platform --external:@effect/platform-node --external:../vendor/executor/*","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --external:effect --external:@effect/platform --external:@effect/platform-node --external:../vendor/executor/*","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/worker.js --external:quickjs-emscripten && cp src/commands/js-exec/worker.js dist/commands/js-exec/worker.js && cp src/commands/js-exec/worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/worker.js dist/bundle/chunks/js-exec-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:compressjs --external:effect --external:@effect/platform --external:@effect/platform-node --external:../vendor/executor/*","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","prepublishOnly":"pnpm validate","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","effect":"^3.21.0","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","smol-toml":"^1.6.0","compressjs":"^1.0.3","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","readmeFilename":"README.md","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.15.1-executor.0_1774652034985_0.3420651659348941","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"name":"just-bash","version":"2.14.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.14.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"9f8aa7d2078ea22a0d42c93495fed318c060980b","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.14.1.tgz","fileCount":890,"integrity":"sha512-GnErSk35IqEbV1qqxhxAWz/Ve6epm6QTYhDQgp/etYeJmZuyIfwfT4KcoozcO7VS2OkBk9HmIHh/FtrTtfDqAA==","signatures":[{"sig":"MEQCIBPF1/MvLCY+bs0HniMFLMco3+xRBcg4WOnotF6wGzLsAiAv/seze35/Wc9KLK2UMARsgM5UWpwdInc1/Fo23gW5zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18792412},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.14.1.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/worker.js --external:quickjs-emscripten && cp src/commands/js-exec/worker.js dist/commands/js-exec/worker.js && cp src/commands/js-exec/worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/worker.js dist/bundle/chunks/js-exec-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/c97e65a4768bdef5bae0ea270c2f07f8/just-bash-2.14.1.tgz","_integrity":"sha512-GnErSk35IqEbV1qqxhxAWz/Ve6epm6QTYhDQgp/etYeJmZuyIfwfT4KcoozcO7VS2OkBk9HmIHh/FtrTtfDqAA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.14.1_1775774217612_0.5596056880731717","host":"s3://npm-registry-packages-npm-production"}},"2.14.2":{"name":"just-bash","version":"2.14.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.14.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"17467a257bb8545a8f5f5606e9102ca0700592c6","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.14.2.tgz","fileCount":893,"integrity":"sha512-9Na1rH03Ta5ydHTNotJ7dms1iZwb2kToOnKbnS29AlrCvi1CQ21Fm2lfu4S4rfwDGHYi4E4evgTDC/DcDx8tuQ==","signatures":[{"sig":"MEUCIFeK3cAwo42R8ZxWN5Y2/r8O7dpO6OPJB+TPAYtBbZ4cAiEA6ibuAU9x0ZMNWcnpJpSxsFM0BqVsXIbPPAGKl9N9i6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18801506},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.14.2.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"biome check . && pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"biome check --write .","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck &&  pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist && pnpm test:examples","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/worker.js --external:quickjs-emscripten && cp src/commands/js-exec/worker.js dist/commands/js-exec/worker.js && cp src/commands/js-exec/worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/worker.js dist/bundle/chunks/js-exec-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:examples":"cd examples/cjs-consumer && pnpm install --no-frozen-lockfile && npx tsc --noEmit","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"cramforce","email":"malte.ubl@gmail.com"},"_resolved":"/private/var/folders/1h/2pv55r5s2m7ctn562xnr3b880000gn/T/85671e2951b44c8f35cc31dc3d4570f0/just-bash-2.14.2.tgz","_integrity":"sha512-9Na1rH03Ta5ydHTNotJ7dms1iZwb2kToOnKbnS29AlrCvi1CQ21Fm2lfu4S4rfwDGHYi4E4evgTDC/DcDx8tuQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"10.9.3","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@biomejs/biome":"^2.3.10","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.14.2_1776119266881_0.9761689200715706","host":"s3://npm-registry-packages-npm-production"}},"2.14.3":{"name":"just-bash","version":"2.14.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.14.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"3b30465242e86f23bfa3e1d370b013ec848666cd","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.14.3.tgz","fileCount":894,"integrity":"sha512-uCFlAvBsGHVUukerfso8ZvJ66IJqe0HUR9Yr4pf4bkkWjBZAWlsxMAeg1WD2B6h6n7Sd0dQ7vbJDABybJB0/rA==","signatures":[{"sig":"MEUCIQD8jncusH+qX5bMeZm46ZLUc524zORjC1UOTT4TZODBKwIgfd4hxNdzRV4FwVIIPJoNQu1l/fzGuKSJs3lZ9uVQ+PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@2.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18886563},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.14.3.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/0af9a6ce1e3a0b0beb1ffae6e9510791/just-bash-2.14.3.tgz","_integrity":"sha512-uCFlAvBsGHVUukerfso8ZvJ66IJqe0HUR9Yr4pf4bkkWjBZAWlsxMAeg1WD2B6h6n7Sd0dQ7vbJDABybJB0/rA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.11.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.14.3_1777217477040_0.18222450249334887","host":"s3://npm-registry-packages-npm-production"}},"2.14.4":{"name":"just-bash","version":"2.14.4","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.14.4","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"21e516e9e70d1e5eae54fc554d0123533d3d7304","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.14.4.tgz","fileCount":898,"integrity":"sha512-d8PR7XX4e6rRQ9CLWkllotV+5EF/hOGwR7/dQtr8lGHNO/HTjubpBbdoavGUAc70YwxpYjPxdrJ5JCAqEs33jg==","signatures":[{"sig":"MEUCID+Yfs49JBqAPSEkGGPOgGw2kD6gRABAopzbaoDsi/nIAiEAzuEca1KIugzO9ZW95ozHt4FD2vz8y/0Am/uTjuGNrHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@2.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19061925},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.14.4.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/47802477ceb4a16a181c484545946aaf/just-bash-2.14.4.tgz","_integrity":"sha512-d8PR7XX4e6rRQ9CLWkllotV+5EF/hOGwR7/dQtr8lGHNO/HTjubpBbdoavGUAc70YwxpYjPxdrJ5JCAqEs33jg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.11.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"5.3.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.14.4_1777734588629_0.5116722914525269","host":"s3://npm-registry-packages-npm-production"}},"2.14.5":{"name":"just-bash","version":"2.14.5","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@2.14.5","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"3c85621a4cdddb0a5e4c2032f8344e37160e5ae4","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-2.14.5.tgz","fileCount":898,"integrity":"sha512-MCBGnRlDeZ/MM7mcw+ZuSGFMBsggajrmKz6e/hrOAN7syvVZkjiY+Vh2wyCwN/CdcnAX5SxbiQB51n5nrQuX+g==","signatures":[{"sig":"MEUCIGTIWP7Tmjk+jnNJLSy60qBHnp01btkbbKPeHiNHCQWNAiEAlj2JcZYFGa4qOGruobWVmX7PrLwg1itlf5zvSlCKGVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@2.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19225671},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-2.14.5.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/1e5de7e929debbd8f1a84f1675184f28/just-bash-2.14.5.tgz","_integrity":"sha512-MCBGnRlDeZ/MM7mcw+ZuSGFMBsggajrmKz6e/hrOAN7syvVZkjiY+Vh2wyCwN/CdcnAX5SxbiQB51n5nrQuX+g==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.11.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.7.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_2.14.5_1778196247605_0.7266528303624928","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"just-bash","version":"3.0.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.0.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"1f3d5711088df650c8c2f99b81c8dfa5d2fc22b5","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.0.0.tgz","fileCount":899,"integrity":"sha512-0TCAW7G53VIt7at7hdLZGCctH1hUvX/RFQkNqZQ3DMHVNWtAPS3fjWdhCESejpLHi0lZHzBxcA93SIkOv/WUfA==","signatures":[{"sig":"MEQCIBx0w3oTyzknsxaX+T98mgA66sNReR8iqgzancdUyU9bAiAXmtxItRKweewW0pKKgnnEmqpSKnjDHMj9CII/HHzSSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19267879},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/7aa765cf07c40ba2618694e17059e08d/just-bash-3.0.0.tgz","_integrity":"sha512-0TCAW7G53VIt7at7hdLZGCctH1hUvX/RFQkNqZQ3DMHVNWtAPS3fjWdhCESejpLHi0lZHzBxcA93SIkOv/WUfA==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.11.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.7.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.0.0_1778382194869_0.4353903578356495","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"just-bash","version":"3.0.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.0.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"a4aa809525176fff0645ad71eb2a7bcd6cbf49ff","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.0.1.tgz","fileCount":899,"integrity":"sha512-YVyzCN08fKarUnwqy7rKOAcX+2MLYLnYInuowmUXn3mqhrtd4ieZNBuzdQG+qYV9DqnIWuv9Whiph0WRIWsBtw==","signatures":[{"sig":"MEQCIBcEtlDN3d4XTiZtRHNO4STPhMIPOSbaV5gxWBUBedp4AiABtKng7x05wZkc/R7wvccG5iRBgg3NpAFBP2tIEBDRfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19317291},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/7e2540d86a6a4706ad9f119546af9d5c/just-bash-3.0.1.tgz","_integrity":"sha512-YVyzCN08fKarUnwqy7rKOAcX+2MLYLnYInuowmUXn3mqhrtd4ieZNBuzdQG+qYV9DqnIWuv9Whiph0WRIWsBtw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.11.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.7.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.0.1_1778703269588_0.7775557942758338","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"just-bash","version":"3.0.2","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.0.2","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"8332bef6978af84c4f4260c0128ac665194f641e","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.0.2.tgz","fileCount":902,"integrity":"sha512-uY8LMD2NpADp1HlYUcZSw9ffuq0tRhW76sg8xkeo+ZRDMu7mbekWbKbYDWquazVVi7pqpGZlic/liMFktQKy6w==","signatures":[{"sig":"MEQCIHcG5xSMRTyR9ydGH9LIkYapdf6wB4mbg9IxJSQG3Dj4AiB13KJT9xYR1qhQ+m+ep3I71rZ9CuCBzSR1gFJYnCj2Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19373826},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.0.2.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/c0369cb60aa30e83616f4e9cdc63dcd4/just-bash-3.0.2.tgz","_integrity":"sha512-uY8LMD2NpADp1HlYUcZSw9ffuq0tRhW76sg8xkeo+ZRDMu7mbekWbKbYDWquazVVi7pqpGZlic/liMFktQKy6w==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.13.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.7.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.0.2_1782028662559_0.3509799717241735","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"just-bash","version":"3.0.3","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.0.3","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"b95ce6c64e778e3fc27978b05a20187d9fcb350d","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.0.3.tgz","fileCount":896,"integrity":"sha512-6+HYKsbNR4z5M9jL2cw5H0O6oRhHlM88zuTHUeb89EmLnmPq3PVfUwOJY20GyJ4ZsmHfBpFzMQGjot/abmePgw==","signatures":[{"sig":"MEUCIQC9jC+B5jKNzBS7dg6CZOShuRGgfRA0nqDcUOSpIXapUwIgOcvnzO92AYUC7bvYhMzdimm9hWygwl7wqHtGR3EjIiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19369422},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.0.3.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/1c326cef2e07f6a69ae54cb23cc8e0a5/just-bash-3.0.3.tgz","_integrity":"sha512-6+HYKsbNR4z5M9jL2cw5H0O6oRhHlM88zuTHUeb89EmLnmPq3PVfUwOJY20GyJ4ZsmHfBpFzMQGjot/abmePgw==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.16.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.7.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.0.3_1783462563795_0.35067640864580985","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"just-bash","version":"3.1.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.1.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"c5f31eea50663b6a4e517ebaeded2874c6f88b61","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.1.0.tgz","fileCount":896,"integrity":"sha512-/t28X8EH3+j/zvELGkNhlFV2g6hc3oHBzy6zPBnNq2nqUN0DGS9PsD889JfQ7F6ll08gqFoutiS+VJHK30wZpg==","signatures":[{"sig":"MEQCIGYigVM+xWAc6KnF9rIfZMUBiyuAwaFt9sgFZe8EnrjjAiA+YiHeeC9R04/SM9xjeAwVrc/gIrBWRnMVXGSBLkoCXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19379035},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"npx tsx src/cli/shell.ts","dev:exec":"npx tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:dns=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/e04be915452ea9ac625a29e85d62b986/just-bash-3.1.0.tgz","_integrity":"sha512-/t28X8EH3+j/zvELGkNhlFV2g6hc3oHBzy6zPBnNq2nqUN0DGS9PsD889JfQ7F6ll08gqFoutiS+VJHK30wZpg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.16.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.7.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.1.0_1783522133766_0.9388988721589024","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"just-bash","version":"3.2.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.2.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"f6a888de344182688007320ae47e39a2cac5fa16","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.2.0.tgz","fileCount":936,"integrity":"sha512-hRTLLWBXCKuosjaNFJR7uPYBza+T2vjG3NdPBz4wxlctlnxwrbLjtLQf6RtSKmy/jzNJ6/URCtvxrXjy6yFGeQ==","signatures":[{"sig":"MEUCIQC0pT5hjqj2i9Ru2srG7EDPVBu2frexAlnR8NfV6+8xqwIga4A+ttCSMKKK7XZ6cVVb4fBQsO/3hRHyRd/HUprftFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDmVzpDifArhAzU4Sol10pGtZvCLAZL0Jej4s8rqQljwAiEAqACJYPvKQ4HAbKOBNo9oz3/AZOmTm2kTZ/GHBPqA1J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22280274},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"tsx src/cli/shell.ts","dev:exec":"tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:undici --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:async_hooks=./src/shims/browser-unsupported.js --alias:node:dns=./src/shims/browser-unsupported.js --alias:node:module=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/02728ef040a8b426a3aba17c6a379506/just-bash-3.2.0.tgz","_integrity":"sha512-hRTLLWBXCKuosjaNFJR7uPYBza+T2vjG3NdPBz4wxlctlnxwrbLjtLQf6RtSKmy/jzNJ6/URCtvxrXjy6yFGeQ==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.16.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","undici":"^7.25.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.7.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.2.0_1785127980346_0.28712043952082134","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"just-bash","version":"3.3.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.3.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"c6d55e29dc8a4836b1ccbaa8d8f2b4f49cbafd1c","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.3.0.tgz","fileCount":939,"integrity":"sha512-jh+qnThmOZ8V7+NTy6MHR0+7jJGMnsdrm6Cnhjz66cmE9FgYyB+XdMnYj0JD0cMEl+Tnl3bXfEY2lhIiEMBG2g==","signatures":[{"sig":"MEYCIQC1jYhV5GwupGuxSjMfuHCz1hCWKPGC0uqu/Bng37l+OwIhAPDqyeVOpQHCM4ldpUUNkykH36gCitLqIqEJJYs+MDFX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4WQEv0Mi94QWgOPCFwLwiITfCZmMGWORiEtul1JT5ZQIgQH2jXs6srdQXJxrSi4QFdFVKFvGRuCwBdH16MTTNGg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22440232},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"tsx src/cli/shell.ts","dev:exec":"tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:undici --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:async_hooks=./src/shims/browser-unsupported.js --alias:node:dns=./src/shims/browser-unsupported.js --alias:node:module=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/17e1eb099218e1cb1749611a18c0a264/just-bash-3.3.0.tgz","_integrity":"sha512-jh+qnThmOZ8V7+NTy6MHR0+7jJGMnsdrm6Cnhjz66cmE9FgYyB+XdMnYj0JD0cMEl+Tnl3bXfEY2lhIiEMBG2g==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.17.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.2","yaml":"^2.8.2","re2js":"^1.2.1","sql.js":"^1.13.0","undici":"^7.25.0","turndown":"^7.2.2","file-type":"^21.2.0","minimatch":"^10.1.1","papaparse":"^5.5.3","seek-bzip":"^2.0.0","smol-toml":"^1.6.0","modern-tar":"^0.7.3","sprintf-js":"^1.1.3","fast-xml-parser":"^5.7.3","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.41.1","vitest":"^4.0.16","esbuild":"^0.27.2","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/sql.js":"^1.4.9","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.0.18"},"optionalDependencies":{"node-liblzma":"^2.0.3","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.3.0_1786634095942_0.8356970681004476","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"just-bash","version":"3.4.0","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.4.0","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"caf5136584a43158e5403dd696b6a1bb80e68053","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.4.0.tgz","fileCount":939,"integrity":"sha512-dSJDEyjcy/xhGspY7PvO+5UYCcwMDT8sabuHNt/OPDZMDSonyJi3liVBBgLpUKcf2bFAvTLnN4Y1lBkNPm04Ow==","signatures":[{"sig":"MEUCIQD/V5JZjFvgilHUoDuAwY2Q1M2UORXiSzD+n+n2oMG0tgIgOhVFLfxxjwZ2VNKv1krn5lJAPsW9hjnrMl8d4BVqz4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAorffparmDwUPKWoy3sl9XLytsFy6T8Na24nwBeiQluAiAwnOoUYfCieLme/ZmDlbPnZFk+TqssNABGORVtZ0PycQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22523570},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"tsx src/cli/shell.ts","dev:exec":"tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:undici --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:async_hooks=./src/shims/browser-unsupported.js --alias:node:dns=./src/shims/browser-unsupported.js --alias:node:module=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/7715bf0ff1f5bfec4789dd138147bf52/just-bash-3.4.0.tgz","_integrity":"sha512-dSJDEyjcy/xhGspY7PvO+5UYCcwMDT8sabuHNt/OPDZMDSonyJi3liVBBgLpUKcf2bFAvTLnN4Y1lBkNPm04Ow==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.17.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.4","yaml":"^2.9.0","re2js":"^1.3.3","sql.js":"^1.14.1","undici":"^7.29.0","turndown":"^7.2.4","file-type":"^21.3.4","minimatch":"^10.2.6","papaparse":"^5.6.0","seek-bzip":"^2.0.0","smol-toml":"^1.8.0","modern-tar":"^0.7.7","sprintf-js":"^1.1.3","fast-xml-parser":"^5.10.1","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^5.88.1","vitest":"^4.1.10","esbuild":"^0.27.7","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.9.5","@types/sql.js":"^1.4.11","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.1.10"},"optionalDependencies":{"node-liblzma":"^2.2.0","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.4.0_1787066228752_0.07003867350868798","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"just-bash","version":"3.4.1","keywords":[],"author":{"name":"Malte and Claude"},"license":"Apache-2.0","_id":"just-bash@3.4.1","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel-labs/just-bash#readme","bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"dist":{"shasum":"c47d521aec5d208ea01848ec5965a4264675c7d0","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.4.1.tgz","fileCount":939,"integrity":"sha512-OfrDvaJ+pDEaJQYeIri6Y36WncX+8nbfizGUHwj60MxuInYtQhfzDHRIhv3nw55ZoulXFOk9rdDb90HuydiX8w==","signatures":[{"sig":"MEQCIFcq7tHfaJXtea4beBeZhzv9GbEH5MSkjpyQ9Awzp4SoAiAKcMT0cOX1y+3v4DZhw7EDBGZsFcI2APxU4+0Z3AUQwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEEVsEnLidGGJj6hKYVbKxBZAKKmd2l/pZH0LUa3y1MQAiAQsXvXLDP6huLJeSzeFdUo3d4o4XzurV3UoqhPigg/dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22542694},"main":"dist/bundle/index.js","type":"module","_from":"file:just-bash-3.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"tsx src/cli/shell.ts","dev:exec":"tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:undici --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:async_hooks=./src/shims/browser-unsupported.js --alias:node:dns=./src/shims/browser-unsupported.js --alias:node:module=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"_resolved":"/tmp/1fb6bc3946801f7f953e1b0cfb38db1c/just-bash-3.4.1.tgz","_integrity":"sha512-OfrDvaJ+pDEaJQYeIri6Y36WncX+8nbfizGUHwj60MxuInYtQhfzDHRIhv3nw55ZoulXFOk9rdDb90HuydiX8w==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.17.0","description":"A simulated bash environment with virtual filesystem","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.4","yaml":"^2.9.0","re2js":"^1.3.3","sql.js":"^1.14.1","undici":"^7.29.0","turndown":"^7.2.4","file-type":"^21.3.4","minimatch":"^10.2.6","papaparse":"^5.6.0","seek-bzip":"^2.0.0","smol-toml":"^1.8.0","modern-tar":"^0.7.7","sprintf-js":"^1.1.3","fast-xml-parser":"^5.10.1","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^5.88.1","vitest":"^4.1.10","esbuild":"^0.27.7","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.9.5","@types/sql.js":"^1.4.11","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.1.10"},"optionalDependencies":{"node-liblzma":"^2.2.0","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/just-bash_3.4.1_1787103517653_0.705804021139969","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"_id":"just-bash@3.4.2","bin":{"just-bash":"dist/bin/just-bash.js","just-bash-shell":"dist/bin/shell/shell.js"},"bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"dist":{"shasum":"abc0520ad5c278eae2de4cd90c3d7f88e1fdd724","tarball":"https://registry.npmjs.org/just-bash/-/just-bash-3.4.2.tgz","fileCount":955,"integrity":"sha512-T0Vpy7YRgCjxJdqG3tkxn0ZnIDLJvVwb8hH4L+6NVdp+Te27jQxjxnszW9ODjEKbWxWujj83rP5S0GQxCSufgg==","signatures":[{"sig":"MEUCIQDpmnLN8KxNpkXugskT8RGCkBsIbr8YyzYz9vDF2ZHSkgIgc8v78qtaidyPqAZqeRH3DQWFyPgZYmjHx6bMvDqNHRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB2ZwxuEFZzljg3+mH5ehJtZn7/S5nSBwR+r800wqitDAiEA794qgDB87LnmyaPVpcDd/DWoK5yDcE/mROmh8PFIHEU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/just-bash@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22583023},"main":"dist/bundle/index.js","name":"just-bash","type":"module","_from":"file:just-bash-3.4.2.tgz","types":"dist/index.d.ts","author":{"name":"Malte and Claude"},"engines":{"node":">=20.18.1"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/bundle/index.js"},"browser":"./dist/bundle/browser.js","require":{"types":"./dist/index.d.cts","default":"./dist/bundle/index.cjs"}},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/bundle/browser.js"}},"license":"Apache-2.0","scripts":{"knip":"knip","lint":"pnpm lint:banned","test":"vitest","build":"rm -rf dist && tsc && pnpm build:lib && pnpm build:lib:cjs && pnpm build:browser && pnpm build:cli && pnpm build:shell && pnpm build:worker && pnpm build:clean && cp dist/index.d.ts dist/index.d.cts && sed '1,/^-->/d' AGENTS.npm.md > dist/AGENTS.md","shell":"tsx src/cli/shell.ts","dev:exec":"tsx src/cli/exec.ts","lint:fix":"pnpm --workspace-root lint:fix","test:run":"vitest run --exclude src/security/fuzzing/ --exclude src/commands/python3/ --exclude src/commands/sqlite3/ --exclude src/commands/js-exec/ --exclude src/agent-examples/python-scripting.test.ts","validate":"pnpm lint && pnpm knip && pnpm typecheck && pnpm build && pnpm check:worker-sync && pnpm test:run && pnpm test:wasm && pnpm test:dist","build:cli":"esbuild dist/cli/just-bash.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","build:lib":"esbuild dist/index.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bundle --chunk-names=chunks/[name]-[hash] --banner:js='import{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:dist":"vitest run src/cli/just-bash.bundle.test.ts src/package-contents.test.ts","test:fuzz":"vitest run src/security/fuzzing/","test:unit":"vitest run --config vitest.unit.config.ts","test:wasm":"vitest run --config vitest.wasm.config.ts","typecheck":"tsc --noEmit","build:clean":"find dist -name '*.test.js' -delete && find dist -name '*.test.d.ts' -delete","build:shell":"esbuild dist/cli/shell.js --bundle --splitting --platform=node --format=esm --minify --outdir=dist/bin/shell --entry-names=[name] --chunk-names=chunks/[name]-[hash] --banner:js='#!/usr/bin/env node\nimport{createRequire} from\"node:module\";const require=createRequire(import.meta.url);' --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","lint:banned":"node scripts/check-banned-patterns.js","build:worker":"esbuild src/commands/python3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/python3/worker.js --external:../../../vendor/cpython-emscripten/* && cp src/commands/python3/worker.js dist/commands/python3/worker.js && mkdir -p dist/bin/chunks && cp src/commands/python3/worker.js dist/bin/chunks/worker.js && mkdir -p dist/bundle/chunks && cp src/commands/python3/worker.js dist/bundle/chunks/worker.js && esbuild src/commands/js-exec/js-exec-worker.ts --bundle --platform=node --format=esm --outfile=src/commands/js-exec/js-exec-worker.js --external:quickjs-emscripten && cp src/commands/js-exec/js-exec-worker.js dist/commands/js-exec/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bin/chunks/js-exec-worker.js && cp src/commands/js-exec/js-exec-worker.js dist/bundle/chunks/js-exec-worker.js && esbuild src/commands/sqlite3/worker.ts --bundle --platform=node --format=esm --outfile=src/commands/sqlite3/worker.js --external:sql.js && mkdir -p dist/commands/sqlite3 && cp src/commands/sqlite3/worker.js dist/commands/sqlite3/worker.js && cp src/commands/sqlite3/worker.js dist/bin/chunks/sqlite3-worker.js && cp src/commands/sqlite3/worker.js dist/bundle/chunks/sqlite3-worker.js","build:browser":"esbuild dist/browser.js --bundle --platform=browser --format=esm --minify --outfile=dist/bundle/browser.js --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:undici --external:node:zlib --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip --define:__BROWSER__=true --alias:node:async_hooks=./src/shims/browser-unsupported.js --alias:node:dns=./src/shims/browser-unsupported.js --alias:node:module=./src/shims/browser-unsupported.js","build:lib:cjs":"esbuild dist/index.js --bundle --platform=node --format=cjs --minify --outfile=dist/bundle/index.cjs --external:diff --external:minimatch --external:sprintf-js --external:turndown --external:sql.js --external:quickjs-emscripten --external:@mongodb-js/zstd --external:node-liblzma --external:seek-bzip","test:coverage":"vitest run --coverage","test:fuzz:long":"FUZZ_RUNS=10000 vitest run src/security/fuzzing/","test:comparison":"vitest run --config vitest.comparison.config.ts","check:worker-sync":"node scripts/check-worker-sync.js","test:coverage:unit":"vitest run --config vitest.unit.config.ts --coverage","test:comparison:record":"RECORD_FIXTURES=1 vitest run --config vitest.comparison.config.ts"},"version":"3.4.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e2045cfe-27ad-48e9-89f8-f669bedf2e7e"}},"homepage":"https://github.com/vercel-labs/just-bash#readme","keywords":[],"_resolved":"/tmp/19364709d6301f06012ab3729ba70307/just-bash-3.4.2.tgz","_integrity":"sha512-T0Vpy7YRgCjxJdqG3tkxn0ZnIDLJvVwb8hH4L+6NVdp+Te27jQxjxnszW9ODjEKbWxWujj83rP5S0GQxCSufgg==","repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"_npmVersion":"11.17.0","description":"A simulated bash environment with virtual filesystem","directories":{},"maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"ini":"^6.0.0","diff":"^8.0.4","yaml":"^2.9.0","re2js":"^1.3.3","sql.js":"^1.14.1","undici":"^7.29.0","turndown":"^7.2.4","file-type":"^21.3.4","minimatch":"^10.2.6","papaparse":"^5.6.0","seek-bzip":"^2.0.0","smol-toml":"^1.8.0","modern-tar":"^0.7.7","sprintf-js":"^1.1.3","fast-xml-parser":"^5.10.1","quickjs-emscripten":"^0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^5.88.1","vitest":"^4.1.10","esbuild":"^0.27.7","@types/ini":"^4.1.1","fast-check":"^3.23.2","typescript":"^5.9.3","@types/node":"^25.9.5","@types/sql.js":"^1.4.11","@types/turndown":"^5.0.6","@types/papaparse":"^5.5.2","@types/sprintf-js":"^1.1.4","@vitest/coverage-v8":"^4.1.10"},"optionalDependencies":{"node-liblzma":"^2.2.0","@mongodb-js/zstd":"^7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/just-bash_3.4.2_1787369307431_0.977574678509346"}}},"time":{"created":"2025-12-27T18:41:08.637Z","modified":"2026-08-22T03:28:28.030Z","1.0.0":"2025-12-27T18:41:08.940Z","1.0.1":"2025-12-27T18:47:24.784Z","1.1.0":"2025-12-29T19:14:12.270Z","1.2.0":"2025-12-30T02:03:02.822Z","1.2.1":"2025-12-30T14:45:42.352Z","1.2.2":"2025-12-30T20:37:57.827Z","1.2.3":"2025-12-30T20:52:44.205Z","1.2.4":"2025-12-30T21:28:55.137Z","1.2.5":"2025-12-31T00:53:46.701Z","1.3.0":"2025-12-31T16:30:22.385Z","1.3.1":"2025-12-31T18:40:30.973Z","1.4.0":"2025-12-31T20:40:40.518Z","1.4.1":"2026-01-03T22:00:19.844Z","1.4.2":"2026-01-05T03:12:14.071Z","1.5.2":"2026-01-05T20:03:09.271Z","1.5.3":"2026-01-06T14:44:21.814Z","1.5.4":"2026-01-06T14:50:46.299Z","2.0.0":"2026-01-06T23:35:27.073Z","2.1.0":"2026-01-07T16:09:47.059Z","2.2.0":"2026-01-08T16:39:05.960Z","2.3.0":"2026-01-11T00:51:52.194Z","2.3.1":"2026-01-11T02:57:48.706Z","2.3.3":"2026-01-11T03:22:14.670Z","2.4.0":"2026-01-12T00:55:12.659Z","2.4.1":"2026-01-12T05:39:16.188Z","2.4.2":"2026-01-13T20:12:10.414Z","2.4.3":"2026-01-13T20:49:59.642Z","2.4.4":"2026-01-14T03:43:47.073Z","2.5.0":"2026-01-14T16:46:07.224Z","2.5.1":"2026-01-15T00:51:45.341Z","2.5.2":"2026-01-15T18:43:32.392Z","2.5.3":"2026-01-21T21:15:28.099Z","2.5.4":"2026-01-21T21:26:23.763Z","2.5.5":"2026-01-22T14:26:36.829Z","2.6.0":"2026-01-25T19:47:25.762Z","2.7.0":"2026-01-26T21:52:36.298Z","2.7.1":"2026-02-03T01:48:19.123Z","2.7.2":"2026-02-04T03:59:03.736Z","2.8.0":"2026-02-04T04:20:07.453Z","2.8.1":"2026-02-04T15:07:32.649Z","2.9.0":"2026-02-04T16:54:08.426Z","2.9.1":"2026-02-04T17:09:08.823Z","2.9.2":"2026-02-04T20:49:42.116Z","2.9.3":"2026-02-05T18:53:31.419Z","2.9.4":"2026-02-05T19:59:05.681Z","2.9.5":"2026-02-05T23:23:44.547Z","2.9.6":"2026-02-07T04:01:09.986Z","2.9.7":"2026-02-09T18:09:50.150Z","2.9.8":"2026-02-11T02:32:53.978Z","2.10.0":"2026-02-14T19:37:04.613Z","2.10.1":"2026-02-16T01:05:37.715Z","2.10.2":"2026-02-16T23:00:03.051Z","2.10.3":"2026-02-24T20:01:29.029Z","2.10.4":"2026-02-25T02:49:19.975Z","2.10.5":"2026-02-25T02:55:53.570Z","2.10.6":"2026-02-26T00:54:10.870Z","2.11.0":"2026-02-26T03:47:52.035Z","2.11.1":"2026-02-26T03:54:33.651Z","2.11.2":"2026-02-26T13:36:55.905Z","2.11.3":"2026-02-27T19:37:02.964Z","2.11.4":"2026-02-27T19:46:20.302Z","2.11.5":"2026-02-27T20:25:57.618Z","2.11.6":"2026-03-01T02:08:37.152Z","2.11.7":"2026-03-03T21:45:23.181Z","2.11.8":"2026-03-04T21:44:57.432Z","2.11.9":"2026-03-05T15:31:37.229Z","2.11.10":"2026-03-05T19:16:54.502Z","2.11.11":"2026-03-05T19:39:05.022Z","2.11.12":"2026-03-05T19:56:35.707Z","2.11.13":"2026-03-05T20:23:59.773Z","2.11.14":"2026-03-05T20:49:52.215Z","2.11.15":"2026-03-05T20:59:07.307Z","2.12.0":"2026-03-06T19:19:09.182Z","2.12.1":"2026-03-06T22:51:24.236Z","2.12.2":"2026-03-07T04:24:59.277Z","2.12.3":"2026-03-07T13:48:37.056Z","2.12.4":"2026-03-08T01:06:57.701Z","2.12.5":"2026-03-08T03:20:51.450Z","2.12.6":"2026-03-08T18:56:42.704Z","2.12.7":"2026-03-09T16:35:10.541Z","2.12.8":"2026-03-09T21:43:19.940Z","2.13.0":"2026-03-12T17:00:17.125Z","2.13.1":"2026-03-15T16:42:56.584Z","2.14.0":"2026-03-20T00:05:05.086Z","2.15.0-executor.0":"2026-03-27T21:28:25.315Z","2.15.1-executor.0":"2026-03-27T22:53:55.526Z","2.14.1":"2026-04-09T22:36:57.994Z","2.14.2":"2026-04-13T22:27:47.439Z","2.14.3":"2026-04-26T15:31:17.426Z","2.14.4":"2026-05-02T15:09:49.017Z","2.14.5":"2026-05-07T23:24:08.052Z","3.0.0":"2026-05-10T03:03:15.288Z","3.0.1":"2026-05-13T20:14:30.120Z","3.0.2":"2026-06-21T07:57:42.852Z","3.0.3":"2026-07-07T22:16:04.195Z","3.1.0":"2026-07-08T14:48:54.058Z","3.2.0":"2026-07-27T04:53:00.641Z","3.3.0":"2026-08-13T15:14:56.238Z","3.4.0":"2026-08-18T15:17:08.984Z","3.4.1":"2026-08-19T01:38:38.126Z","3.4.2":"2026-08-22T03:28:27.717Z"},"bugs":{"url":"https://github.com/vercel-labs/just-bash/issues"},"author":{"name":"Malte and Claude"},"license":"Apache-2.0","homepage":"https://github.com/vercel-labs/just-bash#readme","keywords":[],"repository":{"url":"git+https://github.com/vercel-labs/just-bash.git","type":"git"},"description":"A simulated bash environment with virtual filesystem","maintainers":[{"name":"cramforce","email":"malte.ubl@gmail.com"}],"readme":"# just-bash\n\nA virtual bash environment with an in-memory filesystem, written in TypeScript and designed for AI agents.\n\nBroad support for standard unix commands and bash syntax with optional curl, Python, JS/TS, and sqlite support.\n\n**Note**: This is beta software. Use at your own risk and please provide feedback. See [security model](#security-model).\n\n## Quick Start\n\n```bash\nnpm install just-bash\n```\n\n```typescript\nimport { Bash } from \"just-bash\";\n\nconst bash = new Bash();\nawait bash.exec('echo \"Hello\" > greeting.txt');\nconst result = await bash.exec(\"cat greeting.txt\");\nconsole.log(result.stdout); // \"Hello\\n\"\nconsole.log(result.exitCode); // 0\n```\n\nEach `exec()` call gets its own isolated shell state — environment variables, functions, and working directory reset between calls. The **filesystem is shared** across calls, so files written in one `exec()` are visible in the next.\n\n## Custom Commands\n\nExtend just-bash with your own TypeScript commands using `defineCommand`:\n\n```typescript\nimport { Bash, decodeBytesToUtf8, defineCommand } from \"just-bash\";\n\nconst hello = defineCommand(\"hello\", async (args, ctx) => {\n  const name = args[0] || \"world\";\n  return { stdout: `Hello, ${name}!\\n`, stderr: \"\", exitCode: 0 };\n});\n\nconst upper = defineCommand(\"upper\", async (args, ctx) => {\n  // ctx.stdin is a ByteString — decode to text before string ops.\n  return {\n    stdout: decodeBytesToUtf8(ctx.stdin).toUpperCase(),\n    stderr: \"\",\n    exitCode: 0,\n  };\n});\n\nconst bash = new Bash({ customCommands: [hello, upper] });\n\nawait bash.exec(\"hello Alice\"); // \"Hello, Alice!\\n\"\nawait bash.exec(\"echo 'test' | upper\"); // \"TEST\\n\"\n```\n\nCustom command callbacks receive a `ResolvedCommandContext` with `fs`, `cwd`,\n`env`, `stdin`, resolved `limits`, and `exec` (for subcommands), and work with\npipes, redirections, and all shell features. The legacy `CommandContext` remains\navailable for standalone context inputs; use `createCommandContext({ fs })` when\ncalling a command directly with a fully resolved context.\n\nHost-provided commands preserve the legacy trusted default whether supplied to\nthe `Bash` constructor, declared through `defineCommand`, loaded lazily, or\nadded later with `bash.registerCommand()`. Set `trusted: false` (or use\n`defineCommand(name, execute, { trusted: false })`) to select the restricted\nextension boundary. Trusted commands run in the embedding process and should\nnever execute guest-provided JavaScript.\n\nEvery invocation is bound by `maxExecutionTimeMs`. On cancellation, just-bash\nrevokes the command context immediately; `maxExtensionCleanupTimeMs` only\nbounds how long it waits for the now-authority-free command promise to settle.\nA late continuation cannot use `ctx.fs`, `ctx.env`, `ctx.exec`, or other context\ncapabilities. Cleanup work that must run at scope closure can be registered with\n`ctx.executionScope.registerCleanup()`. A cleanup failure is returned as a\ngeneric exit-126 shell result rather than rejecting `Bash.exec()` or exposing\nhost error details. JavaScript cannot forcibly stop arbitrary host code, so\nextensions requiring a hard guarantee against external side effects must run\nin a terminable worker or process. Tests that invoke command objects directly\ncan use `createCommandContext({ fs })` to get a fully resolved context without\nduplicating internal defaults.\n\n<details>\n<summary><h2>Supported Commands</h2></summary>\n\n### File Operations\n\n`cat`, `cp`, `file`, `ln`, `ls`, `mkdir`, `mv`, `readlink`, `rm`, `rmdir`, `split`, `stat`, `touch`, `tree`\n\n### Text Processing\n\n`awk`, `base64`, `column`, `comm`, `cut`, `diff`, `expand`, `fold`, `grep` (+ `egrep`, `fgrep`), `head`, `join`, `md5sum`, `nl`, `od`, `paste`, `printf`, `rev`, `rg`, `sed`, `sha1sum`, `sha256sum`, `sort`, `strings`, `tac`, `tail`, `tr`, `unexpand`, `uniq`, `wc`, `xargs`\n\n### Data Processing\n\n`jq` (JSON), `sqlite3` (SQLite), `xan` (CSV), `yq` (YAML/XML/TOML/CSV)\n\n### Optional Runtimes\n\n`js-exec` (JavaScript/TypeScript via QuickJS; requires `javascript: true`), `python3`/`python` (Python via CPython; requires `python: true`)\n\n### Compression & Archives\n\n`gzip` (+ `gunzip`, `zcat`), `tar`\n\n### Navigation & Environment\n\n`basename`, `cd`, `dirname`, `du`, `echo`, `env`, `export`, `find`, `hostname`, `printenv`, `pwd`, `tee`\n\n### Shell Utilities\n\n`alias`, `bash`, `chmod`, `clear`, `date`, `expr`, `false`, `help`, `history`, `seq`, `sh`, `sleep`, `time`, `timeout`, `true`, `unalias`, `which`, `whoami`\n\n### Network\n\n`curl`, `html-to-markdown` (require [network configuration](#network-access))\n\nAll commands support `--help` for usage information.\n\n### Shell Features\n\n- **Pipes**: `cmd1 | cmd2`\n- **Redirections**: `>`, `>>`, `2>`, `2>&1`, `<`\n- **Command chaining**: `&&`, `||`, `;`\n- **Variables**: `$VAR`, `${VAR}`, `${VAR:-default}`\n- **Positional parameters**: `$1`, `$2`, `$@`, `$#`\n- **Glob patterns**: `*`, `?`, `[...]`\n- **If statements**: `if COND; then CMD; elif COND; then CMD; else CMD; fi`\n- **Functions**: `function name { ... }` or `name() { ... }`\n- **Local variables**: `local VAR=value`\n- **Loops**: `for`, `while`, `until`\n- **Symbolic links**: `ln -s target link`\n- **Hard links**: `ln target link`\n\n</details>\n\n## Configuration\n\n```typescript\nconst env = new Bash({\n  files: { \"/data/file.txt\": \"content\" }, // Initial files\n  env: { MY_VAR: \"value\" }, // Initial environment\n  cwd: \"/app\", // Starting directory (default: /home/user)\n  executionLimits: { maxCallDepth: 50 }, // See \"Execution Protection\"\n  python: true, // Enable python3/python commands\n  javascript: true, // Enable js-exec command\n  // Or with bootstrap: javascript: { bootstrap: \"globalThis.X = 1;\" }\n});\n\n// Per-exec overrides\nawait env.exec(\"echo $TEMP\", { env: { TEMP: \"value\" }, cwd: \"/tmp\" });\n\n// Pass stdin to the script\nawait env.exec(\"cat\", { stdin: \"hello from stdin\\n\" });\n\n// Start with a clean environment\nawait env.exec(\"env\", { replaceEnv: true, env: { ONLY: \"this\" } });\n\n// Pass arguments without shell escaping (like spawnSync)\nawait env.exec(\"grep\", { args: [\"-r\", \"TODO\", \"src/\"] });\n\n// Cancel long-running scripts\nconst controller = new AbortController();\nsetTimeout(() => controller.abort(), 5000);\nawait env.exec(\"while true; do sleep 1; done\", { signal: controller.signal });\n\n// Preserve leading whitespace (e.g., for heredocs)\nawait env.exec(\"cat <<EOF\\n  indented\\nEOF\", { rawScript: true });\n```\n\n### Timezone\n\n`date` defaults to UTC (`%Z=UTC`, `%z=+0000`) regardless of the host clock, so the sandbox does not leak the host timezone. To opt into a specific zone, pass `TZ` as an initial env var:\n\n```typescript\nconst bash = new Bash({ env: { TZ: \"America/New_York\" } });\nawait bash.exec(\"date\"); // Mon Jun  1 09:30:00 EDT 2026\n```\n\n`-u` always forces UTC; an unset or invalid `$TZ` falls back to UTC. Setting `TZ` exposes that timezone to scripts running in the sandbox, so only pass a value you are comfortable revealing — forwarding the host's real `$TZ` (e.g. `process.env.TZ`) reintroduces the disclosure that the UTC default exists to prevent.\n\n`exec()` options:\n\n| Option | Type | Description |\n|---|---|---|\n| `env` | `Record<string, string>` | Environment variables for this execution only |\n| `cwd` | `string` | Working directory for this execution only |\n| `stdin` | `string` | Standard input passed to the script |\n| `args` | `string[]` | Additional argv passed directly to the first command (bypasses shell parsing; does not change `$1`, `$2`, ...) |\n| `replaceEnv` | `boolean` | Start with empty env instead of merging (default: `false`) |\n| `signal` | `AbortSignal` | Cooperative cancellation; stops at next statement boundary |\n| `rawScript` | `boolean` | Skip leading-whitespace normalization (default: `false`) |\n\n## Filesystem Options\n\nFour filesystem implementations:\n\n**InMemoryFs** (default) - Pure in-memory filesystem, no disk access:\n\n```typescript\nimport { Bash } from \"just-bash\";\n\nconst env = new Bash({\n  files: {\n    \"/data/config.json\": '{\"key\": \"value\"}',\n    // Lazy: called on first read, cached. Never called if written before read.\n    \"/data/large.csv\": () => \"col1,col2\\na,b\\n\",\n    \"/data/remote.txt\": async () => (await fetch(\"https://example.com\")).text(),\n  },\n});\n```\n\n**OverlayFs** - Copy-on-write over a real directory. Reads come from disk, writes stay in memory:\n\n```typescript\nimport { Bash } from \"just-bash\";\nimport { OverlayFs } from \"just-bash/fs/overlay-fs\";\n\nconst overlay = new OverlayFs({\n  root: \"/path/to/project\",\n  // Copy-on-write data is bounded independently from real-file reads.\n  maxMemoryBytes: 256 * 1024 * 1024,\n});\nconst env = new Bash({ fs: overlay, cwd: overlay.getMountPoint() });\n\nawait env.exec(\"cat package.json\"); // reads from disk\nawait env.exec('echo \"modified\" > package.json'); // stays in memory\n```\n\n`maxMemoryBytes` defaults to 1 GiB and covers aggregate files retained in the\ncopy-on-write layer, including append chunks. Set it to the deployment's memory\nbudget when an `OverlayFs` is reused across executions.\n\n**ReadWriteFs** - Direct read-write access to a real directory. Use this if you want the agent to be able to write to your disk:\n\n```typescript\nimport { Bash } from \"just-bash\";\nimport { ReadWriteFs } from \"just-bash/fs/read-write-fs\";\n\nconst rwfs = new ReadWriteFs({ root: \"/path/to/sandbox\" });\nconst env = new Bash({ fs: rwfs });\n\nawait env.exec('echo \"hello\" > file.txt'); // writes to real filesystem\n```\n\nKeep `ReadWriteFs` pointed at a workspace directory, not at the installed `just-bash` package or any other trusted runtime code. Guest-writable roots should stay separate from trusted code.\n\n`ReadWriteFs` uses normal in-place filesystem operations for private regular\nfiles. For multiply-linked regular files, it isolates append and metadata\nchanges by copying the file and replacing only the sandbox directory entry, so\na host-created hard link cannot carry those changes beyond the configured root.\nImplicit copies are limited by `maxCopyOnWriteSize` (100 MB by default; set it\nto `0` to disable the limit). Overwrite does not need to copy existing content.\nExplicit `cp` copies can be limited with the opt-in `maxCopySize` option\n(unlimited by default). The portable copy path may materialize sparse-file\nholes, so embeddings that require a disk-allocation bound should configure\n`maxCopySize`.\n\nShared-inode isolation has a few deliberate limitations:\n\n- Append, `chmod`, and `utimes` on a multiply-linked regular file require read\n  access to the file and write access to its parent directory. They fail with\n  `EFBIG` when the file exceeds `maxCopyOnWriteSize`.\n- Copies use `O_NOATIME` when the Node.js runtime exposes it and retry with\n  normal read semantics if the kernel returns `EPERM`. Runtimes and platforms\n  without `O_NOATIME` may update access-time metadata visible through another\n  hard link.\n- Do not mutate a `ReadWriteFs` root concurrently through direct host filesystem\n  APIs. Node.js does not expose the descriptor-relative operations needed to\n  make pathname validation atomic against an external actor. A concurrent host\n  append to a multiply-linked file may be lost when the isolated entry is\n  replaced.\n- Mutations in overlapping `ReadWriteFs` roots are serialized within the\n  process. Unrelated roots proceed independently. The queue is not cancellable\n  or bounded, so a large mutation can delay later operations in overlapping\n  roots even if the requesting script is subsequently aborted.\n- Content writes and appends to FIFOs, sockets, devices, and other special files\n  are rejected. This avoids indefinitely occupying an overlapping-root mutation\n  slot on a blocking special-file open. Metadata operations remain supported\n  for single-link special files; multiply-linked special files are rejected\n  because they cannot be isolated without changing their file type.\n- Private-file and single-link special-file metadata operations use pathname\n  APIs to preserve normal host permission semantics. They are not atomic\n  against a trusted host actor concurrently replacing that pathname with a\n  symlink. With `allowSymlinks: false`, symlinks present during normal path\n  validation are still rejected.\n- Copying a symlink preserves whether its guest target is absolute or relative.\n  Only symlinks whose resolved targets remain inside the root are copied.\n- Regular-file copies replace the destination entry to prevent writes through\n  hard links. Existing destinations must still be writable, and their parent\n  directory must be writable so the isolated entry can be committed. Thus a\n  writable destination in a non-writable directory cannot be copied over.\n  Copying over a FIFO, socket, device, or other special entry is rejected.\n\n**MountableFs** - Mount multiple filesystems at different paths. Combines read-only and read-write filesystems into a unified namespace:\n\n```typescript\nimport { Bash, MountableFs, InMemoryFs } from \"just-bash\";\nimport { OverlayFs } from \"just-bash/fs/overlay-fs\";\nimport { ReadWriteFs } from \"just-bash/fs/read-write-fs\";\n\nconst fs = new MountableFs({ base: new InMemoryFs() });\n\n// Mount read-only knowledge base\nfs.mount(\"/mnt/knowledge\", new OverlayFs({ root: \"/path/to/knowledge\", readOnly: true }));\n\n// Mount read-write workspace\nfs.mount(\"/home/agent\", new ReadWriteFs({ root: \"/path/to/workspace\" }));\n\nconst bash = new Bash({ fs, cwd: \"/home/agent\" });\n\nawait bash.exec(\"ls /mnt/knowledge\"); // reads from knowledge base\nawait bash.exec(\"cp /mnt/knowledge/doc.txt ./\"); // cross-mount copy\nawait bash.exec('echo \"notes\" > notes.txt'); // writes to workspace\n```\n\nYou can also configure mounts in the constructor:\n\n```typescript\nimport { MountableFs, InMemoryFs } from \"just-bash\";\nimport { OverlayFs } from \"just-bash/fs/overlay-fs\";\nimport { ReadWriteFs } from \"just-bash/fs/read-write-fs\";\n\nconst fs = new MountableFs({\n  base: new InMemoryFs(),\n  mounts: [\n    { mountPoint: \"/data\", filesystem: new OverlayFs({ root: \"/shared/data\" }) },\n    { mountPoint: \"/workspace\", filesystem: new ReadWriteFs({ root: \"/tmp/work\" }) },\n  ],\n});\n```\n\n## Optional Capabilities\n\n### Network Access\n\nNetwork access is disabled by default. Enable it with the `network` option:\n\n```typescript\n// Allow specific URLs with GET/HEAD only (safest)\nconst env = new Bash({\n  network: {\n    allowedUrlPrefixes: [\n      \"https://api.github.com/repos/myorg/\",\n      \"https://api.example.com\",\n    ],\n  },\n});\n\n// Allow specific URLs with additional methods\nconst env = new Bash({\n  network: {\n    allowedUrlPrefixes: [\"https://api.example.com\"],\n    allowedMethods: [\"GET\", \"HEAD\", \"POST\"], // Default: [\"GET\", \"HEAD\"]\n  },\n});\n\n// Inject credentials via header transforms (secrets never enter the sandbox)\nconst env = new Bash({\n  network: {\n    allowedUrlPrefixes: [\n      \"https://public-api.com\", // plain string — no transforms\n      {\n        url: \"https://ai-gateway.vercel.sh\",\n        transform: [{ headers: { Authorization: \"Bearer secret\" } }],\n      },\n    ],\n  },\n});\n\n// Allow all URLs and methods (use with caution)\nconst env = new Bash({\n  network: { dangerouslyAllowFullInternetAccess: true },\n});\n```\n\n**Note:** The `curl` command only exists when network is configured. Without network configuration, `curl` returns \"command not found\".\n\n#### Allow-List Security\n\nThe allow-list enforces:\n\n- **Origin matching**: URLs must match the exact origin (scheme + host + port)\n- **Path prefix**: Only paths starting with the specified prefix are allowed\n- **HTTP method restrictions**: Only GET and HEAD by default (configure `allowedMethods` for more)\n- **Redirect protection**: Redirects to non-allowed URLs are blocked\n- **Header transforms**: Firewall headers are injected at the fetch boundary and override any user-supplied headers with the same name, preventing credential substitution from inside the sandbox. Headers are re-evaluated on each redirect so credentials are never leaked to non-transform hosts\n\n#### Using curl\n\n```bash\n# Fetch and process data\ncurl -s https://api.example.com/data | grep pattern\n\n# Download and convert HTML to Markdown\ncurl -s https://example.com | html-to-markdown\n\n# POST JSON data\ncurl -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"key\":\"value\"}' https://api.example.com/endpoint\n```\n\n### JavaScript Support\n\nJavaScript and TypeScript execution via QuickJS is opt-in due to additional security surface. Enable with `javascript: true`:\n\n```typescript\nconst env = new Bash({\n  javascript: true,\n});\n\n// Execute JavaScript code\nawait env.exec('js-exec -c \"console.log(1 + 2)\"');\n\n// Run script files (.js, .mjs, .ts, .mts)\nawait env.exec('js-exec script.js');\n\n// ES module mode with imports\nawait env.exec('js-exec -m -c \"import fs from \\'fs\\'; console.log(fs.readFileSync(\\'/data/file.txt\\', \\'utf8\\'))\"');\n```\n\n#### Bootstrap Code\n\nRun setup code before every `js-exec` invocation with the `bootstrap` option:\n\n```typescript\nconst env = new Bash({\n  javascript: {\n    bootstrap: `\n      globalThis.API_BASE = \"https://api.example.com\";\n      globalThis.formatDate = (d) => new Date(d).toISOString();\n    `,\n  },\n});\n\nawait env.exec('js-exec -c \"console.log(API_BASE)\"');\n// Output: https://api.example.com\n```\n\n#### Node.js Compatibility\n\n`js-exec` supports `require()` and `import` with these Node.js modules:\n\n- **fs**: `readFileSync`, `writeFileSync`, `readdirSync`, `statSync`, `existsSync`, `mkdirSync`, `rmSync`, `fs.promises.*`\n- **path**: `join`, `resolve`, `dirname`, `basename`, `extname`, `relative`, `normalize`\n- **child_process**: `execSync`, `spawnSync`\n- **process**: `argv`, `cwd()`, `exit()`, `env`, `platform`, `version`\n- **Other modules**: `os`, `url`, `assert`, `util`, `events`, `buffer`, `stream`, `string_decoder`, `querystring`\n- **Globals**: `console`, `fetch`, `Buffer`, `URL`, `URLSearchParams`\n\n`fs.readFileSync()` returns a `Buffer` by default (matching Node.js). Pass an encoding like `'utf8'` to get a string.\n\n**Note:** The `js-exec` command only exists when `javascript` is configured. It is not available in browser environments. Execution runs in a QuickJS WASM sandbox with a 64 MB memory limit and configurable timeout (30 seconds in the default `normal` profile and 10 seconds in the opt-in `hardened` profile). Enabling network access does not extend the configured deadline.\n\n#### Tool Invocation Hook\n\n`js-exec` scripts can call host-defined tools through a global `tools` proxy\nwhen `javascript.invokeTool` is provided:\n\n```typescript\nconst bash = new Bash({\n  javascript: {\n    // path:     \"math.add\"  (dot-separated)\n    // argsJson: '{\"a\":1,\"b\":2}'  (or \"\" for no args)\n    // return:   JSON-stringified result, or \"\" for undefined\n    // throw:    propagates as a sandbox exception\n    invokeTool: async (path, argsJson) => {\n      const args = argsJson ? JSON.parse(argsJson) : undefined;\n      if (path === \"math.add\") {\n        return JSON.stringify({ sum: args.a + args.b });\n      }\n      throw new Error(`Unknown tool: ${path}`);\n    },\n  },\n});\n\nawait bash.exec(`js-exec -c 'console.log((await tools.math.add({a:3,b:4})).sum)'`);\n```\n\nThe hook is generic — wire any tool framework through it (raw maps, MCP,\nAnthropic tool-use, etc.). For full GraphQL / OpenAPI / MCP discovery via\n`@executor-js/sdk`, plus auto-generated bash namespace commands, use the\ncompanion package\n[**`@just-bash/executor`**](../just-bash-executor/README.md).\n\n### Python Support\n\nPython (CPython compiled to WASM) is opt-in due to additional security surface. Enable with `python: true`:\n\n```typescript\nconst env = new Bash({\n  python: true,\n});\n\n// Execute Python code\nawait env.exec('python3 -c \"print(1 + 2)\"');\n\n// Run Python scripts\nawait env.exec('python3 script.py');\n```\n\n**Note:** The `python3` and `python` commands only exist when `python: true` is configured. Python is not available in browser environments.\n\n### SQLite Support\n\n`sqlite3` uses sql.js (SQLite compiled to WASM), sandboxed from the real filesystem:\n\n```typescript\nconst env = new Bash();\n\n// Query in-memory database\nawait env.exec('sqlite3 :memory: \"SELECT 1 + 1\"');\n\n// Query file-based database\nawait env.exec('sqlite3 data.db \"SELECT * FROM users\"');\n```\n\n**Note:** SQLite is not available in browser environments. Queries run in a worker thread with a configurable timeout (30 seconds in the default `normal` profile and 5 seconds in the opt-in `hardened` profile) to prevent runaway queries from blocking execution.\n\n## AST Transform Plugins\n\nParse bash scripts into an AST, transform them, and serialize back to bash. Good for instrumenting scripts (e.g., capturing per-command stdout/stderr) or extracting metadata before execution.\n\n```typescript\nimport { Bash, BashTransformPipeline, TeePlugin, CommandCollectorPlugin } from \"just-bash\";\n\n// Standalone pipeline — output can be run by any shell\nconst pipeline = new BashTransformPipeline()\n  .use(new TeePlugin({ outputDir: \"/tmp/logs\" }))\n  .use(new CommandCollectorPlugin());\nconst result = pipeline.transform(\"echo hello | grep hello\");\nresult.script;             // transformed bash string\nresult.metadata.commands;  // [\"echo\", \"grep\", \"tee\"]\n\n// Integrated API — exec() auto-applies transforms and returns metadata\nconst bash = new Bash();\nbash.registerTransformPlugin(new CommandCollectorPlugin());\nconst execResult = await bash.exec(\"echo hello | grep hello\");\nexecResult.metadata?.commands; // [\"echo\", \"grep\"]\n```\n\nSee [src/transform/README.md](src/transform/README.md) for the full API, built-in plugins, and how to write custom plugins.\n\n## Integrations\n\n### AI SDK Tool\n\n[`bash-tool`](https://github.com/vercel-labs/bash-tool) wraps just-bash as an [AI SDK](https://ai-sdk.dev/) tool:\n\n```bash\nnpm install bash-tool\n```\n\n```typescript\nimport { createBashTool } from \"bash-tool\";\nimport { generateText } from \"ai\";\n\nconst bashTool = createBashTool({\n  files: { \"/data/users.json\": '[{\"name\": \"Alice\"}, {\"name\": \"Bob\"}]' },\n});\n\nconst result = await generateText({\n  model: \"anthropic/claude-sonnet-4\",\n  tools: { bash: bashTool },\n  prompt: \"Count the users in /data/users.json\",\n});\n```\n\nSee [bash-tool](https://github.com/vercel-labs/bash-tool) for more.\n\n### Vercel Sandbox Compatible API\n\n`Sandbox` is a drop-in replacement for [`@vercel/sandbox`](https://vercel.com/docs/vercel-sandbox) — same API, but runs entirely in-process with the virtual filesystem. Start with just-bash for development and testing, swap in a real sandbox when you need a full VM.\n\n```typescript\nimport { Sandbox } from \"just-bash\";\n\n// Create a sandbox instance\nconst sandbox = await Sandbox.create({ cwd: \"/app\" });\n\n// Write files to the virtual filesystem\nawait sandbox.writeFiles({\n  \"/app/script.sh\": 'echo \"Hello World\"',\n  \"/app/data.json\": '{\"key\": \"value\"}',\n});\n\n// Run commands and get results\nconst cmd = await sandbox.runCommand(\"bash /app/script.sh\");\nconst output = await cmd.stdout(); // \"Hello World\\n\"\nconst exitCode = (await cmd.wait()).exitCode; // 0\n\n// Read files back\nconst content = await sandbox.readFile(\"/app/data.json\");\n\n// Create directories\nawait sandbox.mkDir(\"/app/logs\", { recursive: true });\n\n// Clean up (no-op for Bash, but API-compatible)\nawait sandbox.stop();\n```\n\n## CLI\n\n### CLI Binary\n\nInstall globally (`npm install -g just-bash`) for a sandboxed CLI:\n\n```bash\n# Execute inline script\njust-bash -c 'ls -la && cat package.json | head -5'\n\n# Execute with specific project root\njust-bash -c 'grep -r \"TODO\" src/' --root /path/to/project\n\n# Pipe script from stdin\necho 'find . -name \"*.ts\" | wc -l' | just-bash\n\n# Execute a script file\njust-bash ./scripts/deploy.sh\n\n# Get JSON output for programmatic use\njust-bash -c 'echo hello' --json\n# Output: {\"stdout\":\"hello\\n\",\"stderr\":\"\",\"exitCode\":0}\n```\n\nThe CLI uses OverlayFS — reads come from the real filesystem, but all writes stay in memory and are discarded after execution.\n\n**Important**: The project root is mounted at `/home/user/project`. Use this path (or relative paths from the default cwd) to access your files inside the sandbox.\n\nOptions:\n\n- `-c <script>` - Execute script from argument\n- `--root <path>` - Root directory (default: current directory)\n- `--cwd <path>` - Working directory in sandbox\n- `-e, --errexit` - Exit on first error\n- `--json` - Output as JSON\n\n### Interactive Shell\n\n```bash\npnpm shell\n```\n\nThe interactive shell has full internet access by default. Disable with `--no-network`:\n\n```bash\npnpm shell --no-network\n```\n\n## Execution Protection\n\nBash protects against infinite loops and deep recursion with configurable limits:\n\n```typescript\nconst env = new Bash({\n  // `normal` is the liberal, compatibility-oriented default. Use `hardened`\n  // for tighter untrusted-workload policy, then override individual resources.\n  executionLimitProfile: \"hardened\",\n  executionLimits: {\n    maxCallDepth: 100, // Max function recursion depth\n    maxCommandCount: 20000, // Shared across nested execution\n    maxSourceBytes: 8 * 1024 * 1024, // Shell source before parsing\n    maxFileSystemBytes: 256 * 1024 * 1024, // Retained default-FS data\n    maxOutputSize: 32 * 1024 * 1024, // Aggregate stdout + stderr bytes\n    maxArchiveBytes: 256 * 1024 * 1024, // Expanded archive bytes\n    maxDatabaseBytes: 128 * 1024 * 1024, // SQLite image bytes\n    maxExecutionTimeMs: 30_000, // Whole execution wall-clock deadline\n    maxExtensionCleanupTimeMs: 25, // Cancellation acknowledgement grace\n  },\n});\n```\n\nAll resources remain bounded by default in both profiles. Explicit values\noverride the selected profile; non-negative safe integers and the legacy\n`Infinity` spelling are accepted. Infinite deadlines omit the corresponding\nplatform timer rather than overflowing it. Invalid values are rejected when\n`Bash` is constructed. Error messages identify the resource that was hit.\n\n## Security Model\n\nThe Node.js package requires Node `>=20.18.1`.\n\n- The shell only has access to the provided filesystem.\n- All execution happens without VM isolation. This does introduce additional risk. The code base was designed to be robust against prototype-pollution attacks and other break outs to the host JS engine and filesystem.\n- There is no network access by default. When enabled, requests are checked against URL prefix allow-lists and HTTP-method allow-lists.\n- Python and JavaScript execution are off by default as they represent additional security surface.\n- Execution is protected against infinite loops and deep recursion with configurable limits.\n- Host-realm defense-in-depth uses the strongest scoped controls available on\n  each supported Node runtime. Where `node:module.registerHooks()` is present,\n  builtin ESM imports can also be denied only for the untrusted async context;\n  older runtimes retain best-effort scoped protection without failing existing\n  applications. It never installs a process-global deny-all loader. Query the\n  resolved capabilities with `DefenseInDepthBox.getInstance().getStatus()`.\n  Audit mode reports `level: \"none\"` because it records violations without\n  enforcing them.\n- Scoped defense uses reversible proxies for `Reflect`, `JSON`, and `Math` and\n  restores their host descriptors on deactivation. This is reported as\n  `intrinsicProtection: \"scoped-best-effort\"`: same-realm JavaScript that\n  cached an intrinsic or a mutation function before activation cannot be fully\n  revoked (including the direct `delete` operator). The separately named\n  `processLifetimeIntrinsicHardening: true` option permanently freezes those\n  objects and locks selected well-known Symbol descriptors; use it only in a\n  disposable or process-lifetime realm. Use an isolated worker/process when\n  complete protection and reversible host state are both required.\n- Node worker `resourceLimits` do not reliably cap the WebAssembly linear memory used by CPython or sql.js. Queue, deadline, file, database, bridge, and payload limits reduce exposure, but strong memory containment for these opt-in runtimes requires process/container isolation or a WASM build with a lower hard maximum.\n- Use [Vercel Sandbox](https://vercel.com/docs/vercel-sandbox) if you need a full VM with arbitrary binary execution.\n\n## Browser Support\n\nThe core shell (parsing, execution, filesystem, and all built-in commands) works in browser environments. The following features require Node.js and are unavailable in browsers: `python3`/`python`, `sqlite3`, `js-exec`, and `OverlayFs`/`ReadWriteFs` (which access the real filesystem).\n\n## Default Layout\n\nWhen created without options, Bash provides a Unix-like directory structure:\n\n- `/home/user` - Default working directory (and `$HOME`)\n- `/bin` - Contains stubs for all built-in commands\n- `/usr/bin` - Additional binary directory\n- `/tmp` - Temporary files directory\n\nCommands can be invoked by path (e.g., `/bin/ls`) or by name.\n\n## AI Agent Instructions\n\nFor AI agents, [`bash-tool`](https://github.com/vercel-labs/bash-tool) provides additional guidance in its `AGENTS.md`:\n\n```bash\ncat node_modules/bash-tool/dist/AGENTS.md\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","users":{"knksmith57":true}}