zerojs: buffer-backed ArrayBuffer, TypedArray family, and DataView
Element storage is a native Luau buffer: rt.get/rt.set/rt.hasOwn route
canonical numeric keys straight to buffer reads/writes with per-kind
ECMAScript conversions, set() between same-kind views is a byte copy,
fill() doubles a copied span, subarray() shares the buffer, and slice()
copies. DataView covers both byte orders. The bridge crosses typed
arrays to Luau as number arrays read off the buffer and Luau buffers to
JS as Uint8Array views; rt.typedArrayOf / rt.newTypedArray /
rt.newArrayBuffer give hosts direct byte access.