{"id":19097,"library":"babel-plugin-meteor-imports","title":"babel-plugin-meteor-imports","description":"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.","status":"active","version":"1.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/jedwards1211/babel-plugin-meteor-imports","tags":["javascript","es2015","meteor","babel","plugin"],"install":[{"cmd":"npm install babel-plugin-meteor-imports","lang":"bash","label":"npm"},{"cmd":"yarn add babel-plugin-meteor-imports","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-plugin-meteor-imports","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Babel plugin API dependency; requires Babel 7+","package":"@babel/core","optional":false}],"imports":[{"note":"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.","wrong":"const plugin = require('babel-plugin-meteor-imports')","symbol":"default","correct":"import plugin from 'babel-plugin-meteor-imports'"}],"quickstart":{"code":"// Install: npm install --save-dev babel-plugin-meteor-imports\n// In your .babelrc or babel.config.js:\n{\n  \"plugins\": [\"babel-plugin-meteor-imports\"]\n}\n// Now you can import Meteor packages:\nimport { Meteor } from 'meteor/meteor';\nimport { check, Match } from 'meteor/check';\n// Transforms to:\nconst { Meteor } = Package['meteor']['meteor'];\nconst { check, Match } = Package['meteor']['check'];","lang":"javascript","description":"Shows how to install, configure, and use the plugin to transform Meteor import statements into Package globals."},"warnings":[{"fix":"Ensure boot.js from .meteor/local/build/programs/server is required before your code.","message":"Requires Meteor's boot.js to be loaded before any transformed imports; otherwise Package is undefined.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Stay on Babel 6/7 or verify compatibility manually.","message":"Assumes Babel 6 or 7; not tested with Babel 8.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Add: require('<path-to-meteor-project>/.meteor/local/build/programs/server/boot.js');","cause":"Meteor's boot.js not loaded before code execution","error":"Package is not defined"},{"fix":"Run: npm install --save-dev babel-plugin-meteor-imports","cause":"Plugin not installed or not in node_modules","error":"Cannot find module 'babel-plugin-meteor-imports'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}