{"_id":"@dude1wudv/pi-natives","_rev":"9-17ff3e2c90ec2a59e05f54b58cab744b","name":"@dude1wudv/pi-natives","dist-tags":{"latest":"20.1.9"},"versions":{"20.1.0":{"name":"@dude1wudv/pi-natives","version":"20.1.0","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@dude1wudv/pi-natives@20.1.0","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"homepage":"https://omp.sh","bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"dist":{"shasum":"ace6fdba96e9dc1e8cbfa0db295558e7cf1ab8cd","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.0.tgz","fileCount":11,"integrity":"sha512-X0E7KuSYwb7jr5hMzlyvjYBEVDghhVNvftPOfbKFzfGncshE8XigEfwiX/vnZzt8Zq890iJmu8GljbA9Or8SEg==","signatures":[{"sig":"MEQCIDuYkO+MItkq53Th2HE66ne94mqK1OGNdjkSKujNQ8TMAiAdGbp0A/gFqT6CuK31WNlzPMs16QF9Y/+c5HEzbq8F5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120482},"main":"./native/index.js","napi":{"triples":{},"binaryName":"pi_natives"},"type":"module","_from":"file:C:/Users/sun/AppData/Local/Temp/omp-pack-rkqFO8/dude1wudv-pi-natives-20.1.0.tgz","types":"./native/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.d.ts","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.d.ts","import":"./native/clipboard.js"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test --parallel","bench":"bun bench/grep.ts","build":"bun ../../scripts/bazel-natives.ts host --dest native","check":"biome check . && bun run check:types","gen:npm":"bun scripts/gen-npm-packages.ts","gen:native":"bun scripts/embed-native.ts","check:types":"tsgo -p tsconfig.json --noEmit","build:bindings":"bun scripts/build-bindings.ts","gen:native:reset":"bun scripts/embed-native.ts --reset"},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"_resolved":"C:\\Users\\sun\\AppData\\Local\\Temp\\omp-pack-rkqFO8\\dude1wudv-pi-natives-20.1.0.tgz","_integrity":"sha512-X0E7KuSYwb7jr5hMzlyvjYBEVDghhVNvftPOfbKFzfGncshE8XigEfwiX/vnZzt8Zq890iJmu8GljbA9Or8SEg==","repository":{"url":"git+https://github.com/can1357/oh-my-pi.git","type":"git","directory":"packages/natives"},"_npmVersion":"11.12.1","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@dude1wudv/pi-natives-linux-x64":"20.1.0","@dude1wudv/pi-natives-win32-x64":"20.1.0","@dude1wudv/pi-natives-darwin-x64":"20.1.0","@dude1wudv/pi-natives-linux-arm64":"20.1.0","@dude1wudv/pi-natives-darwin-arm64":"20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-natives_20.1.0_1786730782817_0.7045898637146808","host":"s3://npm-registry-packages-npm-production"}},"20.1.2":{"name":"@dude1wudv/pi-natives","version":"20.1.2","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@dude1wudv/pi-natives@20.1.2","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"homepage":"https://omp.sh","bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"dist":{"shasum":"64b4e60ef6da113878e29d7ddd606963c19eb770","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.2.tgz","fileCount":11,"integrity":"sha512-Gc1l7QdN90SvIfSFvIxDjt5RFK8m6vs8n1vFSNZiJX4AXABXROhLDOIJbnnilrYMPwlBEJfEPSpoieVkOt41Ew==","signatures":[{"sig":"MEQCIG7x9hH+AaSbGLQaI5fqxhvXvvQV5p63DkzSCscMy+EcAiAmfZFTJrPXu04znt7wBd/QykIiPryZsioZJmwdMaFtVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120482},"main":"./native/index.js","napi":{"triples":{},"binaryName":"pi_natives"},"type":"module","_from":"file:C:/Users/sun/AppData/Local/Temp/omp-pack-8fmoPb/dude1wudv-pi-natives-20.1.2.tgz","types":"./native/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.d.ts","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.d.ts","import":"./native/clipboard.js"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test --parallel","bench":"bun bench/grep.ts","build":"bun ../../scripts/bazel-natives.ts host --dest native","check":"biome check . && bun run check:types","gen:npm":"bun scripts/gen-npm-packages.ts","gen:native":"bun scripts/embed-native.ts","check:types":"tsgo -p tsconfig.json --noEmit","build:bindings":"bun scripts/build-bindings.ts","gen:native:reset":"bun scripts/embed-native.ts --reset"},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"_resolved":"C:\\Users\\sun\\AppData\\Local\\Temp\\omp-pack-8fmoPb\\dude1wudv-pi-natives-20.1.2.tgz","_integrity":"sha512-Gc1l7QdN90SvIfSFvIxDjt5RFK8m6vs8n1vFSNZiJX4AXABXROhLDOIJbnnilrYMPwlBEJfEPSpoieVkOt41Ew==","repository":{"url":"git+https://github.com/can1357/oh-my-pi.git","type":"git","directory":"packages/natives"},"_npmVersion":"11.12.1","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@dude1wudv/pi-natives-linux-x64":"20.1.2","@dude1wudv/pi-natives-win32-x64":"20.1.2","@dude1wudv/pi-natives-darwin-x64":"20.1.2","@dude1wudv/pi-natives-linux-arm64":"20.1.2","@dude1wudv/pi-natives-darwin-arm64":"20.1.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-natives_20.1.2_1786776386018_0.4606290654031131","host":"s3://npm-registry-packages-npm-production"}},"20.1.3":{"name":"@dude1wudv/pi-natives","version":"20.1.3","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@dude1wudv/pi-natives@20.1.3","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"homepage":"https://omp.sh","bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"dist":{"shasum":"3d9ab43dd1263d7641756564cef43cfe2088aff1","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.3.tgz","fileCount":11,"integrity":"sha512-B8myFAsvxkqvTQnGKuusJHON/QQMqcK736Bd3+zBVgL00ACEvnenMV+owPoNk09OT41qZI483Pxa+zY5P+LVRQ==","signatures":[{"sig":"MEUCIQCRtA+P/VNJh3fix33SKfYy58D34VJF1hN1kQVcCpdKWAIgDoV86yUup+xpZTbq6/UkYVFtWIcshhmghySIm6XrP0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120482},"main":"./native/index.js","napi":{"triples":{},"binaryName":"pi_natives"},"type":"module","_from":"file:C:/Users/RUNNER~1/AppData/Local/Temp/omp-pack-7QQVJd/dude1wudv-pi-natives-20.1.3.tgz","types":"./native/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.d.ts","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.d.ts","import":"./native/clipboard.js"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test --parallel","bench":"bun bench/grep.ts","build":"bun ../../scripts/bazel-natives.ts host --dest native","check":"biome check . && bun run check:types","gen:npm":"bun scripts/gen-npm-packages.ts","gen:native":"bun scripts/embed-native.ts","check:types":"tsgo -p tsconfig.json --noEmit","build:bindings":"bun scripts/build-bindings.ts","gen:native:reset":"bun scripts/embed-native.ts --reset"},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\omp-pack-7QQVJd\\dude1wudv-pi-natives-20.1.3.tgz","_integrity":"sha512-B8myFAsvxkqvTQnGKuusJHON/QQMqcK736Bd3+zBVgL00ACEvnenMV+owPoNk09OT41qZI483Pxa+zY5P+LVRQ==","repository":{"url":"git+https://github.com/can1357/oh-my-pi.git","type":"git","directory":"packages/natives"},"_npmVersion":"10.9.8","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@dude1wudv/pi-natives-linux-x64":"20.1.3","@dude1wudv/pi-natives-win32-x64":"20.1.3","@dude1wudv/pi-natives-darwin-x64":"20.1.3","@dude1wudv/pi-natives-linux-arm64":"20.1.3","@dude1wudv/pi-natives-darwin-arm64":"20.1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-natives_20.1.3_1786786391827_0.3198084163629866","host":"s3://npm-registry-packages-npm-production"}},"20.1.4":{"name":"@dude1wudv/pi-natives","version":"20.1.4","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@dude1wudv/pi-natives@20.1.4","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"homepage":"https://omp.sh","bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"dist":{"shasum":"251ec608031b6924ea4fe9b5fb5676b50aa13113","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.4.tgz","fileCount":11,"integrity":"sha512-1QUHUG903w6CSlamUunasJu66JDSwJxQA+xNislLnnpd8PcEw9EvGqfDJpzMvlOWXv4CRGNuTLRpG6frHstMpQ==","signatures":[{"sig":"MEQCIAHL3YN/ISCdGFqjd7fWBuLSJ2fLGvY8w+nugfgYZonUAiAUzLwJw5tZPObpsU1k1I8tTaYLKLzQJ0nSonswcR7M3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120482},"main":"./native/index.js","napi":{"triples":{},"binaryName":"pi_natives"},"type":"module","_from":"file:C:/Users/RUNNER~1/AppData/Local/Temp/omp-pack-pdV3cW/dude1wudv-pi-natives-20.1.4.tgz","types":"./native/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.d.ts","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.d.ts","import":"./native/clipboard.js"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test --parallel","bench":"bun bench/grep.ts","build":"bun ../../scripts/bazel-natives.ts host --dest native","check":"biome check . && bun run check:types","gen:npm":"bun scripts/gen-npm-packages.ts","gen:native":"bun scripts/embed-native.ts","check:types":"tsgo -p tsconfig.json --noEmit","build:bindings":"bun scripts/build-bindings.ts","gen:native:reset":"bun scripts/embed-native.ts --reset"},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\omp-pack-pdV3cW\\dude1wudv-pi-natives-20.1.4.tgz","_integrity":"sha512-1QUHUG903w6CSlamUunasJu66JDSwJxQA+xNislLnnpd8PcEw9EvGqfDJpzMvlOWXv4CRGNuTLRpG6frHstMpQ==","repository":{"url":"git+https://github.com/can1357/oh-my-pi.git","type":"git","directory":"packages/natives"},"_npmVersion":"10.9.8","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@dude1wudv/pi-natives-linux-x64":"20.1.4","@dude1wudv/pi-natives-win32-x64":"20.1.4","@dude1wudv/pi-natives-darwin-x64":"20.1.4","@dude1wudv/pi-natives-linux-arm64":"20.1.4","@dude1wudv/pi-natives-darwin-arm64":"20.1.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-natives_20.1.4_1786817572636_0.6249952744728942","host":"s3://npm-registry-packages-npm-production"}},"20.1.5":{"name":"@dude1wudv/pi-natives","version":"20.1.5","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@dude1wudv/pi-natives@20.1.5","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"homepage":"https://omp.sh","bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"dist":{"shasum":"e2d6fb8684b7a79755594384c9bd4748f5c84925","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.5.tgz","fileCount":11,"integrity":"sha512-AZ/Y7C1psgFbRpxDLvVz+hU9xq+Y8aS2fEfB47f3ssAdyNLjbRVgXAiDSTUY/MIXIl1ftzoc2UBjyYkpilMiEQ==","signatures":[{"sig":"MEUCIF9IVorJ4DQVsJHpYKwnC4yFUgVBDWO6Q/1yM9cEdR8fAiEAjeJUnFqXrCzm7MDNHKYiCF8oY1T5if5aIVOMaNO6aj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120482},"main":"./native/index.js","napi":{"triples":{},"binaryName":"pi_natives"},"type":"module","_from":"file:C:/Users/RUNNER~1/AppData/Local/Temp/omp-pack-W90JrD/dude1wudv-pi-natives-20.1.5.tgz","types":"./native/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.d.ts","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.d.ts","import":"./native/clipboard.js"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test --parallel","bench":"bun bench/grep.ts","build":"bun ../../scripts/bazel-natives.ts host --dest native","check":"biome check . && bun run check:types","gen:npm":"bun scripts/gen-npm-packages.ts","gen:native":"bun scripts/embed-native.ts","check:types":"tsgo -p tsconfig.json --noEmit","build:bindings":"bun scripts/build-bindings.ts","gen:native:reset":"bun scripts/embed-native.ts --reset"},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\omp-pack-W90JrD\\dude1wudv-pi-natives-20.1.5.tgz","_integrity":"sha512-AZ/Y7C1psgFbRpxDLvVz+hU9xq+Y8aS2fEfB47f3ssAdyNLjbRVgXAiDSTUY/MIXIl1ftzoc2UBjyYkpilMiEQ==","repository":{"url":"git+https://github.com/can1357/oh-my-pi.git","type":"git","directory":"packages/natives"},"_npmVersion":"10.9.8","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@dude1wudv/pi-natives-linux-x64":"20.1.5","@dude1wudv/pi-natives-win32-x64":"20.1.5","@dude1wudv/pi-natives-darwin-x64":"20.1.5","@dude1wudv/pi-natives-linux-arm64":"20.1.5","@dude1wudv/pi-natives-darwin-arm64":"20.1.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-natives_20.1.5_1786864002524_0.33282372348368816","host":"s3://npm-registry-packages-npm-production"}},"20.1.6":{"name":"@dude1wudv/pi-natives","version":"20.1.6","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@dude1wudv/pi-natives@20.1.6","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"homepage":"https://omp.sh","bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"dist":{"shasum":"d10197705846fc0161f36b7ccdc10172d3e450c6","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.6.tgz","fileCount":11,"integrity":"sha512-bYH9Ea6edCKsocxdGkaUXm8QNdD59+ZCYxiHb1wk91ryXm9vc6y2lACQrDE0rqxrLzk0ow8D15LxcqU/Lw9DHQ==","signatures":[{"sig":"MEUCIQC5k8IBVNTY2sJS8KN5V6AH6NDH16F9Zwf5PNwsgsWU7QIgLuLA27tM7ov1mNPMlB6I8SpA6mlsgzP9IEZrOgnPBDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120482},"main":"./native/index.js","napi":{"triples":{},"binaryName":"pi_natives"},"type":"module","_from":"file:C:/Users/RUNNER~1/AppData/Local/Temp/omp-pack-vY2BYm/dude1wudv-pi-natives-20.1.6.tgz","types":"./native/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.d.ts","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.d.ts","import":"./native/clipboard.js"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test --parallel","bench":"bun bench/grep.ts","build":"bun ../../scripts/bazel-natives.ts host --dest native","check":"biome check . && bun run check:types","gen:npm":"bun scripts/gen-npm-packages.ts","gen:native":"bun scripts/embed-native.ts","check:types":"tsgo -p tsconfig.json --noEmit","build:bindings":"bun scripts/build-bindings.ts","gen:native:reset":"bun scripts/embed-native.ts --reset"},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\omp-pack-vY2BYm\\dude1wudv-pi-natives-20.1.6.tgz","_integrity":"sha512-bYH9Ea6edCKsocxdGkaUXm8QNdD59+ZCYxiHb1wk91ryXm9vc6y2lACQrDE0rqxrLzk0ow8D15LxcqU/Lw9DHQ==","repository":{"url":"git+https://github.com/can1357/oh-my-pi.git","type":"git","directory":"packages/natives"},"_npmVersion":"10.9.8","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@dude1wudv/pi-natives-linux-x64":"20.1.6","@dude1wudv/pi-natives-win32-x64":"20.1.6","@dude1wudv/pi-natives-darwin-x64":"20.1.6","@dude1wudv/pi-natives-linux-arm64":"20.1.6","@dude1wudv/pi-natives-darwin-arm64":"20.1.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-natives_20.1.6_1786872869030_0.5518662810835624","host":"s3://npm-registry-packages-npm-production"}},"20.1.7":{"name":"@dude1wudv/pi-natives","version":"20.1.7","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@dude1wudv/pi-natives@20.1.7","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"homepage":"https://omp.sh","bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"dist":{"shasum":"09232296a2a314923edfa3fa5d03965cf80cc483","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.7.tgz","fileCount":11,"integrity":"sha512-eteXYI1UbM142OVGwnjs1Uq1muKZah0iBHnO/+NDukhxgmxtGU13Mk5xQrujCdVKoutdDzA3458YuHmjmNth2A==","signatures":[{"sig":"MEUCIQCzgW/VP5h8RXlEKA6FC1xVm7S7gSnr9Ln5LNMuZRgdNAIgM/RT/bViPskCj3Z3rpUGttO6Cp5KnJgzfTAMR6eDSEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120482},"main":"./native/index.js","napi":{"triples":{},"binaryName":"pi_natives"},"type":"module","_from":"file:C:/Users/RUNNER~1/AppData/Local/Temp/omp-pack-USLiTx/dude1wudv-pi-natives-20.1.7.tgz","types":"./native/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.d.ts","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.d.ts","import":"./native/clipboard.js"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test --parallel","bench":"bun bench/grep.ts","build":"bun ../../scripts/bazel-natives.ts host --dest native","check":"biome check . && bun run check:types","gen:npm":"bun scripts/gen-npm-packages.ts","gen:native":"bun scripts/embed-native.ts","check:types":"tsgo -p tsconfig.json --noEmit","build:bindings":"bun scripts/build-bindings.ts","gen:native:reset":"bun scripts/embed-native.ts --reset"},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\omp-pack-USLiTx\\dude1wudv-pi-natives-20.1.7.tgz","_integrity":"sha512-eteXYI1UbM142OVGwnjs1Uq1muKZah0iBHnO/+NDukhxgmxtGU13Mk5xQrujCdVKoutdDzA3458YuHmjmNth2A==","repository":{"url":"git+https://github.com/can1357/oh-my-pi.git","type":"git","directory":"packages/natives"},"_npmVersion":"10.9.8","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@napi-rs/cli":"3.7.2"},"optionalDependencies":{"@dude1wudv/pi-natives-linux-x64":"20.1.7","@dude1wudv/pi-natives-win32-x64":"20.1.7","@dude1wudv/pi-natives-darwin-x64":"20.1.7","@dude1wudv/pi-natives-linux-arm64":"20.1.7","@dude1wudv/pi-natives-darwin-arm64":"20.1.7"},"_npmOperationalInternal":{"tmp":"tmp/pi-natives_20.1.7_1787078896341_0.3806941521974434","host":"s3://npm-registry-packages-npm-production"}},"20.1.8":{"name":"@dude1wudv/pi-natives","version":"20.1.8","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"author":{"name":"Stencil Labs, Inc."},"license":"MIT","_id":"@dude1wudv/pi-natives@20.1.8","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"homepage":"https://omp.sh","bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"dist":{"shasum":"37ea60babc81af10b171348a32d1488bd21ef4cd","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.8.tgz","fileCount":13,"integrity":"sha512-ya/gTtSSfEXhvEDWEAuWbM4bHWfoATJJzx2ry4nMTlXmN37m7VkqZiBq3fd9OqWqPHDtQOOIPd4PdqhtpfmBPA==","signatures":[{"sig":"MEQCIAfA0dTAkEp+34qrW4XXgvq/16v+bUIJ253DmwNjkrXFAiARLxHt73czgbcyvTAXHp5zIs2pnfXWefwWLjMQ7IFwnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dude1wudv%2fpi-natives@20.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1200625},"main":"./native/index.js","napi":{"triples":{},"binaryName":"pi_natives"},"type":"module","_from":"file:C:/Users/RUNNER~1/AppData/Local/Temp/omp-pack-HaZTXK/dude1wudv-pi-natives-20.1.8.tgz","types":"./native/index.js","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.js","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.js","import":"./native/clipboard.js"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test --parallel","bench":"bun bench/grep.ts","build":"bun ../../scripts/bazel-natives.ts host --dest native","check":"biome check . && bun run check:types","gen:npm":"bun scripts/gen-npm-packages.ts","bench:text":"bun bench/text.ts","gen:native":"bun scripts/embed-native.ts","check:types":"tsgo -p tsconfig.json --noEmit","build:bindings":"bun scripts/build-bindings.ts","gen:native:reset":"bun scripts/embed-native.ts --reset"},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\omp-pack-HaZTXK\\dude1wudv-pi-natives-20.1.8.tgz","_integrity":"sha512-ya/gTtSSfEXhvEDWEAuWbM4bHWfoATJJzx2ry4nMTlXmN37m7VkqZiBq3fd9OqWqPHDtQOOIPd4PdqhtpfmBPA==","repository":{"url":"git+https://github.com/dude1wudv/oh-my-pi.git","type":"git"},"_npmVersion":"10.9.8","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"diff":"9.0.0","mitata":"1.0.34","wrap-ansi":"10.0.0","@types/bun":"^1.3.14","slice-ansi":"9.0.0","@napi-rs/cli":"3.7.2","cli-truncate":"6.1.1","string-width":"8.2.2","gpt-tokenizer":"4.0.0"},"optionalDependencies":{"@dude1wudv/pi-natives-linux-x64":"20.1.0","@dude1wudv/pi-natives-win32-x64":"20.1.0","@dude1wudv/pi-natives-darwin-x64":"20.1.0","@dude1wudv/pi-natives-linux-arm64":"20.1.0","@dude1wudv/pi-natives-darwin-arm64":"20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-natives_20.1.8_1787329642664_0.38131301963253095","host":"s3://npm-registry-packages-npm-production"}},"20.1.9":{"name":"@dude1wudv/pi-natives","version":"20.1.9","description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","type":"module","homepage":"https://omp.sh","author":{"name":"Stencil Labs, Inc."},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dude1wudv/oh-my-pi.git"},"bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"main":"./native/index.js","types":"./native/index.js","scripts":{"build":"bun ../../scripts/bazel-natives.ts host --dest native","build:bindings":"bun scripts/build-bindings.ts","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","lint":"biome lint .","test":"bun test --parallel","fix":"biome check --write --unsafe .","fmt":"biome format --write .","gen:native":"bun scripts/embed-native.ts","gen:native:reset":"bun scripts/embed-native.ts --reset","gen:npm":"bun scripts/gen-npm-packages.ts","bench":"bun bench/grep.ts","bench:text":"bun bench/text.ts"},"devDependencies":{"@napi-rs/cli":"3.7.2","@types/bun":"^1.3.14","cli-truncate":"6.1.1","diff":"9.0.0","gpt-tokenizer":"4.0.0","mitata":"1.0.34","slice-ansi":"9.0.0","string-width":"8.2.2","wrap-ansi":"10.0.0"},"engines":{"bun":">=1.3.14"},"napi":{"binaryName":"pi_natives","triples":{}},"exports":{".":{"types":"./native/index.d.ts","import":"./native/index.js"},"./desktop":{"types":"./native/desktop.js","import":"./native/desktop.js"},"./clipboard":{"types":"./native/clipboard.js","import":"./native/clipboard.js"}},"optionalDependencies":{"@dude1wudv/pi-natives-win32-x64":"20.1.9"},"_id":"@dude1wudv/pi-natives@20.1.9","_integrity":"sha512-xrGBOK9XSdKPcL2cJZlufaRn51zKAJvVfEGzJf/fFCgr0+LFPQY8m/ovorTmXpnjEJpTL+tbsBQYUifgCVCZkQ==","_resolved":"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\omp-pack-zn1Y7L\\dude1wudv-pi-natives-20.1.9.tgz","_from":"file:C:/Users/RUNNER~1/AppData/Local/Temp/omp-pack-zn1Y7L/dude1wudv-pi-natives-20.1.9.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-xrGBOK9XSdKPcL2cJZlufaRn51zKAJvVfEGzJf/fFCgr0+LFPQY8m/ovorTmXpnjEJpTL+tbsBQYUifgCVCZkQ==","shasum":"685d32352b77f8af8f04fd57ae0c7e17d57bdc52","tarball":"https://registry.npmjs.org/@dude1wudv/pi-natives/-/pi-natives-20.1.9.tgz","fileCount":13,"unpackedSize":1200431,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dude1wudv%2fpi-natives@20.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAv6aH6GaEt/67Aj6JPuvcG75W10lA/we5eEwkrv4qESAiEArq0S3f24pDBhYEEiY5caAgU6HZfJCy0/p2QXc7F5f5A="}]},"_npmUser":{"name":"dude1wudv","email":"1602858215@qq.com"},"directories":{},"maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-natives_20.1.9_1787369165919_0.8254582929198608"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-14T18:06:22.574Z","modified":"2026-08-22T03:26:06.458Z","20.1.0":"2026-08-14T18:06:22.958Z","20.1.2":"2026-08-15T06:46:26.168Z","20.1.3":"2026-08-15T09:33:11.976Z","20.1.4":"2026-08-15T18:12:52.765Z","20.1.5":"2026-08-16T07:06:42.726Z","20.1.6":"2026-08-16T09:34:29.176Z","20.1.7":"2026-08-18T18:48:16.495Z","20.1.8":"2026-08-21T16:27:22.814Z","20.1.9":"2026-08-22T03:26:06.083Z"},"bugs":{"url":"https://github.com/can1357/oh-my-pi/issues"},"author":{"name":"Stencil Labs, Inc."},"license":"MIT","homepage":"https://omp.sh","keywords":["napi","rust","native","grep","text-processing","clipboard","image","pty","shell","syntax-highlighting"],"repository":{"type":"git","url":"git+https://github.com/dude1wudv/oh-my-pi.git"},"description":"Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API","maintainers":[{"name":"dude1wudv","email":"1602858215@qq.com"}],"readme":"# @dude1wudv/pi-natives\n\nNative Rust functionality via N-API.\n\n## What's Inside\n\n- **Grep**: Regex-based search powered by ripgrep's engine with native file walking and matching\n- **Find**: Glob-based file/directory discovery with gitignore support (pure TypeScript via `globPaths`)\n- **SIXEL**: Terminal image encoding for SIXEL-capable terminals (decode, resize, encode in one pass)\n- **Audio**: Cross-platform low-latency microphone capture and gapless speaker playback\n- **WebRTC**: Native Opus media, SDP offer/answer negotiation, and data-channel events for live sessions\n- **File locking**: Process-owned cross-process locks with in-memory kernel names on Linux/Windows and `flock(2)` sidecars on other Unix platforms\n- **PDF**: In-memory PDF-to-Markdown extraction with OCR-page classification via `pdf-inspector`\n\nGeneral-purpose image processing (decode/resize/encode for files and buffers)\nlives in [`Bun.Image`](https://bun.com/docs/runtime/image) on the JS side; this\ncrate only ships the SIXEL encoder because no built-in equivalent exists for\nthat terminal protocol.\n\n## Usage\n\n```typescript\nimport { encodeSixel, grep, pdfToMarkdown } from \"@dude1wudv/pi-natives\";\n\n// Grep for a pattern\nconst results = await grep({\n\tpattern: \"TODO\",\n\tpath: \"/path/to/project\",\n\tglob: \"*.ts\",\n\tcontext: 2,\n});\n\n// Find files\nconst files = await find({\n\tpattern: \"*.rs\",\n\tpath: \"/path/to/project\",\n\tfileType: \"file\",\n});\n\n// SIXEL encode for a terminal cell box (px)\nconst sequence = encodeSixel(pngBytes, widthPx, heightPx);\n\n// Extract PDF text and identify pages that still need OCR\nconst pdf = await pdfToMarkdown(pdfBytes);\nconsole.log(pdf.markdown, pdf.pagesNeedingOcr);\n```\n\n## Building\n\n```bash\n# Build native addon from workspace root (requires Rust)\nbun run build\n\n# Type check\nbun run check\n```\n\n## Architecture\n\n`@dude1wudv/pi-natives` publishes a small core package plus generated\nplatform-specific optional dependency packages:\n\n```\ncrates/pi-natives/       # Rust source (workspace member)\n  src/lib.rs             # N-API exports\n  src/sixel.rs           # SIXEL terminal-image encoding\n  Cargo.toml             # Rust dependencies\nnative/                  # Core loader files and local/CI native build outputs\n  index.js               # Public native export surface\n  loader-state.js        # Platform, ISA variant, and addon resolution\n  embedded-addon.js      # Standalone binary embed stub/generated metadata\n  pi_natives.<platform>-<arch>-modern.node   # x64 modern ISA (local/CI artifact)\n  pi_natives.<platform>-<arch>-baseline.node # x64 baseline ISA (local/CI artifact)\n  pi_natives.<platform>-<arch>.node          # non-x64 build artifact\nnpm/<platform>-<arch>/   # Generated at publish time, not committed\n  package.json           # @dude1wudv/pi-natives-<platform>-<arch>\n  *.node                 # Only that platform's addon binary or x64 ISA variants\n```\n\nThe published core package contains only the JS loader, declarations, README,\nand `package.json`. Release publishing generates one leaf package per supported\n`os`/`cpu` pair and injects those leaves into the core manifest as pinned\n`optionalDependencies`, so package managers install only the host platform's\nnative addon. x64 leaves include every built ISA variant, and the loader keeps\nchoosing between `baseline` and `modern` at runtime.\n","readmeFilename":"README.md"}