lua-star-node

0.1.1 • Public • Published

Lua Node Resolver

Allows Lua to import relative paths as well as modules from node_modules.

How to install

yarn add star-node   # adds to node_modules/ 

Import lnr.run in Lua code before using other require calls.

You can use this if Lua's working directory is the same directory containing node_modules.

-- node_modules/
-- main.lua
require("node_modules.star-node.run")

or, if your Lua working directory is inside a folder, use the code below adjusting the dots as needed.

-- node_modules/
-- folder/main.lua
package.path = package.path .. ";../node_modules/?.lua"
require("star-node.run")

How the resolution works

-- File Path:     C:/project/tools/main.lua
 
require("./foo")  --> C:/project/tools/foo.lua
require("../foo") --> C:/project/foo.lua
require("foo")    --> C:/project/node_modules/module/internal/dir/foo.lua (this is discovered in a rockspec file)

Examples

yarn init -y
yarn add rxi/lurker Olivine-Labs/luassert star-node
echo "require('node_modules.star-node.run')" > main.lua
echo "print(require('lurker'))" >> main.lua
echo "print(require('luassert'))" >> main.lua
love --console .

Readme

Keywords

none

Package Sidebar

Install

npm i lua-star-node

Weekly Downloads

1

Version

0.1.1

License

MIT

Unpacked Size

194 kB

Total Files

11

Last publish

Collaborators

  • hazzard993