tamb / typsy Goto Github PK
View Code? Open in Web Editor NEWSimple, chainable type-checking for JavaScript
License: MIT License
Simple, chainable type-checking for JavaScript
License: MIT License
How do we implement not
as function isNot
?
Maybe as argument to specific type check?
typecheck(x).isArray(false).yields();
false
would indicate that we are checking if the input is NOT an Array, etc
TextNode,
Element
ElementType,
Node,
NodeList,
Maybe hold off on this. Or put browser-based checks in separate export
Create an api for adding to checks
Symbol,
Proxy,
Promise,
Response,
Object matching??
We should allow yields
to accept a function as an argument. If the check returns false
the argument will fire with with the checked input as the first argument.
function logging(input){
// ....
}
typecheck(x).isArray().yields(logging);
This would additionally allow for new syntax such as:
typecheck(x).isArray().yields(myFunctionTohandleX);
We could also allow a second argument to yields
for the handling of a check that returns true
:
function trueHandler(input){
// handle correct input
}
typecheck(x),isArray().yields(falseHandler, trueHandler);
typecheck(x),isArray().yields(null, trueHandler);
Probably more intuitive to be the other way around trueHandler
then falseHandler
Set,
Map,
WeakMap,
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.