typecodes
v2.1.2
Published
Basically the closest type evaluation system for the basic types the JavaScript language supports.
Downloads
17
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.