This package can check is your object has correct structure without using typescript. As you know after transpilation interfaces disappear. If you want to check object structure on production or in clean javascript you can use this package.
Check if a value is an object
Check if a value is a plain object
Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
utilities for primitive JavaScript types
Safely get a dot-notated property within an object.
Utility functions to deal with references in objects
Simple JSON Addressing.
Easily read/write JSON files.
string representations of objects in node and the browser
an identity object using ES6 proxies
extend an object
Reuse objects and functions with style
A function to check whether a prop is valid for HTML and SVG elements
A [W3C HTML JSON forms spec](http://www.w3.org/TR/html-json-forms/) compliant field appender (for lack of a better name). Useful for people implementing `application/x-www-form-urlencoded` and `multipart/form-data` parsers.
Work with objects of different cased keys
Filter an array of objects to a specific OS
Turn valid member expression property literals into plain identifiers
Execute a function on exit without leaking memory, allowing all objects to be garbage collected
tiny util for getting and setting deep object props safely
Map object keys and values into a new object
An email address parser based on rfc5322
A helper to optimistically set Symbol.toStringTag, when possible.
Stringify an object sorting scalars before objects, and defaulting to 2-space indent