Overview Code Issues Pull requests Commits Branches Releases Insights package portability: internal requires use relative identity form (.sibling / ..uncle / .stdlib.child) so installs resolve from any location, including /source/deps/
---
requires name the package alias, so the package resolves wherever it is installed
Every intra-package require now reads ~zerojs.<tail> — the alias the package
registers from its package.yaml name — instead of the world-root identity
zerojs.<tail>, which only resolves from a root literally named zerojs and so
left the package unusable once installed under /source/deps/.
One uniform form across all 87 sites also gives each module a single identity:
reaching the same file under two different literals loaded it twice, which is
what the semantics suite's undefined-sentinel comparisons were failing on.
1220/1220. 0259d04488a9a3e63d57c92cf34beb589e14a88afeb9ed1e9ec4d28c8787fe42 Author zero-proxy @ DESKTOP-DB3UJOJ Date Jul 27, 2026 Branch main Parent 4e8c980df9 Compare with parent Browse the world at this commit 58 files changed Changed zerojs.package Folder Before After Changed zerojs.package/api.module Folder Before After Changed zerojs.package/api.module/init.luau 28.2 KB → 28.2 KB Before After Changed zerojs.package/bridge.module Folder Before After Changed zerojs.package/bridge.module/init.luau 12.3 KB → 12.3 KB Before After Changed zerojs.package/compiler.module Folder Before After Changed zerojs.package/compiler.module/init.luau 176 KB → 176 KB Before After Changed zerojs.package/globals.module Folder Before After Changed zerojs.package/globals.module/init.luau 10.2 KB → 10.2 KB Before After Changed zerojs.package/init.luau 29 B → 30 B Before After Changed zerojs.package/interpreter.module Folder Before After Changed zerojs.package/interpreter.module/init.luau 94.8 KB → 94.8 KB Before After Changed zerojs.package/lexer.module Folder Before After Changed zerojs.package/lexer.module/init.luau 27.4 KB → 27.4 KB Before After Changed zerojs.package/modules.module Folder Before After Changed zerojs.package/modules.module/init.luau 11.6 KB → 11.6 KB Before After Changed zerojs.package/parser.module Folder Before After Changed zerojs.package/parser.module/init.luau 58.4 KB → 58.4 KB Before After Changed zerojs.package/regex.module Folder Before After Changed zerojs.package/regex.module/init.luau 32.2 KB → 32.2 KB Before After Changed zerojs.package/runtime.module Folder Before After Changed zerojs.package/runtime.module/init.luau 38.4 KB → 38.4 KB Before After Changed zerojs.package/stdlib.module Folder Before After Changed zerojs.package/stdlib.module/array.luau 29.4 KB → 29.4 KB Before After Changed zerojs.package/stdlib.module/init.luau 2.0 KB → 2.0 KB Before After Changed zerojs.package/stdlib.module/json.luau 18.9 KB → 18.9 KB Before After Changed zerojs.package/stdlib.module/map_set.luau 18.1 KB → 18.1 KB Before After Changed zerojs.package/stdlib.module/number_math.luau 26.6 KB → 26.6 KB Before After Changed zerojs.package/stdlib.module/object.luau 25.5 KB → 25.5 KB Before After Changed zerojs.package/stdlib.module/promise.luau 25.4 KB → 25.4 KB Before After Changed zerojs.package/stdlib.module/regexp.luau 11.2 KB → 11.2 KB Before After Changed zerojs.package/stdlib.module/string.luau 30.8 KB → 30.8 KB Before After Changed zerojs.package/stdlib.module/typed_array.luau 34.6 KB → 34.6 KB Before After Changed zerojs.package/tests/zerojs_async.testSuite Folder Before After Changed zerojs.package/tests/zerojs_async.testSuite/init.luau 67.1 KB → 67.1 KB Before After Changed zerojs.package/tests/zerojs_lexer.testSuite Folder Before After Added zerojs.package/tests/zerojs_lexer.testSuite/.metadata 17 B After Changed zerojs.package/tests/zerojs_lexer.testSuite/init.luau 11.6 KB → 11.6 KB Before After Changed zerojs.package/tests/zerojs_modules.testSuite Folder Before After Changed zerojs.package/tests/zerojs_modules.testSuite/init.luau 14.2 KB → 14.2 KB Before After Changed zerojs.package/tests/zerojs_parser.testSuite Folder Before After Added zerojs.package/tests/zerojs_parser.testSuite/.metadata 17 B After Changed zerojs.package/tests/zerojs_parser.testSuite/init.luau 28.0 KB → 28.0 KB Before After Changed zerojs.package/tests/zerojs_regex.testSuite Folder Before After Changed zerojs.package/tests/zerojs_regex.testSuite/init.luau 31.5 KB → 31.5 KB Before After Changed zerojs.package/tests/zerojs_semantics.testSuite Folder Before After Added zerojs.package/tests/zerojs_semantics.testSuite/.metadata 17 B After Changed zerojs.package/tests/zerojs_semantics.testSuite/init.luau 51.3 KB → 51.3 KB Before After Changed zerojs.package/tests/zerojs_smoke.testSuite Folder Before After Changed zerojs.package/tests/zerojs_smoke.testSuite/init.luau 16.7 KB → 16.7 KB Before After Changed zerojs.package/tests/zerojs_stdlib.testSuite Folder Before After Changed zerojs.package/tests/zerojs_stdlib.testSuite/init.luau 72.1 KB → 72.1 KB Before After Changed zerojs.package/tests/zerojs_typed_arrays.testSuite Folder Before After Added zerojs.package/tests/zerojs_typed_arrays.testSuite/.metadata 17 B After Changed zerojs.package/tests/zerojs_typed_arrays.testSuite/init.luau 12.0 KB → 12.0 KB Before After Changed zerojs.package/zJs.assetType Folder Before After Added zerojs.package/zJs.assetType/.metadata 17 B After Changed zerojs.package/zJs.assetType/behavior.luau 9.6 KB → 17.3 KB Before After Home Create Explore Docs Blog