nativemodels
Advanced tools
| 'use strict'; | ||
| Object.defineProperty(exports, "__esModule", { | ||
| value: true | ||
| }); | ||
| var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
| var _base = require('./base'); | ||
| var _base2 = _interopRequireDefault(_base); | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
| const float = () => _extends({}, _base2.default, { | ||
| parse(value, name) { | ||
| if (value === true || value === false || value === '') { | ||
| throw new Error(`Property ${name} is not a float`); | ||
| } | ||
| if (!isNaN(parseFloat(value))) { | ||
| return parseFloat(value); | ||
| } | ||
| throw new Error(`Property ${name} is not a float`); | ||
| } | ||
| }); | ||
| exports.default = float; |
| 'use strict'; | ||
| Object.defineProperty(exports, "__esModule", { | ||
| value: true | ||
| }); | ||
| var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
| var _base = require('./base'); | ||
| var _base2 = _interopRequireDefault(_base); | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
| const int = () => _extends({}, _base2.default, { | ||
| parse(value, name) { | ||
| if (value === true || value === false || value === '') { | ||
| throw new Error(`Property ${name} is not a int`); | ||
| } | ||
| if (!isNaN(parseInt(value)) && parseInt(value) === parseFloat(value)) { | ||
| return parseInt(value); | ||
| } | ||
| throw new Error(`Property ${name} is not a int`); | ||
| } | ||
| }); | ||
| exports.default = int; |
+18
-6
@@ -6,3 +6,3 @@ 'use strict'; | ||
| }); | ||
| exports.string = exports.number = exports.date = exports.computed = exports.boolean = exports.base = undefined; | ||
| exports.string = exports.int = exports.float = exports.date = exports.computed = exports.boolean = exports.base = undefined; | ||
@@ -45,11 +45,20 @@ var _base = require('./base'); | ||
| var _number = require('./number'); | ||
| var _float = require('./float'); | ||
| Object.defineProperty(exports, 'number', { | ||
| Object.defineProperty(exports, 'float', { | ||
| enumerable: true, | ||
| get: function () { | ||
| return _interopRequireDefault(_number).default; | ||
| return _interopRequireDefault(_float).default; | ||
| } | ||
| }); | ||
| var _int = require('./int'); | ||
| Object.defineProperty(exports, 'int', { | ||
| enumerable: true, | ||
| get: function () { | ||
| return _interopRequireDefault(_int).default; | ||
| } | ||
| }); | ||
| var _string = require('./string'); | ||
@@ -72,4 +81,6 @@ | ||
| var _number2 = _interopRequireDefault(_number); | ||
| var _float2 = _interopRequireDefault(_float); | ||
| var _int2 = _interopRequireDefault(_int); | ||
| var _string2 = _interopRequireDefault(_string); | ||
@@ -84,4 +95,5 @@ | ||
| date: _date2.default, | ||
| number: _number2.default, | ||
| float: _float2.default, | ||
| int: _int2.default, | ||
| string: _string2.default | ||
| }; |
+7
-0
@@ -29,2 +29,9 @@ "use strict"; | ||
| }, | ||
| getOwnPropertyDescriptor: (target, property) => ({ | ||
| configurable: true, | ||
| enumerable: true, | ||
| value: schema[property].fn ? schema[property].fn(target) : target[property], | ||
| writable: true | ||
| }), | ||
| ownKeys: target => [...Object.keys(target), ...Object.keys(schema).filter(key => schema[key].fn)], | ||
| set: (target, property, value) => { | ||
@@ -31,0 +38,0 @@ if (!schema[property]) { |
+1
-1
@@ -60,3 +60,3 @@ { | ||
| }, | ||
| "version": "0.0.2" | ||
| "version": "0.0.3" | ||
| } |
12700
21.85%13
18.18%279
24%