@putout/plugin-declare-undefined-variables v8.0.3
@putout/plugin-declare-undefined-variables 
πPutout plugin adds ability to declare variable that was not defined before, including:
- is types:
isFn,isString,isNumber,isObject,isBool,isUndefined,isSymbolandisNull; - maybe:
maybeArray,maybeFn,maybeEmptyArray; - wrap:
not,id,returns; - fresh-import:
freshImport,freshImportDefault; fixtures:readFixture(name);- properties of
Object; - wraptile;
- fullstore;
- currify;
- pipe-io;
- pullout;
- simport;
- chalk;
- table;
Renamed to @putout/plugin-declare.
Install
npm i putout @putout/plugin-declare-undefined-variables -DAdd .putout.json with:
{
"plugins": {
"declare-undefined-variables": "on"
}
}Rules
Use options:
- β
dismissfor variables you don't want to declare; - β
declarationsto declare variables;
{
"rules": {
"declare-undefined-variables": ["on", {
"declarations": {
"hello": "import {hello} from 'world'"
},
"dismiss": [
"assert",
"entries",
"parse",
"stringify",
"defineProperty",
"isArray",
"noop",
"join",
"keys",
"values",
"stopAll",
"once",
"putout",
"simport"
]
}]
}
}assign
β Example of incorrect code
const hello = 'world';
const object = {};
assign(object, {
hello,
});β Example of correct code
const hello = 'world';
const object = {};
const {assign} = Object;
assign(object, {
hello,
});keys
β Example of incorrect code
const hello = 'world';
const object = {};
const allKeys = keys(object);β Example of correct code
const hello = 'world';
const object = {};
const {keys} = Object;
const allKeys = keys(object);values
β Example of incorrect code
const object = {};
const allValues = values(object);β Example of correct code
const {values} = Object;
const object = {};
const allValues = values(object);isArray
β Example of incorrect code
isArray(array);β Example of correct code
const {isArray} = Array;
isArray(array);noop
β Example of incorrect code
noop();β Example of correct code
const noop = () => {};
noop();Types
β Example of incorrect code
if (isFn(fn))
fn();β Example of correct code
const isFn = (a) => typeof a === 'function';
if (isFn(fn))
fn();Maybe
β Example of incorrect code
const a = [
...maybeArray(b),
];β Example of correct code
const {isArray} = Array;
const maybeArray = (a) => isArray(a) ? a : [a];
const a = [
...maybeArray(b),
];License
MIT
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago