vite-register
Require hook allowing to use Vite env variables inside Node scripts and tests runners.
Install
npm install --save-dev vite-register
Features
Pretty much like Vite does, vite-register will statically replace variables.
Usage
This hook can be used with the Node CLI and in some test runners supporting hooks via the -r
(--require
) option.
echo 'VITE_FOO="hello world"' > .env
echo 'console.log(import.meta.env.VITE_FOO);' > index.js
node -r vite-register index.js
> hello world
vite-register can look into Vite configuration files (vite.config.[ext]
) and retrieve base
.
Add some hook like tsm or esbuild-runner before using vite-register, when needing to support TypeScript/ESM support in scripts and configuration files.
node -r esbuild-runner/register -r vite-register index.ts
Mocha
↪️ mochajs/mocha
Can be combined with esbuild-runner for TypeScript/ESM support.
mocha -r esbuild-runner/register -r vite-register [pattern]
uvu
↪️ lukeed/uvu
Can be combined with tsm or esbuild-runner for TypeScript/ESM support.
uvu -r tsm -r vite-register [pattern]
License
MIT