Require from Anywhere & Typescript Dynamic Require
[![npm](https://nodei.co/npm/@allquire/core.png)](https://npmjs.com/package/@allquire/core) ![Language](https://img.shields.io/badge/language-javascript-orange?style=flat-square) ![I18N](https://img.shields.io/badge/support-javascript%7Ctypescript-brightgreen?style=flat-square) ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat-square) [![License](https://img.shields.io/github/license/allquire/core?style=flat-square)](https://github.com/allquire/core/blob/master/LICENSE)Require from anywhere & Typescript dynamic require.
Feel free to require even the module hasn’t been installed. Packages will be installed when the allquire()
calls for the first time.
Typescript is not as flexible as JavaScript because it does not support changing the module ID of require at runtime. Use AllQuire to dynamically provide module ID and require the module you want.
Install with yarn:
yarn add @allquire/core
Install with npm:
npm i -S @allquire/core
Use with JavaScript:
const allquire = require('@allquire/core')
const greeting = await allquire(
'https://npmjs.com/package/@allquire/hello-world'
)
console.log(greeting()) // Hello World!
Use with TypeScript:
import allquire from '@allquire/core'
const greeting: HelloWorld = await allquire(
'https://npmjs.com/package/@allquire/hello-world'
)
console.log(greeting()) // Hello World!
Feel free to open issues.
PRs are welcome! Feel free to contribute on this project.
Feel free to make AllQuire Plugins and add a line in plugins.js!
MIT