1.0.2 • Published 1 year ago

gb-tstl-utils v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

gb-tstl-utils

A TypescriptToLua plugin, by GlassBricks, providing various utility functions/methods.

Installation

Run npm install gb-tstl-utils/yarn add gb-tstl-utils in your project directory.

Add to your tsconfig.json:

{
  "compilerOptions": {
    "types": [
      "gb-tstl-utils"
    ]
  },
  "tstl": {
    //...
    "luaPlugins": [
      {
        name: "gb-tstl-utils/plugin"
        // options (see below)
      }
    ]
  }
}

Provided functions

See index.d.ts for a list of intrinsic functions/constants.

One highlight: the constant nil is provided as a shorthand for undefined (for TSTL specifically).

Options

These features are disabled by default. To enable, add the fields to the luaPlugins object in your tsconfig.json.

simplifyDelete: true

Simplifies delete expressions to table[key] = nil instead of the __TS__Delete function. This has the same behavior if you are not using Object.defineProperty, but is faster.

warnOnUseUndefined: true

Emit a warning when using undefined instead of nil (provided by this plugin).

This is for enforcing a style preference.

warnUseDoubleEquals: true

Emit a warning when using == instead of ===, or != instead of !==. In TSTL/Lua, these operators have no difference.

This is for enforcing a style preference.