{"id":"maneetoo/libjs","name":"libjs","scope":"maneetoo","platform":"roblox","description":"Everything what you need to write code in Luau with JS built-in objects","version":"1.0.3","latest":"1.0.3","versions":["1.0.0","1.0.1","1.0.2","1.0.3"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{"maneetoo/array":{"version":"^1.0.3","alias":"Array"},"maneetoo/boolean":{"version":"^1.0.3","alias":"Boolean"},"maneetoo/ecmascript":{"version":"^1.0.3","alias":"ECMAScript"},"maneetoo/es17types":{"version":"^1.0.3","alias":"ES17-Types"},"maneetoo/error":{"version":"^1.0.3","alias":"Error"},"maneetoo/json":{"version":"^1.0.3","alias":"JSON"},"maneetoo/map":{"version":"^1.0.3","alias":"Map"},"maneetoo/math":{"version":"^1.0.3","alias":"Math"},"maneetoo/number":{"version":"^1.0.3","alias":"Number"},"maneetoo/object":{"version":"^1.0.3","alias":"Object"},"maneetoo/promise":{"version":"^1.0.3","alias":"Promise"},"maneetoo/set":{"version":"^1.0.3","alias":"Set"},"maneetoo/string":{"version":"^1.0.3","alias":"String"},"maneetoo/symbol":{"version":"^1.0.3","alias":"Symbol"},"maneetoo/timers":{"version":"^1.0.3","alias":"Timers"},"maneetoo/weakmap":{"version":"^1.0.3","alias":"WeakMap"},"maneetoo/weakref":{"version":"^1.0.3","alias":"WeakRef"},"maneetoo/weakset":{"version":"^1.0.3","alias":"WeakSet"},"maneetoo/globalthis":{"version":"^1.0.3","alias":"globalThis"},"maneetoo/instanceof":{"version":"^1.0.3","alias":"instanceof"},"maneetoo/iterate":{"version":"^1.0.3","alias":"iterate"}},"integrity":"c8797b99fdd7a55b644623d2d005c6df460d5acee0cf850f0f75a9af8c8fb35e","likes":0,"downloads":0,"install":"forest install maneetoo/libjs","url":"https://forest.dev/p/roblox/maneetoo/libjs","files":"https://api.forest.dev/ai/package/roblox/maneetoo/libjs/files","readme":"<div align=\"center\">\r\n\r\n<img src=\".github/assets/logo.svg\">\r\n\r\n## Lib-JS\r\nEverything what you need to write code in Luau with JS built-in objects\r\n\r\n[![Get On Wally](https://raw.githubusercontent.com/maneetoo/Roblox-OSS-Badges/2214a2aca82cbdd386b946d759d3348705d7555e/Badges/Community/Package/link-wally.svg)](https://wally.run/package/maneetoo/lib-js)\r\n[![Get On Pesde](https://raw.githubusercontent.com/maneetoo/Roblox-OSS-Badges/2214a2aca82cbdd386b946d759d3348705d7555e/Badges/Community/Package/link-pesde.svg)](https://pesde.dev/packages/maneetoo/libjs)\r\n[![GitHub Releases](https://raw.githubusercontent.com/maneetoo/Roblox-OSS-Badges/2214a2aca82cbdd386b946d759d3348705d7555e/Badges/Community/GitHub/link-github-releases.svg)](https://github.com/maneetoo/lib-js/releases)\r\n[![Roblox OSS Discord Server](https://raw.githubusercontent.com/maneetoo/Roblox-OSS-Badges/2214a2aca82cbdd386b946d759d3348705d7555e/Badges/Community/Discord/link-discord-roblox-oss.svg)](https://discord.gg/vtUJdtUK2J)\r\n[![Changelog](https://raw.githubusercontent.com/maneetoo/Roblox-OSS-Badges/2214a2aca82cbdd386b946d759d3348705d7555e/Badges/Roblox-Styled/Original/link-changelog.svg)](https://github.com/maneetoo/lib-js/blob/main/CHANGELOG.md)\r\n[![My Works](https://raw.githubusercontent.com/maneetoo/Roblox-OSS-Badges/2214a2aca82cbdd386b946d759d3348705d7555e/Badges/Roblox-Styled/Original/link-my-works.svg)](https://github.com/maneetoo/)\r\n\r\n</div>\r\n\r\n[**Lib-JS**](https://github.com/maneetoo/lib-js/) is **fully based** on [**ECMAScript® 2027 Language Specification**](https://tc39.es/ecma262/) and [**Mozilla MDN Web Docs - JavaScript**](https://developer.mozilla.org/en-US/docs/Web/JavaScript) and writen on **pure** [**Luau**](https://luau.org/) and can be run by **any** Luau runtime *(ex. [Roblox](https://en.help.roblox.com/hc/en-us/articles/115004647846-Roblox-Terms-of-Use), [Lune](https://github.com/lune-org/lune), [Lute](https://github.com/luau-lang/lute))* - **NOT [LUA](https://www.lua.org/)**.\r\n\r\n> [!WARNING]\r\n> \r\n> ## Not Recommended\r\n> This library is still under development and is **not recommended** for use in large-scale projects. Some methods have yet to be  implemented but are **planned** for the future, as is documentation on how to use the library.\r\n\r\n\r\n## Previous art\r\n\r\nInitially, [**Lib-JS**](https://github.com/maneetoo/lib-js/) was created to **interpret** [**JS**](https://ecma-international.org/publications-and-standards/standards/ecma-262/) methods for the purpose of porting [**Vue.js**](https://vuejs.org/) to [**Luau**](https://luau.org/). While it currently serves this specific function, the library **will be expanded** in the future with new methods and enhancements to existing ones.\r\n\r\n## Installation\r\n[**Wally**](https://wally.run/package/maneetoo/lib-js)\r\n```toml\r\nLibJS = \"maneetoo/lib-js@1.0.0\"\r\n```\r\n\r\n[**Pesde**](https://pesde.dev/packages/maneetoo/libjs) **[RECOMMENDED]**\r\n```bash\r\npesde add maneetoo/libjs\r\n```\r\nor\r\n```toml\r\nLibJS = { name = \"maneetoo/libjs\", version = \"^1.0.0\" }\r\n```\r\n\r\n## Example of Use\r\n\r\n```luau\r\nconst LibJS = require \"@lib-js\"\r\nconst Boolean, Error, Number, String, globalThis = \r\n    LibJS.Boolean, LibJS.Error, LibJS.Number, LibJS.String, LibJS.globalThis\r\n\r\nglobalThis.multiplyNumber = function(number: any, multiplyBy: any, convertToString: any): number\r\n    const convertToStringValue: boolean = Boolean(convertToString)\r\n    const numberValue: number, multiplyByValue: number = \r\n        Number(number), Number(multiplyBy)\r\n\r\n    const multipliedNumber: number = numberValue * multiplyByValue\r\n    if convertToStringValue then\r\n        return String(multipliedNumber)\r\n    end\r\n    return multipliedNumber\r\nend\r\n```\r\n\r\n## License\r\n\r\n[**Lib-JS**](https://github.com/maneetoo/lib-js/) is licensed under [**MIT License**]()\r\n\r\nCopyright © 2026 @maneetoo","readmeTruncated":false}