{"_id":"@putout/operator-type-checker","_rev":"5-e1beccc0f38654b37bbed6fc11112931","name":"@putout/operator-type-checker","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@putout/operator-type-checker","version":"1.0.0","keywords":["putout","putout-operator","operator","printer","type-checker"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/operator-type-checker@1.0.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/operator-type-checker#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"02eca741f974d8f60b96ba05fb16511685d35ccd","tarball":"https://registry.npmjs.org/@putout/operator-type-checker/-/operator-type-checker-1.0.0.tgz","fileCount":4,"integrity":"sha512-Zqpcce04qflhklORzEWL4/rLtuWOzQxrLR8+UhKLVTEmuMm0hnos244t3xL8Yk9kqm+tnTX1Yng+TnNkgycsKg==","signatures":[{"sig":"MEUCID1SCZXQXGaIw5MeFEe3H2JgRoKy9RkUBFLK1FS2PcuOAiEA2QUJuhNKRf5T2VDskIRi8MXLGQ4JuZvpaVfhXzjq5sI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3312},"main":"lib/type-checker.js","type":"module","engines":{"node":">=22"},"gitHead":"183d8f559b189d6360619721c1170ddc97782ce9","release":false,"scripts":{"lint":"madrun lint","test":"madrun test","report":"madrun report","coverage":"madrun coverage","fix:lint":"madrun fix:lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","watch:test":"madrun watch:test"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git+https://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"11.4.2","description":"🐊Putout operator adds ability to create type checker","directories":{},"_nodeVersion":"24.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","madrun":"^13.0.0","montag":"^1.2.1","nodemon":"^3.0.1","superc8":"^12.0.0","supertape":"^12.0.0","try-catch":"^4.0.0","@putout/test":"^15.0.0","eslint-plugin-putout":"^31.0.0"},"peerDependencies":{"@putout/printer":">=18"},"_npmOperationalInternal":{"tmp":"tmp/operator-type-checker_1.0.0_1773395538971_0.6823890819826794","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@putout/operator-type-checker","version":"1.1.0","keywords":["putout","putout-operator","operator","printer","type-checker"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/operator-type-checker@1.1.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/operator-type-checker#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"36bee043d7e0a7d12e6274a0c6a38f28641a35f0","tarball":"https://registry.npmjs.org/@putout/operator-type-checker/-/operator-type-checker-1.1.0.tgz","fileCount":4,"integrity":"sha512-UDYDHbmi1gtZD3DrLELWBVj3ZkYZ81ePmmT70UpqOD5H7L4Jaa6Ouv1ob526YKty2Tw2kqSdx1X4+yX7/MJHbQ==","signatures":[{"sig":"MEUCIQDjCtGNSb0eI98Qsrs+yWJKnL0uPA6BwgDuFGZEBAEFuQIgXQ6rF9TskmnTlx0Lb9V+dQEWtaGKNrCnFDEClPOOc3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3650},"main":"lib/type-checker.js","type":"module","engines":{"node":">=22"},"gitHead":"415a13fcbcc435145f65d18b31cacbf9d394fddf","release":false,"scripts":{"lint":"madrun lint","test":"madrun test","report":"madrun report","coverage":"madrun coverage","fix:lint":"madrun fix:lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","watch:test":"madrun watch:test"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git+https://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"11.4.2","description":"🐊Putout operator adds ability to create type checker","directories":{},"_nodeVersion":"24.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","madrun":"^13.0.0","montag":"^1.2.1","nodemon":"^3.0.1","superc8":"^12.0.0","supertape":"^12.0.0","try-catch":"^4.0.0","@putout/test":"^15.0.0","eslint-plugin-putout":"^31.0.0"},"peerDependencies":{"@putout/printer":">=18"},"_npmOperationalInternal":{"tmp":"tmp/operator-type-checker_1.1.0_1773396593747_0.8225660440902747","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@putout/operator-type-checker","version":"1.1.1","keywords":["putout","putout-operator","operator","printer","type-checker"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/operator-type-checker@1.1.1","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/operator-type-checker#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"3552bca8e8185f1d1237483e5db1dad98bdf9ab4","tarball":"https://registry.npmjs.org/@putout/operator-type-checker/-/operator-type-checker-1.1.1.tgz","fileCount":4,"integrity":"sha512-l379DOF8F9+C43tHF9v9t38H/WPdFcmsFR0W/lOL6SQ56e2X6WzWWXxQ1mAwRph2VBB9lJ5IFRTPjKf2mfPp8Q==","signatures":[{"sig":"MEUCIQCjKlVuSpDPagOfHOJgYSxvlrjSIR2qrlRb78E+m/Kr8QIgTRDsaPrA7B4ItSgo60jzzU0OyIC0xj1Sx4R5KDmguF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4087},"main":"lib/type-checker.js","type":"module","engines":{"node":">=22"},"gitHead":"91b09eb391e7c99e418a861eedf2f1ff96597545","release":false,"scripts":{"lint":"madrun lint","test":"madrun test","report":"madrun report","coverage":"madrun coverage","fix:lint":"madrun fix:lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","watch:test":"madrun watch:test"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git+https://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"11.4.2","description":"🐊Putout operator adds ability to create type checker","directories":{},"_nodeVersion":"24.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","madrun":"^13.0.0","montag":"^1.2.1","nodemon":"^3.0.1","superc8":"^12.0.0","supertape":"^12.0.0","try-catch":"^4.0.0","@putout/test":"^15.0.0","eslint-plugin-putout":"^31.0.0"},"peerDependencies":{"@putout/printer":">=18"},"_npmOperationalInternal":{"tmp":"tmp/operator-type-checker_1.1.1_1773399350472_0.010384690507970085","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@putout/operator-type-checker","version":"1.2.0","keywords":["putout","putout-operator","operator","printer","type-checker"],"author":{"url":"https://github.com/coderaiser","name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"license":"MIT","_id":"@putout/operator-type-checker@1.2.0","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"homepage":"https://github.com/coderaiser/putout/tree/master/packages/operator-type-checker#readme","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"tag":false,"dist":{"shasum":"5e4c8c7449339ec446ecec4742b1ce5c16298d3c","tarball":"https://registry.npmjs.org/@putout/operator-type-checker/-/operator-type-checker-1.2.0.tgz","fileCount":5,"integrity":"sha512-nYCauSdnCCk99Q1HgBPPO2pXBR6vDp6GybBPM3C3ySWwaXvvgAWpj4Tjh3U7M8+vVuHxxFRdTqJNKc1bN/a7zw==","signatures":[{"sig":"MEYCIQDRhtCC/MDOSgdZ7uSkraVCBKHnXyrPgDm5IuZUcdvwrwIhAN4tdAC0A165IS0ADB3+EZsVaRMdCqXcy+WpD8tGnkRr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4480},"main":"lib/type-checker.js","type":"module","types":"./lib/type-checker.d.ts","engines":{"node":">=22"},"gitHead":"ce1431e605c79df4b8b03b79a40b2fbf727aa819","release":false,"scripts":{"lint":"madrun lint","test":"madrun test","report":"madrun report","wisdom":"madrun wisdom","coverage":"madrun coverage","fix:lint":"madrun fix:lint","test:dts":"madrun test:dts","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","watch:test":"madrun watch:test"},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"changelog":false,"repository":{"url":"git+https://github.com/coderaiser/putout.git","type":"git"},"_npmVersion":"11.4.2","description":"🐊Putout operator adds ability to create type checker","directories":{},"_nodeVersion":"26.4.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.0","madrun":"^13.0.0","montag":"^2.0.0","nodemon":"^3.0.1","superc8":"^12.0.0","check-dts":"^1.0.0","supertape":"^13.0.0","try-catch":"^4.0.0","@putout/test":"^15.0.0","eslint-plugin-putout":"^31.0.0"},"peerDependencies":{"@putout/printer":">=18"},"_npmOperationalInternal":{"tmp":"tmp/operator-type-checker_1.2.0_1782835131464_0.2259088923892969","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@putout/operator-type-checker","version":"1.2.1","type":"module","author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"description":"🐊Putout operator adds ability to create type checker","homepage":"https://github.com/coderaiser/putout/tree/master/packages/operator-type-checker#readme","main":"lib/type-checker.js","release":false,"tag":false,"changelog":false,"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"scripts":{"wisdom":"madrun wisdom","test":"madrun test","test:dts":"madrun test:dts","watch:test":"madrun watch:test","lint":"madrun lint","fresh:lint":"madrun fresh:lint","lint:fresh":"madrun lint:fresh","fix:lint":"madrun fix:lint","coverage":"madrun coverage","report":"madrun report"},"dependencies":{},"keywords":["putout","putout-operator","operator","printer","type-checker"],"devDependencies":{"@putout/test":"^15.0.0","check-dts":"^1.0.0","eslint":"^10.0.0","eslint-plugin-putout":"^31.0.0","madrun":"^13.0.0","montag":"^2.0.0","nodemon":"^3.0.1","superc8":"^12.0.0","supertape":"^13.0.0","try-catch":"^4.0.0"},"peerDependencies":{"@putout/printer":">=18"},"license":"MIT","engines":{"node":">=22"},"publishConfig":{"access":"public"},"_id":"@putout/operator-type-checker@1.2.1","gitHead":"97981966946ef431a2219050a69f4663963f26b1","types":"./lib/type-checker.d.ts","bugs":{"url":"https://github.com/coderaiser/putout/issues"},"_nodeVersion":"26.4.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-JaVKbzhF653ytX0ImSHGmF3AScRfi1XGd8K4I6eWb5uZCJrJcagvqQL5thzLRTjPfLXtDbjdPcNN/70oglwsrQ==","shasum":"fcd0b64520a1455b4dcdd2d7ee5d6aa2e68e8a1a","tarball":"https://registry.npmjs.org/@putout/operator-type-checker/-/operator-type-checker-1.2.1.tgz","fileCount":5,"unpackedSize":4223,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAOQF1R0QKst7g2ueik+EaxZGU+HZsJNPgWVB/ce02wiAiBLr1txMbEHQG2tlEGzKhaio1HSFRBLsGFVHF/oB165yg=="}]},"_npmUser":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"},"directories":{},"maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/operator-type-checker_1.2.1_1783024661574_0.7813210985626111"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T09:52:18.899Z","modified":"2026-07-02T20:37:41.885Z","1.0.0":"2026-03-13T09:52:19.106Z","1.1.0":"2026-03-13T10:09:53.892Z","1.1.1":"2026-03-13T10:55:50.613Z","1.2.0":"2026-06-30T15:58:51.610Z","1.2.1":"2026-07-02T20:37:41.702Z"},"bugs":{"url":"https://github.com/coderaiser/putout/issues"},"author":{"name":"coderaiser","email":"mnemonic.enemy@gmail.com","url":"https://github.com/coderaiser"},"license":"MIT","homepage":"https://github.com/coderaiser/putout/tree/master/packages/operator-type-checker#readme","keywords":["putout","putout-operator","operator","printer","type-checker"],"repository":{"type":"git","url":"git+https://github.com/coderaiser/putout.git"},"description":"🐊Putout operator adds ability to create type checker","maintainers":[{"name":"coderaiser","email":"mnemonic.enemy@gmail.com"}],"readme":"# @putout/operator-type-checker [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@putout/operator-type-checker.svg?style=flat&longCache=true\n[NPMURL]: https://npmjs.org/package/@putout/operator-type-checker \"npm\"\n\n🐊[**Putout**](https://github.com/coderaiser/putout) operator adds ability to create `type-checker`.\n\n## Install\n\n```\nnpm i putout @putout/operator-type-checker\n```\n\n## API\n\nWhen you need to filter out all `CallExpression` nodes without `MemberExpression` inside, like: `fn('hello')`, but not `fn(a.b)`, use:\n\n```js\nconst {operator} = require('putout');\nconst {createTypeChecker} = operator;\n\nconst check = createTypeChecker([\n    '-: -> !MemberExpression',\n    '+: parentPath -> CallExpression',\n]);\n```\n\n## Coverage\n\nThe strong side of Type Checker is coverage reports:\n\n> 🌴 Checkers Covered\n\nTo check coverage set `PUTOUT_INSTRUMENT=1` when running tests.\n\nWhen you need to setup tests coverage check on ending of tests just use:\n\n```js\nimport {callWhenTestsEnds} from 'supertape';\nimport {whenTestsEnds} from '@putout/printer/type-checker/when-tests-ends';\n\ncallWhenTestsEnds('PUTOUT_INSTRUMENT', whenTestsEnds);\n```\n\nIt is already handled in `@putout/test`, so if you use it - you covered 😏.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}