A cross-platform dynamic library loader for commonjs
、es6 module
、webpack
environment, and Use the jiti
as fallback.
pnpm i @nailiable/dynamic-loader
Three functions: checkRequire
, checkImport
, checkWebpack
are provided to check the environment.
For example:
import { checkRequire, checkImport, checkWebpack } from '@nailiable/dynamic-loader'
console.log(checkRequire()) // true
console.log(checkImport()) // true
console.log(checkWebpack()) // false
Three functions: loadRequire
, loadImport
, loadWebpack
are provided to load the dynamic library.
For example:
import { loadRequire, loadImport, loadWebpack } from '@nailiable/dynamic-loader'
const lib = loadRequire('./lib.js')
console.log(lib)
We have load
function to auto load the dynamic library, they will fallback to jiti
if the environment is not supported.
For example:
import { load } from '@nailiable/dynamic-loader'
const lib = load('./lib.js')
console.log(lib)
Naily zero@naily.cc (https://github.com/nailiable)
MIT