diff --git a/.gitignore b/.gitignore index 493fd97..99991d7 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ /.settings/ /.vscode/ /wip/ +**/tmp/ +**/node_modules/ +**/package-lock.json diff --git a/.travis.yml b/.travis.yml index dc7e29c..b63cb1e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,18 +1,26 @@ language: node_js node_js: - - "0.10" - - "0.12" - - "6.9.2" -before_script: + - "6" + - "9" + - "10" + - "11" +addons: + chrome: stable + firefox: latest +before_install: - export CHROME_BIN=chromium-browser - npm install -g grunt-cli - export DISPLAY=:99.0 - sh -e /etc/init.d/xvfb start env: + # --------- + # PROJECTS + # --------- + # xtypejs - PROJECT_DIR=project/xtypejs # xtypejs extensions - PROJECT_DIR=project/extensions/xtypejs-extension-custom-types - - PROJECT_DIR=project/extensions/xtypejs-extension-typename-utils + - PROJECT_DIR=project/extensions/xtypejs-extension-introspection - PROJECT_DIR=project/extensions/xtypejs-extension-autocamel-name-scheme # xtypejs name schemes - PROJECT_DIR=project/name-schemes/xtypejs-name-scheme-compact diff --git a/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.js b/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.js index 55c351b..7a32f8e 100644 --- a/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.js +++ b/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.js @@ -1,4 +1,4 @@ -/** @license | xtypejs-extension-autocamel-name-scheme v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs-extension-autocamel-name-scheme v0.1.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ /** @@ -28,7 +28,7 @@ 'use strict'; var LIB_NAME = 'xtypejsAutoCamelNameSchemeExtension', - LIB_VERSION = '0.1.0', + LIB_VERSION = '0.1.1', schemeName = 'auto-camel'; diff --git a/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.js.map b/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.js.map index 0e8f729..28721bd 100644 --- a/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.js.map +++ b/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.js.map @@ -1 +1 @@ -{"version":3,"file":"xtypejs-extension-autocamel-name-scheme.min.js","sources":["xtypejs-extension-autocamel-name-scheme.js"],"names":["root","xtypejs","init","xtype","buildCamelScheme","schemeContainer","typeDefinitions","extensionInterface","getTypeDefinitions","Object","create","keys","forEach","typeName","toCamelCase","ext","registerNameScheme","Error","this","schemeName","setRefreshHandler","currentCamelScheme","getNameSchemes","getActiveNameScheme","refresh","str","toLowerCase","replace","match","segmenterChar","camelChar","toUpperCase","LIB_NAME","LIB_VERSION","moduleExport","name","version","test","type","define","amd","module","exports","registerExtension","noConflict","previouslyDefinedValue","undefined"],"mappings":";;CAyBA,SAAUA,EAAMC,GAEZ,YAOA,SAASC,GAAKC,GAOV,QAASC,GAAiBC,GACtB,GAAIC,GAAkBC,EAAmBC,oBAazC,OAXAH,GAAkBA,GAAmBI,OAAOC,OAAO,MAEnDD,OAAOE,KAAKN,GAAiBO,QAAQ,SAASC,SACnCR,GAAgBQ,KAGI,gBAApBP,IACPG,OAAOE,KAAKL,GAAiBM,QAAQ,SAASC,GAC1CR,EAAgBQ,GAAYC,EAAYD,KAGzCR,EApBX,IAAKF,IAAUA,EAAMY,KAA+C,kBAAjCZ,GAAMY,IAAIC,mBACzC,KAAM,IAAIC,OAAM,6DAGpB,IAAIV,GAAqBW,IAqBzBf,GAAMY,IAAIC,mBAAmBG,EAAYf,KAEzCG,EAAmBa,kBAAkB,WACjC,GAAIC,GAAqBd,EAAmBe,iBAAiBH,EAE3B,iBAAvBE,KAIXjB,EAAiBiB,GAEbd,EAAmBgB,wBAA0BF,GAC7Cd,EAAmBiB,aAM/B,QAASV,GAAYW,GACjB,MAAOA,GAAIC,cAAcC,QAAQ,kBAAmB,SAASC,EAAOC,EAAeC,GAC/E,MAAOA,GAAUC,gBAnDzB,GAAIC,GAAW,sCACXC,EAAc,QAEdd,EAAa,aAyDbe,GACIC,KAAMH,EACNI,QAAU,mBAAmBC,KAAKJ,GAAe,cAAgBA,EACjEK,KAAM,UACNpC,KAAMA,EAId,IAAsB,kBAAXqC,SAAyBA,OAAOC,IACvCD,UAAW,WACP,MAAOL,SAGV,IAAsB,gBAAXO,SAAuBA,OAAOC,QAC1CD,OAAOC,QAAUR,MAEhB,CACD,GAAIjC,GAAWA,EAAQc,KAAgD,kBAAlCd,GAAQc,IAAI4B,kBAE7C,WADA1C,GAAQc,IAAI4B,kBAAkBT,EAGlCA,GAAaU,WAAa,SAAUC,GAChC,MAAO,YAGH,MAFA7C,GAAKgC,GAAYa,QACVX,GAAaU,WACbV,IAEZlC,EAAKgC,IAERhC,EAAKgC,GAAYE,IAGtBhB,KAAwB,mBAAVf,OAAwBA,MAAQ2C"} \ No newline at end of file +{"version":3,"sources":["xtypejs-extension-autocamel-name-scheme.js"],"names":["root","xtypejs","undefined","LIB_NAME","LIB_VERSION","schemeName","previouslyDefinedValue","moduleExport","name","version","test","type","init","xtype","ext","registerNameScheme","Error","extensionInterface","this","buildCamelScheme","schemeContainer","typeDefinitions","getTypeDefinitions","Object","create","keys","forEach","typeName","toLowerCase","replace","match","segmenterChar","camelChar","toUpperCase","setRefreshHandler","currentCamelScheme","getNameSchemes","getActiveNameScheme","refresh","define","amd","module","exports","registerExtension","noConflict"],"mappings":"CAyBA,SAAUA,EAAMC,EAASC,GAErB,aAEA,IAAIC,EAAW,sCACXC,EAAc,QAEdC,EAAa,aAyDjB,IAqBwCC,EArBpCC,EAAe,CACXC,KAAML,EACNM,QAAU,mBAAmBC,KAAKN,GAAe,cAAgBA,EACjEO,KAAM,UACNC,KA3DR,SAAcC,GACV,IAAKA,IAAUA,EAAMC,KAA+C,mBAAjCD,EAAMC,IAAIC,mBACzC,MAAM,IAAIC,MAAM,8DAGpB,IAAIC,EAAqBC,KAEzB,SAASC,EAAiBC,GACtB,IAAIC,EAAkBJ,EAAmBK,qBAazC,OAXAF,EAAkBA,GAAmBG,OAAOC,OAAO,MAEnDD,OAAOE,KAAKL,GAAiBM,QAAQ,SAASC,UACnCP,EAAgBO,KAGI,iBAApBN,GACPE,OAAOE,KAAKJ,GAAiBK,QAAQ,SAASC,GAC1CP,EAAgBO,GAAwBA,EA2BzCC,cAAcC,QAAQ,kBAAmB,SAASC,EAAOC,EAAeC,GAC/E,OAAOA,EAAUC,kBAzBVb,EAKXP,EAAMC,IAAIC,mBAAmBV,EAAYc,KAEzCF,EAAmBiB,kBAAkB,WACjC,IAAIC,EAAqBlB,EAAmBmB,iBAAiB/B,GAE3B,iBAAvB8B,IAIXhB,EAAiBgB,GAEblB,EAAmBoB,wBAA0BF,GAC7ClB,EAAmBqB,eAyB/B,GAAsB,mBAAXC,QAAyBA,OAAOC,IACvCD,OAAO,GAAI,WACP,OAAOhC,SAGV,GAAsB,iBAAXkC,QAAuBA,OAAOC,QAC1CD,OAAOC,QAAUnC,MAEhB,CACD,GAAIN,GAAWA,EAAQa,KAAgD,mBAAlCb,EAAQa,IAAI6B,kBAE7C,OADA1C,EAAQa,IAAI6B,kBAAkBpC,GAGlCA,EAAaqC,YAAuBtC,EAMjCN,EAAKG,GALG,WAGH,OAFAH,EAAKG,GAAYG,SACVC,EAAaqC,WACbrC,IAIfP,EAAKG,GAAYI,GA7FzB,CAgGGW,KAAwB,oBAAVL,MAAwBA,WAAQX","file":"xtypejs-extension-autocamel-name-scheme.min.js"} \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.min.js b/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.min.js index 538b975..7033014 100644 --- a/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.min.js +++ b/project/extensions/xtypejs-extension-autocamel-name-scheme/dist/xtypejs-extension-autocamel-name-scheme.min.js @@ -1,4 +1,2 @@ -/** @license | xtypejs-extension-autocamel-name-scheme v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ -!function(a,b){"use strict";function c(a){function b(a){var b=c.getTypeDefinitions();return a=a||Object.create(null),Object.keys(a).forEach(function(b){delete a[b]}),"object"==typeof b&&Object.keys(b).forEach(function(b){a[b]=d(b)}),a}if(!a||!a.ext||"function"!=typeof a.ext.registerNameScheme)throw new Error('Required "xtype.ext.registerNameScheme" function not found');var c=this;a.ext.registerNameScheme(g,b()),c.setRefreshHandler(function(){var a=c.getNameSchemes()[g];"object"==typeof a&&(b(a),c.getActiveNameScheme()===a&&c.refresh())})}function d(a){return a.toLowerCase().replace(/([^a-z0-9])(.)/g,function(a,b,c){return c.toUpperCase()})}var e="xtypejsAutoCamelNameSchemeExtension",f="0.1.0",g="auto-camel",h={name:e,version:/\s*{{[^}]*}}\s*/g.test(f)?"unspecified":f,type:"xtypejs",init:c};if("function"==typeof define&&define.amd)define([],function(){return h});else if("object"==typeof module&&module.exports)module.exports=h;else{if(b&&b.ext&&"function"==typeof b.ext.registerExtension)return void b.ext.registerExtension(h);h.noConflict=function(b){return function(){return a[e]=b,delete h.noConflict,h}}(a[e]),a[e]=h}}(this,"undefined"!=typeof xtype?xtype:void 0); +!function(e,t,n){"use strict";var o="xtypejsAutoCamelNameSchemeExtension",i="0.1.1",r="auto-camel";var f,c={name:o,version:/\s*{{[^}]*}}\s*/g.test(i)?"unspecified":i,type:"xtypejs",init:function(e){if(!e||!e.ext||"function"!=typeof e.ext.registerNameScheme)throw new Error('Required "xtype.ext.registerNameScheme" function not found');var n=this;function t(t){var e=n.getTypeDefinitions();return t=t||Object.create(null),Object.keys(t).forEach(function(e){delete t[e]}),"object"==typeof e&&Object.keys(e).forEach(function(e){t[e]=e.toLowerCase().replace(/([^a-z0-9])(.)/g,function(e,t,n){return n.toUpperCase()})}),t}e.ext.registerNameScheme(r,t()),n.setRefreshHandler(function(){var e=n.getNameSchemes()[r];"object"==typeof e&&(t(e),n.getActiveNameScheme()===e&&n.refresh())})}};if("function"==typeof define&&define.amd)define([],function(){return c});else if("object"==typeof module&&module.exports)module.exports=c;else{if(t&&t.ext&&"function"==typeof t.ext.registerExtension)return t.ext.registerExtension(c);c.noConflict=(f=e[o],function(){return e[o]=f,delete c.noConflict,c}),e[o]=c}}(this,"undefined"!=typeof xtype?xtype:void 0); //# sourceMappingURL=xtypejs-extension-autocamel-name-scheme.js.map \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-autocamel-name-scheme/package.json b/project/extensions/xtypejs-extension-autocamel-name-scheme/package.json index 51c642d..a448043 100644 --- a/project/extensions/xtypejs-extension-autocamel-name-scheme/package.json +++ b/project/extensions/xtypejs-extension-autocamel-name-scheme/package.json @@ -1,6 +1,6 @@ { "name": "xtypejs-extension-autocamel-name-scheme", - "version": "0.1.0", + "version": "0.1.1", "description": "xtypejs Extension - Auto Camel Name Scheme", "main": "dist/xtypejs-extension-autocamel-name-scheme", "keywords": [ @@ -22,26 +22,27 @@ }, "dependencies": {}, "devDependencies": { - "grunt": "^0.4.5", + "grunt": "^1.0.3", "grunt-cli": "^1.2.0", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-copy": "^0.8.0", - "grunt-contrib-jshint": "^0.11.1", - "grunt-contrib-uglify": "^0.8.0", - "grunt-karma": "^0.10.1", - "grunt-shell": "^1.1.2", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-jshint": "^2.0.0", + "grunt-contrib-uglify": "^4.0.0", + "grunt-karma": "^3.0.1", + "grunt-shell": "^3.0.1", "grunt-string-replace": "^1.2.0", - "jasmine": "^2.2.1", - "jasmine-core": "^2.2.0", + "jasmine": "^3.3.1", + "jasmine-core": "^3.3.0", "jshint": "^2.6.3", - "jshint-html-reporter": "^0.2.3", - "karma": "^0.12.31", - "karma-chrome-launcher": "^0.1.7", - "karma-firefox-launcher": "^0.1.4", - "karma-coverage": "^0.2.7", + "jshint-html-reporter": "^0.2.5", + "karma": "^3.1.4", + "karma-chrome-launcher": "^2.2.0", + "karma-firefox-launcher": "^1.1.0", + "karma-coverage": "^1.1.2", "karma-html-reporter": "^0.2.6", - "karma-jasmine": "^0.3.5", - "karma-spec-reporter": "0.0.16" + "karma-jasmine": "^2.0.1", + "karma-spec-reporter": "0.0.32", + "puppeteer": "^1.11.0" }, "scripts": { "test": "grunt build test" diff --git a/project/extensions/xtypejs-extension-autocamel-name-scheme/test/karma.conf.js b/project/extensions/xtypejs-extension-autocamel-name-scheme/test/karma.conf.js index f6b0857..0f873df 100644 --- a/project/extensions/xtypejs-extension-autocamel-name-scheme/test/karma.conf.js +++ b/project/extensions/xtypejs-extension-autocamel-name-scheme/test/karma.conf.js @@ -1,21 +1,13 @@ +process.env.CHROME_BIN = require('puppeteer').executablePath(); + module.exports = function(config) { var cfg = { basePath: '../', frameworks: ['jasmine'], - browsers: ['Chrome', 'Firefox'], - customLaunchers: { - Chrome_travis_ci: { - base: 'Chrome', - flags: ['--no-sandbox'] - } - }, + browsers: ['ChromeHeadless', 'FirefoxHeadless'], singleRun: true, port: 9876 }; - if (process.env.TRAVIS) { - cfg.browsers = ['Firefox', 'Chrome_travis_ci']; - } - config.set(cfg); }; diff --git a/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.js b/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.js index 88f3f08..c5214dc 100644 --- a/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.js +++ b/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.js @@ -1,4 +1,4 @@ -/** @license | xtypejs-extension-custom-types v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs-extension-custom-types v0.1.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ /** @@ -28,7 +28,8 @@ 'use strict'; var LIB_NAME = 'xtypejsCustomTypesExtension', - LIB_VERSION = '0.1.0'; + LIB_INTERFACE_NAME = 'ext', + LIB_VERSION = '0.1.1'; function init(xtype) { @@ -323,9 +324,10 @@ // -- Attach plugin functions -- - xtype.ext = (xtype.ext || objCreate(null)); + var libInterface = (xtype[LIB_INTERFACE_NAME] || objCreate(null)); + xtype[LIB_INTERFACE_NAME] = libInterface; - xtype.ext.registerType = registerType; + libInterface.registerType = registerType; } diff --git a/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.js.map b/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.js.map index d8bf932..932d5d4 100644 --- a/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.js.map +++ b/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.js.map @@ -1 +1 @@ -{"version":3,"file":"xtypejs-extension-custom-types.min.js","sources":["xtypejs-extension-custom-types.js"],"names":["root","xtypejs","init","xtype","registerType","customTypeName","customTypeValue","registerMultipleTypes","registerSingleType","extensionInterface","refresh","customTypes","objKeys","forEach","registerTypes","customTypeDefinition","composedCustomTypeDefinition","schemeAliases","matchMode","typeDefinitions","getTypeDefinitions","indexOf","test","definition","getCustomTypeDefinition","ANY","validator","objCreate","customTypeIdentity","identity","existingTypeName","getTypeWithIdentity","setSchemeAliases","defineType","schemeName","nameSchemes","getNameSchemes","schemeAlias","nameScheme","typeName","typeIdentity","existingType","existingTypeIdentity","typeIndex","typeNames","typeCount","length","definitionString","componentTypes","trim","split","typeIds","instanceTypes","componentTypeName","typeValue","push","compositeTypeId","instanceChecker","customTypeChecker","typeId","item","index","maxIndex","is","sort","join","Object","constructor","create","keys","this","ext","LIB_NAME","LIB_VERSION","moduleExport","name","version","type","define","amd","module","exports","registerExtension","noConflict","previouslyDefinedValue","undefined"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["xtypejs-extension-custom-types.js"],"names":["root","xtypejs","undefined","LIB_NAME","LIB_VERSION","previouslyDefinedValue","moduleExport","name","version","test","type","init","xtype","Object","constructor","objCreate","create","objKeys","keys","extensionInterface","this","registerSingleType","customTypeName","customTypeValue","customTypeDefinition","composedCustomTypeDefinition","schemeAliases","matchMode","typeDefinitions","getTypeDefinitions","indexOf","definition","definitionString","componentTypes","trim","split","length","compositeTypeId","instanceChecker","customTypeChecker","validator","typeIds","instanceTypes","customTypes","forEach","componentTypeName","typeValue","push","ANY","typeId","item","index","maxIndex","is","identity","sort","join","getCustomTypeDefinition","existingTypeName","typeIdentity","existingType","existingTypeIdentity","typeIndex","typeNames","typeCount","getTypeWithIdentity","schemeName","nameSchemes","getNameSchemes","schemeAlias","nameScheme","typeName","defineType","registerTypes","libInterface","registerType","refresh","define","amd","module","exports","ext","registerExtension","noConflict"],"mappings":"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","file":"xtypejs-extension-custom-types.min.js"} \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.min.js b/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.min.js index 04c8da4..29ae07f 100644 --- a/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.min.js +++ b/project/extensions/xtypejs-extension-custom-types/dist/xtypejs-extension-custom-types.min.js @@ -1,4 +1,2 @@ -/** @license | xtypejs-extension-custom-types v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ -!function(a,b){"use strict";function c(a){function b(a,b){"object"==typeof a?c(a):d(a,b),k.refresh()}function c(a){"object"==typeof a&&j(a).forEach(function(b){d(b,a[b])})}function d(b,c){if("object"==typeof b)return void registerTypes(b);if("string"==typeof b){var d,h,l,m,n=k.getTypeDefinitions();if(j(n).indexOf(b)>-1)throw'Custom type name "'+b+'" conflicts with existing type name';if(!/^([0-9a-z_]+)$/.test(b))throw"Type name must only contain lowercase alphanumeric characters and underscore";if("object"==typeof c&&null!==c&&"definition"in c?(d=c.definition,l=c.schemeAliases,m=c.matchMode):d=c,"string"==typeof d&&(d=h=g(d,m,b)),"number"==typeof d){if((d&a.ANY)!==d)throw"Custom extended type composite '"+b+"' can only be derived using built-in extended type Ids."}else if("object"==typeof d&&null!==d){if("function"!=typeof d.validator)throw"Custom type '"+b+"' definition is missing the validator function.";h!==d&&(h=i(null),h.validator=d.validator,d=h)}else if("function"!=typeof d)throw"No valid type definition provided for requested custom type '"+b+"'";var o="object"==typeof h?h.identity:"object"==typeof d?d.validator:d,p=f(o);if(p)throw"Custom type '"+b+"' conflicts with other type '"+p+"' with identical definition";if(l){if("object"!=typeof l)throw'Custom type "'+b+'" scheme aliases is not an object';e(b,l)}k.defineType(b,d)}}function e(a,b){j(b).forEach(function(c){var d=k.getNameSchemes(),e=b[c];if(c in d&&"string"==typeof e){var f=d[c];j(f).forEach(function(b){if(e===f[b])throw'Type name alias "'+e+'" for name scheme "'+c+'" for custom type "'+a+'" conflicts with existing name in the specified name scheme'}),f[a]=e}})}function f(a){var b,c,d,e,f=k.getTypeDefinitions(),g=j(f),h=g.length;for(e=0;h>e;e++)if(c=g[e],b=f[c],d="object"==typeof b?b.identity?b.identity:b.validator:b,a===d)return c;return null}function g(b,c,d){var e=b.trim().split(/[ ]*[, ][ ]*/g);if(e.length<2)throw"Type definition string for custom type '"+d+"' must contain two or more type components";c="all"===c?"all":"any";var f=[],g=[],h=[];e.forEach(function(a){var b=k.getTypeDefinitions()[a];if("undefined"==typeof b)throw"Unknown type '"+a+"' in type definition string for custom type '"+d+"'";"number"==typeof b?f.push(b):"function"==typeof b?g.push(b):"object"==typeof b&&h.push(b)});var j,l,m;if(f.length>0&&(j="all"===c?a.ANY:0,f.forEach(function(a){j="all"===c?j&a:j|a})),g.length>0&&(l="all"===c?function(a){for(var b=0,c=g.length;c>b;b++)if(!(a instanceof g[b]))return!1;return!0}:function(a){for(var b=0,c=g.length;c>b;b++)if(a instanceof g[b])return!0;return!1}),h.length>0&&(m="all"===c?function(a){for(var b=0,c=h.length;c>b;b++)if(!h[b].validator(a))return!1;return!0}:function(a){for(var b=0,c=h.length;c>b;b++)if(h[b].validator(a))return!0;return!1}),"undefined"==typeof j&&!l&&!m)throw"Faild to determine valid composite checker for custom type '"+d+"' with type definition string '"+b+"'";if("undefined"!=typeof j&&!l&&!m)return j;var n;if(!l||j||m)n=!m||j||l?function(b){return"all"===c?("undefined"!=typeof j?a.is(b,j):!0)&&(l?l(b):!0)&&(m?m(b):!0):("undefined"!=typeof j?a.is(b,j):!1)||(l?l(b):!1)||(m?m(b):!1)}:m;else{if(1===g.length)return g[0];n=l}var o=i(null);return o.validator=n,o.identity=c+" : "+e.sort().join(" "),o}var h={}.constructor||h,i=h.create,j=h.keys,k=this;a.ext=a.ext||i(null),a.ext.registerType=b}var d="xtypejsCustomTypesExtension",e="0.1.0",f={name:d,version:/\s*{{[^}]*}}\s*/g.test(e)?"unspecified":e,type:"xtypejs",init:c};if("function"==typeof define&&define.amd)define([],function(){return f});else if("object"==typeof module&&module.exports)module.exports=f;else{if(b&&b.ext&&"function"==typeof b.ext.registerExtension)return void b.ext.registerExtension(f);f.noConflict=function(b){return function(){return a[d]=b,delete f.noConflict,f}}(a[d]),a[d]=f}}(this,"undefined"!=typeof xtype?xtype:void 0); +!function(e,t,i){"use strict";var n="xtypejsCustomTypesExtension",o="0.1.1";var r,f={name:n,version:/\s*{{[^}]*}}\s*/g.test(o)?"unspecified":o,type:"xtypejs",init:function(p){var e={}.constructor||e,y=e.create,u=e.keys,d=this;function n(e,t){if("object"!=typeof e){if("string"==typeof e){var i,n,o,r,f=d.getTypeDefinitions();if(-1 + + + +``` + +If the extension script needs to be included before the xtypejs script, or the `xtype` global is not available (or is using a different variable name) when the extension script is included, the extension will be exported instead to a global variable named `xtypejsIntrospectionExtension`, which must then be manually registered into xtypejs as an extension. + +```html + + + + + + +``` + +### Usage + +For usage, see: + +* `xtype.util.typeNames` - *[doc](https://xtype.js.org/api/typeNames)* +* `xtype.util.typeFriendlyName` - *[doc](https://xtype.js.org/api/typeFriendlyName)* +* `xtype.util.typeDefaultName` - *[doc](https://xtype.js.org/api/typeDefaultName)* +* `xtype.util.typeComposition` - *[doc](https://xtype.js.org/api/typeComposition)* +* `xtype.util.typeNameToId` - *[doc](https://xtype.js.org/api/typeNameToId)* +* `xtype.util.typeIdToName` - *[doc](https://xtype.js.org/api/typeIdToName)* +* `xtype.util.typeIds` - *[doc](https://xtype.js.org/api/typeIds)* + +### Preventing name collisions + +If the HTML script tag was used to import the extension script in a browser environment and in the absence of xtypejs in the `xtype` global variable, the extension will be exported to a global variable named `xtypejsIntrospectionExtension`. The `noConflict` method of the exported extension can be used to reassign the extension to a different namespace or variable name, and return the global `xtypejsIntrospectionExtension` variable to its previous value prior to including the extension script. + +```js +var myExtension = xtypejsIntrospectionExtension.noConflict(); + +/* + * myExtension is now xtypejsIntrospectionExtension, while + * xtypejsIntrospectionExtension variable is now returned to + * its original value prior to inclusion of the extension script. + */ +``` \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-typename-utils/dist/LICENSE b/project/extensions/xtypejs-extension-introspection/dist/LICENSE similarity index 100% rename from project/extensions/xtypejs-extension-typename-utils/dist/LICENSE rename to project/extensions/xtypejs-extension-introspection/dist/LICENSE diff --git a/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.js b/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.js new file mode 100644 index 0000000..dc1217f --- /dev/null +++ b/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.js @@ -0,0 +1,260 @@ +/** @license | xtypejs-extension-introspection v0.2.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt + */ + +/** + * The MIT License (MIT) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +(function(root, xtypejs, undefined) { + + 'use strict'; + + var LIB_NAME = 'xtypejsIntrospectionExtension', + LIB_INTERFACE_NAME = 'introspect', + LIB_VERSION = '0.2.0', + + FRIENDLY_NAME_SUBSTITUTIONS = { + elem: 'element', + prop: 'property', + multi: 'multiple', + char: 'character', + nan: 'not a number', + any: 'any type', + none: 'no type' + }; + + function init(xtype) { + + var Object = ({}).constructor || Object, + objCreate = Object.create, + objKeys = Object.keys, + + typeMappingArray = [], + aliasMappingArray = [], + aliasToNameMapping = objCreate(null), + aliasToFriendlyNameMapping = objCreate(null), + + extensionInterface = this; + + + function getFriendlyName(typeName) { + var nameSegments = typeName.split('_'); + + objKeys(FRIENDLY_NAME_SUBSTITUTIONS).forEach(function(item) { + var itemIndex = nameSegments.indexOf(item); + if (itemIndex !== -1) { + nameSegments[itemIndex] = FRIENDLY_NAME_SUBSTITUTIONS[item]; + } + }); + + return nameSegments.join(' '); + } + + function buildNameMappings(nameScheme) { + var typeDefinitions = extensionInterface.getTypeDefinitions(), + typeMappingArr = [], + aliasMappingArr = [], + aliasNameMapping = objCreate(null), + aliasFriendlyNameMapping = objCreate(null), + usedAliases = objCreate(null); + + objKeys(typeDefinitions).forEach(function(typeName) { + var typeValue = typeDefinitions[typeName]; + var aliasName = (nameScheme ? nameScheme[typeName] : typeName); + aliasName = ((typeof aliasName === 'string' && aliasName.length > 0) ? aliasName : typeName); + + if (aliasName in usedAliases) { + throwError('Type name conflict: "' + aliasName + '" is aliased to "' + + typeName + '" and "' + usedAliases[aliasName] + '"'); + } + //aliasTypeMapping[aliasName] = typeValue; + aliasMappingArr.push(aliasName); + typeMappingArr.push(typeValue); + aliasNameMapping[aliasName] = typeName; + aliasFriendlyNameMapping[aliasName] = getFriendlyName(typeName); + + usedAliases[aliasName] = typeName; + }); + typeMappingArray = typeMappingArr; + aliasMappingArray = aliasMappingArr; + aliasToNameMapping = aliasNameMapping; + aliasToFriendlyNameMapping = aliasFriendlyNameMapping; + } + + function rebuildNameMappings() { + buildNameMappings(extensionInterface.getActiveNameScheme()); + } + + function isCompositeType(typeId) { + if (typeof typeId !== 'number') { + return false; + } + var memberTypeCount; + + for (memberTypeCount = 0; typeId !== 0; memberTypeCount++) { + typeId &= (typeId - 1); + } + return (memberTypeCount > 1); + } + + + /** + * Returns the associated type Id for the specified type name. + */ + function typeNameToId(typeName) { + var typeNameIndex = aliasMappingArray.indexOf(typeName); + + return (typeNameIndex !== -1 ? typeMappingArray[typeNameIndex] : xtype.NONE); + } + + /** + * Returns the associated name for the specified type Id. + */ + function typeIdToName(typeId) { + var typeIdIndex = typeMappingArray.indexOf(typeId); + + if (typeIdIndex === -1) { + typeIdIndex = typeMappingArray.indexOf(xtype.NONE); + } + + return aliasMappingArray[typeIdIndex]; + } + + /** + * Returns a list of the names of all types. + */ + function typeNames() { + return aliasMappingArray.slice(); + } + + /** + * Returns a list of the type ids of all types. + */ + function typeIds() { + return typeMappingArray.slice(); + } + + /** + * Reurns a list of the component types for the specified type. + * Applicable only to built-in and custom derived types. + */ + function typeComposition(type) { + var typeId = (typeof type === 'string' ? typeNameToId(type) : type), + composition = []; + + if (typeof typeId === 'function') { // instance type + composition.push(typeId); + } + else if (typeof typeId === 'number') { + typeIds().forEach(function(candidateTypeId) { + if (!isCompositeType(candidateTypeId) && (typeId & candidateTypeId) > 0) { + composition.push(typeIdToName(candidateTypeId)); + } + }); + } + return composition; + } + + /** + * Returns the default scheme name for the specified type + */ + function typeDefaultName(type) { + var typeAlias = (typeof type !== 'string' ? typeIdToName(type) : type); + + return (aliasToNameMapping[typeAlias] || aliasToNameMapping[typeIdToName(xtype.NONE)]); + } + + /** + * Returns a friendly name for the specified type + */ + function typeFriendlyName(type) { + var friendlyNames = [], + types = (Array.isArray(type) ? type : [type]); + + types.forEach(function(suppliedType) { + var typeAlias = (typeof suppliedType !== 'string' ? typeIdToName(suppliedType) : suppliedType), + friendlyName = aliasToFriendlyNameMapping[typeAlias] || aliasToFriendlyNameMapping[typeIdToName(xtype.NONE)]; + + friendlyNames.push(friendlyName); + }); + + return friendlyNames.join(', '); + } + + + // -- Initialize -- + + rebuildNameMappings(); + extensionInterface.setRefreshHandler(rebuildNameMappings); + + + // -- Attach plugin functions -- + + var libInterface = xtype[LIB_INTERFACE_NAME] || objCreate(null); + xtype[LIB_INTERFACE_NAME] = libInterface; + + libInterface.typeNameToId = typeNameToId; + libInterface.typeIdToName = typeIdToName; + libInterface.typeNames = typeNames; + libInterface.typeIds = typeIds; + libInterface.typeComposition = typeComposition; + libInterface.typeDefaultName = typeDefaultName; + libInterface.typeFriendlyName = typeFriendlyName; + } + + + /* + * Export module + */ + + var moduleExport = { + name: LIB_NAME, + version: (/\s*{{[^}]*}}\s*/g.test(LIB_VERSION) ? 'unspecified' : LIB_VERSION), + type: 'xtypejs', + init: init + }; + + + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = moduleExport; + } + } else if (typeof define === 'function' && define.amd) { + define(function() { + return moduleExport; + }); + } else { + if (xtypejs && xtypejs.ext && typeof xtypejs.ext.registerExtension === 'function') { + xtypejs.ext.registerExtension(moduleExport); + return; + } + moduleExport.noConflict = (function(previouslyDefinedValue) { + return function() { + root[LIB_NAME] = previouslyDefinedValue; + delete moduleExport.noConflict; + return moduleExport; + }; + })(root[LIB_NAME]); + + root[LIB_NAME] = moduleExport; + } + +})(this, (typeof xtype !== 'undefined' ? xtype : undefined)); \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.js.map b/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.js.map new file mode 100644 index 0000000..f0618de --- /dev/null +++ b/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["xtypejs-extension-introspection.js"],"names":["root","xtypejs","undefined","LIB_NAME","LIB_INTERFACE_NAME","LIB_VERSION","FRIENDLY_NAME_SUBSTITUTIONS","elem","prop","multi","char","nan","any","none","previouslyDefinedValue","moduleExport","name","version","test","type","init","xtype","Object","constructor","objCreate","create","objKeys","keys","typeMappingArray","aliasMappingArray","aliasToNameMapping","aliasToFriendlyNameMapping","extensionInterface","this","buildNameMappings","nameScheme","typeDefinitions","getTypeDefinitions","typeMappingArr","aliasMappingArr","aliasNameMapping","aliasFriendlyNameMapping","usedAliases","forEach","typeName","nameSegments","typeValue","aliasName","length","throwError","push","split","item","itemIndex","indexOf","join","rebuildNameMappings","getActiveNameScheme","typeNameToId","typeNameIndex","NONE","typeIdToName","typeId","typeIdIndex","typeIds","slice","setRefreshHandler","libInterface","typeNames","typeComposition","composition","candidateTypeId","memberTypeCount","isCompositeType","typeDefaultName","typeAlias","typeFriendlyName","friendlyNames","Array","isArray","suppliedType","friendlyName","exports","module","define","amd","ext","registerExtension","noConflict"],"mappings":"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","file":"xtypejs-extension-introspection.min.js"} \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.min.js b/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.min.js new file mode 100644 index 0000000..46e0c06 --- /dev/null +++ b/project/extensions/xtypejs-extension-introspection/dist/xtypejs-extension-introspection.min.js @@ -0,0 +1,2 @@ +!function(e,n,t){"use strict";var r="xtypejsIntrospectionExtension",m="introspect",i="0.2.0",x={elem:"element",prop:"property",multi:"multiple",char:"character",nan:"not a number",any:"any type",none:"no type"};var o,f={name:r,version:/\s*{{[^}]*}}\s*/g.test(i)?"unspecified":i,type:"xtypejs",init:function(i){var e={}.constructor||e,n=e.create,a=e.keys,t=[],r=[],y=n(null),l=n(null),d=this;function o(i){var o=d.getTypeDefinitions(),f=[],u=[],p=n(null),s=n(null),c=n(null);a(o).forEach(function(e){var t,n=o[e],r=i?i[e]:e;(r="string"==typeof r&&0 - xtypejs extension: xtypejs-extension-typename-utils - Specs + xtypejs extension: xtypejs-extension-introspection - Specs @@ -15,8 +15,8 @@ - - + + @@ -24,7 +24,7 @@
xtype.js.org -
xtypejs Extension: xtypejs-extension-typename-utils
+
xtypejs Extension: xtypejs-extension-introspection
diff --git a/project/extensions/xtypejs-extension-typename-utils/test/jasmine.json b/project/extensions/xtypejs-extension-introspection/test/jasmine.json similarity index 100% rename from project/extensions/xtypejs-extension-typename-utils/test/jasmine.json rename to project/extensions/xtypejs-extension-introspection/test/jasmine.json diff --git a/project/extensions/xtypejs-extension-introspection/test/karma.conf.js b/project/extensions/xtypejs-extension-introspection/test/karma.conf.js new file mode 100644 index 0000000..0f873df --- /dev/null +++ b/project/extensions/xtypejs-extension-introspection/test/karma.conf.js @@ -0,0 +1,13 @@ +process.env.CHROME_BIN = require('puppeteer').executablePath(); + +module.exports = function(config) { + var cfg = { + basePath: '../', + frameworks: ['jasmine'], + browsers: ['ChromeHeadless', 'FirefoxHeadless'], + singleRun: true, + port: 9876 + }; + + config.set(cfg); +}; diff --git a/project/extensions/xtypejs-extension-introspection/test/xtypejs-extension-introspection-spec.js b/project/extensions/xtypejs-extension-introspection/test/xtypejs-extension-introspection-spec.js new file mode 100644 index 0000000..972245f --- /dev/null +++ b/project/extensions/xtypejs-extension-introspection/test/xtypejs-extension-introspection-spec.js @@ -0,0 +1,290 @@ +(function() { + + 'use strict'; + + function specs(xtypejsTestUtil, xtypejs, xtypejsIntrospectionExtension) { + + var + // -- Import Test Data -- + data = xtypejsTestUtil.data, + allInstanceTypes = data.allInstanceTypes, + allNonInstanceTypes = data.allNonInstanceTypes, + compositeTypes = data.compositeTypes, + nonCompositeTypes = data.nonCompositeTypes, + expectedTypeCount = data.expectedTypeCount, + + // -- Import Test Helper Functions -- + testHelpers = xtypejsTestUtil.helpers, + msg = testHelpers.printMsg, + str = testHelpers.toString, + subtractList = testHelpers.subtractList; + + + // -- Register xtypejsIntrospectionExtension if not pre-registered (e.g., sometimes in browser) -- + if (xtypejsIntrospectionExtension) { + xtypejs.ext.registerExtension(xtypejsIntrospectionExtension); + } + + + /* + * -------------------- + * TESTS + * -------------------- + */ + + + describe('xtypejs-extension-introspection', function() { + + var xtype; + + beforeEach(function() { + xtype = xtypejs.newInstance(); + }); + + + describe('Getting all types', function() { + + it('should get the expected full set of type names for the default name scheme', function() { + + var allReceivedTypes = xtype.introspect.typeNames(); + + expect(allReceivedTypes.length).toBe(expectedTypeCount, + + msg('Expected xtype.introspect.typeNames().length to be ' + str(expectedTypeCount))); + + allNonInstanceTypes.forEach(function(expectedTypeName) { + + expect(allReceivedTypes).toContain(expectedTypeName, + + msg('Expected xtype.introspect.typeNames() to contain ' + str(expectedTypeName))); + }); + }); + + it('should get the expected full set of type names when using a custom name scheme', function() { + + var customNameScheme = { + integer: 'int', + string: 'str', + number: 'num', + 'undefined': 'undef', + 'null': 'nil', + nothing: 'void', + any: 'anything' + }; + + xtype.options.setNameScheme(customNameScheme); + + var allReceivedTypes = xtype.introspect.typeNames(); + + expect(allReceivedTypes.length).toBe(expectedTypeCount, + + msg('Expected xtype.introspect.typeNames().length to be ' + str(expectedTypeCount))); + + Object.keys(customNameScheme).forEach(function(typeName) { + var expectedTypeName = customNameScheme[typeName]; + + expect(allReceivedTypes).toContain(expectedTypeName, + + msg('Expected xtype.introspect.typeNames() to contain ' + str(expectedTypeName))); + }); + }); + + + it('should get the expected full set of type Ids', function() { + + var allReceivedTypes = xtype.introspect.typeNames(), + allReceivedTypeIds = xtype.introspect.typeIds(); + + expect(allReceivedTypeIds.length).toBe(expectedTypeCount, + + msg('Expected xtype.introspect.typeIds().length to be ' + str(expectedTypeCount))); + + allNonInstanceTypes.forEach(function(expectedTypeName) { + var expectedTypeId = xtype.introspect.typeNameToId(expectedTypeName); + + expect(allReceivedTypeIds).toContain(expectedTypeId, + + msg('Expected xtype.introspect.typeIds() to contain ' + str(expectedTypeId) + + ' which is the corresponding type Id returned for type name ' + str(expectedTypeName))); + }); + }); + }); + + + describe('Type name to type Id conversion', function() { + + allNonInstanceTypes.forEach(function(testType) { + + it('should convert type: ' + str(testType), function() { + + var expectedTypeIdProperty = testType.toUpperCase(), + expectedTypeId = xtype[expectedTypeIdProperty]; + + expect(xtype.introspect.typeNameToId(testType)).toBe(expectedTypeId, + + msg('Expected xtype.introspect.typeNameToId(' + str(testType) + ')' + + ' to be ' + str(expectedTypeId) + + ' because it is the value exposed as the type Id for type ' + str(testType))); + }); + }); + }); + + + describe('Type Id to type name conversion', function() { + + allNonInstanceTypes.forEach(function(testType) { + + it('should convert back from type Id: ' + str(testType), function() { + + var expectedTypeIdProperty = testType.toUpperCase(), + definedTypeId = xtype[expectedTypeIdProperty]; + + expect(xtype.introspect.typeIdToName(definedTypeId)).toBe(testType, + + msg('Expected xtype.introspect.typeIdToName(xtype[' + str(expectedTypeIdProperty) + '])' + + ' to be ' + str(testType) + + ' because it is the corersponding type for the defined type' + + ' id property xtype[' + str(expectedTypeIdProperty) + ']')); + }); + }); + }); + + + describe('Getting type composition', function() { + + describe('for composite types', function() { + + describe('using type names', function() { + + Object.keys(compositeTypes).forEach(function(compositeTypeName) { + + it('should get component types for composite type: ' + str(compositeTypeName), function() { + var expectedTypeComposition = compositeTypes[compositeTypeName].slice().sort(), + actualTypeComposition = xtype.introspect.typeComposition(compositeTypeName).sort(); + + expect(actualTypeComposition).toEqual(expectedTypeComposition, + + msg('Expected xtype.introspect.typeComposition(' + str(compositeTypeName) + ')' + + ' to contain exactly ' + str(expectedTypeComposition) + + ' because they are the component types' + + ' of the derived type ' + str(compositeTypeName))); + }); + }); + }); + + describe('using type Ids', function() { + + Object.keys(compositeTypes).forEach(function(compositeTypeName) { + + it('should get component types for composite type: ' + str(compositeTypeName), function() { + var compositeTypeIdProperty = compositeTypeName.toUpperCase(), + compositeTypeId = xtype[compositeTypeIdProperty]; + + var expectedTypeComposition = compositeTypes[compositeTypeName].slice().sort(), + actualTypeComposition = xtype.introspect.typeComposition(compositeTypeId).sort(); + + expect(actualTypeComposition).toEqual(expectedTypeComposition, + + msg('Expected xtype.introspect.typeComposition(' + compositeTypeId + ')' + + ' to contain exactly ' + str(expectedTypeComposition) + + ' because they are the component types' + + ' of the derived type ' + str(compositeTypeName))); + }); + }); + }); + }); + + describe('for non-composite non-instance types', function() { + + describe('using type names', function() { + + nonCompositeTypes.forEach(function(nonCompositeTypeName) { + + it('should give only the same type for non-composite type: ' + str(nonCompositeTypeName), function() { + var expectedTypeComposition = [nonCompositeTypeName], + actualTypeComposition = xtype.introspect.typeComposition(nonCompositeTypeName); + + expect(actualTypeComposition).toEqual(expectedTypeComposition, + + msg('Expected xtype.introspect.typeComposition(' + str(nonCompositeTypeName) + ')' + + ' to contain exactly ' + str(expectedTypeComposition) + + ' because the non-composite type ' + str(nonCompositeTypeName) + + ' is only composed of itself')); + }); + }); + }); + + describe('using type Ids', function() { + + nonCompositeTypes.forEach(function(nonCompositeTypeName) { + + it('should give only the same type for non-composite type: ' + str(nonCompositeTypeName), function() { + var nonCompositeTypeIdProperty = nonCompositeTypeName.toUpperCase(), + nonCompositeTypeId = xtype[nonCompositeTypeIdProperty]; + + var expectedTypeComposition = [nonCompositeTypeName], + actualTypeComposition = xtype.introspect.typeComposition(nonCompositeTypeId); + + expect(actualTypeComposition).toEqual(expectedTypeComposition, + + msg('Expected xtype.introspect.typeComposition(' + nonCompositeTypeId + ')' + + ' to contain exactly ' + str(expectedTypeComposition) + + ' because the non-composite type ' + str(nonCompositeTypeName) + + ' is only composed of itself')); + }); + }); + }); + }); + + describe('for instance types', function() { + + allInstanceTypes.forEach(function(instanceType) { + + it('should give only the same type for instance type: ' + str(instanceType), function() { + var expectedTypeComposition = [instanceType], + actualTypeComposition = xtype.introspect.typeComposition(instanceType); + + expect(actualTypeComposition).toEqual(expectedTypeComposition, + + msg('Expected xtype.introspect.typeComposition(' + str(instanceType) + ')' + + ' to contain zero types ' + + ' because instance types are not derived by' + + ' composition and constitute only themselves')); + }); + }); + }); + }); + }); + } + + + if (typeof exports !== 'undefined') { + /* -- Node environment -- */ + + specs( + require('../../../../shared/test/test-util'), + require('../../../xtypejs/xtype'), + require('../dist/xtypejs-extension-introspection')); + } + else if (typeof define === 'function' && define.amd) { + /* -- RequireJS environment -- */ + + define([ + '../../../../shared/test/test-util.js', + '../../../xtypejs/xtype.js', + '../dist/xtypejs-extension-introspection.js' + ], + function(xtypejsTestUtil, xtypejs, xtypejsIntrospectionExtension) { + specs(xtypejsTestUtil, xtypejs, xtypejsIntrospectionExtension); + }); + } + else { + /* -- Browser environment -- */ + + specs( + typeof xtypejsTestUtil !== 'undefined' ? xtypejsTestUtil : undefined, + typeof xtype !== 'undefined' ? xtype : undefined, + typeof xtypejsIntrospectionExtension !== 'undefined' ? xtypejsIntrospectionExtension : undefined); + } +})(); + diff --git a/project/extensions/xtypejs-extension-introspection/xtypejs-extension-introspection.js b/project/extensions/xtypejs-extension-introspection/xtypejs-extension-introspection.js new file mode 100644 index 0000000..ad5f926 --- /dev/null +++ b/project/extensions/xtypejs-extension-introspection/xtypejs-extension-introspection.js @@ -0,0 +1,260 @@ +/** @license | xtypejs-extension-introspection v{{ LIB_VERSION }} | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt + */ + +/** + * The MIT License (MIT) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +(function(root, xtypejs, undefined) { + + 'use strict'; + + var LIB_NAME = 'xtypejsIntrospectionExtension', + LIB_INTERFACE_NAME = 'introspect', + LIB_VERSION = '{{ LIB_VERSION }}', + + FRIENDLY_NAME_SUBSTITUTIONS = { + elem: 'element', + prop: 'property', + multi: 'multiple', + char: 'character', + nan: 'not a number', + any: 'any type', + none: 'no type' + }; + + function init(xtype) { + + var Object = ({}).constructor || Object, + objCreate = Object.create, + objKeys = Object.keys, + + typeMappingArray = [], + aliasMappingArray = [], + aliasToNameMapping = objCreate(null), + aliasToFriendlyNameMapping = objCreate(null), + + extensionInterface = this; + + + function getFriendlyName(typeName) { + var nameSegments = typeName.split('_'); + + objKeys(FRIENDLY_NAME_SUBSTITUTIONS).forEach(function(item) { + var itemIndex = nameSegments.indexOf(item); + if (itemIndex !== -1) { + nameSegments[itemIndex] = FRIENDLY_NAME_SUBSTITUTIONS[item]; + } + }); + + return nameSegments.join(' '); + } + + function buildNameMappings(nameScheme) { + var typeDefinitions = extensionInterface.getTypeDefinitions(), + typeMappingArr = [], + aliasMappingArr = [], + aliasNameMapping = objCreate(null), + aliasFriendlyNameMapping = objCreate(null), + usedAliases = objCreate(null); + + objKeys(typeDefinitions).forEach(function(typeName) { + var typeValue = typeDefinitions[typeName]; + var aliasName = (nameScheme ? nameScheme[typeName] : typeName); + aliasName = ((typeof aliasName === 'string' && aliasName.length > 0) ? aliasName : typeName); + + if (aliasName in usedAliases) { + throwError('Type name conflict: "' + aliasName + '" is aliased to "' + + typeName + '" and "' + usedAliases[aliasName] + '"'); + } + //aliasTypeMapping[aliasName] = typeValue; + aliasMappingArr.push(aliasName); + typeMappingArr.push(typeValue); + aliasNameMapping[aliasName] = typeName; + aliasFriendlyNameMapping[aliasName] = getFriendlyName(typeName); + + usedAliases[aliasName] = typeName; + }); + typeMappingArray = typeMappingArr; + aliasMappingArray = aliasMappingArr; + aliasToNameMapping = aliasNameMapping; + aliasToFriendlyNameMapping = aliasFriendlyNameMapping; + } + + function rebuildNameMappings() { + buildNameMappings(extensionInterface.getActiveNameScheme()); + } + + function isCompositeType(typeId) { + if (typeof typeId !== 'number') { + return false; + } + var memberTypeCount; + + for (memberTypeCount = 0; typeId !== 0; memberTypeCount++) { + typeId &= (typeId - 1); + } + return (memberTypeCount > 1); + } + + + /** + * Returns the associated type Id for the specified type name. + */ + function typeNameToId(typeName) { + var typeNameIndex = aliasMappingArray.indexOf(typeName); + + return (typeNameIndex !== -1 ? typeMappingArray[typeNameIndex] : xtype.NONE); + } + + /** + * Returns the associated name for the specified type Id. + */ + function typeIdToName(typeId) { + var typeIdIndex = typeMappingArray.indexOf(typeId); + + if (typeIdIndex === -1) { + typeIdIndex = typeMappingArray.indexOf(xtype.NONE); + } + + return aliasMappingArray[typeIdIndex]; + } + + /** + * Returns a list of the names of all types. + */ + function typeNames() { + return aliasMappingArray.slice(); + } + + /** + * Returns a list of the type ids of all types. + */ + function typeIds() { + return typeMappingArray.slice(); + } + + /** + * Reurns a list of the component types for the specified type. + * Applicable only to built-in and custom derived types. + */ + function typeComposition(type) { + var typeId = (typeof type === 'string' ? typeNameToId(type) : type), + composition = []; + + if (typeof typeId === 'function') { // instance type + composition.push(typeId); + } + else if (typeof typeId === 'number') { + typeIds().forEach(function(candidateTypeId) { + if (!isCompositeType(candidateTypeId) && (typeId & candidateTypeId) > 0) { + composition.push(typeIdToName(candidateTypeId)); + } + }); + } + return composition; + } + + /** + * Returns the default scheme name for the specified type + */ + function typeDefaultName(type) { + var typeAlias = (typeof type !== 'string' ? typeIdToName(type) : type); + + return (aliasToNameMapping[typeAlias] || aliasToNameMapping[typeIdToName(xtype.NONE)]); + } + + /** + * Returns a friendly name for the specified type + */ + function typeFriendlyName(type) { + var friendlyNames = [], + types = (Array.isArray(type) ? type : [type]); + + types.forEach(function(suppliedType) { + var typeAlias = (typeof suppliedType !== 'string' ? typeIdToName(suppliedType) : suppliedType), + friendlyName = aliasToFriendlyNameMapping[typeAlias] || aliasToFriendlyNameMapping[typeIdToName(xtype.NONE)]; + + friendlyNames.push(friendlyName); + }); + + return friendlyNames.join(', '); + } + + + // -- Initialize -- + + rebuildNameMappings(); + extensionInterface.setRefreshHandler(rebuildNameMappings); + + + // -- Attach plugin functions -- + + var libInterface = xtype[LIB_INTERFACE_NAME] || objCreate(null); + xtype[LIB_INTERFACE_NAME] = libInterface; + + libInterface.typeNameToId = typeNameToId; + libInterface.typeIdToName = typeIdToName; + libInterface.typeNames = typeNames; + libInterface.typeIds = typeIds; + libInterface.typeComposition = typeComposition; + libInterface.typeDefaultName = typeDefaultName; + libInterface.typeFriendlyName = typeFriendlyName; + } + + + /* + * Export module + */ + + var moduleExport = { + name: LIB_NAME, + version: (/\s*{{[^}]*}}\s*/g.test(LIB_VERSION) ? 'unspecified' : LIB_VERSION), + type: 'xtypejs', + init: init + }; + + + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = moduleExport; + } + } else if (typeof define === 'function' && define.amd) { + define(function() { + return moduleExport; + }); + } else { + if (xtypejs && xtypejs.ext && typeof xtypejs.ext.registerExtension === 'function') { + xtypejs.ext.registerExtension(moduleExport); + return; + } + moduleExport.noConflict = (function(previouslyDefinedValue) { + return function() { + root[LIB_NAME] = previouslyDefinedValue; + delete moduleExport.noConflict; + return moduleExport; + }; + })(root[LIB_NAME]); + + root[LIB_NAME] = moduleExport; + } + +})(this, (typeof xtype !== 'undefined' ? xtype : undefined)); \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-typename-utils/README.md b/project/extensions/xtypejs-extension-typename-utils/README.md deleted file mode 100644 index 6522763..0000000 --- a/project/extensions/xtypejs-extension-typename-utils/README.md +++ /dev/null @@ -1,84 +0,0 @@ -# xtypejs Extension - Type Name Utilities - -This extension provides the xtypejs type name utility API methods, which provides a way to enumerate all available types in xtypejs either by name or by id, and to convert between them. - -The methods provided are: - -* `xtype.util.nameToId` -* `xtype.util.idToName` -* `xtype.util.typeNames` -* `xtype.util.typeIds` - -### Installation with npm - -```sh -npm install xtypejs-extension-typename-utils --save -``` - -### NodeJs import and setup - -```js -var xtype = require('xtypejs'); -var xtypejsTypeNameUtilsExtension = require('xtypejs-extension-typename-utils'); - -// The type name utility methods are NOT available here - -xtype.ext.registerExtension(xtypejsTypeNameUtilsExtension); - -// The type name utility methods are now available here -``` - -### HTML script tag import and setup - - Include the extension script after the xtypejs script to automatically register the extension into xtypejs without exporting any globals. This relies on xtypejs being available in the `xtype` global variable. - -```html - - - - -``` - -If the extension script needs to be included before the xtypejs script, or the `xtype` global is not available (or is using a different variable name) when the extension script is included, the extension will be exported instead to a global variable named `xtypejsTypeNameUtilsExtension`, which must then be manually registered into xtypejs as an extension. - -```html - - - - - - -``` - -### Usage - -For usage, see: - -* `xtype.util.nameToId` - *[doc](https://xtype.js.org/api/nameToId)* -* `xtype.util.idToName` - *[doc](https://xtype.js.org/api/idToName)* -* `xtype.util.typeNames` - *[doc](https://xtype.js.org/api/typeNames)* -* `xtype.util.typeIds` - *[doc](https://xtype.js.org/api/typeIds)* - -### Preventing name collisions - -If the HTML script tag was used to import the extension script in a browser environment and in the absence of xtypejs in the `xtype` global variable, the extension will be exported to a global variable named `xtypejsTypeNameUtilsExtension`. The `noConflict` method of the exported extension can be used to reassign the extension to a different namespace or variable name, and return the global `xtypejsTypeNameUtilsExtension` variable to its previous value prior to including the extension script. - -```js -var myExtension = xtypejsTypeNameUtilsExtension.noConflict(); - -/* - * myExtension is now xtypejsTypeNameUtilsExtension, while - * xtypejsTypeNameUtilsExtension variable is now returned to - * its original value prior to inclusion of the extension script. - */ -``` \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.js b/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.js deleted file mode 100644 index dd93604..0000000 --- a/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.js +++ /dev/null @@ -1,172 +0,0 @@ -/** @license | xtypejs-extension-typename-utils v0.1.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ - -/** - * The MIT License (MIT) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -(function(root, xtypejs, undefined) { - - 'use strict'; - - var LIB_NAME = 'xtypejsTypeNameUtilsExtension', - LIB_VERSION = '0.1.1'; - - function init(xtype) { - - var Object = ({}).constructor || Object, - objCreate = Object.create, - objKeys = Object.keys, - - typeToAliasMapping = objCreate(null), - aliasToTypeMapping = objCreate(null), - nameToAliasMapping = objCreate(null), - - extensionInterface = this; - - - function buildNameMappings(nameScheme) { - var typeDefinitions = extensionInterface.getTypeDefinitions(), - typeAliasMapping = objCreate(null), - aliasTypeMapping = objCreate(null), - nameAliasMapping = objCreate(null), - usedAliases = objCreate(null); - - objKeys(typeDefinitions).forEach(function(typeName) { - var typeValue = typeDefinitions[typeName]; - var aliasName = (nameScheme ? nameScheme[typeName] : typeName); - aliasName = ((typeof aliasName === 'string' && aliasName.length > 0) ? aliasName : typeName); - - if (aliasName in usedAliases) { - throwError('Type name conflict: "' + aliasName + '" is aliased to "' + - typeName + '" and "' + usedAliases[aliasName] + '"'); - } - if (typeof typeValue === 'number') { - typeAliasMapping[typeValue] = aliasName; // Type Ids used only for built-in simple and extended types (with numeric Ids) - } - aliasTypeMapping[aliasName] = typeValue; - nameAliasMapping[typeName] = aliasName; - - usedAliases[aliasName] = typeName; - }); - typeToAliasMapping = typeAliasMapping; - aliasToTypeMapping = aliasTypeMapping; - nameToAliasMapping = nameAliasMapping; - } - - function rebuildNameMappings() { - buildNameMappings(extensionInterface.getActiveNameScheme()); - } - - - /** - * Returns the associated type Id for the specified type name. - */ - function nameToId(type) { - var typeId = (typeof type === 'string' ? aliasToTypeMapping[type] : xtype.NONE); - - return (typeof type === 'function' ? type - : (typeof typeId === 'number') ? typeId // type name - : xtype.NONE); - } - - /** - * Returns the associated name for the specified type Id. - */ - function idToName(type) { - return (typeof type === 'function' ? type - : typeof type === 'number' ? (typeToAliasMapping[type] || typeToAliasMapping[xtype.NONE]) - : typeToAliasMapping[xtype.NONE]); - } - - /** - * Returns a list of the names of all types. - */ - function typeNames() { - return objKeys(aliasToTypeMapping); - } - - /** - * Returns a list of the type ids of all types. - */ - function typeIds() { - var typeIdList = []; - - objKeys(aliasToTypeMapping).forEach(function(alias) { - typeIdList.push(aliasToTypeMapping[alias]); - }); - return typeIdList; - } - - // -- Initialize -- - - rebuildNameMappings(); - extensionInterface.setRefreshHandler(rebuildNameMappings); - - - // -- Attach plugin functions -- - - xtype.util = (xtype.util || objCreate(null)); - - xtype.util.nameToId = nameToId; - xtype.util.idToName = idToName; - xtype.util.typeNames = typeNames; - xtype.util.typeIds = typeIds; - } - - - /* - * Export module - */ - - var moduleExport = { - name: LIB_NAME, - version: (/\s*{{[^}]*}}\s*/g.test(LIB_VERSION) ? 'unspecified' : LIB_VERSION), - type: 'xtypejs', - init: init - }; - - - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = moduleExport; - } - } else if (typeof define === 'function' && define.amd) { - define(function() { - return moduleExport; - }); - } else { - if (xtypejs && xtypejs.ext && typeof xtypejs.ext.registerExtension === 'function') { - xtypejs.ext.registerExtension(moduleExport); - return; - } - moduleExport.noConflict = (function(previouslyDefinedValue) { - return function() { - root[LIB_NAME] = previouslyDefinedValue; - delete moduleExport.noConflict; - return moduleExport; - }; - })(root[LIB_NAME]); - - root[LIB_NAME] = moduleExport; - } - -})(this, (typeof xtype !== 'undefined' ? xtype : undefined)); \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.js.map b/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.js.map deleted file mode 100644 index ec846b1..0000000 --- a/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"xtypejs-extension-typename-utils.min.js","sources":["xtypejs-extension-typename-utils.js"],"names":["root","xtypejs","init","xtype","buildNameMappings","nameScheme","typeDefinitions","extensionInterface","getTypeDefinitions","typeAliasMapping","objCreate","aliasTypeMapping","nameAliasMapping","usedAliases","objKeys","forEach","typeName","typeValue","aliasName","length","throwError","typeToAliasMapping","aliasToTypeMapping","nameToAliasMapping","rebuildNameMappings","getActiveNameScheme","nameToId","type","typeId","NONE","idToName","typeNames","typeIds","typeIdList","alias","push","Object","constructor","create","keys","this","setRefreshHandler","util","LIB_NAME","LIB_VERSION","moduleExport","name","version","test","exports","module","define","amd","ext","registerExtension","noConflict","previouslyDefinedValue","undefined"],"mappings":";;CAyBA,SAAUA,EAAMC,GAEZ,YAKA,SAASC,GAAKC,GAaV,QAASC,GAAkBC,GACvB,GAAIC,GAAkBC,EAAmBC,qBACrCC,EAAmBC,EAAU,MAC7BC,EAAmBD,EAAU,MAC7BE,EAAmBF,EAAU,MAC7BG,EAAcH,EAAU,KAE5BI,GAAQR,GAAiBS,QAAQ,SAASC,GACtC,GAAIC,GAAYX,EAAgBU,GAC5BE,EAAab,EAAaA,EAAWW,GAAYA,CACrDE,GAAmC,gBAAdA,IAA0BA,EAAUC,OAAS,EAAKD,EAAYF,EAE/EE,IAAaL,IACbO,WAAW,wBAA0BF,EAAY,oBACzCF,EAAW,UAAYH,EAAYK,GAAa,KAEnC,gBAAdD,KACPR,EAAiBQ,GAAaC,GAElCP,EAAiBO,GAAaD,EAC9BL,EAAiBI,GAAYE,EAE7BL,EAAYK,GAAaF,IAE7BK,EAAqBZ,EACrBa,EAAqBX,EACrBY,EAAqBX,EAGzB,QAASY,KACLpB,EAAkBG,EAAmBkB,uBAOzC,QAASC,GAASC,GACd,GAAIC,GAA0B,gBAATD,GAAoBL,EAAmBK,GAAQxB,EAAM0B,IAE1E,OAAwB,kBAATF,GAAsBA,EACR,gBAAXC,GAAuBA,EAC/BzB,EAAM0B,KAMpB,QAASC,GAASH,GACd,MAAwB,kBAATA,GAAsBA,EACX,gBAATA,GAAqBN,EAAmBM,IAASN,EAAmBlB,EAAM0B,MACjFR,EAAmBlB,EAAM0B,MAMvC,QAASE,KACL,MAAOjB,GAAQQ,GAMnB,QAASU,KACL,GAAIC,KAKJ,OAHAnB,GAAQQ,GAAoBP,QAAQ,SAASmB,GACzCD,EAAWE,KAAKb,EAAmBY,MAEhCD,EAjFX,GAAIG,MAAcC,aAAeD,EAC7B1B,EAAY0B,EAAOE,OACnBxB,EAAUsB,EAAOG,KAEjBlB,EAAqBX,EAAU,MAC/BY,EAAqBZ,EAAU,MAC/Ba,EAAqBb,EAAU,MAE/BH,EAAqBiC,IA8EzBhB,KACAjB,EAAmBkC,kBAAkBjB,GAKrCrB,EAAMuC,KAAQvC,EAAMuC,MAAQhC,EAAU,MAEtCP,EAAMuC,KAAKhB,SAAWA,EACtBvB,EAAMuC,KAAKZ,SAAWA,EACtB3B,EAAMuC,KAAKX,UAAYA,EACvB5B,EAAMuC,KAAKV,QAAUA,EAtGzB,GAAIW,GAAW,gCACXC,EAAc,QA6GdC,GACIC,KAAMH,EACNI,QAAU,mBAAmBC,KAAKJ,GAAe,cAAgBA,EACjEjB,KAAM,UACNzB,KAAMA,EAId,IAAuB,mBAAZ+C,SACe,mBAAXC,SAA0BA,OAAOD,UACxCA,QAAUC,OAAOD,QAAUJ,OAE5B,IAAsB,kBAAXM,SAAyBA,OAAOC,IAC9CD,OAAO,WACH,MAAON,SAER,CACH,GAAI5C,GAAWA,EAAQoD,KAAgD,kBAAlCpD,GAAQoD,IAAIC,kBAE7C,WADArD,GAAQoD,IAAIC,kBAAkBT,EAGlCA,GAAaU,WAAa,SAAUC,GAChC,MAAO,YAGH,MAFAxD,GAAK2C,GAAYa,QACVX,GAAaU,WACbV,IAEZ7C,EAAK2C,IAER3C,EAAK2C,GAAYE,IAGtBL,KAAwB,mBAAVrC,OAAwBA,MAAQsD"} \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.min.js b/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.min.js deleted file mode 100644 index 5b29d47..0000000 --- a/project/extensions/xtypejs-extension-typename-utils/dist/xtypejs-extension-typename-utils.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @license | xtypejs-extension-typename-utils v0.1.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ -!function(a,b){"use strict";function c(a){function b(a){var b=n.getTypeDefinitions(),c=i(null),d=i(null),e=i(null),f=i(null);j(b).forEach(function(g){var h=b[g],i=a?a[g]:g;i="string"==typeof i&&i.length>0?i:g,i in f&&throwError('Type name conflict: "'+i+'" is aliased to "'+g+'" and "'+f[i]+'"'),"number"==typeof h&&(c[h]=i),d[i]=h,e[g]=i,f[i]=g}),k=c,l=d,m=e}function c(){b(n.getActiveNameScheme())}function d(b){var c="string"==typeof b?l[b]:a.NONE;return"function"==typeof b?b:"number"==typeof c?c:a.NONE}function e(b){return"function"==typeof b?b:"number"==typeof b?k[b]||k[a.NONE]:k[a.NONE]}function f(){return j(l)}function g(){var a=[];return j(l).forEach(function(b){a.push(l[b])}),a}var h={}.constructor||h,i=h.create,j=h.keys,k=i(null),l=i(null),m=i(null),n=this;c(),n.setRefreshHandler(c),a.util=a.util||i(null),a.util.nameToId=d,a.util.idToName=e,a.util.typeNames=f,a.util.typeIds=g}var d="xtypejsTypeNameUtilsExtension",e="0.1.1",f={name:d,version:/\s*{{[^}]*}}\s*/g.test(e)?"unspecified":e,type:"xtypejs",init:c};if("undefined"!=typeof exports)"undefined"!=typeof module&&module.exports&&(exports=module.exports=f);else if("function"==typeof define&&define.amd)define(function(){return f});else{if(b&&b.ext&&"function"==typeof b.ext.registerExtension)return void b.ext.registerExtension(f);f.noConflict=function(b){return function(){return a[d]=b,delete f.noConflict,f}}(a[d]),a[d]=f}}(this,"undefined"!=typeof xtype?xtype:void 0); -//# sourceMappingURL=xtypejs-extension-typename-utils.js.map \ No newline at end of file diff --git a/project/extensions/xtypejs-extension-typename-utils/package.json b/project/extensions/xtypejs-extension-typename-utils/package.json deleted file mode 100644 index 86ce751..0000000 --- a/project/extensions/xtypejs-extension-typename-utils/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "xtypejs-extension-typename-utils", - "version": "0.1.1", - "description": "xtypejs Extension - Type Name Utilities", - "main": "dist/xtypejs-extension-typename-utils", - "keywords": [ - "type", - "xtype", - "xtypejs", - "typeof", - "data-type", - "validation" - ], - "author": { - "name": "Lucas Ononiwu" - }, - "license": "MIT", - "homepage": "https://xtype.js.org", - "repository": { - "type": "git", - "url": "https://github.com/lucono/xtypejs.git" - }, - "dependencies": {}, - "devDependencies": { - "grunt": "^0.4.5", - "grunt-cli": "^1.2.0", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-copy": "^0.8.0", - "grunt-contrib-jshint": "^0.11.1", - "grunt-contrib-uglify": "^0.8.0", - "grunt-karma": "^0.10.1", - "grunt-shell": "^1.1.2", - "grunt-string-replace": "^1.2.0", - "jasmine": "^2.2.1", - "jasmine-core": "^2.2.0", - "jshint": "^2.6.3", - "jshint-html-reporter": "^0.2.3", - "karma": "^0.12.31", - "karma-chrome-launcher": "^0.1.7", - "karma-firefox-launcher": "^0.1.4", - "karma-coverage": "^0.2.7", - "karma-html-reporter": "^0.2.6", - "karma-jasmine": "^0.3.5", - "karma-spec-reporter": "0.0.16" - }, - "scripts": { - "test": "grunt build test" - }, - "bugs": { - "url": "https://github.com/lucono/xtypejs/issues" - } -} diff --git a/project/extensions/xtypejs-extension-typename-utils/test/karma.conf.js b/project/extensions/xtypejs-extension-typename-utils/test/karma.conf.js deleted file mode 100644 index f6b0857..0000000 --- a/project/extensions/xtypejs-extension-typename-utils/test/karma.conf.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = function(config) { - var cfg = { - basePath: '../', - frameworks: ['jasmine'], - browsers: ['Chrome', 'Firefox'], - customLaunchers: { - Chrome_travis_ci: { - base: 'Chrome', - flags: ['--no-sandbox'] - } - }, - singleRun: true, - port: 9876 - }; - - if (process.env.TRAVIS) { - cfg.browsers = ['Firefox', 'Chrome_travis_ci']; - } - - config.set(cfg); -}; diff --git a/project/extensions/xtypejs-extension-typename-utils/test/xtypejs-extension-typename-utils-spec.js b/project/extensions/xtypejs-extension-typename-utils/test/xtypejs-extension-typename-utils-spec.js deleted file mode 100644 index 107cb48..0000000 --- a/project/extensions/xtypejs-extension-typename-utils/test/xtypejs-extension-typename-utils-spec.js +++ /dev/null @@ -1,214 +0,0 @@ -(function() { - - 'use strict'; - - function specs(xtypejsTestUtil, xtypejs, xtypejsTypeNameUtilsExtension) { - - var - // -- Import Test Data -- - data = xtypejsTestUtil.data, - allInstanceTypes = data.allInstanceTypes, - allNonInstanceTypes = data.allNonInstanceTypes, - expectedTypeCount = data.expectedTypeCount, - - // -- Import Test Helper Functions -- - testHelpers = xtypejsTestUtil.helpers, - msg = testHelpers.printMsg, - str = testHelpers.toString; - - - // -- Register xtypejsTypeNameUtilsExtension if not pre-registered (e.g., sometimes in browser) -- - if (xtypejsTypeNameUtilsExtension) { - xtypejs.ext.registerExtension(xtypejsTypeNameUtilsExtension); - } - - - /* - * -------------------- - * TESTS - * -------------------- - */ - - - describe('xtypejs-extension-typename-utils', function() { - - var xtype; - - beforeEach(function() { - xtype = xtypejs.newInstance(); - }); - - - describe('Getting all types', function() { - - it('should get the expected full set of type names for the default name scheme', function() { - - var allReceivedTypes = xtype.util.typeNames(); - - expect(allReceivedTypes.length).toBe(expectedTypeCount, - - msg('Expected xtype.util.typeNames().length to be ' + str(expectedTypeCount))); - - allNonInstanceTypes.forEach(function(expectedTypeName) { - - expect(allReceivedTypes).toContain(expectedTypeName, - - msg('Expected xtype.util.typeNames() to contain ' + str(expectedTypeName))); - }); - }); - - it('should get the expected full set of type names when using a custom name scheme', function() { - - var customNameScheme = { - integer: 'int', - string: 'str', - number: 'num', - 'undefined': 'undef', - 'null': 'nil', - nothing: 'void', - any: 'anything' - }; - - xtype.options.setNameScheme(customNameScheme); - - var allReceivedTypes = xtype.util.typeNames(); - - expect(allReceivedTypes.length).toBe(expectedTypeCount, - - msg('Expected xtype.util.typeNames().length to be ' + str(expectedTypeCount))); - - Object.keys(customNameScheme).forEach(function(typeName) { - var expectedTypeName = customNameScheme[typeName]; - - expect(allReceivedTypes).toContain(expectedTypeName, - - msg('Expected xtype.util.typeNames() to contain ' + str(expectedTypeName))); - }); - }); - - - it('should get the expected full set of type Ids', function() { - - var allReceivedTypes = xtype.util.typeNames(), - allReceivedTypeIds = xtype.util.typeIds(); - - expect(allReceivedTypeIds.length).toBe(expectedTypeCount, - - msg('Expected xtype.util.typeIds().length to be ' + str(expectedTypeCount))); - - allNonInstanceTypes.forEach(function(expectedTypeName) { - var expectedTypeId = xtype.util.nameToId(expectedTypeName); - - expect(allReceivedTypeIds).toContain(expectedTypeId, - - msg('Expected xtype.util.typeIds() to contain ' + str(expectedTypeId) + - ' which is the corresponding type Id returned for type name ' + str(expectedTypeName))); - }); - }); - }); - - - describe('Type name to type Id conversion', function() { - - allNonInstanceTypes.forEach(function(testType) { - - it('should convert type: ' + str(testType), function() { - - var allReceivedTypes = xtype.util.typeNames(), - allReceivedTypeIds = xtype.util.typeIds(), - expectedTypeIdProperty = testType.toUpperCase(), - expectedTypeId = xtype[expectedTypeIdProperty]; - - expect(xtype.util.nameToId(testType)).toBe(expectedTypeId, - - msg('Expected xtype.util.nameToId(' + str(testType) + ')' + - ' to be ' + str(expectedTypeId) + - ' because it is the value exposed as the type Id for type ' + str(testType))); - }); - }); - - - it('should convert to themselves for instance types', function() { - - allInstanceTypes.forEach(function(instanceType) { - var result = xtype.util.nameToId(instanceType); - - expect(result).toBe(instanceType, - - msg('Expected xtype.util.nameToId(' + str(instanceType) + ')' + - ' to be ' + str(instanceType) + - ' because instance types should convert to themselves,' + - ' but the result was ' + str(result))); - }); - - }); - }); - - - describe('Type Id to type name conversion', function() { - - allNonInstanceTypes.forEach(function(testType) { - - it('should convert back from type Id: ' + str(testType), function() { - - var expectedTypeIdProperty = testType.toUpperCase(), - definedTypeId = xtype[expectedTypeIdProperty]; - - expect(xtype.util.idToName(definedTypeId)).toBe(testType, - - msg('Expected xtype.util.idToName(xtype[' + str(expectedTypeIdProperty) + '])' + - ' to be ' + str(testType) + - ' because it is the corersponding type for the defined type' + - ' id property xtype[' + str(expectedTypeIdProperty) + ']')); - }); - }); - - - it('should convert to themselves for instance types', function() { - - allInstanceTypes.forEach(function(instanceType) { - var result = xtype.util.idToName(instanceType); - - expect(result).toBe(instanceType, - - msg('Expected xtype.util.idToName(' + str(instanceType) + ')' + - ' to be the same instance type ' + str(instanceType) + - ' because instance types should convert to themselves,' + - ' but the result was ' + str(result))); - }); - }); - }); - }); - } - - - if (typeof exports !== 'undefined') { - /* -- Node environment -- */ - - specs( - require('../../../../shared/test/test-util'), - require('../../../xtypejs/xtype'), - require('../dist/xtypejs-extension-typename-utils')); - } - else if (typeof define === 'function' && define.amd) { - /* -- RequireJS environment -- */ - - define([ - '../../../../shared/test/test-util.js', - '../../../xtypejs/xtype.js', - '../dist/xtypejs-extension-typename-utils.js' - ], - function(xtypejsTestUtil, xtypejs, xtypejsTypeNameUtilsExtension) { - specs(xtypejsTestUtil, xtypejs, xtypejsTypeNameUtilsExtension); - }); - } - else { - /* -- Browser environment -- */ - - specs( - typeof xtypejsTestUtil !== 'undefined' ? xtypejsTestUtil : undefined, - typeof xtype !== 'undefined' ? xtype : undefined, - typeof xtypejsTypeNameUtilsExtension !== 'undefined' ? xtypejsTypeNameUtilsExtension : undefined); - } -})(); - diff --git a/project/extensions/xtypejs-extension-typename-utils/xtypejs-extension-typename-utils.js b/project/extensions/xtypejs-extension-typename-utils/xtypejs-extension-typename-utils.js deleted file mode 100644 index e5ce725..0000000 --- a/project/extensions/xtypejs-extension-typename-utils/xtypejs-extension-typename-utils.js +++ /dev/null @@ -1,172 +0,0 @@ -/** @license | xtypejs-extension-typename-utils v{{ LIB_VERSION }} | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ - -/** - * The MIT License (MIT) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -(function(root, xtypejs, undefined) { - - 'use strict'; - - var LIB_NAME = 'xtypejsTypeNameUtilsExtension', - LIB_VERSION = '{{ LIB_VERSION }}'; - - function init(xtype) { - - var Object = ({}).constructor || Object, - objCreate = Object.create, - objKeys = Object.keys, - - typeToAliasMapping = objCreate(null), - aliasToTypeMapping = objCreate(null), - nameToAliasMapping = objCreate(null), - - extensionInterface = this; - - - function buildNameMappings(nameScheme) { - var typeDefinitions = extensionInterface.getTypeDefinitions(), - typeAliasMapping = objCreate(null), - aliasTypeMapping = objCreate(null), - nameAliasMapping = objCreate(null), - usedAliases = objCreate(null); - - objKeys(typeDefinitions).forEach(function(typeName) { - var typeValue = typeDefinitions[typeName]; - var aliasName = (nameScheme ? nameScheme[typeName] : typeName); - aliasName = ((typeof aliasName === 'string' && aliasName.length > 0) ? aliasName : typeName); - - if (aliasName in usedAliases) { - throwError('Type name conflict: "' + aliasName + '" is aliased to "' + - typeName + '" and "' + usedAliases[aliasName] + '"'); - } - if (typeof typeValue === 'number') { - typeAliasMapping[typeValue] = aliasName; // Type Ids used only for built-in simple and extended types (with numeric Ids) - } - aliasTypeMapping[aliasName] = typeValue; - nameAliasMapping[typeName] = aliasName; - - usedAliases[aliasName] = typeName; - }); - typeToAliasMapping = typeAliasMapping; - aliasToTypeMapping = aliasTypeMapping; - nameToAliasMapping = nameAliasMapping; - } - - function rebuildNameMappings() { - buildNameMappings(extensionInterface.getActiveNameScheme()); - } - - - /** - * Returns the associated type Id for the specified type name. - */ - function nameToId(type) { - var typeId = (typeof type === 'string' ? aliasToTypeMapping[type] : xtype.NONE); - - return (typeof type === 'function' ? type - : (typeof typeId === 'number') ? typeId // type name - : xtype.NONE); - } - - /** - * Returns the associated name for the specified type Id. - */ - function idToName(type) { - return (typeof type === 'function' ? type - : typeof type === 'number' ? (typeToAliasMapping[type] || typeToAliasMapping[xtype.NONE]) - : typeToAliasMapping[xtype.NONE]); - } - - /** - * Returns a list of the names of all types. - */ - function typeNames() { - return objKeys(aliasToTypeMapping); - } - - /** - * Returns a list of the type ids of all types. - */ - function typeIds() { - var typeIdList = []; - - objKeys(aliasToTypeMapping).forEach(function(alias) { - typeIdList.push(aliasToTypeMapping[alias]); - }); - return typeIdList; - } - - // -- Initialize -- - - rebuildNameMappings(); - extensionInterface.setRefreshHandler(rebuildNameMappings); - - - // -- Attach plugin functions -- - - xtype.util = (xtype.util || objCreate(null)); - - xtype.util.nameToId = nameToId; - xtype.util.idToName = idToName; - xtype.util.typeNames = typeNames; - xtype.util.typeIds = typeIds; - } - - - /* - * Export module - */ - - var moduleExport = { - name: LIB_NAME, - version: (/\s*{{[^}]*}}\s*/g.test(LIB_VERSION) ? 'unspecified' : LIB_VERSION), - type: 'xtypejs', - init: init - }; - - - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = moduleExport; - } - } else if (typeof define === 'function' && define.amd) { - define(function() { - return moduleExport; - }); - } else { - if (xtypejs && xtypejs.ext && typeof xtypejs.ext.registerExtension === 'function') { - xtypejs.ext.registerExtension(moduleExport); - return; - } - moduleExport.noConflict = (function(previouslyDefinedValue) { - return function() { - root[LIB_NAME] = previouslyDefinedValue; - delete moduleExport.noConflict; - return moduleExport; - }; - })(root[LIB_NAME]); - - root[LIB_NAME] = moduleExport; - } - -})(this, (typeof xtype !== 'undefined' ? xtype : undefined)); \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.js b/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.js index 90c8bfc..2437eee 100644 --- a/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.js +++ b/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.js @@ -1,4 +1,4 @@ -/** @license | xtypejs-name-scheme-camel v0.1.2 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs-name-scheme-camel v0.1.3 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ /** diff --git a/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.js.map b/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.js.map index ebd293f..e192306 100644 --- a/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.js.map +++ b/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.js.map @@ -1 +1 @@ -{"version":3,"file":"xtypejs-name-scheme-camel.min.js","sources":["xtypejs-name-scheme-camel.js"],"names":["root","xtypejs","Object","constructor","objFreeze","freeze","schemeName","nameScheme","null","undefined","nan","boolean","true","false","string","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","positive_number","negative_number","zero","non_positive_number","non_negative_number","non_zero_number","integer","positive_integer","negative_integer","float","positive_float","negative_float","infinite_number","positive_infinity","negative_infinity","non_infinite_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","any","none","LIB_NAME","moduleExport","define","amd","module","exports","ext","registerNameScheme","noConflict","previouslyDefinedValue","this","xtype"],"mappings":";;CAyBA,SAAUA,EAAMC,GAEZ,YAEA,IAAIC,MAAcC,aAAeD,EAC7BE,EAAYF,EAAOG,OACnBC,EAAa,QAEbC,GAGIC,OAAQ,OACRC,UAAa,YACbC,IAAK,MAGLC,UAAS,UACTC,OAAQ,OACRC,QAAS,QAGTC,OAAQ,SACRC,aAAc,cACdC,WAAY,aACZC,mBAAoB,mBACpBC,kBAAmB,kBACnBC,aAAc,cACdC,iBAAkB,iBAClBC,iBAAkB,iBAGlBC,OAAQ,SACRC,gBAAiB,iBACjBC,gBAAiB,iBACjBC,KAAM,OAENC,oBAAqB,oBACrBC,oBAAqB,oBACrBC,gBAAiB,gBAEjBC,QAAS,UACTC,iBAAkB,kBAClBC,iBAAkB,kBAElBC,QAAO,QACPC,eAAgB,gBAChBC,eAAgB,gBAEhBC,gBAAiB,iBACjBC,kBAAmB,mBACnBC,kBAAmB,mBACnBC,oBAAqB,oBAGrBC,MAAO,QACPC,YAAa,aACbC,kBAAmB,kBACnBC,iBAAkB,iBAClBC,gBAAiB,gBAGjBC,OAAQ,SACRC,aAAc,cACdC,mBAAoB,mBACpBC,kBAAmB,kBACnBC,iBAAkB,iBAGlBC,OAAQ,SACRC,KAAM,OACNC,MAAO,QACPC,OAAQ,SACRC,WAAY,WAEZC,QAAS,UACTC,UAAW,YACXC,IAAK,MACLC,KAAM,QAQVC,EAAW,yBACXC,EAAepD,CAGnB,IAAsB,kBAAXqD,SAAyBA,OAAOC,IACvCD,UAAW,WACP,MAAOxD,GAAUuD,SAGpB,IAAsB,gBAAXG,SAAuBA,OAAOC,QAC1CD,OAAOC,QAAU3D,EAAUuD,OAE1B,CACD,GAAI1D,GAAWA,EAAQ+D,KAAiD,kBAAnC/D,GAAQ+D,IAAIC,mBAE7C,WADAhE,GAAQ+D,IAAIC,mBAAmB3D,EAAYC,EAG/CoD,GAAaO,WAAa,SAAUC,GAChC,MAAO,YAGH,MAFAnE,GAAK0D,GAAYS,QACVR,GAAaO,WACbP,IAEZ3D,EAAK0D,IAER1D,EAAK0D,GAAatD,EAAUuD,KAGjCS,KAAwB,mBAAVC,OAAwBA,MAAQ5D"} \ No newline at end of file +{"version":3,"sources":["xtypejs-name-scheme-camel.js"],"names":["root","xtypejs","undefined","previouslyDefinedValue","Object","constructor","objFreeze","freeze","nameScheme","null","nan","boolean","true","false","string","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","positive_number","negative_number","zero","non_positive_number","non_negative_number","non_zero_number","integer","positive_integer","negative_integer","float","positive_float","negative_float","infinite_number","positive_infinity","negative_infinity","non_infinite_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","any","none","LIB_NAME","moduleExport","define","amd","module","exports","ext","registerNameScheme","noConflict","this","xtype"],"mappings":"CAyBA,SAAUA,EAAMC,EAASC,GAErB,aAEA,IAkGwCC,EAlGpCC,EAAS,GAAKC,aAAeD,EAC7BE,EAAYF,EAAOG,OAGnBC,EAAa,CAGTC,KAAQ,OACRP,UAAa,YACbQ,IAAK,MAGLC,QAAS,UACTC,KAAQ,OACRC,MAAS,QAGTC,OAAQ,SACRC,aAAc,cACdC,WAAY,aACZC,mBAAoB,mBACpBC,kBAAmB,kBACnBC,aAAc,cACdC,iBAAkB,iBAClBC,iBAAkB,iBAGlBC,OAAQ,SACRC,gBAAiB,iBACjBC,gBAAiB,iBACjBC,KAAM,OAENC,oBAAqB,oBACrBC,oBAAqB,oBACrBC,gBAAiB,gBAEjBC,QAAS,UACTC,iBAAkB,kBAClBC,iBAAkB,kBAElBC,MAAO,QACPC,eAAgB,gBAChBC,eAAgB,gBAEhBC,gBAAiB,iBACjBC,kBAAmB,mBACnBC,kBAAmB,mBACnBC,oBAAqB,oBAGrBC,MAAO,QACPC,YAAa,aACbC,kBAAmB,kBACnBC,iBAAkB,iBAClBC,gBAAiB,gBAGjBC,OAAQ,SACRC,aAAc,cACdC,mBAAoB,mBACpBC,kBAAmB,kBACnBC,iBAAkB,iBAGlBC,OAAQ,SACRC,KAAM,OACNC,MAAO,QACPC,OAAQ,SACRC,SAAY,WAEZC,QAAS,UACTC,UAAW,YACXC,IAAK,MACLC,KAAM,QAQVC,EAAW,yBACXC,EAAenD,EAGnB,GAAsB,mBAAXoD,QAAyBA,OAAOC,IACvCD,OAAO,GAAI,WACP,OAAOtD,EAAUqD,UAGpB,GAAsB,iBAAXG,QAAuBA,OAAOC,QAC1CD,OAAOC,QAAUzD,EAAUqD,OAE1B,CACD,GAAI1D,GAAWA,EAAQ+D,KAAiD,mBAAnC/D,EAAQ+D,IAAIC,mBAE7C,OADAhE,EAAQ+D,IAAIC,mBA7FH,QA6FkCzD,GAG/CmD,EAAaO,YAAuB/D,EAMjCH,EAAK0D,GALG,WAGH,OAFA1D,EAAK0D,GAAYvD,SACVwD,EAAaO,WACbP,IAIf3D,EAAK0D,GAAapD,EAAUqD,IA9GpC,CAiHGQ,KAAwB,oBAAVC,MAAwBA,WAAQlE","file":"xtypejs-name-scheme-camel.min.js"} \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.min.js b/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.min.js index 5eb0d55..de0001a 100644 --- a/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.min.js +++ b/project/name-schemes/xtypejs-name-scheme-camel/dist/xtypejs-name-scheme-camel.min.js @@ -1,4 +1,2 @@ -/** @license | xtypejs-name-scheme-camel v0.1.2 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ -!function(a,b){"use strict";var c={}.constructor||c,d=c.freeze,e="camel",f={"null":"null",undefined:"undefined",nan:"nan","boolean":"boolean","true":"true","false":"false",string:"string",empty_string:"emptyString",whitespace:"whitespace",single_char_string:"singleCharString",multi_char_string:"multiCharString",blank_string:"blankString",non_empty_string:"nonEmptyString",non_blank_string:"nonBlankString",number:"number",positive_number:"positiveNumber",negative_number:"negativeNumber",zero:"zero",non_positive_number:"nonPositiveNumber",non_negative_number:"nonNegativeNumber",non_zero_number:"nonZeroNumber",integer:"integer",positive_integer:"positiveInteger",negative_integer:"negativeInteger","float":"float",positive_float:"positiveFloat",negative_float:"negativeFloat",infinite_number:"infiniteNumber",positive_infinity:"positiveInfinity",negative_infinity:"negativeInfinity",non_infinite_number:"nonInfiniteNumber",array:"array",empty_array:"emptyArray",single_elem_array:"singleElemArray",multi_elem_array:"multiElemArray",non_empty_array:"nonEmptyArray",object:"object",empty_object:"emptyObject",single_prop_object:"singlePropObject",multi_prop_object:"multiPropObject",non_empty_object:"nonEmptyObject",symbol:"symbol",date:"date",error:"error",regexp:"regexp","function":"function",nothing:"nothing",primitive:"primitive",any:"any",none:"none"},g="xtypejsCamelNameScheme",h=f;if("function"==typeof define&&define.amd)define([],function(){return d(h)});else if("object"==typeof module&&module.exports)module.exports=d(h);else{if(b&&b.ext&&"function"==typeof b.ext.registerNameScheme)return void b.ext.registerNameScheme(e,f);h.noConflict=function(b){return function(){return a[g]=b,delete h.noConflict,h}}(a[g]),a[g]=d(h)}}(this,"undefined"!=typeof xtype?xtype:void 0); +!function(e,n,t){"use strict";var i,r={}.constructor||r,o=r.freeze,a={null:"null",undefined:"undefined",nan:"nan",boolean:"boolean",true:"true",false:"false",string:"string",empty_string:"emptyString",whitespace:"whitespace",single_char_string:"singleCharString",multi_char_string:"multiCharString",blank_string:"blankString",non_empty_string:"nonEmptyString",non_blank_string:"nonBlankString",number:"number",positive_number:"positiveNumber",negative_number:"negativeNumber",zero:"zero",non_positive_number:"nonPositiveNumber",non_negative_number:"nonNegativeNumber",non_zero_number:"nonZeroNumber",integer:"integer",positive_integer:"positiveInteger",negative_integer:"negativeInteger",float:"float",positive_float:"positiveFloat",negative_float:"negativeFloat",infinite_number:"infiniteNumber",positive_infinity:"positiveInfinity",negative_infinity:"negativeInfinity",non_infinite_number:"nonInfiniteNumber",array:"array",empty_array:"emptyArray",single_elem_array:"singleElemArray",multi_elem_array:"multiElemArray",non_empty_array:"nonEmptyArray",object:"object",empty_object:"emptyObject",single_prop_object:"singlePropObject",multi_prop_object:"multiPropObject",non_empty_object:"nonEmptyObject",symbol:"symbol",date:"date",error:"error",regexp:"regexp",function:"function",nothing:"nothing",primitive:"primitive",any:"any",none:"none"},m="xtypejsCamelNameScheme",l=a;if("function"==typeof define&&define.amd)define([],function(){return o(l)});else if("object"==typeof module&&module.exports)module.exports=o(l);else{if(n&&n.ext&&"function"==typeof n.ext.registerNameScheme)return n.ext.registerNameScheme("camel",a);l.noConflict=(i=e[m],function(){return e[m]=i,delete l.noConflict,l}),e[m]=o(l)}}(this,"undefined"!=typeof xtype?xtype:void 0); //# sourceMappingURL=xtypejs-name-scheme-camel.js.map \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-camel/package.json b/project/name-schemes/xtypejs-name-scheme-camel/package.json index d00b128..05b5762 100644 --- a/project/name-schemes/xtypejs-name-scheme-camel/package.json +++ b/project/name-schemes/xtypejs-name-scheme-camel/package.json @@ -1,6 +1,6 @@ { "name": "xtypejs-name-scheme-camel", - "version": "0.1.2", + "version": "0.1.3", "description": "xtypejs Camel name scheme", "main": "dist/xtypejs-name-scheme-camel", "keywords": [ @@ -22,18 +22,18 @@ }, "dependencies": {}, "devDependencies": { - "grunt": "^0.4.5", + "grunt": "^1.0.3", "grunt-cli": "^1.2.0", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-copy": "^0.8.0", - "grunt-contrib-jshint": "^0.11.1", - "grunt-contrib-uglify": "^0.8.0", - "grunt-shell": "^1.1.2", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-jshint": "^2.0.0", + "grunt-contrib-uglify": "^4.0.0", + "grunt-shell": "^3.0.1", "grunt-string-replace": "^1.2.0", - "jasmine": "^2.2.1", - "jasmine-core": "^2.2.0", + "jasmine": "^3.3.1", + "jasmine-core": "^3.3.0", "jshint": "^2.6.3", - "jshint-html-reporter": "^0.2.3" + "jshint-html-reporter": "^0.2.5" }, "scripts": { "test": "grunt build test" diff --git a/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.js b/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.js index f46cdd3..ff026e4 100644 --- a/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.js +++ b/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.js @@ -1,4 +1,4 @@ -/** @license | xtypejs-name-scheme-compact v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs-name-scheme-compact v0.1.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ /** diff --git a/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.js.map b/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.js.map index 2efd575..7bacd9f 100644 --- a/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.js.map +++ b/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.js.map @@ -1 +1 @@ -{"version":3,"file":"xtypejs-name-scheme-compact.min.js","sources":["xtypejs-name-scheme-compact.js"],"names":["root","xtypejs","Object","constructor","objFreeze","freeze","schemeName","nameScheme","null","undefined","nan","boolean","true","false","string","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","positive_number","negative_number","zero","non_positive_number","non_negative_number","non_zero_number","integer","positive_integer","negative_integer","float","positive_float","negative_float","infinite_number","positive_infinity","negative_infinity","non_infinite_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","any","none","LIB_NAME","moduleExport","define","amd","module","exports","ext","registerNameScheme","noConflict","previouslyDefinedValue","this","xtype"],"mappings":";;CAyBA,SAAUA,EAAMC,GAEZ,YAEA,IAAIC,MAAcC,aAAeD,EAC7BE,EAAYF,EAAOG,OACnBC,EAAa,UAEbC,GAGIC,OAAQ,OACRC,UAAa,QACbC,IAAK,MAGLC,UAAS,OACTC,OAAQ,OACRC,QAAS,QAGTC,OAAQ,MACRC,aAAc,OACdC,WAAY,OACZC,mBAAoB,OACpBC,kBAAmB,QACnBC,aAAc,QACdC,iBAAkB,QAClBC,iBAAkB,SAGlBC,OAAQ,MACRC,gBAAiB,OACjBC,gBAAiB,OACjBC,KAAM,OAENC,oBAAqB,QACrBC,oBAAqB,QACrBC,gBAAiB,QAEjBC,QAAS,MACTC,iBAAkB,OAClBC,iBAAkB,OAElBC,QAAO,QACPC,eAAgB,SAChBC,eAAgB,SAEhBC,gBAAiB,MACjBC,kBAAmB,OACnBC,kBAAmB,OACnBC,oBAAqB,OAGrBC,MAAO,MACPC,YAAa,OACbC,kBAAmB,OACnBC,iBAAkB,QAClBC,gBAAiB,QAGjBC,OAAQ,MACRC,aAAc,OACdC,mBAAoB,OACpBC,kBAAmB,QACnBC,iBAAkB,QAGlBC,OAAQ,OACRC,KAAM,OACNC,MAAO,MACPC,OAAQ,QACRC,WAAY,OAEZC,QAAS,MACTC,UAAW,OACXC,IAAK,MACLC,KAAM,QAQVC,EAAW,2BACXC,EAAepD,CAGnB,IAAsB,kBAAXqD,SAAyBA,OAAOC,IACvCD,UAAW,WACP,MAAOxD,GAAUuD,SAGpB,IAAsB,gBAAXG,SAAuBA,OAAOC,QAC1CD,OAAOC,QAAU3D,EAAUuD,OAE1B,CACD,GAAI1D,GAAWA,EAAQ+D,KAAiD,kBAAnC/D,GAAQ+D,IAAIC,mBAE7C,WADAhE,GAAQ+D,IAAIC,mBAAmB3D,EAAYC,EAG/CoD,GAAaO,WAAa,SAAUC,GAChC,MAAO,YAGH,MAFAnE,GAAK0D,GAAYS,QACVR,GAAaO,WACbP,IAEZ3D,EAAK0D,IAER1D,EAAK0D,GAAatD,EAAUuD,KAGjCS,KAAwB,mBAAVC,OAAwBA,MAAQ5D"} \ No newline at end of file +{"version":3,"sources":["xtypejs-name-scheme-compact.js"],"names":["root","xtypejs","undefined","previouslyDefinedValue","Object","constructor","objFreeze","freeze","nameScheme","null","nan","boolean","true","false","string","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","positive_number","negative_number","zero","non_positive_number","non_negative_number","non_zero_number","integer","positive_integer","negative_integer","float","positive_float","negative_float","infinite_number","positive_infinity","negative_infinity","non_infinite_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","any","none","LIB_NAME","moduleExport","define","amd","module","exports","ext","registerNameScheme","noConflict","this","xtype"],"mappings":"CAyBA,SAAUA,EAAMC,EAASC,GAErB,aAEA,IAkGwCC,EAlGpCC,EAAS,GAAKC,aAAeD,EAC7BE,EAAYF,EAAOG,OAGnBC,EAAa,CAGTC,KAAQ,OACRP,UAAa,QACbQ,IAAK,MAGLC,QAAS,OACTC,KAAQ,OACRC,MAAS,QAGTC,OAAQ,MACRC,aAAc,OACdC,WAAY,OACZC,mBAAoB,OACpBC,kBAAmB,QACnBC,aAAc,QACdC,iBAAkB,QAClBC,iBAAkB,SAGlBC,OAAQ,MACRC,gBAAiB,OACjBC,gBAAiB,OACjBC,KAAM,OAENC,oBAAqB,QACrBC,oBAAqB,QACrBC,gBAAiB,QAEjBC,QAAS,MACTC,iBAAkB,OAClBC,iBAAkB,OAElBC,MAAO,QACPC,eAAgB,SAChBC,eAAgB,SAEhBC,gBAAiB,MACjBC,kBAAmB,OACnBC,kBAAmB,OACnBC,oBAAqB,OAGrBC,MAAO,MACPC,YAAa,OACbC,kBAAmB,OACnBC,iBAAkB,QAClBC,gBAAiB,QAGjBC,OAAQ,MACRC,aAAc,OACdC,mBAAoB,OACpBC,kBAAmB,QACnBC,iBAAkB,QAGlBC,OAAQ,OACRC,KAAM,OACNC,MAAO,MACPC,OAAQ,QACRC,SAAY,OAEZC,QAAS,MACTC,UAAW,OACXC,IAAK,MACLC,KAAM,QAQVC,EAAW,2BACXC,EAAenD,EAGnB,GAAsB,mBAAXoD,QAAyBA,OAAOC,IACvCD,OAAO,GAAI,WACP,OAAOtD,EAAUqD,UAGpB,GAAsB,iBAAXG,QAAuBA,OAAOC,QAC1CD,OAAOC,QAAUzD,EAAUqD,OAE1B,CACD,GAAI1D,GAAWA,EAAQ+D,KAAiD,mBAAnC/D,EAAQ+D,IAAIC,mBAE7C,OADAhE,EAAQ+D,IAAIC,mBA7FH,UA6FkCzD,GAG/CmD,EAAaO,YAAuB/D,EAMjCH,EAAK0D,GALG,WAGH,OAFA1D,EAAK0D,GAAYvD,SACVwD,EAAaO,WACbP,IAIf3D,EAAK0D,GAAapD,EAAUqD,IA9GpC,CAiHGQ,KAAwB,oBAAVC,MAAwBA,WAAQlE","file":"xtypejs-name-scheme-compact.min.js"} \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.min.js b/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.min.js index afe0036..e59019e 100644 --- a/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.min.js +++ b/project/name-schemes/xtypejs-name-scheme-compact/dist/xtypejs-name-scheme-compact.min.js @@ -1,4 +1,2 @@ -/** @license | xtypejs-name-scheme-compact v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ -!function(a,b){"use strict";var c={}.constructor||c,d=c.freeze,e="compact",f={"null":"null",undefined:"undef",nan:"nan","boolean":"bool","true":"true","false":"false",string:"str",empty_string:"str0",whitespace:"str_",single_char_string:"str1",multi_char_string:"str2+",blank_string:"str0_",non_empty_string:"-str0",non_blank_string:"-str0_",number:"num",positive_number:"num+",negative_number:"num-",zero:"num0",non_positive_number:"-num+",non_negative_number:"-num-",non_zero_number:"-num0",integer:"int",positive_integer:"int+",negative_integer:"int-","float":"float",positive_float:"float+",negative_float:"float-",infinite_number:"inf",positive_infinity:"inf+",negative_infinity:"inf-",non_infinite_number:"-inf",array:"arr",empty_array:"arr0",single_elem_array:"arr1",multi_elem_array:"arr2+",non_empty_array:"-arr0",object:"obj",empty_object:"obj0",single_prop_object:"obj1",multi_prop_object:"obj2+",non_empty_object:"-obj0",symbol:"symb",date:"date",error:"err",regexp:"regex","function":"func",nothing:"nil",primitive:"prim",any:"any",none:"none"},g="xtypejsCompactNameScheme",h=f;if("function"==typeof define&&define.amd)define([],function(){return d(h)});else if("object"==typeof module&&module.exports)module.exports=d(h);else{if(b&&b.ext&&"function"==typeof b.ext.registerNameScheme)return void b.ext.registerNameScheme(e,f);h.noConflict=function(b){return function(){return a[g]=b,delete h.noConflict,h}}(a[g]),a[g]=d(h)}}(this,"undefined"!=typeof xtype?xtype:void 0); +!function(e,n,t){"use strict";var r,i={}.constructor||i,o=i.freeze,a={null:"null",undefined:"undef",nan:"nan",boolean:"bool",true:"true",false:"false",string:"str",empty_string:"str0",whitespace:"str_",single_char_string:"str1",multi_char_string:"str2+",blank_string:"str0_",non_empty_string:"-str0",non_blank_string:"-str0_",number:"num",positive_number:"num+",negative_number:"num-",zero:"num0",non_positive_number:"-num+",non_negative_number:"-num-",non_zero_number:"-num0",integer:"int",positive_integer:"int+",negative_integer:"int-",float:"float",positive_float:"float+",negative_float:"float-",infinite_number:"inf",positive_infinity:"inf+",negative_infinity:"inf-",non_infinite_number:"-inf",array:"arr",empty_array:"arr0",single_elem_array:"arr1",multi_elem_array:"arr2+",non_empty_array:"-arr0",object:"obj",empty_object:"obj0",single_prop_object:"obj1",multi_prop_object:"obj2+",non_empty_object:"-obj0",symbol:"symb",date:"date",error:"err",regexp:"regex",function:"func",nothing:"nil",primitive:"prim",any:"any",none:"none"},_="xtypejsCompactNameScheme",m=a;if("function"==typeof define&&define.amd)define([],function(){return o(m)});else if("object"==typeof module&&module.exports)module.exports=o(m);else{if(n&&n.ext&&"function"==typeof n.ext.registerNameScheme)return n.ext.registerNameScheme("compact",a);m.noConflict=(r=e[_],function(){return e[_]=r,delete m.noConflict,m}),e[_]=o(m)}}(this,"undefined"!=typeof xtype?xtype:void 0); //# sourceMappingURL=xtypejs-name-scheme-compact.js.map \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-compact/package.json b/project/name-schemes/xtypejs-name-scheme-compact/package.json index 55b3123..eb9cf34 100644 --- a/project/name-schemes/xtypejs-name-scheme-compact/package.json +++ b/project/name-schemes/xtypejs-name-scheme-compact/package.json @@ -1,6 +1,6 @@ { "name": "xtypejs-name-scheme-compact", - "version": "0.1.0", + "version": "0.1.1", "description": "xtypejs Compact name scheme", "main": "dist/xtypejs-name-scheme-compact", "keywords": [ @@ -22,18 +22,18 @@ }, "dependencies": {}, "devDependencies": { - "grunt": "^0.4.5", + "grunt": "^1.0.3", "grunt-cli": "^1.2.0", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-copy": "^0.8.0", - "grunt-contrib-jshint": "^0.11.1", - "grunt-contrib-uglify": "^0.8.0", - "grunt-shell": "^1.1.2", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-jshint": "^2.0.0", + "grunt-contrib-uglify": "^4.0.0", + "grunt-shell": "^3.0.1", "grunt-string-replace": "^1.2.0", - "jasmine": "^2.2.1", - "jasmine-core": "^2.2.0", + "jasmine": "^3.3.1", + "jasmine-core": "^3.3.0", "jshint": "^2.6.3", - "jshint-html-reporter": "^0.2.3" + "jshint-html-reporter": "^0.2.5" }, "scripts": { "test": "grunt build test" diff --git a/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.js b/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.js index 6d0b514..08d6209 100644 --- a/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.js +++ b/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.js @@ -1,4 +1,4 @@ -/** @license | xtypejs-name-scheme-shortened-camel v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs-name-scheme-shortened-camel v0.1.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ /** diff --git a/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.js.map b/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.js.map index 4e34f54..182fdfc 100644 --- a/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.js.map +++ b/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.js.map @@ -1 +1 @@ -{"version":3,"file":"xtypejs-name-scheme-shortened-camel.min.js","sources":["xtypejs-name-scheme-shortened-camel.js"],"names":["root","xtypejs","Object","constructor","objFreeze","freeze","schemeName","nameScheme","null","undefined","nan","boolean","true","false","string","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","positive_number","negative_number","zero","non_positive_number","non_negative_number","non_zero_number","integer","positive_integer","negative_integer","float","positive_float","negative_float","infinite_number","positive_infinity","negative_infinity","non_infinite_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","any","none","LIB_NAME","moduleExport","define","amd","module","exports","ext","registerNameScheme","noConflict","previouslyDefinedValue","this","xtype"],"mappings":";;CAyBA,SAAUA,EAAMC,GAEZ,YAEA,IAAIC,MAAcC,aAAeD,EAC7BE,EAAYF,EAAOG,OACnBC,EAAa,kBAEbC,GAGIC,OAAQ,OACRC,UAAa,QACbC,IAAK,MAGLC,UAAS,OACTC,OAAQ,OACRC,QAAS,QAGTC,OAAQ,MACRC,aAAc,WACdC,WAAY,QACZC,mBAAoB,aACpBC,kBAAmB,eACnBC,aAAc,WACdC,iBAAkB,cAClBC,iBAAkB,cAGlBC,OAAQ,MACRC,gBAAiB,SACjBC,gBAAiB,SACjBC,KAAM,OAENC,oBAAqB,YACrBC,oBAAqB,YACrBC,gBAAiB,aAEjBC,QAAS,MACTC,iBAAkB,SAClBC,iBAAkB,SAElBC,QAAO,QACPC,eAAgB,WAChBC,eAAgB,WAEhBC,gBAAiB,MACjBC,kBAAmB,SACnBC,kBAAmB,SACnBC,oBAAqB,YAGrBC,MAAO,MACPC,YAAa,WACbC,kBAAmB,aACnBC,iBAAkB,eAClBC,gBAAiB,cAGjBC,OAAQ,MACRC,aAAc,WACdC,mBAAoB,aACpBC,kBAAmB,eACnBC,iBAAkB,cAGlBC,OAAQ,OACRC,KAAM,OACNC,MAAO,MACPC,OAAQ,QACRC,WAAY,OAEZC,QAAS,MACTC,UAAW,OACXC,IAAK,MACLC,KAAM,QAQVC,EAAW,kCACXC,EAAepD,CAGnB,IAAsB,kBAAXqD,SAAyBA,OAAOC,IACvCD,UAAW,WACP,MAAOxD,GAAUuD,SAGpB,IAAsB,gBAAXG,SAAuBA,OAAOC,QAC1CD,OAAOC,QAAU3D,EAAUuD,OAE1B,CACD,GAAI1D,GAAWA,EAAQ+D,KAAiD,kBAAnC/D,GAAQ+D,IAAIC,mBAE7C,WADAhE,GAAQ+D,IAAIC,mBAAmB3D,EAAYC,EAG/CoD,GAAaO,WAAa,SAAUC,GAChC,MAAO,YAGH,MAFAnE,GAAK0D,GAAYS,QACVR,GAAaO,WACbP,IAEZ3D,EAAK0D,IAER1D,EAAK0D,GAAatD,EAAUuD,KAGjCS,KAAwB,mBAAVC,OAAwBA,MAAQ5D"} \ No newline at end of file +{"version":3,"sources":["xtypejs-name-scheme-shortened-camel.js"],"names":["root","xtypejs","undefined","previouslyDefinedValue","Object","constructor","objFreeze","freeze","nameScheme","null","nan","boolean","true","false","string","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","positive_number","negative_number","zero","non_positive_number","non_negative_number","non_zero_number","integer","positive_integer","negative_integer","float","positive_float","negative_float","infinite_number","positive_infinity","negative_infinity","non_infinite_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","any","none","LIB_NAME","moduleExport","define","amd","module","exports","ext","registerNameScheme","noConflict","this","xtype"],"mappings":"CAyBA,SAAUA,EAAMC,EAASC,GAErB,aAEA,IAkGwCC,EAlGpCC,EAAS,GAAKC,aAAeD,EAC7BE,EAAYF,EAAOG,OAGnBC,EAAa,CAGTC,KAAQ,OACRP,UAAa,QACbQ,IAAK,MAGLC,QAAS,OACTC,KAAQ,OACRC,MAAS,QAGTC,OAAQ,MACRC,aAAc,WACdC,WAAY,QACZC,mBAAoB,aACpBC,kBAAmB,eACnBC,aAAc,WACdC,iBAAkB,cAClBC,iBAAkB,cAGlBC,OAAQ,MACRC,gBAAiB,SACjBC,gBAAiB,SACjBC,KAAM,OAENC,oBAAqB,YACrBC,oBAAqB,YACrBC,gBAAiB,aAEjBC,QAAS,MACTC,iBAAkB,SAClBC,iBAAkB,SAElBC,MAAO,QACPC,eAAgB,WAChBC,eAAgB,WAEhBC,gBAAiB,MACjBC,kBAAmB,SACnBC,kBAAmB,SACnBC,oBAAqB,YAGrBC,MAAO,MACPC,YAAa,WACbC,kBAAmB,aACnBC,iBAAkB,eAClBC,gBAAiB,cAGjBC,OAAQ,MACRC,aAAc,WACdC,mBAAoB,aACpBC,kBAAmB,eACnBC,iBAAkB,cAGlBC,OAAQ,OACRC,KAAM,OACNC,MAAO,MACPC,OAAQ,QACRC,SAAY,OAEZC,QAAS,MACTC,UAAW,OACXC,IAAK,MACLC,KAAM,QAQVC,EAAW,kCACXC,EAAenD,EAGnB,GAAsB,mBAAXoD,QAAyBA,OAAOC,IACvCD,OAAO,GAAI,WACP,OAAOtD,EAAUqD,UAGpB,GAAsB,iBAAXG,QAAuBA,OAAOC,QAC1CD,OAAOC,QAAUzD,EAAUqD,OAE1B,CACD,GAAI1D,GAAWA,EAAQ+D,KAAiD,mBAAnC/D,EAAQ+D,IAAIC,mBAE7C,OADAhE,EAAQ+D,IAAIC,mBA7FH,kBA6FkCzD,GAG/CmD,EAAaO,YAAuB/D,EAMjCH,EAAK0D,GALG,WAGH,OAFA1D,EAAK0D,GAAYvD,SACVwD,EAAaO,WACbP,IAIf3D,EAAK0D,GAAapD,EAAUqD,IA9GpC,CAiHGQ,KAAwB,oBAAVC,MAAwBA,WAAQlE","file":"xtypejs-name-scheme-shortened-camel.min.js"} \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.min.js b/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.min.js index 56cfb66..c446a8a 100644 --- a/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.min.js +++ b/project/name-schemes/xtypejs-name-scheme-shortened-camel/dist/xtypejs-name-scheme-shortened-camel.min.js @@ -1,4 +1,2 @@ -/** @license | xtypejs-name-scheme-shortened-camel v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ -!function(a,b){"use strict";var c={}.constructor||c,d=c.freeze,e="shortened-camel",f={"null":"null",undefined:"undef",nan:"nan","boolean":"bool","true":"true","false":"false",string:"str",empty_string:"emptyStr",whitespace:"space",single_char_string:"oneCharStr",multi_char_string:"multiCharStr",blank_string:"blankStr",non_empty_string:"nonEmptyStr",non_blank_string:"nonBlankStr",number:"num",positive_number:"posNum",negative_number:"negNum",zero:"zero",non_positive_number:"nonPosNum",non_negative_number:"nonNegNum",non_zero_number:"nonZeroNum",integer:"int",positive_integer:"posInt",negative_integer:"negInt","float":"float",positive_float:"posFloat",negative_float:"negFloat",infinite_number:"inf",positive_infinity:"posInf",negative_infinity:"negInf",non_infinite_number:"nonInfNum",array:"arr",empty_array:"emptyArr",single_elem_array:"oneElemArr",multi_elem_array:"multiElemArr",non_empty_array:"nonEmptyArr",object:"obj",empty_object:"emptyObj",single_prop_object:"onePropObj",multi_prop_object:"multiPropObj",non_empty_object:"nonEmptyObj",symbol:"symb",date:"date",error:"err",regexp:"regex","function":"func",nothing:"nil",primitive:"prim",any:"any",none:"none"},g="xtypejsShortenedCamelNameScheme",h=f;if("function"==typeof define&&define.amd)define([],function(){return d(h)});else if("object"==typeof module&&module.exports)module.exports=d(h);else{if(b&&b.ext&&"function"==typeof b.ext.registerNameScheme)return void b.ext.registerNameScheme(e,f);h.noConflict=function(b){return function(){return a[g]=b,delete h.noConflict,h}}(a[g]),a[g]=d(h)}}(this,"undefined"!=typeof xtype?xtype:void 0); +!function(e,n,t){"use strict";var r,o={}.constructor||o,i=o.freeze,m={null:"null",undefined:"undef",nan:"nan",boolean:"bool",true:"true",false:"false",string:"str",empty_string:"emptyStr",whitespace:"space",single_char_string:"oneCharStr",multi_char_string:"multiCharStr",blank_string:"blankStr",non_empty_string:"nonEmptyStr",non_blank_string:"nonBlankStr",number:"num",positive_number:"posNum",negative_number:"negNum",zero:"zero",non_positive_number:"nonPosNum",non_negative_number:"nonNegNum",non_zero_number:"nonZeroNum",integer:"int",positive_integer:"posInt",negative_integer:"negInt",float:"float",positive_float:"posFloat",negative_float:"negFloat",infinite_number:"inf",positive_infinity:"posInf",negative_infinity:"negInf",non_infinite_number:"nonInfNum",array:"arr",empty_array:"emptyArr",single_elem_array:"oneElemArr",multi_elem_array:"multiElemArr",non_empty_array:"nonEmptyArr",object:"obj",empty_object:"emptyObj",single_prop_object:"onePropObj",multi_prop_object:"multiPropObj",non_empty_object:"nonEmptyObj",symbol:"symb",date:"date",error:"err",regexp:"regex",function:"func",nothing:"nil",primitive:"prim",any:"any",none:"none"},a="xtypejsShortenedCamelNameScheme",l=m;if("function"==typeof define&&define.amd)define([],function(){return i(l)});else if("object"==typeof module&&module.exports)module.exports=i(l);else{if(n&&n.ext&&"function"==typeof n.ext.registerNameScheme)return n.ext.registerNameScheme("shortened-camel",m);l.noConflict=(r=e[a],function(){return e[a]=r,delete l.noConflict,l}),e[a]=i(l)}}(this,"undefined"!=typeof xtype?xtype:void 0); //# sourceMappingURL=xtypejs-name-scheme-shortened-camel.js.map \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-shortened-camel/package.json b/project/name-schemes/xtypejs-name-scheme-shortened-camel/package.json index f8f2aeb..d353e50 100644 --- a/project/name-schemes/xtypejs-name-scheme-shortened-camel/package.json +++ b/project/name-schemes/xtypejs-name-scheme-shortened-camel/package.json @@ -1,6 +1,6 @@ { "name": "xtypejs-name-scheme-shortened-camel", - "version": "0.1.0", + "version": "0.1.1", "description": "xtypejs Shortened Camel name scheme", "main": "dist/xtypejs-name-scheme-shortened-camel", "keywords": [ @@ -22,18 +22,18 @@ }, "dependencies": {}, "devDependencies": { - "grunt": "^0.4.5", + "grunt": "^1.0.3", "grunt-cli": "^1.2.0", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-copy": "^0.8.0", - "grunt-contrib-jshint": "^0.11.1", - "grunt-contrib-uglify": "^0.8.0", - "grunt-shell": "^1.1.2", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-jshint": "^2.0.0", + "grunt-contrib-uglify": "^4.0.0", + "grunt-shell": "^3.0.1", "grunt-string-replace": "^1.2.0", - "jasmine": "^2.2.1", - "jasmine-core": "^2.2.0", + "jasmine": "^3.3.1", + "jasmine-core": "^3.3.0", "jshint": "^2.6.3", - "jshint-html-reporter": "^0.2.3" + "jshint-html-reporter": "^0.2.5" }, "scripts": { "test": "grunt build test" diff --git a/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.js b/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.js index d10bde3..a8d8b87 100644 --- a/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.js +++ b/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.js @@ -1,4 +1,4 @@ -/** @license | xtypejs-name-scheme-shortened v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs-name-scheme-shortened v0.1.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ /** diff --git a/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.js.map b/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.js.map index a4508ef..54413c7 100644 --- a/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.js.map +++ b/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.js.map @@ -1 +1 @@ -{"version":3,"file":"xtypejs-name-scheme-shortened.min.js","sources":["xtypejs-name-scheme-shortened.js"],"names":["root","xtypejs","Object","constructor","objFreeze","freeze","schemeName","nameScheme","null","undefined","nan","boolean","true","false","string","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","positive_number","negative_number","zero","non_positive_number","non_negative_number","non_zero_number","integer","positive_integer","negative_integer","float","positive_float","negative_float","infinite_number","positive_infinity","negative_infinity","non_infinite_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","any","none","LIB_NAME","moduleExport","define","amd","module","exports","ext","registerNameScheme","noConflict","previouslyDefinedValue","this","xtype"],"mappings":";;CAyBA,SAAUA,EAAMC,GAEZ,YAEA,IAAIC,MAAcC,aAAeD,EAC7BE,EAAYF,EAAOG,OACnBC,EAAa,YAEbC,GAGIC,OAAQ,OACRC,UAAa,QACbC,IAAK,MAGLC,UAAS,OACTC,OAAQ,OACRC,QAAS,QAGTC,OAAQ,MACRC,aAAc,YACdC,WAAY,QACZC,mBAAoB,eACpBC,kBAAmB,iBACnBC,aAAc,YACdC,iBAAkB,gBAClBC,iBAAkB,gBAGlBC,OAAQ,MACRC,gBAAiB,UACjBC,gBAAiB,UACjBC,KAAM,OAENC,oBAAqB,cACrBC,oBAAqB,cACrBC,gBAAiB,eAEjBC,QAAS,MACTC,iBAAkB,UAClBC,iBAAkB,UAElBC,QAAO,QACPC,eAAgB,YAChBC,eAAgB,YAEhBC,gBAAiB,MACjBC,kBAAmB,UACnBC,kBAAmB,UACnBC,oBAAqB,cAGrBC,MAAO,MACPC,YAAa,YACbC,kBAAmB,eACnBC,iBAAkB,iBAClBC,gBAAiB,gBAGjBC,OAAQ,MACRC,aAAc,YACdC,mBAAoB,eACpBC,kBAAmB,iBACnBC,iBAAkB,gBAGlBC,OAAQ,OACRC,KAAM,OACNC,MAAO,MACPC,OAAQ,QACRC,WAAY,OAEZC,QAAS,MACTC,UAAW,OACXC,IAAK,MACLC,KAAM,QAQVC,EAAW,6BACXC,EAAepD,CAGnB,IAAsB,kBAAXqD,SAAyBA,OAAOC,IACvCD,UAAW,WACP,MAAOxD,GAAUuD,SAGpB,IAAsB,gBAAXG,SAAuBA,OAAOC,QAC1CD,OAAOC,QAAU3D,EAAUuD,OAE1B,CACD,GAAI1D,GAAWA,EAAQ+D,KAAiD,kBAAnC/D,GAAQ+D,IAAIC,mBAE7C,WADAhE,GAAQ+D,IAAIC,mBAAmB3D,EAAYC,EAG/CoD,GAAaO,WAAa,SAAUC,GAChC,MAAO,YAGH,MAFAnE,GAAK0D,GAAYS,QACVR,GAAaO,WACbP,IAEZ3D,EAAK0D,IAER1D,EAAK0D,GAAatD,EAAUuD,KAGjCS,KAAwB,mBAAVC,OAAwBA,MAAQ5D"} \ No newline at end of file +{"version":3,"sources":["xtypejs-name-scheme-shortened.js"],"names":["root","xtypejs","undefined","previouslyDefinedValue","Object","constructor","objFreeze","freeze","nameScheme","null","nan","boolean","true","false","string","empty_string","whitespace","single_char_string","multi_char_string","blank_string","non_empty_string","non_blank_string","number","positive_number","negative_number","zero","non_positive_number","non_negative_number","non_zero_number","integer","positive_integer","negative_integer","float","positive_float","negative_float","infinite_number","positive_infinity","negative_infinity","non_infinite_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","any","none","LIB_NAME","moduleExport","define","amd","module","exports","ext","registerNameScheme","noConflict","this","xtype"],"mappings":"CAyBA,SAAUA,EAAMC,EAASC,GAErB,aAEA,IAkGwCC,EAlGpCC,EAAS,GAAKC,aAAeD,EAC7BE,EAAYF,EAAOG,OAGnBC,EAAa,CAGTC,KAAQ,OACRP,UAAa,QACbQ,IAAK,MAGLC,QAAS,OACTC,KAAQ,OACRC,MAAS,QAGTC,OAAQ,MACRC,aAAc,YACdC,WAAY,QACZC,mBAAoB,eACpBC,kBAAmB,iBACnBC,aAAc,YACdC,iBAAkB,gBAClBC,iBAAkB,gBAGlBC,OAAQ,MACRC,gBAAiB,UACjBC,gBAAiB,UACjBC,KAAM,OAENC,oBAAqB,cACrBC,oBAAqB,cACrBC,gBAAiB,eAEjBC,QAAS,MACTC,iBAAkB,UAClBC,iBAAkB,UAElBC,MAAO,QACPC,eAAgB,YAChBC,eAAgB,YAEhBC,gBAAiB,MACjBC,kBAAmB,UACnBC,kBAAmB,UACnBC,oBAAqB,cAGrBC,MAAO,MACPC,YAAa,YACbC,kBAAmB,eACnBC,iBAAkB,iBAClBC,gBAAiB,gBAGjBC,OAAQ,MACRC,aAAc,YACdC,mBAAoB,eACpBC,kBAAmB,iBACnBC,iBAAkB,gBAGlBC,OAAQ,OACRC,KAAM,OACNC,MAAO,MACPC,OAAQ,QACRC,SAAY,OAEZC,QAAS,MACTC,UAAW,OACXC,IAAK,MACLC,KAAM,QAQVC,EAAW,6BACXC,EAAenD,EAGnB,GAAsB,mBAAXoD,QAAyBA,OAAOC,IACvCD,OAAO,GAAI,WACP,OAAOtD,EAAUqD,UAGpB,GAAsB,iBAAXG,QAAuBA,OAAOC,QAC1CD,OAAOC,QAAUzD,EAAUqD,OAE1B,CACD,GAAI1D,GAAWA,EAAQ+D,KAAiD,mBAAnC/D,EAAQ+D,IAAIC,mBAE7C,OADAhE,EAAQ+D,IAAIC,mBA7FH,YA6FkCzD,GAG/CmD,EAAaO,YAAuB/D,EAMjCH,EAAK0D,GALG,WAGH,OAFA1D,EAAK0D,GAAYvD,SACVwD,EAAaO,WACbP,IAIf3D,EAAK0D,GAAapD,EAAUqD,IA9GpC,CAiHGQ,KAAwB,oBAAVC,MAAwBA,WAAQlE","file":"xtypejs-name-scheme-shortened.min.js"} \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.min.js b/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.min.js index 220bd61..c2fbfad 100644 --- a/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.min.js +++ b/project/name-schemes/xtypejs-name-scheme-shortened/dist/xtypejs-name-scheme-shortened.min.js @@ -1,4 +1,2 @@ -/** @license | xtypejs-name-scheme-shortened v0.1.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt - */ -!function(a,b){"use strict";var c={}.constructor||c,d=c.freeze,e="shortened",f={"null":"null",undefined:"undef",nan:"nan","boolean":"bool","true":"true","false":"false",string:"str",empty_string:"empty_str",whitespace:"space",single_char_string:"one_char_str",multi_char_string:"multi_char_str",blank_string:"blank_str",non_empty_string:"non_empty_str",non_blank_string:"non_blank_str",number:"num",positive_number:"pos_num",negative_number:"neg_num",zero:"zero",non_positive_number:"non_pos_num",non_negative_number:"non_neg_num",non_zero_number:"non_zero_num",integer:"int",positive_integer:"pos_int",negative_integer:"neg_int","float":"float",positive_float:"pos_float",negative_float:"neg_float",infinite_number:"inf",positive_infinity:"pos_inf",negative_infinity:"neg_inf",non_infinite_number:"non_inf_num",array:"arr",empty_array:"empty_arr",single_elem_array:"one_elem_arr",multi_elem_array:"multi_elem_arr",non_empty_array:"non_empty_arr",object:"obj",empty_object:"empty_obj",single_prop_object:"one_prop_obj",multi_prop_object:"multi_prop_obj",non_empty_object:"non_empty_obj",symbol:"symb",date:"date",error:"err",regexp:"regex","function":"func",nothing:"nil",primitive:"prim",any:"any",none:"none"},g="xtypejsShortenedNameScheme",h=f;if("function"==typeof define&&define.amd)define([],function(){return d(h)});else if("object"==typeof module&&module.exports)module.exports=d(h);else{if(b&&b.ext&&"function"==typeof b.ext.registerNameScheme)return void b.ext.registerNameScheme(e,f);h.noConflict=function(b){return function(){return a[g]=b,delete h.noConflict,h}}(a[g]),a[g]=d(h)}}(this,"undefined"!=typeof xtype?xtype:void 0); +!function(e,n,t){"use strict";var o,r={}.constructor||r,i=r.freeze,_={null:"null",undefined:"undef",nan:"nan",boolean:"bool",true:"true",false:"false",string:"str",empty_string:"empty_str",whitespace:"space",single_char_string:"one_char_str",multi_char_string:"multi_char_str",blank_string:"blank_str",non_empty_string:"non_empty_str",non_blank_string:"non_blank_str",number:"num",positive_number:"pos_num",negative_number:"neg_num",zero:"zero",non_positive_number:"non_pos_num",non_negative_number:"non_neg_num",non_zero_number:"non_zero_num",integer:"int",positive_integer:"pos_int",negative_integer:"neg_int",float:"float",positive_float:"pos_float",negative_float:"neg_float",infinite_number:"inf",positive_infinity:"pos_inf",negative_infinity:"neg_inf",non_infinite_number:"non_inf_num",array:"arr",empty_array:"empty_arr",single_elem_array:"one_elem_arr",multi_elem_array:"multi_elem_arr",non_empty_array:"non_empty_arr",object:"obj",empty_object:"empty_obj",single_prop_object:"one_prop_obj",multi_prop_object:"multi_prop_obj",non_empty_object:"non_empty_obj",symbol:"symb",date:"date",error:"err",regexp:"regex",function:"func",nothing:"nil",primitive:"prim",any:"any",none:"none"},m="xtypejsShortenedNameScheme",a=_;if("function"==typeof define&&define.amd)define([],function(){return i(a)});else if("object"==typeof module&&module.exports)module.exports=i(a);else{if(n&&n.ext&&"function"==typeof n.ext.registerNameScheme)return n.ext.registerNameScheme("shortened",_);a.noConflict=(o=e[m],function(){return e[m]=o,delete a.noConflict,a}),e[m]=i(a)}}(this,"undefined"!=typeof xtype?xtype:void 0); //# sourceMappingURL=xtypejs-name-scheme-shortened.js.map \ No newline at end of file diff --git a/project/name-schemes/xtypejs-name-scheme-shortened/package.json b/project/name-schemes/xtypejs-name-scheme-shortened/package.json index 0f91e95..80d048c 100644 --- a/project/name-schemes/xtypejs-name-scheme-shortened/package.json +++ b/project/name-schemes/xtypejs-name-scheme-shortened/package.json @@ -1,6 +1,6 @@ { "name": "xtypejs-name-scheme-shortened", - "version": "0.1.0", + "version": "0.1.1", "description": "xtypejs Shortened name scheme", "main": "dist/xtypejs-name-scheme-shortened", "keywords": [ @@ -22,18 +22,18 @@ }, "dependencies": {}, "devDependencies": { - "grunt": "^0.4.5", + "grunt": "^1.0.3", "grunt-cli": "^1.2.0", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-copy": "^0.8.0", - "grunt-contrib-jshint": "^0.11.1", - "grunt-contrib-uglify": "^0.8.0", - "grunt-shell": "^1.1.2", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-jshint": "^2.0.0", + "grunt-contrib-uglify": "^4.0.0", + "grunt-shell": "^3.0.1", "grunt-string-replace": "^1.2.0", - "jasmine": "^2.2.1", - "jasmine-core": "^2.2.0", + "jasmine": "^3.3.1", + "jasmine-core": "^3.3.0", "jshint": "^2.6.3", - "jshint-html-reporter": "^0.2.3" + "jshint-html-reporter": "^0.2.5" }, "scripts": { "test": "grunt build test" diff --git a/project/xtypejs/dist/xtype.js b/project/xtypejs/dist/xtype.js index e77426e..4a8a7dd 100644 --- a/project/xtypejs/dist/xtype.js +++ b/project/xtypejs/dist/xtype.js @@ -1,4 +1,4 @@ -/** @license | xtypejs v0.7.0 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt +/** @license | xtypejs v0.7.1 | (c) 2015, Lucas Ononiwu | MIT license, xtype.js.org/license.txt */ /** @@ -34,7 +34,7 @@ */ var LIB_NAME = 'xtype', - LIB_VERSION = '0.7.0', + LIB_VERSION = '0.7.1', TYPE_DELIMITER_DEFAULT_PATTERN = '[|, ]', NAME_SCHEME_DEFAULT_OPTION_VALUE = 'default', diff --git a/project/xtypejs/dist/xtype.js.map b/project/xtypejs/dist/xtype.js.map index d190cdf..9448a52 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","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 +{"version":3,"sources":["xtype.js"],"names":["root","undefined","LIB_NAME","LIB_VERSION","TYPE_DELIMITER_DEFAULT_PATTERN","NAME_SCHEME_DEFAULT_OPTION_VALUE","OBJECT_CLASS_REGEX","MAX_REQUEST_TYPE_CACHE_SIZE","registeredExtensions","Array","constructor","isArray","arraySlice","prototype","push","slice","Object","objCreate","create","objKeys","keys","objToString","toString","newObj","NONE_TYPE","TRUE","FALSE","EMPTY_STRING","WHITESPACE","SINGLE_CHAR_STRING","MULTI_CHAR_STRING","ZERO","POSITIVE_INTEGER","POSITIVE_FLOAT","POSITIVE_INFINITY","NEGATIVE_INTEGER","NEGATIVE_FLOAT","NEGATIVE_INFINITY","EMPTY_ARRAY","SINGLE_ELEM_ARRAY","MULTI_ELEM_ARRAY","EMPTY_OBJECT","SINGLE_PROP_OBJECT","MULTI_PROP_OBJECT","SYMBOL","BOOLEAN","STRING","NUMBER","ARRAY","OBJECT","FLOAT","INTEGER","INFINITE_NUMBER","NON_INFINITE_NUMBER","POSITIVE_NUMBER","NEGATIVE_NUMBER","ANY_TYPE","NULL","DERIVED_TYPE","TYPE_VALUE_MAPPING","null","nan","boolean","true","false","string","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","any","none","TYPEOF_NULL","TYPEOF_NAN","previouslyDefinedValue","moduleExport","newModuleInstance","activeNameScheme","typeDelimiterRegExp","moduleRefreshHandlers","nameSchemes","isAliasMode","typeListStringToTypeIdCache","typeListStringToTypeIdCacheSize","typeToValueMapping","aliasToTypeMapping","typeToAliasMapping","nameToAliasMapping","objToStringToNameMapping","optionsModule","extensionsModule","typeOf","item","typeName","call","match","toLowerCase","isNaN","type","isType","types","compositeType","typeString","split","requestedType","typeDefinition","typeIndex","typeCount","length","validator","getCompositeType","getBaseType","which","xtype","eligibleTypesComposite","itemSimpleType","strLength","strTrimLength","arrElemCount","objPropCount","derivedTypeComposite","trim","isFinite","buildAliasMappings","typeAliasMapping","aliasTypeMapping","nameAliasMapping","usedAliases","forEach","typeValue","aliasName","throwError","clearTypeListStringCache","defineType","hostObj","defineProperty","toUpperCase","value","enumerable","writable","configurable","typeMethodName","replace","camelPrefix","camelChar","typeCheckFunction","not","getInterfaceFunction","all","some","delegateFunction","withTypes","trueCondition","falseCondition","terminationResult","values","arguments","valueIndex","trueResult","falseResult","message","Error","setDelimiterPattern","delimiterPattern","source","RegExp","coreModuleRefreshHandler","registerNameScheme","schemeName","schemeAliases","trimSchemeName","existingScheme","newScheme","setNameScheme","nameScheme","doModuleTriggeredRefresh","set","options","optionName","optionMethod","charAt","handlersRequestingModuleRefresh","isModuleRefreshing","isModuleRefreshRequested","refreshExtensions","requestingHandlers","handler","indexOf","requestingHandler","applyExtension","extensionInit","hostModule","moduleRefreshHandler","extensionInterface","getTypeDefinitions","getNameSchemes","getActiveNameScheme","refresh","setRefreshHandler","existingHandlerIndex","splice","objectType","is","test","ext","newInstance","registerExtension","extensions","xtypeModule","extension","init","define","amd","module","exports","noConflict","this"],"mappings":"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","file":"xtype.min.js"} \ No newline at end of file diff --git a/project/xtypejs/dist/xtype.min.js b/project/xtypejs/dist/xtype.min.js index 97cb853..06a0637 100644 --- a/project/xtypejs/dist/xtype.min.js +++ b/project/xtypejs/dist/xtype.min.js @@ -1,4 +1,2 @@ -/** @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?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); +!function(n,U){"use strict";var D="xtype",F="0.7.1",I="[|, ]",L="default",P=/^\[object\s(.*)\]$/,T=250,z=[],e=[].constructor||e,B=e.isArray,H=(e.prototype.push,e.prototype.slice),V={}.constructor||V,t=V.create,$=V.keys,q=V.prototype.toString,G=function(){return t(null)},J=0,K=8,M=16,Q=32,W=64,X=128,Y=256,Z=512,nn=1024,en=2048,tn=4096,rn=8192,on=16384,un=32768,fn=65536,cn=1<<17,an=1<<18,sn=1<<19,ln=1<<20,pn=1<<21,r=1<<22,yn=K|M,mn=Q|W|X|Y,gn=nn|en|tn|rn|on|un|Z,bn=fn|cn|an,hn=sn|ln|pn,_n=en|on,vn=nn|rn|Z,dn=tn|un,jn=vn|_n,o=nn|en|tn,i=rn|on|un,xn=130023431|K|M|Q|W|X|Y|Z|nn|en|tn|rn|on|un|fn|cn|an|sn|ln|pn,En=yn|mn|gn|bn|hn,wn={null:1,undefined:2,nan:4,boolean:yn,true:K,false:M,string:mn,empty_string:Q,whitespace:W,single_char_string:X,multi_char_string:Y,blank_string:Q|W,non_empty_string:W|X|Y,non_blank_string:X|Y,number:gn,zero:Z,positive_integer:nn,positive_float:en,positive_infinity:tn,negative_integer:rn,negative_float:on,negative_infinity:un,integer:vn,float:_n,infinite_number:dn,positive_number:o,negative_number:i,non_infinite_number:jn,non_positive_number:i|Z,non_negative_number:o|Z,non_zero_number:o|i,array:bn,empty_array:fn,single_elem_array:cn,multi_elem_array:an,non_empty_array:cn|an,object:hn,empty_object:sn,single_prop_object:ln,multi_prop_object:pn,non_empty_object:ln|pn,symbol:r,date:1<<24,error:1<<25,regexp:1<<26,function:1<<23,nothing:3,primitive:mn|gn|yn|r,any:xn,none:J},Nn="null",Cn="nan";var u,f=function n(){var f,c,i=[],u=G(),t=!1,a=G(),s=0,l=G(),p=G(),y=G(),m=G(),r=G(),o=G(),e=G();function g(n){var e="object"==typeof n||"function"==typeof n?r[q.call(n)]||q.call(n).match(P)[1].toLowerCase():typeof n;return"number"===e&&isNaN(n)&&(e=Cn),t&&m[e]||e}function b(n){var e=null===n?Nn:"object"==typeof n||"function"==typeof n?r[q.call(n)]||"object":typeof n;return"number"===e&&isNaN(n)&&(e=Cn),t&&m[e]||e}function h(n,e){var t="number"==typeof e?xn&e:"string"==typeof e&&a[e]!==U?a[e]:function(n,e){var t;"string"==typeof n?n=(t=n).split(c):B(n)||(n=[n]);for(var r,o,i=0,u=0,f=n.length;u