eslint-plugin-transform-runtime-aliasing
ESLint plugin for checking functions that is aliased/polyfilled to core-js
by babel-plugin-transform-runtime
, which may be expensive and sometimes not needed.
If core-js
aliasing is disabled, (which is default in Babel 7) it warns that
it'll not be polyfilled and manually include it if needed.
Requires babel-plugin-transform-runtime
(Babel 6) or
@babel/plugin-transform-runtime
(Babel 7).
See index.test.js
for examples.
Installation
yarn add --dev eslint-plugin-transform-runtime-aliasing
Configuration
{
"plugins": [
"transform-runtime-aliasing"
],
"rules": {
"transform-runtime-aliasing/no-transform-runtime-aliasing": "warn"
}
}
Options
babelVersion
: 6 | 7
, the version of babel-plugin-transform-runtime
to use.
If not set, the plugin will try to auto-detect.transformEnabled
: boolean
, whether babel-plugin-transform-runtime
is enabled.
If true
(default), the message will be "'{{ name }}' will be aliased/polyfilled to
core-js by Babel, which may be expensive. To prevent aliasing, use '{{ alt }}'.".
If false
, the message will be "'{{ name }}' will not be aliased/polyfilled to
core-js by Babel. To polyfill it, use 'core-js@2/library/fn/{{ corejs }}'.".ignore
: string[]
, the list of functions to globally ignore warnings.
License
MIT License