babel-plugin-transform-vite-meta-hot

babel plugin that emulates vite's import.meta.hot functionality

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
babel-plugin-transform-vite-meta-hot
5621.0.0a year agoa year agoMinified + gzip package size for babel-plugin-transform-vite-meta-hot in KB

Readme

babel-plugin-transform-vite-meta-hot
Build Status codecov version downloads MIT License
PRs Welcome Code of Conduct Discord
Watch on GitHub Star on GitHub Tweet
Please note: this plugin is intended to provide an approximation of some of Vite specific transformations when running the code in non-Vite environment, for example, running tests with a NodeJS based test runner.
The functionality within these transformations should not be relied upon in production.

Example

In
if (import.meta.hot) {
  import.meta.hot.accept(callback);
}

Out
if (module.hot) {
  module.hot.accept(callback);
}

Installation

npm install --save-dev babel-plugin-transform-vite-meta-hot

Usage

With a configuration file (Recommended)

{
  "plugins": ["babel-plugin-transform-vite-meta-hot"]
}

Via CLI

babel --plugins babel-plugin-transform-vite-meta-hot script.js

Via Node API

require('@babel/core').transformSync('code', {
  plugins: ['babel-plugin-transform-vite-meta-hot']
})