rbxts-transformer-assert
v1.1.4
Published
A transformer that converts assert statements into if then error statements.
Readme
rbxts-transformer-assert
This is a transformer that converts all assert statements into if then error statements.
Example
// input.ts
const a = ...;
const b = ...;
const c = ...;
assert(IsValid(a) && IsValid(b), `A and B are not valid! A: ${a} | B: ${b}`)
assert(IsValid(c))-- output.lua
local a = ...
local b = ...
local c = ...
if not (IsValid(a) && IsValid(b)) then
error(`A and B are not valid! A: ${a} | B: ${b}`)
end
assert(IsValid(c)) -- no change because there is no second argumentInstallation
npm i rbxts-transformer-assert, then in your tsconfig.json:
"compilerOptions": {
...
"plugins": [
{
"transform": "rbxts-transformer-assert"
}
],
}