Lib-JS is fully based on ECMAScript® 2027 Language Specification and Mozilla MDN Web Docs - JavaScript and written on pure Luau and can be run by any Luau runtime (ex. Roblox, Lune, Lute) (NOT LUA).
libjs = "maneetoo/libjs@2.0.0"pesde add wally#maneetoo/libjsor
LibJS = { wally = "maneetoo/libjs", version = "^2.0.0" }const LibJS = require "@lib-js" -- change to correct path to lib-js!
const Boolean, Error, Number, String, globalThis = -- export globals from lib-js (js built-in objects)
LibJS.Boolean, LibJS.Error, LibJS.Number, LibJS.String, LibJS.globalThis
globalThis.multiplyNumber = function(number: any, multiplyBy: any, convertToString: any): number
const convertToStringValue: boolean = Boolean(convertToString)
const numberValue: number, multiplyByValue: number =
Number(number), Number(multiplyBy)
const multipliedNumber: number = numberValue * multiplyByValue
if convertToStringValue then
return String(multipliedNumber)
end
return multipliedNumber
end
--...in other script...
print(globalThis.multiplyNumber("2", 5, true)) -- "10"
print(globalThis.multiplyNumber(6, 5)) -- 30Lib-JS is licensed under MIT License
Copyright © 2026 @maneetoo