All Projects → bevry-archive → lazy-require

bevry-archive / lazy-require

Licence: other
Sponsor this project to keep it maintained, or use Deno instead.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to lazy-require

tracking-number-validation
A simple way to validate tracking number for the following couriers.
Stars: ✭ 22 (+37.5%)
Mutual labels:  nodejs-modules
Wedge
可配置的小说下载及电子书生成工具
Stars: ✭ 62 (+287.5%)
Mutual labels:  nodejs-modules
AASecondaryScreen
[Deprecated] · Approachable implementation of iOS AirPlay-Mirroring using Swift.
Stars: ✭ 40 (+150%)
Mutual labels:  archived
Azure-AppServices-Diagnostics
Azure App Service Diagnostics provides developers ability to write various diagnostics features which helps customers to diagnose and troubleshoot their applications hosted on app services.
Stars: ✭ 42 (+162.5%)
Mutual labels:  archived
fullcontact4j
⛔ [DEPRECATED] A Java client for the FullContact API
Stars: ✭ 28 (+75%)
Mutual labels:  archived
Sphero-AR-SDK
🚫 DEPRECATED: Sphero's augmented reality SDK
Stars: ✭ 46 (+187.5%)
Mutual labels:  archived
CAVE
[deprecated] Configuration Assessment, Visualization and Evaluation
Stars: ✭ 43 (+168.75%)
Mutual labels:  archived
react-native-apple-sign-in
Apple Signin for your React Native applications
Stars: ✭ 16 (+0%)
Mutual labels:  archived
wdlRunR
Elastic, reproducible, and reusable genomic data science tools from R backed by cloud resources
Stars: ✭ 34 (+112.5%)
Mutual labels:  archived
react-relay-rebind
Component-scope state management for Relay modern & React.
Stars: ✭ 15 (-6.25%)
Mutual labels:  archived
formidable-serverless
Enables use of formidable (node.js module for parsing form data, especially file uploads) in serverless environments.
Stars: ✭ 28 (+75%)
Mutual labels:  nodejs-modules
QR
DEPRECATED The bookmarklet and extensions generate QRCode of the current URL for viewing on mobile devices (Google Chrome/Mozilla Firefox/Opera/Safari)
Stars: ✭ 20 (+25%)
Mutual labels:  archived
scaling-nodejs
📈 Scaling Node.js on each X, Y and Z axis using Node.js Native Modules, PM2, AWS , Load Balancers, AutoScaling, Nginx, AWS Cloudfront
Stars: ✭ 73 (+356.25%)
Mutual labels:  nodejs-modules
passion
An object-oriented LÖVE game engine
Stars: ✭ 35 (+118.75%)
Mutual labels:  archived
steam
DEPRECATED Build, manage and deploy H2O's high-speed machine learning models.
Stars: ✭ 59 (+268.75%)
Mutual labels:  archived
ionic-3D-card-carousel
DEPRECATED Sample project that shows an experimental 3D card carousel in Ionic.
Stars: ✭ 29 (+81.25%)
Mutual labels:  archived
OSM-Completionist
⛔️ DEPRECATED iOS companion app for OpenStreetMap that allows contributors to complete missing information
Stars: ✭ 17 (+6.25%)
Mutual labels:  archived
Sims4ScriptingBPProj
Sims 4 Scripting Boilerplate Project
Stars: ✭ 32 (+100%)
Mutual labels:  archived
zen archived
TLS integration and more!
Stars: ✭ 133 (+731.25%)
Mutual labels:  archived
ton-client-rs
TON Labs SDK Client Library for Rust
Stars: ✭ 15 (-6.25%)
Mutual labels:  archived

Lazy Require

Travis CI Build Status NPM version NPM downloads Dependency Status Dev Dependency Status
GitHub Sponsors donate button Patreon donate button Flattr donate button Liberapay donate button Buy Me A Coffee donate button Open Collective donate button crypto donate button PayPal donate button Wishlist browse button

Lazy require allows you to require modules lazily, meaning that when you lazy require a module that is missing, lazy require will automatically install it for you.

Usage

// Import
var lazyRequire = require('lazy-require')

// Attempt to load the module `ambi`, if it doesn't exist, then try to install it and load it again
// Do this synchronously, only available in Node 0.12 and above
// Passing a callback as the 3rd argument will do this asynchronously, available in all node versions
var ambi = lazyRequire('ambi', {
    /* options */
})
if (ambi instanceof Error) {
    // Error ....
    console.log('ambi failed to load because of:', ambi.stack)
} else {
    // Success ...
}

// Attempt to load the module `ambi`, if it doesn't exist, then try to install it and load it again
// Do this synchronously but with a callback, only available in Node 0.12 and above
lazyRequire.sync(
    'ambi',
    {
        /* options */
    },
    function (err, ambi) {
        // Error ...
        if (err)
            return console.log('ambi failed to load because of:', err.stack)

        // Success ...
    }
)

// Attempt to load the module `ambi`, if it doesn't exist, then try to install it and load it again
// Do this asynchronously, available in all node versions
lazyRequire.async(
    'ambi',
    {
        /* options */
    },
    function (err, ambi) {
        // Error ...
        if (err)
            return console.log('ambi failed to load because of:', err.stack)

        // Success ...
    }
)

// Attempt to load the module `ambi`, if it doesn't exist, then try to install it and load it again
// Do this synchronously if supported (Node 0.12 and above), otherwise do it asynchronously
lazyRequire.auto(
    'ambi',
    {
        /* options */
    },
    function (err, ambi) {
        // Error ...
        if (err)
            return console.log('ambi failed to load because of:', err.stack)

        // Success ...
    }
)

The following options are supported:

  • cwd the module path that you would like the requested package to be installed to if it doesn't exist, always recommended
  • save if the requested package doesn't exist, would you like to do a npm --save for it to add it to your cwd's package.json dependencies?

There's some other methods also available to you, for now, read the source to discover them.

Install

npm

  • Install: npm install --save lazy-require
  • Import: import * as pkg from ('lazy-require')
  • Require: const pkg = require('lazy-require')

jspm

<script type="module">
    import * as pkg from '//dev.jspm.io/[email protected]'
</script>

Editions

This package is published with the following editions:

  • lazy-require aliases lazy-require/source/index.js
  • lazy-require/source/index.js is ESNext source code for Node.js with Require for modules
  • lazy-require/edition-browsers/index.js is ESNext compiled for web browsers with Require for modules

History

Discover the release history by heading on over to the HISTORY.md file.

Contribute

Discover how you can contribute by heading on over to the CONTRIBUTING.md file.

Backers

Maintainers

These amazing people are maintaining this project:

Sponsors

No sponsors yet! Will you be the first?

GitHub Sponsors donate button Patreon donate button Flattr donate button Liberapay donate button Buy Me A Coffee donate button Open Collective donate button crypto donate button PayPal donate button Wishlist browse button

Contributors

These amazing people have contributed code to this project:

Discover how you can contribute by heading on over to the CONTRIBUTING.md file.

License

Unless stated otherwise all works are:

and licensed under:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].