Transformer for Roblox TypeScript compiler that allows getting values of process.env as string literals
npm i rbxts-transform-env
, then in your tsconfig.json:
"compilerOptions": {
...
"plugins": [
{
"transform": "rbxts-transform-env"
}
],
}
For example, you have a .env
file in your project directory as following:
HELLO=Hello, World!
NUMBER=20
Then in the typescript code, you can do
import { $env } from "rbxts-transform-env";
function sayHello() {
return $env("HELLO");
}
const number = $env<number>("NUMBER")
and it will compile to
local function sayHello()
return "Hello, World!"
end
local number = 20
If you want multiple ENV files, you can use the files
argument in your plugin.