@putout/operator-type-checker
v1.1.1
Published
šPutout operator adds ability to create type checker
Maintainers
Readme
@putout/operator-type-checker 
šPutout operator adds ability to create type-checker.
Install
npm i putout @putout/operator-type-checkerAPI
When you need to filter out all CallExpression nodes without MemberExpression inside, like: fn('hello'), but not fn(a.b), use:
const {operator} = require('putout');
const {createTypeChecker} = operator;
const check = createTypeChecker([
'-: -> !MemberExpression',
'+: parentPath -> CallExpression',
]);Coverage
The strong side of Type Checker is coverage reports:
š“ Checkers Covered
To check coverage set PUTOUT_INSTRUMENT=1 when running tests.
When you need to setup tests coverage check on ending of tests just use:
import {callWhenTestsEnds} from 'supertape';
import {whenTestsEnds} from '@putout/printer/type-checker/when-tests-ends';
callWhenTestsEnds('PUTOUT_INSTRUMENT', whenTestsEnds);It is already handled in @putout/test, so if you use it - you covered š.
License
MIT
