PATH:
opt
/
bitninja-dispatcher
/
node_modules
/
moment
/
src
/
lib
/
utils
import isObjectEmpty from './is-object-empty'; import hasOwnProp from './has-own-prop'; import isObject from './is-object'; import isDate from './is-date'; import isNumber from './is-number'; import isString from './is-string'; import { isMoment } from '../moment/constructor'; import isArray from './is-array'; // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined export function isMomentInput(input) { return ( isMoment(input) || isDate(input) || isString(input) || isNumber(input) || isNumberOrStringArray(input) || isMomentInputObject(input) || input === null || input === undefined ); } export function isMomentInputObject(input) { var objectTest = isObject(input) && !isObjectEmpty(input), propertyTest = false, properties = [ 'years', 'year', 'y', 'months', 'month', 'M', 'days', 'day', 'd', 'dates', 'date', 'D', 'hours', 'hour', 'h', 'minutes', 'minute', 'm', 'seconds', 'second', 's', 'milliseconds', 'millisecond', 'ms', ], i, property, propertyLen = properties.length; for (i = 0; i < propertyLen; i += 1) { property = properties[i]; propertyTest = propertyTest || hasOwnProp(input, property); } return objectTest && propertyTest; } function isNumberOrStringArray(input) { var arrayTest = isArray(input), dataTypeTest = false; if (arrayTest) { dataTypeTest = input.filter(function (item) { return !isNumber(item) && isString(input); }).length === 0; } return arrayTest && dataTypeTest; }
[-] is-moment-input.js
[edit]
[-] is-calendar-spec.js
[edit]
[-] is-array.js
[edit]
[-] compare-arrays.js
[edit]
[-] to-int.js
[edit]
[-] has-own-prop.js
[edit]
[+]
..
[-] some.js
[edit]
[-] is-leap-year.js
[edit]
[-] is-object.js
[edit]
[-] is-function.js
[edit]
[-] abs-ceil.js
[edit]
[-] extend.js
[edit]
[-] abs-floor.js
[edit]
[-] is-undefined.js
[edit]
[-] is-date.js
[edit]
[-] is-object-empty.js
[edit]
[-] deprecate.js
[edit]
[-] hooks.js
[edit]
[-] map.js
[edit]
[-] abs-round.js
[edit]
[-] is-string.js
[edit]
[-] defaults.js
[edit]
[-] is-number.js
[edit]
[-] mod.js
[edit]
[-] zero-fill.js
[edit]
[-] keys.js
[edit]
[-] index-of.js
[edit]