hm-def

Type checker

Enables runtime type checking for JavaScript functions using Hindley-Milner signatures

Runtime type checking for JS with Hindley Milner signatures

GitHub

198 stars
8 watching
11 forks
Language: JavaScript
last commit: almost 2 years ago
Linked from 3 awesome lists

functional-programminghindley-milnerinvariantjavascripttype-checking

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
gajus/flow-runtime Provides a runtime type system for JavaScript that enables full Flow compatibility and supports API input validation 802
woutervh-/typescript-is Automates writing type predicate functions to check unknown or untyped data at runtime 959
joshpurvis/stifle A decorator that enables pseudo-static typing of Python functions 1
azu/babel-plugin-jsdoc-to-assert Transforms JSDoc annotations to enable runtime type checking 55
jscs-dev/gulp-jscs Automates JavaScript code style checking and reporting with automatic fixing options 312
emludei/checktype A decorator that checks function arguments and return types at runtime. 0
hyperupcall/ensure Ensures compatibility with specific versions of Deno, TypeScript, and V8. 3
microsoft/typescript A language extension that adds optional types to JavaScript for large-scale applications 101,081
ethanhs/python-typecheckers A comprehensive collection of Python type checkers, categorized by syntax and execution time. 62
yarax/eslint-plugin-typelint An ESLint plugin for static type checking in JavaScript based on JSDoc and data structures common in software development. 175
omgimalexis/upcast A low-level JavaScript type checking and casting library 74
vitalets/babel-plugin-runtyper An add-on to JavaScript code analysis that detects and prevents type-coercion bugs during runtime. 116
xhyrom/benchmarks An experimental tool comparing performance of programming languages and JavaScript runtimes 12
felixthec/strongtyping A decorator that checks function parameters at runtime for correct type compatibility. 108
lexi-lambda/higher-rank A Haskell implementation of type checking and evaluation for higher-rank polymorphism 101