0.0.2 • Published 6 years ago

meteor-package-import v0.0.2

Weekly downloads
287
License
MIT
Repository
github
Last release
6 years ago

Installation

meteor npm i --save meteor-package-import

Usage

This package is intended to be used with the babel plugin babel-plugin-replace-require. Together, they can enable standard Meteor-style imports for Meteor packages from npm packages. For example, you can write this standard Meteor code:

import { Meteor } from 'meteor/meteor';

console.log(Meteor.settings);

Instead of this:

const Meteor = global.Package['meteor'].Meteor;

console.log(Meteor.settings);

Here's the required .babelrc configuration:

{
  "plugins": [
    [
      "babel-plugin-replace-require", {
        "meteor": "require('meteor-package-import')"
      }
    ]
  ]
}

API

importPackage(packageName: string): Imports the specified package if available. Throws a friendly error if the package is unavailable.

Example:

import importPackage from 'meteor-package-import';

const Meteor = importPackage('meteor').Meteor;
console.log(Meteor.settings);

Developing this package

This package uses typescript. You must have typescript installed (npm i -g typescript) then compile the project by running tsc.