diff --git a/.travis.yml b/.travis.yml index 342a30d..dc7e29c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,7 @@ language: node_js node_js: - "0.10" - "0.12" - - "node" + - "6.9.2" before_script: - export CHROME_BIN=chromium-browser - npm install -g grunt-cli diff --git a/project/xtypejs/dist/xtype.js b/project/xtypejs/dist/xtype.js index 154e783..e77426e 100644 --- a/project/xtypejs/dist/xtype.js +++ b/project/xtypejs/dist/xtype.js @@ -1,4 +1,4 @@ -/** @license | xtypejs v0.6.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs v0.7.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ /** @@ -34,7 +34,7 @@ */ var LIB_NAME = 'xtype', - LIB_VERSION = '0.6.1', + LIB_VERSION = '0.7.0', TYPE_DELIMITER_DEFAULT_PATTERN = '[|, ]', NAME_SCHEME_DEFAULT_OPTION_VALUE = 'default', @@ -502,6 +502,23 @@ clearTypeListStringCache(); } + function defineInterfacePackagesAndMethods(hostObj) { + hostObj.not = newObj(); + hostObj.any = newObj(); + hostObj.all = newObj(); + hostObj.some = newObj(); + hostObj.none = newObj(); + + hostObj.not.is = function(value, types) { + return !isType(value, types); + }; + + hostObj.any.is = getInterfaceFunction(isType, true, true, undefined, true); + hostObj.all.is = getInterfaceFunction(isType, true, undefined, true, false); + hostObj.some.is = getInterfaceFunction(isType, true, true, true, true); + hostObj.none.is = getInterfaceFunction(isType, true, true, undefined, false); + } + /** * Defines the typeId property and associated type check * and interface methods for the specified type. @@ -530,22 +547,14 @@ hostObj[typeMethodName] = typeCheckFunction; - hostObj.not = (hostObj.not || newObj()); hostObj.not[typeMethodName] = function(value) { return !typeCheckFunction(value); }; - hostObj.any = (hostObj.any || newObj()); - hostObj.any[typeMethodName] = getInterfaceFunction(typeCheckFunction, true, undefined, true); - - hostObj.all = (hostObj.all || newObj()); - hostObj.all[typeMethodName] = getInterfaceFunction(typeCheckFunction, undefined, true, false); - - hostObj.some = (hostObj.some || newObj()); - hostObj.some[typeMethodName] = getInterfaceFunction(typeCheckFunction, true, true, true); - - hostObj.none = (hostObj.none || newObj()); - hostObj.none[typeMethodName] = getInterfaceFunction(typeCheckFunction, true, undefined, false); + hostObj.any[typeMethodName] = getInterfaceFunction(typeCheckFunction, false, true, undefined, true); + hostObj.all[typeMethodName] = getInterfaceFunction(typeCheckFunction, false, undefined, true, false); + hostObj.some[typeMethodName] = getInterfaceFunction(typeCheckFunction, false, true, true, true); + hostObj.none[typeMethodName] = getInterfaceFunction(typeCheckFunction, false, true, undefined, false); } /** @@ -570,9 +579,9 @@ /** * Creates an interface function using the specified parameters. */ - function getInterfaceFunction(delegateFunction, trueCondition, falseCondition, terminationResult) { - return function(values) { - values = (arguments.length > 1 ? arraySlice.call(arguments) + function getInterfaceFunction(delegateFunction, withTypes, trueCondition, falseCondition, terminationResult) { + return function(values, types) { + values = (!withTypes && arguments.length > 1 ? arraySlice.call(arguments) : isArray(values) ? values : [values]); @@ -581,7 +590,7 @@ valueIndex; for (valueIndex = 0; valueIndex < values.length; valueIndex++) { - if (delegateFunction(values[valueIndex])) { + if (delegateFunction(values[valueIndex], types)) { trueResult = true; } else { falseResult = true; @@ -820,6 +829,8 @@ objToStringToNameMapping['[object ' + objectType + ']'] = objectType.toLowerCase(); }); + defineInterfacePackagesAndMethods(moduleExport); + objKeys(TYPE_VALUE_MAPPING).forEach(function(typeName) { defineType(typeName, TYPE_VALUE_MAPPING[typeName], moduleExport); }); diff --git a/project/xtypejs/dist/xtype.js.map b/project/xtypejs/dist/xtype.js.map index 05e08c3..d190cdf 100644 --- a/project/xtypejs/dist/xtype.js.map +++ b/project/xtypejs/dist/xtype.js.map @@ -1 +1 @@ -{"version":3,"file":"xtype.min.js","sources":["xtype.js"],"names":["root","undefined","newModuleInstance","typeOf","item","typeName","objToStringToNameMapping","objToString","call","match","OBJECT_CLASS_REGEX","toLowerCase","isNaN","TYPEOF_NAN","isAliasMode","nameToAliasMapping","type","TYPEOF_NULL","isType","types","compositeType","ANY_TYPE","typeListStringToTypeIdCache","getCompositeType","getBaseType","which","split","typeDelimiterRegExp","isArray","typeIndex","typeCount","length","typeToAliasMapping","NONE_TYPE","xtype","eligibleTypesComposite","itemSimpleType","aliasToTypeMapping","DERIVED_TYPE","derivedTypeComposite","strLength","strTrimLength","arrElemCount","objPropCount","STRING","trim","EMPTY_STRING","WHITESPACE","MULTI_CHAR_STRING","SINGLE_CHAR_STRING","NUMBER","ZERO","NON_INFINITE_NUMBER","isFinite","INTEGER","POSITIVE_INTEGER","NEGATIVE_INTEGER","FLOAT","POSITIVE_FLOAT","NEGATIVE_FLOAT","INFINITE_NUMBER","POSITIVE_INFINITY","NEGATIVE_INFINITY","BOOLEAN","TRUE","FALSE","ARRAY","EMPTY_ARRAY","SINGLE_ELEM_ARRAY","MULTI_ELEM_ARRAY","OBJECT","objKeys","EMPTY_OBJECT","SINGLE_PROP_OBJECT","MULTI_PROP_OBJECT","typeString","requestedType","typeDefinition","validator","MAX_REQUEST_TYPE_CACHE_SIZE","typeListStringToTypeIdCacheSize","buildAliasMappings","typeAliasMapping","newObj","aliasTypeMapping","nameAliasMapping","usedAliases","typeToValueMapping","forEach","typeValue","aliasName","activeNameScheme","throwError","clearTypeListStringCache","defineType","hostObj","Object","defineProperty","toUpperCase","value","enumerable","writable","configurable","typeMethodName","getTypeMethodName","typeCheckFunction","not","any","getInterfaceFunction","all","some","none","capitalizedTypeName","replace","camelPrefix","camelChar","delegateFunction","trueCondition","falseCondition","terminationResult","values","arguments","arraySlice","valueIndex","trueResult","falseResult","capitalize","string","charAt","slice","message","Error","LIB_NAME","registerNameScheme","schemeName","schemeAliases","trimSchemeName","existingScheme","nameSchemes","newScheme","setDelimiterPattern","delimiterPattern","TYPE_DELIMITER_DEFAULT_PATTERN","source","RegExp","setNameScheme","nameScheme","NAME_SCHEME_DEFAULT_OPTION_VALUE","doRefresh","setOptions","options","optionName","optionMethod","optionsModule","coreModuleRefreshHandler","doModuleTriggeredRefresh","registerExtensions","extensions","xtypeModule","extension","init","registeredExtensions","push","applyExtension","extensionInit","hostModule","moduleRefreshHandler","extensionInterface","getTypeDefinitions","getNameSchemes","getActiveNameScheme","refresh","setRefreshHandler","handler","existingHandlerIndex","moduleRefreshHandlers","indexOf","splice","moduleExport","objectType","TYPE_VALUE_MAPPING","test","LIB_VERSION","is","ext","extensionsModule","newInstance","registerExtension","set","refreshExtensions","requestingHandlers","handlersRequestingModuleRefresh","isModuleRefreshing","isModuleRefreshRequested","requestingHandler","Array","constructor","prototype","objCreate","create","keys","toString","NULL","UNDEFINED","NAN","SYMBOL","FUNCTION","DATE","ERROR","REGEXP","BLANK_STRING","NON_EMPTY_STRING","NON_BLANK_STRING","POSITIVE_NUMBER","NEGATIVE_NUMBER","NON_ZERO_NUMBER","NON_NEGATIVE_NUMBER","NON_POSITIVE_NUMBER","NON_EMPTY_OBJECT","NON_EMPTY_ARRAY","NOTHING","PRIMITIVE","null","nan","boolean","true","false","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","zero","positive_integer","positive_float","positive_infinity","negative_integer","negative_float","negative_infinity","integer","float","infinite_number","positive_number","negative_number","non_infinite_number","non_positive_number","non_negative_number","non_zero_number","array","empty_array","single_elem_array","multi_elem_array","non_empty_array","object","empty_object","single_prop_object","multi_prop_object","non_empty_object","symbol","date","error","regexp","function","nothing","primitive","define","amd","module","exports","noConflict","previouslyDefinedValue","this"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"xtype.min.js","sources":["xtype.js"],"names":["root","undefined","newModuleInstance","typeOf","item","typeName","objToStringToNameMapping","objToString","call","match","OBJECT_CLASS_REGEX","toLowerCase","isNaN","TYPEOF_NAN","isAliasMode","nameToAliasMapping","type","TYPEOF_NULL","isType","types","compositeType","ANY_TYPE","typeListStringToTypeIdCache","getCompositeType","getBaseType","which","split","typeDelimiterRegExp","isArray","typeIndex","typeCount","length","typeToAliasMapping","NONE_TYPE","xtype","eligibleTypesComposite","itemSimpleType","aliasToTypeMapping","DERIVED_TYPE","derivedTypeComposite","strLength","strTrimLength","arrElemCount","objPropCount","STRING","trim","EMPTY_STRING","WHITESPACE","MULTI_CHAR_STRING","SINGLE_CHAR_STRING","NUMBER","ZERO","NON_INFINITE_NUMBER","isFinite","INTEGER","POSITIVE_INTEGER","NEGATIVE_INTEGER","FLOAT","POSITIVE_FLOAT","NEGATIVE_FLOAT","INFINITE_NUMBER","POSITIVE_INFINITY","NEGATIVE_INFINITY","BOOLEAN","TRUE","FALSE","ARRAY","EMPTY_ARRAY","SINGLE_ELEM_ARRAY","MULTI_ELEM_ARRAY","OBJECT","objKeys","EMPTY_OBJECT","SINGLE_PROP_OBJECT","MULTI_PROP_OBJECT","typeString","requestedType","typeDefinition","validator","MAX_REQUEST_TYPE_CACHE_SIZE","typeListStringToTypeIdCacheSize","buildAliasMappings","typeAliasMapping","newObj","aliasTypeMapping","nameAliasMapping","usedAliases","typeToValueMapping","forEach","typeValue","aliasName","activeNameScheme","throwError","clearTypeListStringCache","defineInterfacePackagesAndMethods","hostObj","not","any","all","some","none","is","value","getInterfaceFunction","defineType","Object","defineProperty","toUpperCase","enumerable","writable","configurable","typeMethodName","getTypeMethodName","typeCheckFunction","capitalizedTypeName","replace","camelPrefix","camelChar","delegateFunction","withTypes","trueCondition","falseCondition","terminationResult","values","arguments","arraySlice","valueIndex","trueResult","falseResult","capitalize","string","charAt","slice","message","Error","LIB_NAME","registerNameScheme","schemeName","schemeAliases","trimSchemeName","existingScheme","nameSchemes","newScheme","setDelimiterPattern","delimiterPattern","TYPE_DELIMITER_DEFAULT_PATTERN","source","RegExp","setNameScheme","nameScheme","NAME_SCHEME_DEFAULT_OPTION_VALUE","doRefresh","setOptions","options","optionName","optionMethod","optionsModule","coreModuleRefreshHandler","doModuleTriggeredRefresh","registerExtensions","extensions","xtypeModule","extension","init","registeredExtensions","push","applyExtension","extensionInit","hostModule","moduleRefreshHandler","extensionInterface","getTypeDefinitions","getNameSchemes","getActiveNameScheme","refresh","setRefreshHandler","handler","existingHandlerIndex","moduleRefreshHandlers","indexOf","splice","moduleExport","objectType","TYPE_VALUE_MAPPING","test","LIB_VERSION","ext","extensionsModule","newInstance","registerExtension","set","refreshExtensions","requestingHandlers","handlersRequestingModuleRefresh","isModuleRefreshing","isModuleRefreshRequested","requestingHandler","Array","constructor","prototype","objCreate","create","keys","toString","NULL","UNDEFINED","NAN","SYMBOL","FUNCTION","DATE","ERROR","REGEXP","BLANK_STRING","NON_EMPTY_STRING","NON_BLANK_STRING","POSITIVE_NUMBER","NEGATIVE_NUMBER","NON_ZERO_NUMBER","NON_NEGATIVE_NUMBER","NON_POSITIVE_NUMBER","NON_EMPTY_OBJECT","NON_EMPTY_ARRAY","NOTHING","PRIMITIVE","null","nan","boolean","true","false","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","zero","positive_integer","positive_float","positive_infinity","negative_integer","negative_float","negative_infinity","integer","float","infinite_number","positive_number","negative_number","non_infinite_number","non_positive_number","non_negative_number","non_zero_number","array","empty_array","single_elem_array","multi_elem_array","non_empty_array","object","empty_object","single_prop_object","multi_prop_object","non_empty_object","symbol","date","error","regexp","function","nothing","primitive","define","amd","module","exports","noConflict","previouslyDefinedValue","this"],"mappings":"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"} \ No newline at end of file diff --git a/project/xtypejs/dist/xtype.min.js b/project/xtypejs/dist/xtype.min.js index 4f42fed..97cb853 100644 --- a/project/xtypejs/dist/xtype.min.js +++ b/project/xtypejs/dist/xtype.min.js @@ -1,4 +1,4 @@ -/** @license | xtypejs v0.6.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs v0.7.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ -!function(a,b){"use strict";function c(){function a(a){var b="object"==typeof a||"function"==typeof a?Da[q.call(a)]||q.call(a).match(h)[1].toLowerCase():typeof a;return"number"===b&&isNaN(a)&&(b=ra),wa?Ca[b]||b:b}function k(a){var b=null===a?qa:"object"==typeof a||"function"==typeof a?Da[q.call(a)]||"object":typeof a;return"number"===b&&isNaN(a)&&(b=ra),wa?Ca[b]||b:b}function o(a,c){var d="number"==typeof c?na&c:"string"==typeof c&&xa[c]!==b?xa[c]:P(c,a);return"function"==typeof d||"object"==typeof d||!!v(a,d)}function t(a,b){b="string"==typeof b?b.split(ta):l(b)?b:[b];var c,d=b.length;for(c=0;d>c;c++)if(o(a,b[c]))return b[c];return Ba[s]}function u(a){return Ba[v(a)]}function v(a,c){var d=Aa[k(a)]||s;if(0===(d&oa))return d&(c!==b?na&c:na);var e=c!==b?oa&c:oa;if(0===e)return 0;var f,g,h,i;switch(d){case V:return(f=a.length)&&(g=a.trim().length),y&e&&0===f?y:z&e&&f>0&&0===g?z:B&e&&g>1?B:A&e&&1===g?A:0;case W:return C&e&&0==a?C:da&e&&isFinite(a)?ba&e&&a%1===0?D&e&&a>0?D:G&e&&0>a?G:0:aa&e&&a%1!==0?E&e&&a>0?E:H&e&&0>a?H:0:0:ca&e&&!isFinite(a)?F&e&&a>0?F:I&e&&0>a?I:0:0;case U:return w&e&&1==a?w:x&e&&0==a?x:0;case X:return h=a.length,J&e&&0===h?J:K&e&&1===h?K:L&e&&h>1?L:0;case Y:return i=p(a).length,M&e&&0===i?M:N&e&&1===i?N:O&e&&i>1?O:0}return 0}function P(a,b){var c;"string"==typeof a?(c=a,a=a.split(ta)):l(a)||(a=[a]);for(var d,e,f=0,g=0,h=a.length;h>g;g++)if(d=a[g],e="string"==typeof d?Aa[d]||0:"object"==typeof d?null!==d&&"function"==typeof d.validator?d:0:d||0,"number"==typeof e)f|=na&e;else{if("function"==typeof e&&b instanceof e)return e;if("object"==typeof e&&e.validator(b)===!0)return e}return f&&c&&i>=ya&&(xa[c]=f,ya++),f}function Q(){var a=r(),b=r(),c=r(),d=r();p(za).forEach(function(e){var f=za[e],g=sa?sa[e]:e;g="string"==typeof g&&g.length>0?g:e,g in d&&_('Type name conflict: "'+g+'" is aliased to "'+e+'" and "'+d[g]+'"'),"number"==typeof f&&(a[f]=g),b[g]=f,c[e]=g,d[g]=e}),Ba=a,Aa=b,Ca=c,wa=!!sa,S()}function R(a,c,d){a in za&&_("Cannot define type '"+a+"' - type already defined"),za[a]=c,"number"==typeof c&&n.defineProperty(d,a.toUpperCase(),{value:za[a],enumerable:!0,writable:!1,configurable:!1});var e=T(a),f=function(b){return o(b,za[a]||a)};d[e]=f,d.not=d.not||r(),d.not[e]=function(a){return!f(a)},d.any=d.any||r(),d.any[e]=Z(f,!0,b,!0),d.all=d.all||r(),d.all[e]=Z(f,b,!0,!1),d.some=d.some||r(),d.some[e]=Z(f,!0,!0,!0),d.none=d.none||r(),d.none[e]=Z(f,!0,b,!1)}function S(){xa=r(),ya=0}function T(a){var b=a.toLowerCase().replace(/(^|_)(.)/g,function(a,b,c){return c.toUpperCase()});return"is"+b}function Z(a,c,d,e){return function(f){f=arguments.length>1?m.call(arguments):l(f)?f:[f];var g,h=!1,i=!1;for(g=0;g-1&&ua.splice(b,1),"function"==typeof a&&(ua.push(a),c=a)}};a.call(d,b)}function ma(){var b=u;return fa(f),["Boolean","Number","String","Symbol","Function","Array","Date","RegExp","Object","Error"].forEach(function(a){Da["[object "+a+"]"]=a.toLowerCase()}),p(pa).forEach(function(a){R(a,pa[a],b)}),Q(),ua.push(ia),n.defineProperty(b,"VERSION",{value:/\s*{{[^}]*}}\s*/g.test(e)?"unspecified":e,enumerable:!0,writable:!1,configurable:!1}),b.type=k,b.typeOf=a,b.which=t,b.is=o,b.ext=Fa,b.options=Ea,b.newInstance=c,b.ext.registerExtension=function(a){a=arguments.length>1?m.call(arguments):a,ka(a,b)},j.forEach(function(a){la(a,b)}),b}var sa,ta,ua=[],va=r(),wa=!1,xa=r(),ya=0,za=r(),Aa=r(),Ba=r(),Ca=r(),Da=r(),Ea=r(),Fa=r();Fa.registerNameScheme=ea,Ea.setDelimiterPattern=fa,Ea.setNameScheme=ga,Ea.set=ha;var Ga=function(){function a(a){ua.forEach(function(b){a.indexOf(b)<0&&b.call()})}var b=[],c=!1,d=!1;return function(e){if(d=!0,e&&b.push(e),!c){for(c=!0;d;)d=!1,a(b);b=[],c=!1}}}();return ma()}var d="xtype",e="0.6.1",f="[|, ]",g="default",h=/^\[object\s(.*)\]$/,i=250,j=[],k=[].constructor||k,l=k.isArray,m=(k.prototype.push,k.prototype.slice),n={}.constructor||n,o=n.create,p=n.keys,q=n.prototype.toString,r=function(){return o(null)},s=0,t=1,u=2,v=4,w=8,x=16,y=32,z=64,A=128,B=256,C=512,D=1024,E=2048,F=4096,G=8192,H=16384,I=32768,J=65536,K=1<<17,L=1<<18,M=1<<19,N=1<<20,O=1<<21,P=1<<22,Q=1<<23,R=1<<24,S=1<<25,T=1<<26,U=w|x,V=y|z|A|B,W=D|E|F|G|H|I|C,X=J|K|L,Y=M|N|O,Z=y|z,$=z|A|B,_=A|B,aa=E|H,ba=D|G|C,ca=F|I,da=ba|aa,ea=D|E|F,fa=G|H|I,ga=ea|fa,ha=ea|C,ia=fa|C,ja=N|O,ka=K|L,la=t|u,ma=V|W|U|P,na=t|u|v|P|Q|R|S|T|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O,oa=U|V|W|X|Y,pa={"null":t,undefined:u,nan:v,"boolean":U,"true":w,"false":x,string:V,empty_string:y,whitespace:z,single_char_string:A,multi_char_string:B,blank_string:Z,non_empty_string:$,non_blank_string:_,number:W,zero:C,positive_integer:D,positive_float:E,positive_infinity:F,negative_integer:G,negative_float:H,negative_infinity:I,integer:ba,"float":aa,infinite_number:ca,positive_number:ea,negative_number:fa,non_infinite_number:da,non_positive_number:ia,non_negative_number:ha,non_zero_number:ga,array:X,empty_array:J,single_elem_array:K,multi_elem_array:L,non_empty_array:ka,object:Y,empty_object:M,single_prop_object:N,multi_prop_object:O,non_empty_object:ja,symbol:P,date:R,error:S,regexp:T,"function":Q,nothing:la,primitive:ma,any:na,none:s},qa="null",ra="nan",sa=c();"function"==typeof define&&define.amd?define([],function(){return sa}):"object"==typeof module&&module.exports?module.exports=sa:(sa.noConflict=function(b){return function(){return a[d]=b,delete sa.noConflict,sa}}(a[d]),a[d]=sa)}(this); +!function(a,b){"use strict";function c(){function a(a){var b="object"==typeof a||"function"==typeof a?Ea[q.call(a)]||q.call(a).match(h)[1].toLowerCase():typeof a;return"number"===b&&isNaN(a)&&(b=ra),xa?Da[b]||b:b}function k(a){var b=null===a?qa:"object"==typeof a||"function"==typeof a?Ea[q.call(a)]||"object":typeof a;return"number"===b&&isNaN(a)&&(b=ra),xa?Da[b]||b:b}function o(a,c){var d="number"==typeof c?na&c:"string"==typeof c&&ya[c]!==b?ya[c]:P(c,a);return"function"==typeof d||"object"==typeof d||!!v(a,d)}function t(a,b){b="string"==typeof b?b.split(ua):l(b)?b:[b];var c,d=b.length;for(c=0;d>c;c++)if(o(a,b[c]))return b[c];return Ca[s]}function u(a){return Ca[v(a)]}function v(a,c){var d=Ba[k(a)]||s;if(0===(d&oa))return d&(c!==b?na&c:na);var e=c!==b?oa&c:oa;if(0===e)return 0;var f,g,h,i;switch(d){case V:return(f=a.length)&&(g=a.trim().length),y&e&&0===f?y:z&e&&f>0&&0===g?z:B&e&&g>1?B:A&e&&1===g?A:0;case W:return C&e&&0==a?C:da&e&&isFinite(a)?ba&e&&a%1===0?D&e&&a>0?D:G&e&&0>a?G:0:aa&e&&a%1!==0?E&e&&a>0?E:H&e&&0>a?H:0:0:ca&e&&!isFinite(a)?F&e&&a>0?F:I&e&&0>a?I:0:0;case U:return w&e&&1==a?w:x&e&&0==a?x:0;case X:return h=a.length,J&e&&0===h?J:K&e&&1===h?K:L&e&&h>1?L:0;case Y:return i=p(a).length,M&e&&0===i?M:N&e&&1===i?N:O&e&&i>1?O:0}return 0}function P(a,b){var c;"string"==typeof a?(c=a,a=a.split(ua)):l(a)||(a=[a]);for(var d,e,f=0,g=0,h=a.length;h>g;g++)if(d=a[g],e="string"==typeof d?Ba[d]||0:"object"==typeof d?null!==d&&"function"==typeof d.validator?d:0:d||0,"number"==typeof e)f|=na&e;else{if("function"==typeof e&&b instanceof e)return e;if("object"==typeof e&&e.validator(b)===!0)return e}return f&&c&&i>=za&&(ya[c]=f,za++),f}function Q(){var a=r(),b=r(),c=r(),d=r();p(Aa).forEach(function(e){var f=Aa[e],g=ta?ta[e]:e;g="string"==typeof g&&g.length>0?g:e,g in d&&ea('Type name conflict: "'+g+'" is aliased to "'+e+'" and "'+d[g]+'"'),"number"==typeof f&&(a[f]=g),b[g]=f,c[e]=g,d[g]=e}),Ca=a,Ba=b,Da=c,xa=!!ta,T()}function R(a){a.not=r(),a.any=r(),a.all=r(),a.some=r(),a.none=r(),a.not.is=function(a,b){return!o(a,b)},a.any.is=$(o,!0,!0,b,!0),a.all.is=$(o,!0,b,!0,!1),a.some.is=$(o,!0,!0,!0,!0),a.none.is=$(o,!0,!0,b,!1)}function S(a,c,d){a in Aa&&ea("Cannot define type '"+a+"' - type already defined"),Aa[a]=c,"number"==typeof c&&n.defineProperty(d,a.toUpperCase(),{value:Aa[a],enumerable:!0,writable:!1,configurable:!1});var e=Z(a),f=function(b){return o(b,Aa[a]||a)};d[e]=f,d.not[e]=function(a){return!f(a)},d.any[e]=$(f,!1,!0,b,!0),d.all[e]=$(f,!1,b,!0,!1),d.some[e]=$(f,!1,!0,!0,!0),d.none[e]=$(f,!1,!0,b,!1)}function T(){ya=r(),za=0}function Z(a){var b=a.toLowerCase().replace(/(^|_)(.)/g,function(a,b,c){return c.toUpperCase()});return"is"+b}function $(a,c,d,e,f){return function(g,h){g=!c&&arguments.length>1?m.call(arguments):l(g)?g:[g];var i,j=!1,k=!1;for(i=0;i-1&&va.splice(b,1),"function"==typeof a&&(va.push(a),c=a)}};a.call(d,b)}function sa(){var b=u;return ga(f),["Boolean","Number","String","Symbol","Function","Array","Date","RegExp","Object","Error"].forEach(function(a){Ea["[object "+a+"]"]=a.toLowerCase()}),R(b),p(pa).forEach(function(a){S(a,pa[a],b)}),Q(),va.push(ja),n.defineProperty(b,"VERSION",{value:/\s*{{[^}]*}}\s*/g.test(e)?"unspecified":e,enumerable:!0,writable:!1,configurable:!1}),b.type=k,b.typeOf=a,b.which=t,b.is=o,b.ext=Ga,b.options=Fa,b.newInstance=c,b.ext.registerExtension=function(a){a=arguments.length>1?m.call(arguments):a,la(a,b)},j.forEach(function(a){ma(a,b)}),b}var ta,ua,va=[],wa=r(),xa=!1,ya=r(),za=0,Aa=r(),Ba=r(),Ca=r(),Da=r(),Ea=r(),Fa=r(),Ga=r();Ga.registerNameScheme=fa,Fa.setDelimiterPattern=ga,Fa.setNameScheme=ha,Fa.set=ia;var Ha=function(){function a(a){va.forEach(function(b){a.indexOf(b)<0&&b.call()})}var b=[],c=!1,d=!1;return function(e){if(d=!0,e&&b.push(e),!c){for(c=!0;d;)d=!1,a(b);b=[],c=!1}}}();return sa()}var d="xtype",e="0.7.0",f="[|, ]",g="default",h=/^\[object\s(.*)\]$/,i=250,j=[],k=[].constructor||k,l=k.isArray,m=(k.prototype.push,k.prototype.slice),n={}.constructor||n,o=n.create,p=n.keys,q=n.prototype.toString,r=function(){return o(null)},s=0,t=1,u=2,v=4,w=8,x=16,y=32,z=64,A=128,B=256,C=512,D=1024,E=2048,F=4096,G=8192,H=16384,I=32768,J=65536,K=1<<17,L=1<<18,M=1<<19,N=1<<20,O=1<<21,P=1<<22,Q=1<<23,R=1<<24,S=1<<25,T=1<<26,U=w|x,V=y|z|A|B,W=D|E|F|G|H|I|C,X=J|K|L,Y=M|N|O,Z=y|z,$=z|A|B,_=A|B,aa=E|H,ba=D|G|C,ca=F|I,da=ba|aa,ea=D|E|F,fa=G|H|I,ga=ea|fa,ha=ea|C,ia=fa|C,ja=N|O,ka=K|L,la=t|u,ma=V|W|U|P,na=t|u|v|P|Q|R|S|T|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O,oa=U|V|W|X|Y,pa={"null":t,undefined:u,nan:v,"boolean":U,"true":w,"false":x,string:V,empty_string:y,whitespace:z,single_char_string:A,multi_char_string:B,blank_string:Z,non_empty_string:$,non_blank_string:_,number:W,zero:C,positive_integer:D,positive_float:E,positive_infinity:F,negative_integer:G,negative_float:H,negative_infinity:I,integer:ba,"float":aa,infinite_number:ca,positive_number:ea,negative_number:fa,non_infinite_number:da,non_positive_number:ia,non_negative_number:ha,non_zero_number:ga,array:X,empty_array:J,single_elem_array:K,multi_elem_array:L,non_empty_array:ka,object:Y,empty_object:M,single_prop_object:N,multi_prop_object:O,non_empty_object:ja,symbol:P,date:R,error:S,regexp:T,"function":Q,nothing:la,primitive:ma,any:na,none:s},qa="null",ra="nan",sa=c();"function"==typeof define&&define.amd?define([],function(){return sa}):"object"==typeof module&&module.exports?module.exports=sa:(sa.noConflict=function(b){return function(){return a[d]=b,delete sa.noConflict,sa}}(a[d]),a[d]=sa)}(this); //# sourceMappingURL=xtype.js.map \ No newline at end of file diff --git a/project/xtypejs/package.json b/project/xtypejs/package.json index 891e87d..ed7e582 100644 --- a/project/xtypejs/package.json +++ b/project/xtypejs/package.json @@ -1,8 +1,8 @@ { "name": "xtypejs", - "version": "0.6.1", + "version": "0.7.0", "description": "Elegant, highly efficient data validation for JavaScript.", - "main": "dist/xtype", + "main": "dist/xtype.js", "keywords": [ "type", "xtype", diff --git a/project/xtypejs/xtype.js b/project/xtypejs/xtype.js index aba4b8f..121ddbc 100644 --- a/project/xtypejs/xtype.js +++ b/project/xtypejs/xtype.js @@ -502,6 +502,23 @@ clearTypeListStringCache(); } + function defineInterfacePackagesAndMethods(hostObj) { + hostObj.not = newObj(); + hostObj.any = newObj(); + hostObj.all = newObj(); + hostObj.some = newObj(); + hostObj.none = newObj(); + + hostObj.not.is = function(value, types) { + return !isType(value, types); + }; + + hostObj.any.is = getInterfaceFunction(isType, true, true, undefined, true); + hostObj.all.is = getInterfaceFunction(isType, true, undefined, true, false); + hostObj.some.is = getInterfaceFunction(isType, true, true, true, true); + hostObj.none.is = getInterfaceFunction(isType, true, true, undefined, false); + } + /** * Defines the typeId property and associated type check * and interface methods for the specified type. @@ -530,22 +547,14 @@ hostObj[typeMethodName] = typeCheckFunction; - hostObj.not = (hostObj.not || newObj()); hostObj.not[typeMethodName] = function(value) { return !typeCheckFunction(value); }; - hostObj.any = (hostObj.any || newObj()); - hostObj.any[typeMethodName] = getInterfaceFunction(typeCheckFunction, true, undefined, true); - - hostObj.all = (hostObj.all || newObj()); - hostObj.all[typeMethodName] = getInterfaceFunction(typeCheckFunction, undefined, true, false); - - hostObj.some = (hostObj.some || newObj()); - hostObj.some[typeMethodName] = getInterfaceFunction(typeCheckFunction, true, true, true); - - hostObj.none = (hostObj.none || newObj()); - hostObj.none[typeMethodName] = getInterfaceFunction(typeCheckFunction, true, undefined, false); + hostObj.any[typeMethodName] = getInterfaceFunction(typeCheckFunction, false, true, undefined, true); + hostObj.all[typeMethodName] = getInterfaceFunction(typeCheckFunction, false, undefined, true, false); + hostObj.some[typeMethodName] = getInterfaceFunction(typeCheckFunction, false, true, true, true); + hostObj.none[typeMethodName] = getInterfaceFunction(typeCheckFunction, false, true, undefined, false); } /** @@ -570,9 +579,9 @@ /** * Creates an interface function using the specified parameters. */ - function getInterfaceFunction(delegateFunction, trueCondition, falseCondition, terminationResult) { - return function(values) { - values = (arguments.length > 1 ? arraySlice.call(arguments) + function getInterfaceFunction(delegateFunction, withTypes, trueCondition, falseCondition, terminationResult) { + return function(values, types) { + values = (!withTypes && arguments.length > 1 ? arraySlice.call(arguments) : isArray(values) ? values : [values]); @@ -581,7 +590,7 @@ valueIndex; for (valueIndex = 0; valueIndex < values.length; valueIndex++) { - if (delegateFunction(values[valueIndex])) { + if (delegateFunction(values[valueIndex], types)) { trueResult = true; } else { falseResult = true; @@ -820,6 +829,8 @@ objToStringToNameMapping['[object ' + objectType + ']'] = objectType.toLowerCase(); }); + defineInterfacePackagesAndMethods(moduleExport); + objKeys(TYPE_VALUE_MAPPING).forEach(function(typeName) { defineType(typeName, TYPE_VALUE_MAPPING[typeName], moduleExport); });