{"_id":"@blueshift-gg/sbpf-assembler","_rev":"8-7bcc8bf537f0b7e60a4e654fdc935780","name":"@blueshift-gg/sbpf-assembler","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.6":{"name":"@blueshift-gg/sbpf-assembler","version":"0.1.6","keywords":["sbpf","rust","wasm"],"license":"MIT","_id":"@blueshift-gg/sbpf-assembler@0.1.6","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"homepage":"https://github.com/blueshift-gg/sbpf#readme","bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"dist":{"shasum":"a212759179c88d208aba3e678438ec0fca787161","tarball":"https://registry.npmjs.org/@blueshift-gg/sbpf-assembler/-/sbpf-assembler-0.1.6.tgz","fileCount":15,"integrity":"sha512-eQtc2qZujt2z/vlwCplAxaxEcbmYl0SxGfUJ+pDzeHTcPndvPi+Wcff+ge3A32G63Ldu9wSKHJVRvr3IXS3BNA==","signatures":[{"sig":"MEQCIBVIo9Fm9joMf40t9utbQl47lSNMJp7hwy9dYfgrrx35AiAlg0EFqO91OCpDBGn4aNQiwTweB1MtKuGCbF9iH7ovkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275292},"main":"dist/node/sbpf_assembler.js","types":"dist/node/sbpf_assembler.d.ts","browser":"dist/web/sbpf_assembler.js","gitHead":"5d00bebb68d5d98489f042982a7a3c766d6d92f7","_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"_npmVersion":"10.7.0","description":"Assembler to assemble and link sbpf assembly to bytecode","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sbpf-assembler_0.1.6_1771651622312_0.2768848563256152","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@blueshift-gg/sbpf-assembler","version":"0.1.8","keywords":["sbpf","rust","wasm"],"license":"MIT","_id":"@blueshift-gg/sbpf-assembler@0.1.8","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"homepage":"https://github.com/blueshift-gg/sbpf#readme","bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"dist":{"shasum":"8b1dfc10a631b0a8ef47edfd41a97892cd5c51d9","tarball":"https://registry.npmjs.org/@blueshift-gg/sbpf-assembler/-/sbpf-assembler-0.1.8.tgz","fileCount":15,"integrity":"sha512-hYO+7Mq0vZUT0e/HjKLc9bVjcf+oyZtgJRqgTSEG+YJsJPWZ0ZY8Tx4tJv6dnc4BU/cPL6ZqVb8m8KNCom4yRA==","signatures":[{"sig":"MEQCIGxYi3YP3Mkscn4g9EpuUHdz8W6FXEkNB14U0MP9p3J8AiAaxOGrLjqxyA//z6V1c1sN8MgUMWfxfOPeQvXx+rd6bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275292},"main":"dist/node/sbpf_assembler.js","types":"dist/node/sbpf_assembler.d.ts","browser":"dist/web/sbpf_assembler.js","gitHead":"3bb2f3fac4a6da14fca739e21fbc16e532e58c81","_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"_npmVersion":"10.7.0","description":"Assembler to assemble and link sbpf assembly to bytecode","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sbpf-assembler_0.1.8_1771652451354_0.5568591667663989","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@blueshift-gg/sbpf-assembler","version":"0.1.9","keywords":["sbpf","rust","wasm"],"license":"MIT","_id":"@blueshift-gg/sbpf-assembler@0.1.9","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"homepage":"https://github.com/blueshift-gg/sbpf#readme","bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"dist":{"shasum":"71b860ddc24347576d5e1b8932491dc23c9e81ff","tarball":"https://registry.npmjs.org/@blueshift-gg/sbpf-assembler/-/sbpf-assembler-0.1.9.tgz","fileCount":15,"integrity":"sha512-apen7gP9egOfcuAjDsrOill27RXZbHY9dGHO4WbH/pFTYJb4FNQxhrjeaohAgRlGN/B59JIv1UfwTGWJFaPt4A==","signatures":[{"sig":"MEQCIBHplkg44V+Y/SBC/qzz3OysgMONLBvRNmROeDrNkvDKAiBLZgD0jQODgpAb7LV4eDuhsyeZlEzm/lHkosQKbIv1tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1507435},"main":"dist/node/sbpf_assembler.js","types":"dist/node/sbpf_assembler.d.ts","browser":"dist/web/sbpf_assembler.js","gitHead":"fe93514d96b3bdd56091351aa42a18769303bb15","_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"_npmVersion":"10.9.4","description":"Assembler to assemble and link sbpf assembly to bytecode","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sbpf-assembler_0.1.9_1777827386726_0.7547007240702293","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blueshift-gg/sbpf-assembler","version":"0.2.0","keywords":["sbpf","rust","wasm"],"license":"MIT","_id":"@blueshift-gg/sbpf-assembler@0.2.0","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"homepage":"https://github.com/blueshift-gg/sbpf#readme","bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"dist":{"shasum":"ee7b3815492291625b4ed91b3bc17314a87b02c3","tarball":"https://registry.npmjs.org/@blueshift-gg/sbpf-assembler/-/sbpf-assembler-0.2.0.tgz","fileCount":17,"integrity":"sha512-EBLsEa9veTh/HX6wCEFv475/ys9soI/ZL9fiFMuUMp1exCWxOqEhPFs6xPnSFXVSAdghsUV2vt1B/jvoFkkYnw==","signatures":[{"sig":"MEUCIQDTkTulh8V1krqXf0hi/eOi4Php6hiazK9bzcijX7ih6gIgO4LdxfQO113Eixv/RjGfaG5R8khy4M+WN4+GKQLvAeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1410780},"main":"./dist/node/sbpf_assembler.js","types":"./dist/web/sbpf_assembler.d.ts","browser":"./dist/web/sbpf_assembler.js","exports":{".":{"node":{"types":"./dist/node/sbpf_assembler.d.ts","import":"./dist/node/sbpf_assembler.js","require":"./dist/node/sbpf_assembler.js"},"import":{"types":"./dist/bundler/sbpf_assembler.d.ts","default":"./dist/bundler/sbpf_assembler.js"},"browser":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"require":{"types":"./dist/node/sbpf_assembler.d.ts","default":"./dist/node/sbpf_assembler.js"}},"./web":"./dist/web/sbpf_assembler.js","./node":"./dist/node/sbpf_assembler.js","./bundler":"./dist/bundler/sbpf_assembler.js","./package.json":"./package.json"},"gitHead":"e985396b50744efcefff9e3676344aa0639588be","_npmUser":{"name":"dhkl","email":"david@davidslab.com"},"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"_npmVersion":"11.12.1","description":"Assembler to assemble and link sbpf assembly to bytecode","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sbpf-assembler_0.2.0_1781677049136_0.6479792969423148","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@blueshift-gg/sbpf-assembler","version":"0.2.1","keywords":["sbpf","rust","wasm"],"license":"MIT OR Apache-2.0","_id":"@blueshift-gg/sbpf-assembler@0.2.1","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"homepage":"https://github.com/blueshift-gg/sbpf#readme","bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"dist":{"shasum":"2e8b562fc51c693922b233a136a4f7e2094772cd","tarball":"https://registry.npmjs.org/@blueshift-gg/sbpf-assembler/-/sbpf-assembler-0.2.1.tgz","fileCount":17,"integrity":"sha512-S7hC7G7DbuwzX2D4i8L2eyq8fF9nOkRy7cCeFLpd83gzaZTj/oCMb1XpoDuPBydBULn/mpm8TJ/jpXGaLKj5Cg==","signatures":[{"sig":"MEUCIBZWnWcDET0sCApoioBQ0I/fuOdLZhkR53CsHvRKAol1AiEAlzKOXTFq2+gQVbMyTZmAdnJQ9Sx8ItCvH0HjP6BtWls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1405973},"main":"./dist/node/sbpf_assembler.js","types":"./dist/web/sbpf_assembler.d.ts","browser":"./dist/web/sbpf_assembler.js","exports":{".":{"node":{"types":"./dist/node/sbpf_assembler.d.ts","import":"./dist/node/sbpf_assembler.js","require":"./dist/node/sbpf_assembler.js"},"import":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"default":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"require":{"types":"./dist/node/sbpf_assembler.d.ts","default":"./dist/node/sbpf_assembler.js"}},"./web":"./dist/web/sbpf_assembler.js","./node":"./dist/node/sbpf_assembler.js","./bundler":"./dist/bundler/sbpf_assembler.js","./package.json":"./package.json"},"gitHead":"0223df0e7ba622d4956b4ecf3cf2397f6945b76b","_npmUser":{"name":"dhkl","email":"david@davidslab.com"},"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"_npmVersion":"11.12.1","description":"Assembler to assemble and link sbpf assembly to bytecode","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sbpf-assembler_0.2.1_1781682439754_0.8348604149673478","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@blueshift-gg/sbpf-assembler","version":"0.2.4","keywords":["sbpf","rust","wasm"],"license":"MIT OR Apache-2.0","_id":"@blueshift-gg/sbpf-assembler@0.2.4","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"homepage":"https://github.com/blueshift-gg/sbpf#readme","bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"dist":{"shasum":"ff3e2f66a1ece1e215978c2b00a194bdb709acea","tarball":"https://registry.npmjs.org/@blueshift-gg/sbpf-assembler/-/sbpf-assembler-0.2.4.tgz","fileCount":17,"integrity":"sha512-1yPR2v6gX+sEVvKC5ylVZvyIumbAAlAsiY+P0d9R1DOKB2S2DUZX9E5caTi1qZvTpb9xYgddA8rO9rRMgLeX1A==","signatures":[{"sig":"MEQCIB79Rq887kZN5ktkszEpgFCNPgS2uYUdKIIJWHH2aE/FAiBOX8BznN12INetPm1qv4knQAP3ySqhP9e+O4pQUMrbHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshift-gg%2fsbpf-assembler@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1754387},"main":"./dist/node/sbpf_assembler.js","types":"./dist/web/sbpf_assembler.d.ts","browser":"./dist/web/sbpf_assembler.js","exports":{".":{"node":{"types":"./dist/node/sbpf_assembler.d.ts","import":"./dist/node/sbpf_assembler.js","require":"./dist/node/sbpf_assembler.js"},"import":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"default":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"require":{"types":"./dist/node/sbpf_assembler.d.ts","default":"./dist/node/sbpf_assembler.js"}},"./web":"./dist/web/sbpf_assembler.js","./node":"./dist/node/sbpf_assembler.js","./bundler":"./dist/bundler/sbpf_assembler.js","./package.json":"./package.json"},"gitHead":"d6a8564af144e3f0830ed6190bb058d3bc2821c1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d009be2e-c8a2-4215-b37f-50459187e7af"}},"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"_npmVersion":"11.16.0","description":"Assembler to assemble and link sbpf assembly to bytecode","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sbpf-assembler_0.2.4_1786073852009_0.5889279048663614","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blueshift-gg/sbpf-assembler","version":"0.3.0","keywords":["sbpf","rust","wasm"],"license":"MIT OR Apache-2.0","_id":"@blueshift-gg/sbpf-assembler@0.3.0","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"homepage":"https://github.com/blueshift-gg/sbpf#readme","bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"dist":{"shasum":"f1b489a0f0d96bf946491d6dc45a102da290986e","tarball":"https://registry.npmjs.org/@blueshift-gg/sbpf-assembler/-/sbpf-assembler-0.3.0.tgz","fileCount":17,"integrity":"sha512-IHZmld05QJLV4F16ckEvwOgnaDKDRhCLABoYZioYTnh/TZvODKL25T0GfGyqdNPy0hdjAvVHgSNYWpqOQ1jgtQ==","signatures":[{"sig":"MEUCIQDrVoxQZc4Lc0/yLfeB+cHUUZcKJEmpDdkeBEMQNvaPFAIgDrfrviOnTX3BPjo5KkL8eHouwK8zpvJBs543CeSmwwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshift-gg%2fsbpf-assembler@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1746113},"main":"./dist/node/sbpf_assembler.js","types":"./dist/web/sbpf_assembler.d.ts","browser":"./dist/web/sbpf_assembler.js","exports":{".":{"node":{"types":"./dist/node/sbpf_assembler.d.ts","import":"./dist/node/sbpf_assembler.js","require":"./dist/node/sbpf_assembler.js"},"import":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"default":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"require":{"types":"./dist/node/sbpf_assembler.d.ts","default":"./dist/node/sbpf_assembler.js"}},"./web":"./dist/web/sbpf_assembler.js","./node":"./dist/node/sbpf_assembler.js","./bundler":"./dist/bundler/sbpf_assembler.js","./package.json":"./package.json"},"gitHead":"96ff6d85e701ac1e608f409460d60599057f9dc2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d009be2e-c8a2-4215-b37f-50459187e7af"}},"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"_npmVersion":"11.16.0","description":"Assembler to assemble and link sbpf assembly to bytecode","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sbpf-assembler_0.3.0_1786337971086_0.11770769670657888","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"_id":"@blueshift-gg/sbpf-assembler@0.3.1","bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"dist":{"shasum":"6b10107f8ae7a8ab659aa3b94e94496025fc85e6","tarball":"https://registry.npmjs.org/@blueshift-gg/sbpf-assembler/-/sbpf-assembler-0.3.1.tgz","fileCount":17,"integrity":"sha512-sGQ34c6OFAT6zsur4BLqQB0UmMtSvK2P3gB6ovz1pCEiaUpBnD80i0l9GMWfTxZ+q3RcbwEkoplXDnGpK3OnRQ==","signatures":[{"sig":"MEUCIQDLd+xKSul0Yz2sBDYTTLtgDaVBskouIK0wmVTJdgz0lwIgYbYOWvaBqZ2gF5xNpWL/KXtKguD4zlSY6Rj78SsYH5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCfe3H8TZA0J3tlXmy7haPOkst479eeq/4F2HL2DfiVpQIgQjEW0oF8wDJXuLoFUG3t/3nrnCoSvSMGEoM8acKFgaE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueshift-gg%2fsbpf-assembler@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1665089},"main":"./dist/node/sbpf_assembler.js","name":"@blueshift-gg/sbpf-assembler","types":"./dist/web/sbpf_assembler.d.ts","browser":"./dist/web/sbpf_assembler.js","exports":{".":{"node":{"types":"./dist/node/sbpf_assembler.d.ts","import":"./dist/node/sbpf_assembler.js","require":"./dist/node/sbpf_assembler.js"},"import":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"default":{"types":"./dist/web/sbpf_assembler.d.ts","default":"./dist/web/sbpf_assembler.js"},"require":{"types":"./dist/node/sbpf_assembler.d.ts","default":"./dist/node/sbpf_assembler.js"}},"./web":"./dist/web/sbpf_assembler.js","./node":"./dist/node/sbpf_assembler.js","./bundler":"./dist/bundler/sbpf_assembler.js","./package.json":"./package.json"},"gitHead":"b8dcf2ad2b0d114e23754ba6a5985cd32d8fb8dd","license":"MIT OR Apache-2.0","version":"0.3.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d009be2e-c8a2-4215-b37f-50459187e7af"}},"homepage":"https://github.com/blueshift-gg/sbpf#readme","keywords":["sbpf","rust","wasm"],"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"_npmVersion":"11.19.0","description":"Assembler to assemble and link sbpf assembly to bytecode","directories":{},"maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sbpf-assembler_0.3.1_1789932506201_0.21518625865040808"}}},"time":{"created":"2026-02-21T05:27:02.212Z","modified":"2026-09-20T19:28:26.606Z","0.1.6":"2026-02-21T05:27:02.484Z","0.1.8":"2026-02-21T05:40:51.539Z","0.1.9":"2026-05-03T16:56:26.887Z","0.2.0":"2026-06-17T06:17:29.286Z","0.2.1":"2026-06-17T07:47:19.932Z","0.2.4":"2026-08-07T03:37:32.250Z","0.3.0":"2026-08-10T04:59:31.228Z","0.3.1":"2026-09-20T19:28:26.311Z"},"bugs":{"url":"https://github.com/blueshift-gg/sbpf/issues"},"license":"MIT OR Apache-2.0","homepage":"https://github.com/blueshift-gg/sbpf#readme","keywords":["sbpf","rust","wasm"],"repository":{"url":"git+https://github.com/blueshift-gg/sbpf.git","type":"git"},"description":"Assembler to assemble and link sbpf assembly to bytecode","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"readme":"# @blueshift-gg/sbpf-assembler\n\nAssemble and link sBPF assembly to bytecode, powered by WebAssembly.\n\n## Install\n\n```sh\nnpm install @blueshift-gg/sbpf-assembler\n# or\nyarn add @blueshift-gg/sbpf-assembler\n# or\npnpm add @blueshift-gg/sbpf-assembler\n# or\nbun add @blueshift-gg/sbpf-assembler\n```\n\n## Usage\n\n**Node.js**\n\n```js\nimport { assemble } from \"@blueshift-gg/sbpf-assembler\";\n// or: const { assemble } = require(\"@blueshift-gg/sbpf-assembler\");\n\nconst program = `\n.globl e\ne:\n  mov64 r0, 1\n  exit\n`;\n\nconst bytecode = assemble(program, 0 /* arch version */);\n```\n\n**Browser (via bundler)**\n\n```js\nimport init, { assemble } from \"@blueshift-gg/sbpf-assembler\";\n\nawait init();    // WASM is loaded asynchronously in browsers\n\nconst program = `\n.globl e\ne:\n  mov64 r0, 1\n  exit\n`;\n\nconst bytecode = assemble(program, 0 /* arch version */);\n```\n\n**Explicit subpath (if your bundler's condition resolution is unusual)**\n\n```js\nimport { assemble } from \"@blueshift-gg/sbpf-assembler/node\";\nimport { assemble } from \"@blueshift-gg/sbpf-assembler/bundler\";\nimport init, { assemble } from \"@blueshift-gg/sbpf-assembler/web\";\n```\n\n## API\n\n### `assemble(source: string, arch: number): Uint8Array`\n\nCompiles an sBPF assembly program to ELF bytecode.\n\n| Parameter | Type | Description |\n|---|---|---|\n| `source` | `string` | sBPF assembly source |\n| `arch` | `number` | Architecture version (e.g. `0`) |\n\n## License\n\nMIT OR Apache-2.0\n","readmeFilename":"README.md"}