Registry / babel-plugin-meteor-imports

babel-plugin-meteor-imports

JSON →
library1.0.3jsnpmunverified

A Babel plugin that enables importing from Meteor packages (e.g., 'meteor/check') in code not processed by isobuild, such as custom server-side scripts or build tools. It transforms ES module import statements into assignments from the global Package namespace (Package['meteor']['check']). Version 1.0.3 is the latest stable release; the project has a low release cadence. Unlike direct usage of require('meteor/check'), this plugin integrates with Babel's transformation pipeline, supporting destructuring and named exports. It assumes Meteor's boot.js has been loaded to populate the Package global, making it suitable for server-side tooling or testing environments outside the Meteor build system.

npm install babel-plugin-meteor-imports
INSTALL
IMPORT
SIG · BABEL-PLUGIN-METEO
B
babel-plugin-meteor-imports
javascriptv1.0.3
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import plugin from 'babel-plugin-meteor-imports'
const plugin = require('babel-plugin-meteor-imports')
The package exports a single Babel plugin function as default. In CommonJS, you can use require but get the default export via .default if needed.

Shows how to install, configure, and use the plugin to transform Meteor import statements into Package globals.

// Install: npm install --save-dev babel-plugin-meteor-imports // In your .babelrc or babel.config.js: { "plugins": ["babel-plugin-meteor-imports"] } // Now you can import Meteor packages: import { Meteor } from 'meteor/meteor'; import { check, Match } from 'meteor/check'; // Transforms to: const { Meteor } = Package['meteor']['meteor']; const { check, Match } = Package['meteor']['check'];
Debug
Known issues
gotchaRequires Meteor's boot.js to be loaded before any transformed imports; otherwise Package is undefined.
fix
Ensure boot.js from .meteor/local/build/programs/server is required before your code.
affects: >=0.0.0
deprecatedAssumes Babel 6 or 7; not tested with Babel 8.
fix
Stay on Babel 6/7 or verify compatibility manually.
affects: >=1.0.0
Errors
Common errors & fixes
Package is not defined
Meteor's boot.js not loaded before code execution
fix
Add: require('<path-to-meteor-project>/.meteor/local/build/programs/server/boot.js');
Cannot find module 'babel-plugin-meteor-imports'
Plugin not installed or not in node_modules
fix
Run: npm install --save-dev babel-plugin-meteor-imports
Upgrade
Version history
1.0.3latest on npm
Audit
Dependencies
@babel/corerequiredBabel plugin API dependency; requires Babel 7+
Agent activity
7 hits · last 30 days
node
6
Amazon
1
Resources
babel-plugin-meteor-imports — npm install babel-plugin-meteor-imports · libregistry