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.