README
Concept
Basically the closest type evaluation system for the basic types the JavaScript language supports.
The first thing is type comparison should be an INT comparison. I don't like string comparison's for types. It may make readable code but it is inefficient.
Get running as library and testing as a library first.
Get tests running in 4 browsers...then travis it then publish it...
Badges
Coveralls
Circle CI Build
npm Version
npm big badge
Interface
CODES = {
BOOLEAN: 0,
NUMBER: 1,
STRING: 2,
FUNCTION: 3,
OBJECT: 4,
UNDEFINED: 5,
NULL: 6,
DATE: 7,
ARRAY: 8,
UNMAPPED: 9
};
get(value);
// var code = tc.getTypeCode('this data');
is(value, typecode);
// if (tc.isTypeOF(13, tc.CODES.NUMBER))
validateFunction(value, paramCount)
// if (tc.validateFunction(callback, 2)) {
// callback(this, 'success');
// }
compare(objectOne, objectTWo, options)
isFloat(value)
// merges two objects with Object.assign on the lowest level.
deepAssign(objectOne, objectTwo)
Status
12/4/2018
Cleanuped tests simplified interface.
later we tried to derive from number so toString would return what the typecode is.. but failed and exposed anothe method not quite tested.
12/28/2018
tried instanceof then debugger would not load scripts...
3/30/2019
Cleaned up a little of karma running but it is still not running the tests in karma. the its are not being fired..
6/8/2019
migrated tests to jasmine Karma got building on circle ci.
7/18/2019
trying to debug coverals and circleci Integration. https://www.google.com/search?ei=VxgxXd_ROMqIggfg4p7gBQ&q=coveralls+circleci+javascript&oq=coveralls+circleci+javascript&gs_l=psy-ab.3...128423.135198..135406...2.0..0.107.1142.12j3......0....1..gws-wiz.......0i71j0i22i30j33i299j33i160j33i10i160j33i10..11%3A1j12%3A7j13%3A0.x1T24yxQqVM&ved=0ahUKEwif2c6N5r_jAhVKhOAKHWCxB1wQ4dUDCAo&uact=5
This looks like it only does travis https://github.com/nickmerwin/node-coveralls
Maybe we should migrate to jest because it seems to make it easier.
jest --coverage --coverageReporters=text-lcov | coveralls
Or maybe we can read jest and steal what it does to perform coverage.
10/02/2018
Got coveralls working. Need to check in readme. Adding line for requirejs.