ember-require-module

Easily require a module which will silently fail if it is not found.

Usage no npm install needed!

<script type="module">
  import emberRequireModule from 'https://cdn.skypack.dev/ember-require-module';
</script>

README

ember-require-module

Build Status npm version

Dynamically require modules

Installation

ember install ember-require-module

Helpful Links

  • Changelog

Looking for help?

If it is a bug please open an issue on GitHub.

Usage

import requireModule from 'ember-require-module';

const moment = requireModule('moment');

// requireModule will return undefined if moment is not found
assert('MomentJS is required!', moment);


// Dynamically require modules when needed
function runTask(taskName, ...params) {
  let task = requireModule(`my-addon/tasks/${taskName}`);

  assert(`The task ${taskName} does not exist.`, task);

  return task.run(...params);
}

// import a named export from a module
const THING = requireModule('path-to-module', 'THING');