externality

[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![Github Actions][github-actions-src]][github-actions-href] [![Codecov][codecov-src]][codecov-href] [![bundle][bundle-src]][bundle-href]

MIT 18 个版本
安装
npm install externality
yarn add externality
pnpm add externality
bun add externality
README

npm version npm downloads Github Actions Codecov bundle

Externality

Externality is a set of utilities for handling identifying whether a given package or path should be considered an external package that can be imported at runtime, or whether is should be bundled in a build step.

It also contains a webpack and rollup plugin for encapsulating this functionality.

Install

Install using npm or yarn:

npm i externality
# or
yarn add externality

Rollup plugin

import { rollupExternals } from 'externality'

Webpack plugin

import { webpackExternals } from 'externality'

Utils

resolveId

This utility is powered by enhanced-resolve and will resolve a given module/path with support for extensions, CJS/ESM and more.

import { resolveId } from 'externality'

await resolveId('my-lib', { type: 'commonjs' })
// {
//   id: 'my-lib',
//   path: '/path/to/node_modules/my-lib/index.js',
//   type: 'commonjs'
// }

isExternal

import { isExternal } from 'externality'

await isExternal('my-lib', '.')
// {
//   id: 'my-lib',
//   external: true
// }

License

MIT

版本列表
1.0.2 2023-06-06
1.0.0 2022-11-15
0.2.2 2022-05-17
0.2.1 2022-03-10
0.2.0 2022-03-10
0.1.6 2022-01-18
0.1.5 2021-11-02
0.1.4 2021-10-28
0.1.3 2021-10-21
0.1.2 2021-10-21
0.1.1 2021-10-20
0.1.0 2021-10-19
0.0.5 2021-10-19
0.0.4 2021-10-15
0.0.3 2021-10-15
0.0.2 2021-06-18
0.0.1 2021-06-18
0.0.0 2021-06-07