diff --git a/.gitignore b/.gitignore index d7773dc..a938743 100644 --- a/.gitignore +++ b/.gitignore @@ -70,6 +70,7 @@ __pycache__/ node_modules/ bower_components/ vendor/ +lib/ # Floobits # ############ @@ -112,4 +113,4 @@ coverage.xml # IDE Specifc ############ -*.idea \ No newline at end of file +*.idea diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..e69de29 diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..5ae6dbe --- /dev/null +++ b/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - 8 +install: + - npm install -g gulp-cli + - npm install diff --git a/build/example.min.js b/build/example.min.js deleted file mode 100644 index 778f52d..0000000 --- a/build/example.min.js +++ /dev/null @@ -1,9 +0,0 @@ -!function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=2)}([function(t,e,n){"use strict";function i(){}var r={UP:0,RIGHT:1,DOWN:-1,LEFT:-2},s={PAGE:1,TEMPLATE:2,ORGANISM:3,MOLECULE:4,ATOM:5},o={PAGE:"p-",TEMPLATE:"t-",ORGANISM:"o-",MOLECULE:"m-",ATOM:"a-"};t.exports={DIRECTIONS:r,NO_OP_FUNCTION:i,PREFIXES:o,TYPES:s,UNDEFINED:void 0}},function(t,e,n){"use strict";function i(t,e){if("closest"in t)return t.closest(e);for(var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector,i=void 0;t;)if(n.bind(t)(e)?i=t:t=t.parentElement,i)return t;return null}t.exports={closest:i}},function(t,e,n){"use strict";n(3).init()},function(t,e,n){"use strict";var i=n(0),r=n(4),s=n(13),o=n(14),a=r.extend({ui:{base:".o-table"},modifiers:[s,o]});a.constants.DIRECTIONS=i.DIRECTIONS,t.exports=a},function(t,e,n){"use strict";var i=n(5),r=n(0).TYPES,s=i.extend({TYPE:r.ORGANISM,CHILD_TYPES:[r.MOLECULE,r.ATOM]});t.exports=s},function(t,e,n){"use strict";function i(t,e){this.element=t,this.initializers=[],this.uId=this.uniqueId("ac"),r(this,e),this.processModifiers(),this.ensureElement(),this.setCachedElements(),this.initializers.push(this.initialize),this.initializers.forEach(function(t){u(t)&&t.apply(this,arguments)},this),this.trigger("component:initialized")}var r=n(6).assign,s=n(7).bind,o=n(8),a=n(9).Delegate,l=n(11),u=n(12).isFunction;r(i.prototype,l,o,{tagName:"div",processModifiers:function(){(void 0).modifiers&&(void 0).modifiers.forEach(function(t){o.contains((void 0).element,t.ui.base)&&(t.initialize&&((void 0).initializers.push(t.initialize),delete t.initialize),r(void 0,t))},void 0)},render:function(){return this},ensureElement:function(){if(this.element)this.setElement(this.element);else{var t=r({},this.attributes);t.id=this.id||this.u_id,this.className&&(t.class=this.className),this.setElement(document.createElement(this.tagName)),this.setElementAttributes(t)}this.element.setAttribute("data-bound",!0)},setElement:function(t){return this.element&&this.undelegateEvents(),this.element=t,this.delegateEvents(),this},setCachedElements:function(){var t,e,n=r({},(void 0).ui);for(t in n)n.hasOwnProperty(t)&&(e=(void 0).element.querySelectorAll(n[t]),1===e.length?n[t]=e[0]:e.length>1?n[t]=e:n[t]=null);return(void 0).ui=n,n},destroy:function(){return(void 0).element&&((void 0).element.parentNode.removeChild((void 0).element),(void 0).element.view&&delete(void 0).element.view,delete(void 0).element),(void 0).undelegateEvents(),(void 0).trigger("component:destroyed"),!0},setElementAttributes:function(t){var e=void 0;for(e in t)t.hasOwnProperty(e)&&this.element.setAttribute(e,t[e])},delegateEvents:function(t){var e,n,i,r=/^(\S+)\s*(.*)$/;if(!(t=t||(t=this.events)))return this;this.undelegateEvents(),this._delegate=new a(this.element);for(e in t)n=t[e],u(this[n])&&(n=this[n]),n&&(i=e.match(r),this.delegate(i[1],i[2],s(n,this)));return this.trigger("component:bound"),this},delegate:function(t,e,n){return this._delegate.on(t,e,n),this},undelegateEvents:function(){return this._delegate&&this._delegate.destroy(),this.element.removeAttribute("data-bound"),this},uniqueId:function(t){return t+"_"+Math.random().toString(36).substr(2,9)}}),i.extend=function(t){function e(){return this._super=i.prototype,i.apply(this,arguments)}return e.prototype=Object.create(i.prototype),r(e.prototype,t),r(e,i),t.hasOwnProperty("ui")&&t.ui.hasOwnProperty("base")&&(e.selector=t.ui.base),e.constants={},e},i.init=function(){for(var t,e=document.querySelectorAll(this.selector),n=[],i=0;i-1}function o(t){var e=i(arguments);if(l)t.classList.remove.apply(t.classList,e);else{var n=t.className.split(" ");e.forEach(function(t){t&&n.splice(n.indexOf(t),1)}),t.className=n.join(" ")}}function a(t,e,n){var i=!1;return l?i=t.classList.toggle.apply(t.classList,e):!1===n||s(t,e)?o(t,n):(r(t,e),i=!0),i}var l="classList"in document.createElement("_");t.exports={addClass:r,contains:s,hasClassList:l,removeClass:o,toggleClass:a}},function(t,e,n){"use strict";/** - * @preserve Create and manage a DOM event delegator. - * - * @version 0.3.0 - * @codingstandard ftlabs-jsv2 - * @copyright The Financial Times Limited [All Rights Reserved] - * @license MIT License (see LICENSE.txt) - */ -var i=n(10);t.exports=function(t){return new i(t)},t.exports.Delegate=i},function(t,e,n){"use strict";function i(t){this.listenerMap=[{},{}],t&&this.root(t),this.handle=i.prototype.handle.bind(this)}function r(t,e){return t.toLowerCase()===e.tagName.toLowerCase()}function s(t,e){return this.rootElement===window?e===document:this.rootElement===e}function o(t,e){return t===e.id}t.exports=i,i.prototype.root=function(t){var e,n=this.listenerMap;if(this.rootElement){for(e in n[1])n[1].hasOwnProperty(e)&&this.rootElement.removeEventListener(e,this.handle,!0);for(e in n[0])n[0].hasOwnProperty(e)&&this.rootElement.removeEventListener(e,this.handle,!1)}if(!t||!t.addEventListener)return this.rootElement&&delete this.rootElement,this;this.rootElement=t;for(e in n[1])n[1].hasOwnProperty(e)&&this.rootElement.addEventListener(e,this.handle,!0);for(e in n[0])n[0].hasOwnProperty(e)&&this.rootElement.addEventListener(e,this.handle,!1);return this},i.prototype.captureForType=function(t){return-1!==["blur","error","focus","load","resize","scroll"].indexOf(t)},i.prototype.on=function(t,e,n,i){var l,u,c,h;if(!t)throw new TypeError("Invalid event type: "+t);if("function"==typeof e&&(i=n,n=e,e=null),void 0===i&&(i=this.captureForType(t)),"function"!=typeof n)throw new TypeError("Handler must be a type of Function");return l=this.rootElement,u=this.listenerMap[i?1:0],u[t]||(l&&l.addEventListener(t,this.handle,i),u[t]=[]),e?/^[a-z]+$/i.test(e)?(h=e,c=r):/^#[a-z0-9\-_]+$/i.test(e)?(h=e.slice(1),c=o):(h=e,c=a):(h=null,c=s.bind(this)),u[t].push({selector:e,handler:n,matcher:c,matcherParam:h}),this},i.prototype.off=function(t,e,n,i){var r,s,o,a,l;if("function"==typeof e&&(i=n,n=e,e=null),void 0===i)return this.off(t,e,n,!0),this.off(t,e,n,!1),this;if(o=this.listenerMap[i?1:0],!t){for(l in o)o.hasOwnProperty(l)&&this.off(l,e,n);return this}if(!(a=o[t])||!a.length)return this;for(r=a.length-1;r>=0;r--)s=a[r],e&&e!==s.selector||n&&n!==s.handler||a.splice(r,1);return a.length||(delete o[t],this.rootElement&&this.rootElement.removeEventListener(t,this.handle,i)),this},i.prototype.handle=function(t){var e,n,i,r,s,o,a=t.type,l=[];if(!0!==t.ftLabsDelegateIgnore){switch(o=t.target,3===o.nodeType&&(o=o.parentNode),i=this.rootElement,t.eventPhase||(t.target!==t.currentTarget?3:2)){case 1:l=this.listenerMap[1][a];break;case 2:this.listenerMap[0]&&this.listenerMap[0][a]&&(l=l.concat(this.listenerMap[0][a])),this.listenerMap[1]&&this.listenerMap[1][a]&&(l=l.concat(this.listenerMap[1][a]));break;case 3:l=this.listenerMap[0][a]}for(n=l.length;o&&n;){for(e=0;ei&&(o=r),o}},onSortableClick:function(t){return this.ui.sortButton&&this.removeClass(this.ui.sortButton,this.sortClass),this.ui.sortButton===t.target?this.sortDirection=~this.sortDirection:(this.ui.sortButton=t.target,this.sortColumnIndex=this.getColumnIndex(),this.sortDirection=s.UP),this.addClass(this.ui.sortButton,this.sortClass),this.updateTable(),this}};t.exports=a},function(t,e,n){"use strict";var i=n(1).closest,r={events:{"click tbody tr":"onRowLinkClick"},ui:{base:".o-table__row-links"},onRowLinkClick:function(t){var e=t.target;if(!e||"A"!==e.tagName){e=i(t.target,"tr");var n=e.querySelector("a");n&&(window.location=n.getAttribute("href"))}},init:function(){for(var t=document.querySelector(r.ui.base),e=0;e1?n[t]=e:n[t]=null);return(void 0).ui=n,n},destroy:function(){return(void 0).element&&((void 0).element.parentNode.removeChild((void 0).element),(void 0).element.view&&delete(void 0).element.view,delete(void 0).element),(void 0).undelegateEvents(),(void 0).trigger("component:destroyed"),!0},setElementAttributes:function(t){var e=void 0;for(e in t)t.hasOwnProperty(e)&&this.element.setAttribute(e,t[e])},delegateEvents:function(t){var e,n,r,i=/^(\S+)\s*(.*)$/;if(!(t=t||(t=this.events)))return this;this.undelegateEvents(),this._delegate=new a(this.element);for(e in t)n=t[e],u(this[n])&&(n=this[n]),n&&(r=e.match(i),this.delegate(r[1],r[2],o(n,this)));return this.trigger("component:bound"),this},delegate:function(t,e,n){return this._delegate.on(t,e,n),this},undelegateEvents:function(){return this._delegate&&this._delegate.destroy(),this.element.removeAttribute("data-bound"),this},uniqueId:function(t){return t+"_"+Math.random().toString(36).substr(2,9)}}),r.extend=function(t){function e(){return this._super=r.prototype,r.apply(this,arguments)}return e.prototype=Object.create(r.prototype),i(e.prototype,t),i(e,r),t.hasOwnProperty("ui")&&t.ui.hasOwnProperty("base")&&(e.selector=t.ui.base),e.constants={},e},r.init=function(){for(var t,e=document.querySelectorAll(this.selector),n=[],r=0;r-1}function s(t){var e=r(arguments);if(c)t.classList.remove.apply(t.classList,e);else{var n=t.className.split(" ");e.forEach(function(t){t&&n.splice(n.indexOf(t),1)}),t.className=n.join(" ")}}function a(t,e,n){var r=!1;return c?r=t.classList.toggle.apply(t.classList,e):!1===n||o(t,e)?s(t,n):(i(t,e),r=!0),r}var c="classList"in document.createElement("_");t.exports={addClass:i,contains:o,hasClassList:c,removeClass:s,toggleClass:a}},function(t,e,n){"use strict";/** - * @preserve Create and manage a DOM event delegator. - * - * @version 0.3.0 - * @codingstandard ftlabs-jsv2 - * @copyright The Financial Times Limited [All Rights Reserved] - * @license MIT License (see LICENSE.txt) - */ -var r=n(8);t.exports=function(t){return new r(t)},t.exports.Delegate=r},function(t,e,n){"use strict";function r(t){this.listenerMap=[{},{}],t&&this.root(t),this.handle=r.prototype.handle.bind(this)}function i(t,e){return t.toLowerCase()===e.tagName.toLowerCase()}function o(t,e){return this.rootElement===window?e===document:this.rootElement===e}function s(t,e){return t===e.id}t.exports=r,r.prototype.root=function(t){var e,n=this.listenerMap;if(this.rootElement){for(e in n[1])n[1].hasOwnProperty(e)&&this.rootElement.removeEventListener(e,this.handle,!0);for(e in n[0])n[0].hasOwnProperty(e)&&this.rootElement.removeEventListener(e,this.handle,!1)}if(!t||!t.addEventListener)return this.rootElement&&delete this.rootElement,this;this.rootElement=t;for(e in n[1])n[1].hasOwnProperty(e)&&this.rootElement.addEventListener(e,this.handle,!0);for(e in n[0])n[0].hasOwnProperty(e)&&this.rootElement.addEventListener(e,this.handle,!1);return this},r.prototype.captureForType=function(t){return-1!==["blur","error","focus","load","resize","scroll"].indexOf(t)},r.prototype.on=function(t,e,n,r){var c,u,l,f;if(!t)throw new TypeError("Invalid event type: "+t);if("function"==typeof e&&(r=n,n=e,e=null),void 0===r&&(r=this.captureForType(t)),"function"!=typeof n)throw new TypeError("Handler must be a type of Function");return c=this.rootElement,u=this.listenerMap[r?1:0],u[t]||(c&&c.addEventListener(t,this.handle,r),u[t]=[]),e?/^[a-z]+$/i.test(e)?(f=e,l=i):/^#[a-z0-9\-_]+$/i.test(e)?(f=e.slice(1),l=s):(f=e,l=a):(f=null,l=o.bind(this)),u[t].push({selector:e,handler:n,matcher:l,matcherParam:f}),this},r.prototype.off=function(t,e,n,r){var i,o,s,a,c;if("function"==typeof e&&(r=n,n=e,e=null),void 0===r)return this.off(t,e,n,!0),this.off(t,e,n,!1),this;if(s=this.listenerMap[r?1:0],!t){for(c in s)s.hasOwnProperty(c)&&this.off(c,e,n);return this}if(!(a=s[t])||!a.length)return this;for(i=a.length-1;i>=0;i--)o=a[i],e&&e!==o.selector||n&&n!==o.handler||a.splice(i,1);return a.length||(delete s[t],this.rootElement&&this.rootElement.removeEventListener(t,this.handle,r)),this},r.prototype.handle=function(t){var e,n,r,i,o,s,a=t.type,c=[];if(!0!==t.ftLabsDelegateIgnore){switch(s=t.target,3===s.nodeType&&(s=s.parentNode),r=this.rootElement,t.eventPhase||(t.target!==t.currentTarget?3:2)){case 1:c=this.listenerMap[1][a];break;case 2:this.listenerMap[0]&&this.listenerMap[0][a]&&(c=c.concat(this.listenerMap[0][a])),this.listenerMap[1]&&this.listenerMap[1][a]&&(c=c.concat(this.listenerMap[1][a]));break;case 3:c=this.listenerMap[0][a]}for(n=c.length;s&&n;){for(e=0;e= 11', + 'ie >= 9', + 'android 4', + 'BlackBerry 7', + 'BlackBerry 10' + ] }; diff --git a/gulp/tasks/scripts.js b/gulp/tasks/scripts.js index 690591c..92cc94c 100644 --- a/gulp/tasks/scripts.js +++ b/gulp/tasks/scripts.js @@ -23,14 +23,7 @@ function exampleScripts() { options: { presets: [ [ 'env', { targets: { - browsers: [ - 'last 2 version', - 'Edge >= 11', - 'not ie <= 8', - 'android 4', - 'BlackBerry 7', - 'BlackBerry 10' - ] + browsers: config.supportedBrowsers }, debug: true } ] ] @@ -42,14 +35,7 @@ function exampleScripts() { output: { filename: 'example.js' }, - plugins: [ - // Change warnings flag to true to view linter-style warnings at runtime. - new webpack.optimize.UglifyJsPlugin( { - compress: { warnings: true } - } ) - ] }, webpack ) ) - .pipe( gulpRename( 'example.min.js' ) ) .pipe( gulp.dest( config.BUILD ) ); } @@ -67,14 +53,7 @@ function buildScripts() { options: { presets: [ [ 'env', { targets: { - browsers: [ - 'last 2 version', - 'Edge >= 11', - 'not ie <= 8', - 'android 4', - 'BlackBerry 7', - 'BlackBerry 10' - ] + browsers: config.supportedBrowsers }, debug: true } ] ] @@ -84,16 +63,9 @@ function buildScripts() { } ] }, output: { - filename: 'main.js' - }, - plugins: [ - // Change warnings flag to true to view linter-style warnings at runtime. - new webpack.optimize.UglifyJsPlugin( { - compress: { warnings: true } - } ) - ] + filename: 'index.js' + } }, webpack ) ) - .pipe( gulpRename( 'main.min.js' ) ) .pipe( gulp.dest( config.BUILD ) ); } gulp.task( 'buildScripts', buildScripts ); diff --git a/package-lock.json b/package-lock.json index a8e4fd4..c89323f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "atomic-component", - "version": "1.3.1", + "version": "1.3.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -25,7 +25,7 @@ "acorn": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", - "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", + "integrity": "sha1-U/4WERH5EquZnuiHqQoLxSgi/XU=", "dev": true }, "acorn-dynamic-import": { @@ -167,7 +167,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", "dev": true }, "array-differ": { @@ -1068,7 +1068,7 @@ "base64-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "integrity": "sha1-qRlH2h9KUW6jjltOwOw3c2deCIY=", "dev": true }, "bcrypt-pbkdf": { @@ -2438,7 +2438,7 @@ "fsevents": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", - "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", + "integrity": "sha1-MoK3E/s62A7eDp/PRhG1qm/AM/Q=", "dev": true, "optional": true, "requires": { @@ -3301,15 +3301,6 @@ } } }, - "string_decoder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", - "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -3321,6 +3312,15 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -3509,7 +3509,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -3680,7 +3680,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", "dev": true }, "globby": { @@ -3825,7 +3825,7 @@ "gulp-istanbul": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/gulp-istanbul/-/gulp-istanbul-1.1.2.tgz", - "integrity": "sha512-53+BDhGlGNHYfeFh/mSXWhNu9wSFmE8qAEFj6ViMiWzTwI9pYxedUxMmGfigwaddsHHQxBl9TgnzUydrX84Kog==", + "integrity": "sha1-r2X6KL/bNXbaq5Xc+qcypqJ8Wgc=", "dev": true, "requires": { "gulp-util": "3.0.8", @@ -4074,7 +4074,7 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", "dev": true }, "html-encoding-sniffer": { @@ -4208,7 +4208,7 @@ "irregular-plurals": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.3.0.tgz", - "integrity": "sha512-njf5A+Mxb3kojuHd1DzISjjIl+XhyzovXEOyPPSzdQozq/Lf2tN27mOrAAsxEPZxpn6I4MGzs1oo9TxXxPFpaA==", + "integrity": "sha1-evBpMb33S+M9z1haE+BvzMFsrs8=", "dev": true }, "is": { @@ -5133,7 +5133,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -5366,7 +5366,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "dev": true, "requires": { "hosted-git-info": "2.5.0", @@ -5885,7 +5885,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", "dev": true, "requires": { "is-number": "3.0.0", @@ -5935,7 +5935,7 @@ "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", "dev": true, "requires": { "core-util-is": "1.0.2", @@ -6280,7 +6280,7 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", "dev": true }, "samsam": { @@ -6292,7 +6292,7 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", "dev": true }, "semver": { @@ -6531,7 +6531,7 @@ "stream-http": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "integrity": "sha1-QKBQ7I3DtTsz2ZCUFcAsC/Gr+60=", "dev": true, "requires": { "builtin-status-codes": "3.0.0", @@ -6541,15 +6541,6 @@ "xtend": "4.0.1" } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -6561,6 +6552,15 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", diff --git a/package.json b/package.json index 0945e20..e5dc974 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,11 @@ "name": "atomic-component", "version": "1.3.2", "description": "Basic Atomic Component", - "main": "index.js", + "main": "lib/index.js", "scripts": { - "test": "echo \"Run gulp test\" && exit 1" + "build": "gulp build", + "test": "gulp test", + "prepublish": "npm run build" }, "repository": { "type": "git",