lua-to-typescript
Transforms Lua to TypeScript code.
Last updated 10 months ago by hazzard993 .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install lua-to-typescript 
SYNC missed versions from official npm registry.

Lua To TypeScript

npm

Converts Lua to TypeScript code. Uses LDoc type annotations for typing information.

yarn global add lua-to-typescript
# or
npm install -g lua-to-typescript

Then use ltts to use the CLI.

ltts --help

ltts main.lua
# Generates main.ts

ltts a.lua b.lua c.lua ...
# Generates a.ts, b.ts, c.ts, ...

ltts -d library.lua
# Generates library.d.ts

Supports the following tags:

  • @type
  • @tparam
  • @treturn

Can translate classes marked with @classmod to a TypeScript class using the -c option.

Can translate modules marked with @module to a TypeScript module using the -m option.

Can generate declaration files from existing Lua code. Typing information is obtained from lua-types.

Example Input and Output

abc.lua

-- @tparam number a
-- @tparam string b
-- @tparam number c
local function abc(a, b, c)
    print(a, b, c)
end

return abc

Using ltts -d abc.lua, this translates to:

abc.d.ts

declare function abc(a: number, b: string, c: number): void;
export = abc;

See the new features added in the CHANGELOG.

Current Tags

  • 0.2.1                                ...           latest (10 months ago)

9 Versions

  • 0.2.1                                ...           10 months ago
  • 0.2.0                                ...           10 months ago
  • 0.1.1                                ...           10 months ago
  • 0.1.0                                ...           10 months ago
  • 0.0.6                                ...           10 months ago
  • 0.0.5                                ...           10 months ago
  • 0.0.4                                ...           a year ago
  • 0.0.3                                ...           a year ago
  • 0.0.2                                ...           a year ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 1
Last Month 1
Dependencies (4)
Dev Dependencies (4)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |