├── .github └── FUNDING.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── SECURITY.md ├── bower.json ├── gruntfile.js ├── js ├── imageMapResizer.js ├── imageMapResizer.map └── imageMapResizer.min.js ├── package-lock.json └── package.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | # github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | # patreon: # Replace with a single Patreon username 5 | # open_collective: # Replace with a single Open Collective username 6 | # ko_fi: # Replace with a single Ko-fi username 7 | # tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | # community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | # liberapay: # Replace with a single Liberapay username 10 | # issuehunt: # Replace with a single IssueHunt username 11 | # otechie: # Replace with a single Otechie username 12 | # custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | 14 | github: davidjbradshaw 15 | custom: ['https://www.buymeacoffee.com/davidjbradshaw'] 16 | tidelift: npm/image-map-resizer 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | bin 4 | example 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .coveralls.yml 3 | .idea 4 | node_modules 5 | bin 6 | example 7 | test 8 | spec 9 | src 10 | npm-debug.log 11 | bower_components 12 | bower.json 13 | gruntfile.js 14 | karma.conf.js 15 | test-main.js 16 | coverage* 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2019 David J. Bradshaw 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Image Map Resize 2 | [![npm version](https://badge.fury.io/js/image-map-resizer.svg)](http://badge.fury.io/js/image-map-resizer) 3 | ![license](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat) 4 | [![Blazing](https://img.shields.io/badge/speed-blazing%20%F0%9F%94%A5-brightgreen.svg?style=flat)](https://twitter.com/acdlite/status/974390255393505280) 5 | [![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://www.paypal.me/davidjbradshaw) 6 | 7 | *This is a simple library that makes HTML Image Maps responsive, so that they automatically stay scaled to the size of the image they are attached to. It detects the window being resized and updates the co-ordinates of the image map accordingly.* 8 | 9 | *This library can be used with or without jQuery.* 10 | 11 | ### Native JS Usage 12 | 13 | Include the [imageMapResizer.min.js](https://raw.github.com/davidjbradshaw/imagemap-resizer/master/js/imageMapResizer.min.js) script then add the following call to the bottom of your page: 14 | 15 | ```js 16 | imageMapResize(); 17 | ``` 18 | 19 | Optionally, you can pass a CSS selector that returns a collection of map tags. For example, 'map.myMap' or a direct reference to a map object in the DOM. This function returns an array of map elements that it has been bound to. 20 | 21 | 22 | ### jQuery Usage 23 | 24 | Include [jQuery](http://jquery.com) and the [imageMapResizer.min.js](https://raw.github.com/davidjbradshaw/imagemap-resizer/master/js/imageMapResizer.min.js) script and then add the following call to the bottom of your page: 25 | 26 | ```js 27 | $('map').imageMapResize(); 28 | ``` 29 | 30 | Or you may want to wrap it in a `$(document).ready()` function: 31 | 32 | ```js 33 | $(document).ready(function() { 34 | $('map').imageMapResize(); 35 | }); 36 | ``` 37 | 38 | ### WordPress 39 | There is a port of this library to WordPress made by @iankevinmcdonald 40 | https://wordpress.org/plugins/add-image-maps/ 41 | 42 | ### License 43 | Copyright © 2014-19 [David J. Bradshaw](https://github.com/davidjbradshaw) - Licensed under the [MIT license](http://opensource.org/licenses/MIT) 44 | 45 | [![NPM](https://nodei.co/npm/image-map-resizer.png)](https://nodei.co/npm/image-map-resizer/) 46 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | Security updates are supported of the latest version. 6 | 7 | ## Reporting a Vulnerability 8 | 9 | To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). 10 | Tidelift will coordinate the fix and disclosure. 11 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "image-map-resizer", 3 | "version": "1.0.10", 4 | "homepage": "https://github.com/davidjbradshaw/image-map-resizer", 5 | "authors": [ 6 | "David J. Bradshaw " 7 | ], 8 | "description": "Keep HTML Image Maps scaled to the size of an image. It detects the window being resized and updates the co-ordinates of the image map.", 9 | "main": "js/imageMapResizer.min.js", 10 | "keywords": [ 11 | "imagemap", 12 | "resizer", 13 | "responsive", 14 | "RWD", 15 | "fluid", 16 | "resize", 17 | "design" 18 | ], 19 | "license": "MIT", 20 | "ignore": [ 21 | "**/.*", 22 | "node_modules", 23 | "bower_components", 24 | "test", 25 | "tests", 26 | "examples", 27 | "*.md", 28 | "AUTHORS.txt", 29 | "grunt.js", 30 | "gruntfile.js", 31 | "package.json", 32 | "bower.json" 33 | ], 34 | "dependencies": { 35 | "jquery": ">=1.7" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /gruntfile.js: -------------------------------------------------------------------------------- 1 | /*global module:false*/ 2 | module.exports = function(grunt) { 3 | // show elapsed time at the end 4 | require('time-grunt')(grunt) 5 | 6 | // load all grunt tasks 7 | require('load-grunt-tasks')(grunt) 8 | 9 | // Project configuration. 10 | grunt.initConfig({ 11 | pkg: grunt.file.readJSON('package.json'), 12 | 13 | meta: { 14 | banner: 15 | '/*! Image Map Resizer (imageMapResizer.min.js ) - v<%= pkg.version %> - ' + 16 | '<%= grunt.template.today("yyyy-mm-dd") %>\n' + 17 | ' * Desc: Resize HTML imageMap to scaled image.\n' + 18 | ' * Copyright: (c) <%= grunt.template.today("yyyy") %> David J. Bradshaw - dave@bradshaw.net\n' + 19 | ' * License: MIT\n */\n', 20 | }, 21 | 22 | qunit: { 23 | files: ['test/*.html'], 24 | }, 25 | 26 | jshint: { 27 | options: { 28 | asi: true, 29 | globals: { 30 | jQuery: false, 31 | require: true, 32 | process: true, 33 | }, 34 | }, 35 | gruntfile: { 36 | src: 'gruntfile.js', 37 | }, 38 | code: { 39 | src: ['js/imageMapResizer.js'], 40 | }, 41 | }, 42 | 43 | uglify: { 44 | options: { 45 | sourceMap: true, 46 | sourceMapIncludeSources: true, 47 | report: 'gzip', 48 | }, 49 | main: { 50 | options: { 51 | banner: '<%= meta.banner %>', 52 | sourceMapName: 'js/imageMapResizer.map', 53 | }, 54 | src: 'js/imageMapResizer.js', 55 | dest: 'js/imageMapResizer.min.js', 56 | }, 57 | }, 58 | 59 | watch: { 60 | files: ['js/**/*'], 61 | tasks: 'default', 62 | }, 63 | 64 | bump: { 65 | options: { 66 | files: ['package.json', 'bower.json'], 67 | updateConfigs: ['pkg'], 68 | commit: true, 69 | commitMessage: 'Release v%VERSION%', 70 | commitFiles: ['-a'], // '-a' for all files 71 | createTag: true, 72 | tagName: 'v%VERSION%', 73 | tagMessage: 'Version %VERSION%', 74 | push: true, 75 | pushTo: 'origin', 76 | gitDescribeOptions: '--tags --always --abbrev=1 --dirty=-d', // options to use with '$ git describe' 77 | }, 78 | }, 79 | 80 | shell: { 81 | options: { 82 | stdout: true, 83 | stderr: true, 84 | failOnError: true, 85 | }, 86 | // deployExample: { 87 | // command: function(){ 88 | 89 | // var 90 | // retStr = '', 91 | // fs = require('fs'); 92 | 93 | // if (fs.existsSync('bin')) { 94 | // retStr = 'bin/deploy.sh'; 95 | // } 96 | 97 | // return retStr; 98 | // } 99 | // }, 100 | npm: { 101 | command: 'npm publish', 102 | }, 103 | }, 104 | }) 105 | 106 | grunt.registerTask('default', ['notest']) 107 | grunt.registerTask('notest', ['jshint', 'uglify']) 108 | grunt.registerTask('test', ['jshint', 'qunit']) 109 | 110 | grunt.registerTask('postBump', ['uglify', 'bump-commit', 'shell']) 111 | grunt.registerTask('patch', ['default', 'bump-only:patch', 'postBump']) 112 | grunt.registerTask('minor', ['default', 'bump-only:minor', 'postBump']) 113 | grunt.registerTask('major', ['default', 'bump-only:major', 'postBump']) 114 | } 115 | -------------------------------------------------------------------------------- /js/imageMapResizer.js: -------------------------------------------------------------------------------- 1 | /*! Image Map Resizer 2 | * Desc: Resize HTML imageMap to scaled image. 3 | * Copyright: (c) 2014-15 David J. Bradshaw - dave@bradshaw.net 4 | * License: MIT 5 | */ 6 | 7 | ;(function() { 8 | 'use strict' 9 | 10 | function scaleImageMap() { 11 | function resizeMap() { 12 | function resizeAreaTag(cachedAreaCoords, idx) { 13 | function scale(coord) { 14 | var dimension = 1 === (isWidth = 1 - isWidth) ? 'width' : 'height' 15 | return ( 16 | padding[dimension] + 17 | Math.floor(Number(coord) * scalingFactor[dimension]) 18 | ) 19 | } 20 | 21 | var isWidth = 0 22 | areas[idx].coords = cachedAreaCoords 23 | .split(',') 24 | .map(scale) 25 | .join(',') 26 | } 27 | 28 | var scalingFactor = { 29 | width: image.width / image.naturalWidth, 30 | height: image.height / image.naturalHeight, 31 | } 32 | 33 | var padding = { 34 | width: parseInt( 35 | window.getComputedStyle(image, null).getPropertyValue('padding-left'), 36 | 10 37 | ), 38 | height: parseInt( 39 | window.getComputedStyle(image, null).getPropertyValue('padding-top'), 40 | 10 41 | ), 42 | } 43 | 44 | cachedAreaCoordsArray.forEach(resizeAreaTag) 45 | } 46 | 47 | function getCoords(e) { 48 | //Normalize coord-string to csv format without any space chars 49 | return e.coords.replace(/ *, */g, ',').replace(/ +/g, ',') 50 | } 51 | 52 | function debounce() { 53 | clearTimeout(timer) 54 | timer = setTimeout(resizeMap, 250) 55 | } 56 | 57 | function start() { 58 | if ( 59 | image.width !== image.naturalWidth || 60 | image.height !== image.naturalHeight 61 | ) { 62 | resizeMap() 63 | } 64 | } 65 | 66 | function addEventListeners() { 67 | image.addEventListener('load', resizeMap, false) //Detect late image loads in IE11 68 | window.addEventListener('focus', resizeMap, false) //Cope with window being resized whilst on another tab 69 | window.addEventListener('resize', debounce, false) 70 | window.addEventListener('readystatechange', resizeMap, false) 71 | document.addEventListener('fullscreenchange', resizeMap, false) 72 | } 73 | 74 | function beenHere() { 75 | return 'function' === typeof map._resize 76 | } 77 | 78 | function getImg(name) { 79 | return document.querySelector('img[usemap="' + name + '"]') 80 | } 81 | 82 | function setup() { 83 | areas = map.getElementsByTagName('area') 84 | cachedAreaCoordsArray = Array.prototype.map.call(areas, getCoords) 85 | image = getImg('#' + map.name) || getImg(map.name) 86 | map._resize = resizeMap //Bind resize method to HTML map element 87 | } 88 | 89 | var /*jshint validthis:true */ 90 | map = this, 91 | areas = null, 92 | cachedAreaCoordsArray = null, 93 | image = null, 94 | timer = null 95 | 96 | if (!beenHere()) { 97 | setup() 98 | addEventListeners() 99 | start() 100 | } else { 101 | map._resize() //Already setup, so just resize map 102 | } 103 | } 104 | 105 | function factory() { 106 | function chkMap(element) { 107 | if (!element.tagName) { 108 | throw new TypeError('Object is not a valid DOM element') 109 | } else if ('MAP' !== element.tagName.toUpperCase()) { 110 | throw new TypeError( 111 | 'Expected tag, found <' + element.tagName + '>.' 112 | ) 113 | } 114 | } 115 | 116 | function init(element) { 117 | if (element) { 118 | chkMap(element) 119 | scaleImageMap.call(element) 120 | maps.push(element) 121 | } 122 | } 123 | 124 | var maps 125 | 126 | return function imageMapResizeF(target) { 127 | maps = [] // Only return maps from this call 128 | 129 | switch (typeof target) { 130 | case 'undefined': 131 | case 'string': 132 | Array.prototype.forEach.call( 133 | document.querySelectorAll(target || 'map'), 134 | init 135 | ) 136 | break 137 | case 'object': 138 | init(target) 139 | break 140 | default: 141 | throw new TypeError('Unexpected data type (' + typeof target + ').') 142 | } 143 | 144 | return maps 145 | } 146 | } 147 | 148 | if (typeof define === 'function' && define.amd) { 149 | define([], factory) 150 | } else if (typeof module === 'object' && typeof module.exports === 'object') { 151 | module.exports = factory() //Node for browserfy 152 | } else { 153 | window.imageMapResize = factory() 154 | } 155 | 156 | if ('jQuery' in window) { 157 | window.jQuery.fn.imageMapResize = function $imageMapResizeF() { 158 | return this.filter('map') 159 | .each(scaleImageMap) 160 | .end() 161 | } 162 | } 163 | })() 164 | -------------------------------------------------------------------------------- /js/imageMapResizer.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"imageMapResizer.min.js","sources":["imageMapResizer.js"],"names":["scaleImageMap","resizeMap","scalingFactor","width","image","naturalWidth","height","naturalHeight","padding","parseInt","window","getComputedStyle","getPropertyValue","cachedAreaCoordsArray","forEach","cachedAreaCoords","idx","isWidth","areas","coords","split","map","coord","dimension","Math","floor","Number","join","getCoords","e","replace","debounce","clearTimeout","timer","setTimeout","getImg","name","document","querySelector","this","_resize","getElementsByTagName","Array","prototype","call","addEventListener","factory","init","element","tagName","TypeError","toUpperCase","chkMap","maps","push","target","querySelectorAll","define","amd","module","exports","imageMapResize","jQuery","fn","filter","each","end"],"mappings":";;;;;;CAMC,WACC,aAEA,SAASA,IACP,SAASC,IAiBP,IAAIC,EAAgB,CAClBC,MAAOC,EAAMD,MAAQC,EAAMC,aAC3BC,OAAQF,EAAME,OAASF,EAAMG,eAG3BC,EAAU,CACZL,MAAOM,SACLC,OAAOC,iBAAiBP,EAAO,MAAMQ,iBAAiB,gBACtD,IAEFN,OAAQG,SACNC,OAAOC,iBAAiBP,EAAO,MAAMQ,iBAAiB,eACtD,KAIJC,EAAsBC,QAhCtB,SAAuBC,EAAkBC,GASvC,IAAIC,EAAU,EACdC,EAAMF,GAAKG,OAASJ,EACjBK,MAAM,KACNC,IAXH,SAAeC,GACb,IAAIC,EAAY,IAAON,EAAU,EAAIA,GAAW,QAAU,SAC1D,OACET,EAAQe,GACRC,KAAKC,MAAMC,OAAOJ,GAASpB,EAAcqB,MAQ1CI,KAAK,OAsBZ,SAASC,EAAUC,GAEjB,OAAOA,EAAEV,OAAOW,QAAQ,SAAU,KAAKA,QAAQ,MAAO,KAGxD,SAASC,IACPC,aAAaC,GACbA,EAAQC,WAAWjC,EAAW,KAwBhC,SAASkC,EAAOC,GACd,OAAOC,SAASC,cAAc,eAAiBF,EAAO,MAUxD,IACEf,EAAMkB,KACNrB,EAAQ,KACRL,EAAwB,KACxBT,EAAQ,KACR6B,EAAQ,KAnBD,mBAAsBZ,EAAImB,SAQjCtB,EAAQG,EAAIoB,qBAAqB,QACjC5B,EAAwB6B,MAAMC,UAAUtB,IAAIuB,KAAK1B,EAAOU,GACxDxB,EAAQ+B,EAAO,IAAMd,EAAIe,OAASD,EAAOd,EAAIe,MAC7Cf,EAAImB,QAAUvC,EAnBdG,EAAMyC,iBAAiB,OAAQ5C,GAAW,GAC1CS,OAAOmC,iBAAiB,QAAS5C,GAAW,GAC5CS,OAAOmC,iBAAiB,SAAUd,GAAU,GAC5CrB,OAAOmC,iBAAiB,mBAAoB5C,GAAW,GACvDoC,SAASQ,iBAAiB,mBAAoB5C,GAAW,GAZvDG,EAAMD,QAAUC,EAAMC,cACtBD,EAAME,SAAWF,EAAMG,eAEvBN,KAuCFoB,EAAImB,UAIR,SAASM,IAWP,SAASC,EAAKC,GACRA,KAXN,SAAgBA,GACd,IAAKA,EAAQC,QACX,MAAM,IAAIC,UAAU,qCACf,GAAI,QAAUF,EAAQC,QAAQE,cACnC,MAAM,IAAID,UACR,8BAAgCF,EAAQC,QAAU,MAOpDG,CAAOJ,GACPhD,EAAc4C,KAAKI,GACnBK,EAAKC,KAAKN,IAId,IAAIK,EAEJ,OAAO,SAAyBE,GAG9B,OAFAF,EAAO,UAEQE,GACb,IAAK,YACL,IAAK,SACHb,MAAMC,UAAU7B,QAAQ8B,KACtBP,SAASmB,iBAAiBD,GAAU,OACpCR,GAEF,MACF,IAAK,SACHA,EAAKQ,GACL,MACF,QACE,MAAM,IAAIL,UAAU,gCAAkCK,EAAS,MAGnE,OAAOF,GAIW,mBAAXI,QAAyBA,OAAOC,IACzCD,OAAO,GAAIX,GACgB,iBAAXa,QAAiD,iBAAnBA,OAAOC,QACrDD,OAAOC,QAAUd,IAEjBpC,OAAOmD,eAAiBf,IAGtB,WAAYpC,SACdA,OAAOoD,OAAOC,GAAGF,eAAiB,WAChC,OAAOtB,KAAKyB,OAAO,OAChBC,KAAKjE,GACLkE,QAzJR"} -------------------------------------------------------------------------------- /js/imageMapResizer.min.js: -------------------------------------------------------------------------------- 1 | /*! Image Map Resizer (imageMapResizer.min.js ) - v1.0.10 - 2019-04-10 2 | * Desc: Resize HTML imageMap to scaled image. 3 | * Copyright: (c) 2019 David J. Bradshaw - dave@bradshaw.net 4 | * License: MIT 5 | */ 6 | 7 | !function(){"use strict";function r(){function e(){var r={width:u.width/u.naturalWidth,height:u.height/u.naturalHeight},a={width:parseInt(window.getComputedStyle(u,null).getPropertyValue("padding-left"),10),height:parseInt(window.getComputedStyle(u,null).getPropertyValue("padding-top"),10)};i.forEach(function(e,t){var n=0;o[t].coords=e.split(",").map(function(e){var t=1==(n=1-n)?"width":"height";return a[t]+Math.floor(Number(e)*r[t])}).join(",")})}function t(e){return e.coords.replace(/ *, */g,",").replace(/ +/g,",")}function n(){clearTimeout(d),d=setTimeout(e,250)}function r(e){return document.querySelector('img[usemap="'+e+'"]')}var a=this,o=null,i=null,u=null,d=null;"function"!=typeof a._resize?(o=a.getElementsByTagName("area"),i=Array.prototype.map.call(o,t),u=r("#"+a.name)||r(a.name),a._resize=e,u.addEventListener("load",e,!1),window.addEventListener("focus",e,!1),window.addEventListener("resize",n,!1),window.addEventListener("readystatechange",e,!1),document.addEventListener("fullscreenchange",e,!1),u.width===u.naturalWidth&&u.height===u.naturalHeight||e()):a._resize()}function e(){function t(e){e&&(!function(e){if(!e.tagName)throw new TypeError("Object is not a valid DOM element");if("MAP"!==e.tagName.toUpperCase())throw new TypeError("Expected tag, found <"+e.tagName+">.")}(e),r.call(e),n.push(e))}var n;return function(e){switch(n=[],typeof e){case"undefined":case"string":Array.prototype.forEach.call(document.querySelectorAll(e||"map"),t);break;case"object":t(e);break;default:throw new TypeError("Unexpected data type ("+typeof e+").")}return n}}"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e():window.imageMapResize=e(),"jQuery"in window&&(window.jQuery.fn.imageMapResize=function(){return this.filter("map").each(r).end()})}(); 8 | //# sourceMappingURL=imageMapResizer.map -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "image-map-resizer", 3 | "version": "1.0.8", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abbrev": { 8 | "version": "1.1.1", 9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 11 | "dev": true 12 | }, 13 | "agent-base": { 14 | "version": "4.2.1", 15 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", 16 | "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", 17 | "dev": true, 18 | "requires": { 19 | "es6-promisify": "^5.0.0" 20 | } 21 | }, 22 | "ajv": { 23 | "version": "6.9.1", 24 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", 25 | "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", 26 | "dev": true, 27 | "optional": true, 28 | "requires": { 29 | "fast-deep-equal": "^2.0.1", 30 | "fast-json-stable-stringify": "^2.0.0", 31 | "json-schema-traverse": "^0.4.1", 32 | "uri-js": "^4.2.2" 33 | } 34 | }, 35 | "ansi-regex": { 36 | "version": "2.1.1", 37 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 38 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 39 | "dev": true 40 | }, 41 | "ansi-styles": { 42 | "version": "3.2.1", 43 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 44 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 45 | "dev": true, 46 | "requires": { 47 | "color-convert": "^1.9.0" 48 | } 49 | }, 50 | "aproba": { 51 | "version": "1.2.0", 52 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 53 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", 54 | "dev": true, 55 | "optional": true 56 | }, 57 | "archiver": { 58 | "version": "1.3.0", 59 | "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", 60 | "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", 61 | "dev": true, 62 | "requires": { 63 | "archiver-utils": "^1.3.0", 64 | "async": "^2.0.0", 65 | "buffer-crc32": "^0.2.1", 66 | "glob": "^7.0.0", 67 | "lodash": "^4.8.0", 68 | "readable-stream": "^2.0.0", 69 | "tar-stream": "^1.5.0", 70 | "walkdir": "^0.0.11", 71 | "zip-stream": "^1.1.0" 72 | }, 73 | "dependencies": { 74 | "async": { 75 | "version": "2.6.2", 76 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", 77 | "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", 78 | "dev": true, 79 | "requires": { 80 | "lodash": "^4.17.11" 81 | } 82 | } 83 | } 84 | }, 85 | "archiver-utils": { 86 | "version": "1.3.0", 87 | "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", 88 | "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", 89 | "dev": true, 90 | "requires": { 91 | "glob": "^7.0.0", 92 | "graceful-fs": "^4.1.0", 93 | "lazystream": "^1.0.0", 94 | "lodash": "^4.8.0", 95 | "normalize-path": "^2.0.0", 96 | "readable-stream": "^2.0.0" 97 | } 98 | }, 99 | "are-we-there-yet": { 100 | "version": "1.1.5", 101 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 102 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 103 | "dev": true, 104 | "optional": true, 105 | "requires": { 106 | "delegates": "^1.0.0", 107 | "readable-stream": "^2.0.6" 108 | } 109 | }, 110 | "argparse": { 111 | "version": "1.0.10", 112 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 113 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 114 | "dev": true, 115 | "requires": { 116 | "sprintf-js": "~1.0.2" 117 | }, 118 | "dependencies": { 119 | "sprintf-js": { 120 | "version": "1.0.3", 121 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 122 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 123 | "dev": true 124 | } 125 | } 126 | }, 127 | "array-differ": { 128 | "version": "1.0.0", 129 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", 130 | "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", 131 | "dev": true 132 | }, 133 | "array-find-index": { 134 | "version": "1.0.2", 135 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 136 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 137 | "dev": true 138 | }, 139 | "array-union": { 140 | "version": "1.0.2", 141 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 142 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 143 | "dev": true, 144 | "requires": { 145 | "array-uniq": "^1.0.1" 146 | } 147 | }, 148 | "array-uniq": { 149 | "version": "1.0.3", 150 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 151 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 152 | "dev": true 153 | }, 154 | "arrify": { 155 | "version": "1.0.1", 156 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 157 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 158 | "dev": true 159 | }, 160 | "asn1": { 161 | "version": "0.2.4", 162 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 163 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 164 | "dev": true, 165 | "optional": true, 166 | "requires": { 167 | "safer-buffer": "~2.1.0" 168 | } 169 | }, 170 | "assert-plus": { 171 | "version": "1.0.0", 172 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 173 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 174 | "dev": true, 175 | "optional": true 176 | }, 177 | "async": { 178 | "version": "1.5.2", 179 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 180 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 181 | "dev": true 182 | }, 183 | "async-limiter": { 184 | "version": "1.0.0", 185 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", 186 | "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", 187 | "dev": true 188 | }, 189 | "asynckit": { 190 | "version": "0.4.0", 191 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 192 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 193 | "dev": true, 194 | "optional": true 195 | }, 196 | "aws-sign2": { 197 | "version": "0.7.0", 198 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 199 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 200 | "dev": true, 201 | "optional": true 202 | }, 203 | "aws4": { 204 | "version": "1.8.0", 205 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 206 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", 207 | "dev": true, 208 | "optional": true 209 | }, 210 | "balanced-match": { 211 | "version": "1.0.0", 212 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 213 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 214 | "dev": true 215 | }, 216 | "base64-js": { 217 | "version": "1.3.0", 218 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", 219 | "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", 220 | "dev": true 221 | }, 222 | "bcrypt-pbkdf": { 223 | "version": "1.0.2", 224 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 225 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 226 | "dev": true, 227 | "optional": true, 228 | "requires": { 229 | "tweetnacl": "^0.14.3" 230 | } 231 | }, 232 | "bl": { 233 | "version": "1.2.2", 234 | "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", 235 | "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", 236 | "dev": true, 237 | "requires": { 238 | "readable-stream": "^2.3.5", 239 | "safe-buffer": "^5.1.1" 240 | } 241 | }, 242 | "block-stream": { 243 | "version": "0.0.9", 244 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", 245 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", 246 | "dev": true, 247 | "optional": true, 248 | "requires": { 249 | "inherits": "~2.0.0" 250 | } 251 | }, 252 | "body": { 253 | "version": "5.1.0", 254 | "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", 255 | "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", 256 | "dev": true, 257 | "requires": { 258 | "continuable-cache": "^0.3.1", 259 | "error": "^7.0.0", 260 | "raw-body": "~1.1.0", 261 | "safe-json-parse": "~1.0.1" 262 | } 263 | }, 264 | "brace-expansion": { 265 | "version": "1.1.11", 266 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 267 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 268 | "dev": true, 269 | "requires": { 270 | "balanced-match": "^1.0.0", 271 | "concat-map": "0.0.1" 272 | } 273 | }, 274 | "buffer": { 275 | "version": "5.2.1", 276 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", 277 | "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", 278 | "dev": true, 279 | "requires": { 280 | "base64-js": "^1.0.2", 281 | "ieee754": "^1.1.4" 282 | } 283 | }, 284 | "buffer-alloc": { 285 | "version": "1.2.0", 286 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", 287 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", 288 | "dev": true, 289 | "requires": { 290 | "buffer-alloc-unsafe": "^1.1.0", 291 | "buffer-fill": "^1.0.0" 292 | } 293 | }, 294 | "buffer-alloc-unsafe": { 295 | "version": "1.1.0", 296 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 297 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", 298 | "dev": true 299 | }, 300 | "buffer-crc32": { 301 | "version": "0.2.13", 302 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 303 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 304 | "dev": true 305 | }, 306 | "buffer-fill": { 307 | "version": "1.0.0", 308 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 309 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", 310 | "dev": true 311 | }, 312 | "buffer-from": { 313 | "version": "1.1.1", 314 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 315 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 316 | "dev": true 317 | }, 318 | "bytes": { 319 | "version": "1.0.0", 320 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", 321 | "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", 322 | "dev": true 323 | }, 324 | "camelcase": { 325 | "version": "2.1.1", 326 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 327 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 328 | "dev": true 329 | }, 330 | "camelcase-keys": { 331 | "version": "2.1.0", 332 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 333 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 334 | "dev": true, 335 | "requires": { 336 | "camelcase": "^2.0.0", 337 | "map-obj": "^1.0.0" 338 | } 339 | }, 340 | "caseless": { 341 | "version": "0.12.0", 342 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 343 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 344 | "dev": true, 345 | "optional": true 346 | }, 347 | "chalk": { 348 | "version": "2.4.2", 349 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 350 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 351 | "dev": true, 352 | "requires": { 353 | "ansi-styles": "^3.2.1", 354 | "escape-string-regexp": "^1.0.5", 355 | "supports-color": "^5.3.0" 356 | } 357 | }, 358 | "chownr": { 359 | "version": "1.1.1", 360 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", 361 | "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", 362 | "dev": true, 363 | "optional": true 364 | }, 365 | "cli": { 366 | "version": "1.0.1", 367 | "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", 368 | "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", 369 | "dev": true, 370 | "requires": { 371 | "exit": "0.1.2", 372 | "glob": "^7.1.1" 373 | }, 374 | "dependencies": { 375 | "glob": { 376 | "version": "7.1.3", 377 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 378 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 379 | "dev": true, 380 | "requires": { 381 | "fs.realpath": "^1.0.0", 382 | "inflight": "^1.0.4", 383 | "inherits": "2", 384 | "minimatch": "^3.0.4", 385 | "once": "^1.3.0", 386 | "path-is-absolute": "^1.0.0" 387 | } 388 | } 389 | } 390 | }, 391 | "code-point-at": { 392 | "version": "1.1.0", 393 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 394 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 395 | "dev": true, 396 | "optional": true 397 | }, 398 | "coffeescript": { 399 | "version": "1.10.0", 400 | "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", 401 | "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", 402 | "dev": true 403 | }, 404 | "color-convert": { 405 | "version": "1.9.3", 406 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 407 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 408 | "dev": true, 409 | "requires": { 410 | "color-name": "1.1.3" 411 | } 412 | }, 413 | "color-name": { 414 | "version": "1.1.3", 415 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 416 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 417 | "dev": true 418 | }, 419 | "colors": { 420 | "version": "1.1.2", 421 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", 422 | "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", 423 | "dev": true 424 | }, 425 | "combined-stream": { 426 | "version": "1.0.7", 427 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 428 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 429 | "dev": true, 430 | "optional": true, 431 | "requires": { 432 | "delayed-stream": "~1.0.0" 433 | } 434 | }, 435 | "commander": { 436 | "version": "2.17.1", 437 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 438 | "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", 439 | "dev": true 440 | }, 441 | "compress-commons": { 442 | "version": "1.2.2", 443 | "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", 444 | "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", 445 | "dev": true, 446 | "requires": { 447 | "buffer-crc32": "^0.2.1", 448 | "crc32-stream": "^2.0.0", 449 | "normalize-path": "^2.0.0", 450 | "readable-stream": "^2.0.0" 451 | } 452 | }, 453 | "concat-map": { 454 | "version": "0.0.1", 455 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 456 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 457 | "dev": true 458 | }, 459 | "concat-stream": { 460 | "version": "1.6.2", 461 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 462 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 463 | "dev": true, 464 | "requires": { 465 | "buffer-from": "^1.0.0", 466 | "inherits": "^2.0.3", 467 | "readable-stream": "^2.2.2", 468 | "typedarray": "^0.0.6" 469 | } 470 | }, 471 | "console-browserify": { 472 | "version": "1.1.0", 473 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 474 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 475 | "dev": true, 476 | "requires": { 477 | "date-now": "^0.1.4" 478 | } 479 | }, 480 | "console-control-strings": { 481 | "version": "1.1.0", 482 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 483 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 484 | "dev": true, 485 | "optional": true 486 | }, 487 | "continuable-cache": { 488 | "version": "0.3.1", 489 | "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", 490 | "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", 491 | "dev": true 492 | }, 493 | "core-util-is": { 494 | "version": "1.0.2", 495 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 496 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 497 | "dev": true 498 | }, 499 | "crc": { 500 | "version": "3.8.0", 501 | "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", 502 | "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", 503 | "dev": true, 504 | "requires": { 505 | "buffer": "^5.1.0" 506 | } 507 | }, 508 | "crc32-stream": { 509 | "version": "2.0.0", 510 | "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", 511 | "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", 512 | "dev": true, 513 | "requires": { 514 | "crc": "^3.4.4", 515 | "readable-stream": "^2.0.0" 516 | } 517 | }, 518 | "currently-unhandled": { 519 | "version": "0.4.1", 520 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 521 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 522 | "dev": true, 523 | "requires": { 524 | "array-find-index": "^1.0.1" 525 | } 526 | }, 527 | "dashdash": { 528 | "version": "1.14.1", 529 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 530 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 531 | "dev": true, 532 | "optional": true, 533 | "requires": { 534 | "assert-plus": "^1.0.0" 535 | } 536 | }, 537 | "date-now": { 538 | "version": "0.1.4", 539 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", 540 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", 541 | "dev": true 542 | }, 543 | "date-time": { 544 | "version": "1.1.0", 545 | "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.1.0.tgz", 546 | "integrity": "sha1-GIdtC9pMGf5w3Tv0sDTygbEqQLY=", 547 | "dev": true, 548 | "requires": { 549 | "time-zone": "^0.1.0" 550 | } 551 | }, 552 | "dateformat": { 553 | "version": "1.0.12", 554 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", 555 | "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", 556 | "dev": true, 557 | "requires": { 558 | "get-stdin": "^4.0.1", 559 | "meow": "^3.3.0" 560 | } 561 | }, 562 | "debug": { 563 | "version": "4.1.1", 564 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 565 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 566 | "dev": true, 567 | "requires": { 568 | "ms": "^2.1.1" 569 | } 570 | }, 571 | "decamelize": { 572 | "version": "1.2.0", 573 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 574 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 575 | "dev": true 576 | }, 577 | "decompress-response": { 578 | "version": "3.3.0", 579 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 580 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 581 | "dev": true, 582 | "optional": true, 583 | "requires": { 584 | "mimic-response": "^1.0.0" 585 | } 586 | }, 587 | "deep-extend": { 588 | "version": "0.6.0", 589 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 590 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 591 | "dev": true, 592 | "optional": true 593 | }, 594 | "delayed-stream": { 595 | "version": "1.0.0", 596 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 597 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 598 | "dev": true, 599 | "optional": true 600 | }, 601 | "delegates": { 602 | "version": "1.0.0", 603 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 604 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 605 | "dev": true, 606 | "optional": true 607 | }, 608 | "detect-libc": { 609 | "version": "0.2.0", 610 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-0.2.0.tgz", 611 | "integrity": "sha1-R/31ZzSKF+wl/L8LnkRjSKdvn7U=", 612 | "dev": true, 613 | "optional": true 614 | }, 615 | "dom-serializer": { 616 | "version": "0.1.1", 617 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 618 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 619 | "dev": true, 620 | "requires": { 621 | "domelementtype": "^1.3.0", 622 | "entities": "^1.1.1" 623 | }, 624 | "dependencies": { 625 | "entities": { 626 | "version": "1.1.2", 627 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 628 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 629 | "dev": true 630 | } 631 | } 632 | }, 633 | "domelementtype": { 634 | "version": "1.3.1", 635 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 636 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 637 | "dev": true 638 | }, 639 | "domhandler": { 640 | "version": "2.3.0", 641 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", 642 | "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", 643 | "dev": true, 644 | "requires": { 645 | "domelementtype": "1" 646 | } 647 | }, 648 | "domutils": { 649 | "version": "1.5.1", 650 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 651 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 652 | "dev": true, 653 | "requires": { 654 | "dom-serializer": "0", 655 | "domelementtype": "1" 656 | } 657 | }, 658 | "duplexer": { 659 | "version": "0.1.1", 660 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 661 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 662 | "dev": true 663 | }, 664 | "ecc-jsbn": { 665 | "version": "0.1.2", 666 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 667 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 668 | "dev": true, 669 | "optional": true, 670 | "requires": { 671 | "jsbn": "~0.1.0", 672 | "safer-buffer": "^2.1.0" 673 | } 674 | }, 675 | "end-of-stream": { 676 | "version": "1.4.1", 677 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 678 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 679 | "dev": true, 680 | "requires": { 681 | "once": "^1.4.0" 682 | } 683 | }, 684 | "entities": { 685 | "version": "1.0.0", 686 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", 687 | "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", 688 | "dev": true 689 | }, 690 | "error": { 691 | "version": "7.0.2", 692 | "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", 693 | "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", 694 | "dev": true, 695 | "requires": { 696 | "string-template": "~0.2.1", 697 | "xtend": "~4.0.0" 698 | } 699 | }, 700 | "error-ex": { 701 | "version": "1.3.2", 702 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 703 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 704 | "dev": true, 705 | "requires": { 706 | "is-arrayish": "^0.2.1" 707 | } 708 | }, 709 | "es6-promise": { 710 | "version": "4.2.5", 711 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", 712 | "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", 713 | "dev": true 714 | }, 715 | "es6-promisify": { 716 | "version": "5.0.0", 717 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 718 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", 719 | "dev": true, 720 | "requires": { 721 | "es6-promise": "^4.0.3" 722 | } 723 | }, 724 | "escape-string-regexp": { 725 | "version": "1.0.5", 726 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 727 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 728 | "dev": true 729 | }, 730 | "esprima": { 731 | "version": "2.7.3", 732 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", 733 | "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", 734 | "dev": true 735 | }, 736 | "eventemitter2": { 737 | "version": "0.4.14", 738 | "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", 739 | "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", 740 | "dev": true 741 | }, 742 | "exit": { 743 | "version": "0.1.2", 744 | "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 745 | "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", 746 | "dev": true 747 | }, 748 | "expand-template": { 749 | "version": "1.1.1", 750 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", 751 | "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==", 752 | "dev": true, 753 | "optional": true 754 | }, 755 | "extend": { 756 | "version": "3.0.2", 757 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 758 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 759 | "dev": true, 760 | "optional": true 761 | }, 762 | "extract-zip": { 763 | "version": "1.6.7", 764 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", 765 | "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", 766 | "dev": true, 767 | "requires": { 768 | "concat-stream": "1.6.2", 769 | "debug": "2.6.9", 770 | "mkdirp": "0.5.1", 771 | "yauzl": "2.4.1" 772 | }, 773 | "dependencies": { 774 | "debug": { 775 | "version": "2.6.9", 776 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 777 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 778 | "dev": true, 779 | "requires": { 780 | "ms": "2.0.0" 781 | } 782 | }, 783 | "ms": { 784 | "version": "2.0.0", 785 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 786 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 787 | "dev": true 788 | } 789 | } 790 | }, 791 | "extsprintf": { 792 | "version": "1.3.0", 793 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 794 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 795 | "dev": true, 796 | "optional": true 797 | }, 798 | "fast-deep-equal": { 799 | "version": "2.0.1", 800 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 801 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 802 | "dev": true, 803 | "optional": true 804 | }, 805 | "fast-json-stable-stringify": { 806 | "version": "2.0.0", 807 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 808 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 809 | "dev": true, 810 | "optional": true 811 | }, 812 | "faye-websocket": { 813 | "version": "0.10.0", 814 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", 815 | "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", 816 | "dev": true, 817 | "requires": { 818 | "websocket-driver": ">=0.5.1" 819 | } 820 | }, 821 | "fd-slicer": { 822 | "version": "1.0.1", 823 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", 824 | "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", 825 | "dev": true, 826 | "requires": { 827 | "pend": "~1.2.0" 828 | } 829 | }, 830 | "figures": { 831 | "version": "1.7.0", 832 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 833 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 834 | "dev": true, 835 | "requires": { 836 | "escape-string-regexp": "^1.0.5", 837 | "object-assign": "^4.1.0" 838 | } 839 | }, 840 | "find-up": { 841 | "version": "1.1.2", 842 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 843 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 844 | "dev": true, 845 | "requires": { 846 | "path-exists": "^2.0.0", 847 | "pinkie-promise": "^2.0.0" 848 | } 849 | }, 850 | "findup-sync": { 851 | "version": "0.3.0", 852 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", 853 | "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", 854 | "dev": true, 855 | "requires": { 856 | "glob": "~5.0.0" 857 | }, 858 | "dependencies": { 859 | "glob": { 860 | "version": "5.0.15", 861 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 862 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", 863 | "dev": true, 864 | "requires": { 865 | "inflight": "^1.0.4", 866 | "inherits": "2", 867 | "minimatch": "2 || 3", 868 | "once": "^1.3.0", 869 | "path-is-absolute": "^1.0.0" 870 | } 871 | } 872 | } 873 | }, 874 | "forever-agent": { 875 | "version": "0.6.1", 876 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 877 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 878 | "dev": true, 879 | "optional": true 880 | }, 881 | "form-data": { 882 | "version": "2.3.3", 883 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 884 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 885 | "dev": true, 886 | "optional": true, 887 | "requires": { 888 | "asynckit": "^0.4.0", 889 | "combined-stream": "^1.0.6", 890 | "mime-types": "^2.1.12" 891 | } 892 | }, 893 | "fs-constants": { 894 | "version": "1.0.0", 895 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 896 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 897 | "dev": true 898 | }, 899 | "fs.realpath": { 900 | "version": "1.0.0", 901 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 902 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 903 | "dev": true 904 | }, 905 | "fstream": { 906 | "version": "1.0.11", 907 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", 908 | "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", 909 | "dev": true, 910 | "optional": true, 911 | "requires": { 912 | "graceful-fs": "^4.1.2", 913 | "inherits": "~2.0.0", 914 | "mkdirp": ">=0.5 0", 915 | "rimraf": "2" 916 | } 917 | }, 918 | "gauge": { 919 | "version": "2.7.4", 920 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 921 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 922 | "dev": true, 923 | "optional": true, 924 | "requires": { 925 | "aproba": "^1.0.3", 926 | "console-control-strings": "^1.0.0", 927 | "has-unicode": "^2.0.0", 928 | "object-assign": "^4.1.0", 929 | "signal-exit": "^3.0.0", 930 | "string-width": "^1.0.1", 931 | "strip-ansi": "^3.0.1", 932 | "wide-align": "^1.1.0" 933 | } 934 | }, 935 | "gaze": { 936 | "version": "1.1.3", 937 | "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", 938 | "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", 939 | "dev": true, 940 | "requires": { 941 | "globule": "^1.0.0" 942 | } 943 | }, 944 | "get-stdin": { 945 | "version": "4.0.1", 946 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 947 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 948 | "dev": true 949 | }, 950 | "getobject": { 951 | "version": "0.1.0", 952 | "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", 953 | "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", 954 | "dev": true 955 | }, 956 | "getpass": { 957 | "version": "0.1.7", 958 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 959 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 960 | "dev": true, 961 | "optional": true, 962 | "requires": { 963 | "assert-plus": "^1.0.0" 964 | } 965 | }, 966 | "github-from-package": { 967 | "version": "0.0.0", 968 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 969 | "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", 970 | "dev": true, 971 | "optional": true 972 | }, 973 | "glob": { 974 | "version": "7.0.6", 975 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", 976 | "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", 977 | "dev": true, 978 | "requires": { 979 | "fs.realpath": "^1.0.0", 980 | "inflight": "^1.0.4", 981 | "inherits": "2", 982 | "minimatch": "^3.0.2", 983 | "once": "^1.3.0", 984 | "path-is-absolute": "^1.0.0" 985 | } 986 | }, 987 | "globule": { 988 | "version": "1.2.1", 989 | "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", 990 | "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", 991 | "dev": true, 992 | "requires": { 993 | "glob": "~7.1.1", 994 | "lodash": "~4.17.10", 995 | "minimatch": "~3.0.2" 996 | }, 997 | "dependencies": { 998 | "glob": { 999 | "version": "7.1.3", 1000 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 1001 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 1002 | "dev": true, 1003 | "requires": { 1004 | "fs.realpath": "^1.0.0", 1005 | "inflight": "^1.0.4", 1006 | "inherits": "2", 1007 | "minimatch": "^3.0.4", 1008 | "once": "^1.3.0", 1009 | "path-is-absolute": "^1.0.0" 1010 | } 1011 | } 1012 | } 1013 | }, 1014 | "graceful-fs": { 1015 | "version": "4.1.15", 1016 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 1017 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 1018 | "dev": true 1019 | }, 1020 | "grunt": { 1021 | "version": "1.0.3", 1022 | "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz", 1023 | "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==", 1024 | "dev": true, 1025 | "requires": { 1026 | "coffeescript": "~1.10.0", 1027 | "dateformat": "~1.0.12", 1028 | "eventemitter2": "~0.4.13", 1029 | "exit": "~0.1.1", 1030 | "findup-sync": "~0.3.0", 1031 | "glob": "~7.0.0", 1032 | "grunt-cli": "~1.2.0", 1033 | "grunt-known-options": "~1.1.0", 1034 | "grunt-legacy-log": "~2.0.0", 1035 | "grunt-legacy-util": "~1.1.1", 1036 | "iconv-lite": "~0.4.13", 1037 | "js-yaml": "~3.5.2", 1038 | "minimatch": "~3.0.2", 1039 | "mkdirp": "~0.5.1", 1040 | "nopt": "~3.0.6", 1041 | "path-is-absolute": "~1.0.0", 1042 | "rimraf": "~2.6.2" 1043 | }, 1044 | "dependencies": { 1045 | "coffee-script": {}, 1046 | "grunt-cli": { 1047 | "version": "1.2.0", 1048 | "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", 1049 | "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", 1050 | "dev": true, 1051 | "requires": { 1052 | "findup-sync": "~0.3.0", 1053 | "grunt-known-options": "~1.1.0", 1054 | "nopt": "~3.0.6", 1055 | "resolve": "~1.1.0" 1056 | } 1057 | }, 1058 | "js-yaml": { 1059 | "version": "3.5.5", 1060 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", 1061 | "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", 1062 | "dev": true, 1063 | "requires": { 1064 | "argparse": "^1.0.2", 1065 | "esprima": "^2.6.0" 1066 | } 1067 | }, 1068 | "nopt": { 1069 | "version": "3.0.6", 1070 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 1071 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 1072 | "dev": true, 1073 | "requires": { 1074 | "abbrev": "1" 1075 | } 1076 | }, 1077 | "resolve": { 1078 | "version": "1.1.7", 1079 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 1080 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 1081 | "dev": true 1082 | }, 1083 | "which": {} 1084 | } 1085 | }, 1086 | "grunt-bump": { 1087 | "version": "0.8.0", 1088 | "resolved": "https://registry.npmjs.org/grunt-bump/-/grunt-bump-0.8.0.tgz", 1089 | "integrity": "sha1-0//gzzzws44JYHt4U49CpTHq/lU=", 1090 | "dev": true, 1091 | "requires": { 1092 | "semver": "^5.1.0" 1093 | }, 1094 | "dependencies": { 1095 | "semver": { 1096 | "version": "5.6.0", 1097 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 1098 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 1099 | "dev": true 1100 | } 1101 | } 1102 | }, 1103 | "grunt-contrib-compress": { 1104 | "version": "1.4.3", 1105 | "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.4.3.tgz", 1106 | "integrity": "sha1-Ac7/ucY39S5wgfRjdQmD0KOw+nM=", 1107 | "dev": true, 1108 | "requires": { 1109 | "archiver": "^1.3.0", 1110 | "chalk": "^1.1.1", 1111 | "iltorb": "^1.0.13", 1112 | "lodash": "^4.7.0", 1113 | "pretty-bytes": "^4.0.2", 1114 | "stream-buffers": "^2.1.0" 1115 | }, 1116 | "dependencies": { 1117 | "ansi-styles": { 1118 | "version": "2.2.1", 1119 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1120 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1121 | "dev": true 1122 | }, 1123 | "chalk": { 1124 | "version": "1.1.3", 1125 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1126 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1127 | "dev": true, 1128 | "requires": { 1129 | "ansi-styles": "^2.2.1", 1130 | "escape-string-regexp": "^1.0.2", 1131 | "has-ansi": "^2.0.0", 1132 | "strip-ansi": "^3.0.0", 1133 | "supports-color": "^2.0.0" 1134 | } 1135 | }, 1136 | "supports-color": { 1137 | "version": "2.0.0", 1138 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1139 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1140 | "dev": true 1141 | } 1142 | } 1143 | }, 1144 | "grunt-contrib-jshint": { 1145 | "version": "2.0.0", 1146 | "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-2.0.0.tgz", 1147 | "integrity": "sha512-4qR411I1bhvVrPkKBzCUcrWkTEtBuWioXi9ABWRXHoplRScg03jiMqLDpzS4pDhVsLOTx5F9l+0cnMc+Gd2MWg==", 1148 | "dev": true, 1149 | "requires": { 1150 | "chalk": "^2.4.1", 1151 | "hooker": "^0.2.3", 1152 | "jshint": "~2.9.6" 1153 | }, 1154 | "dependencies": { 1155 | "jshint": { 1156 | "version": "2.9.7", 1157 | "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.7.tgz", 1158 | "integrity": "sha512-Q8XN38hGsVQhdlM+4gd1Xl7OB1VieSuCJf+fEJjpo59JH99bVJhXRXAh26qQ15wfdd1VPMuDWNeSWoNl53T4YA==", 1159 | "dev": true, 1160 | "requires": { 1161 | "cli": "~1.0.0", 1162 | "console-browserify": "1.1.x", 1163 | "exit": "0.1.x", 1164 | "htmlparser2": "3.8.x", 1165 | "lodash": "~4.17.10", 1166 | "minimatch": "~3.0.2", 1167 | "shelljs": "0.3.x", 1168 | "strip-json-comments": "1.0.x" 1169 | } 1170 | }, 1171 | "strip-json-comments": { 1172 | "version": "1.0.4", 1173 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", 1174 | "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", 1175 | "dev": true 1176 | } 1177 | } 1178 | }, 1179 | "grunt-contrib-qunit": { 1180 | "version": "3.1.0", 1181 | "resolved": "https://registry.npmjs.org/grunt-contrib-qunit/-/grunt-contrib-qunit-3.1.0.tgz", 1182 | "integrity": "sha512-mdk8UltH6mxCD63E0hTXMAts42DOi4z4bBBrY7qnuHiShflMF7IueSMYe0zWaZ2dO8mgujh57Zfny2EbigJhRg==", 1183 | "dev": true, 1184 | "requires": { 1185 | "eventemitter2": "^5.0.1", 1186 | "p-each-series": "^1.0.0", 1187 | "puppeteer": "^1.11.0" 1188 | }, 1189 | "dependencies": { 1190 | "eventemitter2": { 1191 | "version": "5.0.1", 1192 | "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", 1193 | "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=", 1194 | "dev": true 1195 | }, 1196 | "grunt-lib-phantomjs": { 1197 | "requires": { 1198 | "phantomjs": "~1.9.0-1", 1199 | "semver": "~1.0.14" 1200 | }, 1201 | "dependencies": { 1202 | "phantomjs": { 1203 | "version": "1.9.15", 1204 | "resolved": "https://registry.npmjs.org/phantomjs/-/phantomjs-1.9.15.tgz", 1205 | "integrity": "sha1-EAMsiza9NUHs75U+dk1dF3wz9y8=", 1206 | "requires": { 1207 | "adm-zip": "0.4.4", 1208 | "fs-extra": "~0.16.0", 1209 | "kew": "0.4.0", 1210 | "npmconf": "2.0.9", 1211 | "progress": "1.1.8", 1212 | "request": "2.42.0", 1213 | "request-progress": "0.3.1", 1214 | "which": "~1.0.5" 1215 | }, 1216 | "dependencies": { 1217 | "adm-zip": { 1218 | "version": "0.4.4", 1219 | "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", 1220 | "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=" 1221 | }, 1222 | "fs-extra": { 1223 | "version": "0.16.3", 1224 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.16.3.tgz", 1225 | "integrity": "sha1-SlZjzFFYJUZiWhvOBPCaH1zuw1s=", 1226 | "requires": { 1227 | "graceful-fs": "^3.0.5", 1228 | "jsonfile": "^2.0.0", 1229 | "rimraf": "^2.2.8" 1230 | }, 1231 | "dependencies": { 1232 | "graceful-fs": { 1233 | "version": "3.0.5" 1234 | }, 1235 | "jsonfile": { 1236 | "version": "2.0.0" 1237 | }, 1238 | "rimraf": { 1239 | "version": "2.2.8" 1240 | } 1241 | } 1242 | }, 1243 | "kew": { 1244 | "version": "0.4.0", 1245 | "resolved": "https://registry.npmjs.org/kew/-/kew-0.4.0.tgz", 1246 | "integrity": "sha1-2pdITxsGUCFG88YM7AWsYBLNmT8=" 1247 | }, 1248 | "npmconf": { 1249 | "version": "2.0.9", 1250 | "requires": { 1251 | "config-chain": "~1.1.8", 1252 | "inherits": "~2.0.0", 1253 | "ini": "^1.2.0", 1254 | "mkdirp": "^0.5.0", 1255 | "nopt": "~3.0.1", 1256 | "once": "~1.3.0", 1257 | "osenv": "^0.1.0", 1258 | "semver": "2 || 3 || 4", 1259 | "uid-number": "0.0.5" 1260 | }, 1261 | "dependencies": { 1262 | "config-chain": { 1263 | "version": "1.1.8", 1264 | "requires": { 1265 | "ini": "1", 1266 | "proto-list": "~1.2.1" 1267 | }, 1268 | "dependencies": { 1269 | "proto-list": { 1270 | "version": "1.2.3" 1271 | } 1272 | } 1273 | }, 1274 | "inherits": { 1275 | "version": "2.0.1" 1276 | }, 1277 | "ini": { 1278 | "version": "1.3.3" 1279 | }, 1280 | "mkdirp": { 1281 | "version": "0.5.0", 1282 | "requires": { 1283 | "minimist": "0.0.8" 1284 | }, 1285 | "dependencies": { 1286 | "minimist": { 1287 | "version": "0.0.8" 1288 | } 1289 | } 1290 | }, 1291 | "nopt": { 1292 | "version": "3.0.1", 1293 | "requires": { 1294 | "abbrev": "1" 1295 | }, 1296 | "dependencies": { 1297 | "abbrev": { 1298 | "version": "1.0.5" 1299 | } 1300 | } 1301 | }, 1302 | "once": { 1303 | "version": "1.3.1", 1304 | "requires": { 1305 | "wrappy": "1" 1306 | }, 1307 | "dependencies": { 1308 | "wrappy": { 1309 | "version": "1.0.1" 1310 | } 1311 | } 1312 | }, 1313 | "osenv": { 1314 | "version": "0.1.0" 1315 | }, 1316 | "semver": { 1317 | "version": "4.3.0" 1318 | }, 1319 | "uid-number": { 1320 | "version": "0.0.5" 1321 | } 1322 | } 1323 | }, 1324 | "progress": { 1325 | "version": "1.1.8", 1326 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 1327 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" 1328 | }, 1329 | "request": { 1330 | "version": "2.42.0", 1331 | "resolved": "https://registry.npmjs.org/request/-/request-2.42.0.tgz", 1332 | "integrity": "sha1-VyvQFIk4VkBArHqxSLlkI6BjMEo=", 1333 | "requires": { 1334 | "aws-sign2": "~0.5.0", 1335 | "bl": "~0.9.0", 1336 | "caseless": "~0.6.0", 1337 | "forever-agent": "~0.5.0", 1338 | "form-data": "~0.1.0", 1339 | "hawk": "1.1.1", 1340 | "http-signature": "~0.10.0", 1341 | "json-stringify-safe": "~5.0.0", 1342 | "mime-types": "~1.0.1", 1343 | "node-uuid": "~1.4.0", 1344 | "oauth-sign": "~0.4.0", 1345 | "qs": "~1.2.0", 1346 | "stringstream": "~0.0.4", 1347 | "tough-cookie": ">=0.12.0", 1348 | "tunnel-agent": "~0.4.0" 1349 | }, 1350 | "dependencies": { 1351 | "aws-sign2": { 1352 | "version": "0.5.0", 1353 | "optional": true 1354 | }, 1355 | "bl": { 1356 | "version": "0.9.4", 1357 | "requires": { 1358 | "readable-stream": "~1.0.26" 1359 | }, 1360 | "dependencies": { 1361 | "readable-stream": { 1362 | "version": "1.0.33", 1363 | "requires": { 1364 | "core-util-is": "~1.0.0", 1365 | "inherits": "~2.0.1", 1366 | "isarray": "0.0.1", 1367 | "string_decoder": "~0.10.x" 1368 | }, 1369 | "dependencies": { 1370 | "core-util-is": { 1371 | "version": "1.0.1" 1372 | }, 1373 | "inherits": { 1374 | "version": "2.0.1" 1375 | }, 1376 | "isarray": { 1377 | "version": "0.0.1" 1378 | }, 1379 | "string_decoder": { 1380 | "version": "0.10.31" 1381 | } 1382 | } 1383 | } 1384 | } 1385 | }, 1386 | "caseless": { 1387 | "version": "0.6.0" 1388 | }, 1389 | "forever-agent": { 1390 | "version": "0.5.2" 1391 | }, 1392 | "form-data": { 1393 | "version": "0.1.4", 1394 | "optional": true, 1395 | "requires": { 1396 | "async": "~0.9.0", 1397 | "combined-stream": "~0.0.4", 1398 | "mime": "~1.2.11" 1399 | }, 1400 | "dependencies": { 1401 | "async": { 1402 | "version": "0.9.0", 1403 | "optional": true 1404 | }, 1405 | "combined-stream": { 1406 | "version": "0.0.7", 1407 | "optional": true, 1408 | "requires": { 1409 | "delayed-stream": "0.0.5" 1410 | }, 1411 | "dependencies": { 1412 | "delayed-stream": { 1413 | "version": "0.0.5", 1414 | "optional": true 1415 | } 1416 | } 1417 | }, 1418 | "mime": { 1419 | "version": "1.2.11", 1420 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", 1421 | "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", 1422 | "optional": true 1423 | } 1424 | } 1425 | }, 1426 | "hawk": { 1427 | "version": "1.1.1", 1428 | "optional": true, 1429 | "requires": { 1430 | "boom": "0.4.x", 1431 | "cryptiles": "0.2.x", 1432 | "hoek": "0.9.x", 1433 | "sntp": "0.2.x" 1434 | }, 1435 | "dependencies": { 1436 | "boom": { 1437 | "version": "0.4.2", 1438 | "optional": true, 1439 | "requires": { 1440 | "hoek": "0.9.x" 1441 | } 1442 | }, 1443 | "cryptiles": { 1444 | "version": "0.2.2", 1445 | "optional": true, 1446 | "requires": { 1447 | "boom": "0.4.x" 1448 | } 1449 | }, 1450 | "hoek": { 1451 | "version": "0.9.1", 1452 | "optional": true 1453 | }, 1454 | "sntp": { 1455 | "version": "0.2.4", 1456 | "optional": true, 1457 | "requires": { 1458 | "hoek": "0.9.x" 1459 | } 1460 | } 1461 | } 1462 | }, 1463 | "http-signature": { 1464 | "version": "0.10.1", 1465 | "optional": true, 1466 | "requires": { 1467 | "asn1": "0.1.11", 1468 | "assert-plus": "^0.1.5", 1469 | "ctype": "0.5.3" 1470 | }, 1471 | "dependencies": { 1472 | "asn1": { 1473 | "version": "0.1.11", 1474 | "optional": true 1475 | }, 1476 | "assert-plus": { 1477 | "version": "0.1.5", 1478 | "optional": true 1479 | }, 1480 | "ctype": { 1481 | "version": "0.5.3", 1482 | "optional": true 1483 | } 1484 | } 1485 | }, 1486 | "json-stringify-safe": { 1487 | "version": "5.0.0" 1488 | }, 1489 | "mime-types": { 1490 | "version": "1.0.2" 1491 | }, 1492 | "node-uuid": { 1493 | "version": "1.4.2" 1494 | }, 1495 | "oauth-sign": { 1496 | "version": "0.4.0", 1497 | "optional": true 1498 | }, 1499 | "qs": { 1500 | "version": "1.2.2" 1501 | }, 1502 | "stringstream": { 1503 | "version": "0.0.4", 1504 | "optional": true 1505 | }, 1506 | "tough-cookie": { 1507 | "version": "0.12.1", 1508 | "optional": true, 1509 | "requires": { 1510 | "punycode": ">=0.2.0" 1511 | }, 1512 | "dependencies": { 1513 | "punycode": { 1514 | "version": "1.3.2", 1515 | "optional": true 1516 | } 1517 | } 1518 | }, 1519 | "tunnel-agent": { 1520 | "version": "0.4.0" 1521 | } 1522 | } 1523 | }, 1524 | "request-progress": { 1525 | "version": "0.3.1", 1526 | "requires": { 1527 | "throttleit": "~0.0.2" 1528 | }, 1529 | "dependencies": { 1530 | "throttleit": { 1531 | "version": "0.0.2" 1532 | } 1533 | } 1534 | }, 1535 | "which": { 1536 | "version": "1.0.8" 1537 | } 1538 | } 1539 | }, 1540 | "semver": { 1541 | "version": "1.0.14" 1542 | } 1543 | } 1544 | } 1545 | } 1546 | }, 1547 | "grunt-contrib-uglify": { 1548 | "version": "4.0.0", 1549 | "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.0.tgz", 1550 | "integrity": "sha512-vy3Vop2KDqdiwcGOGAjyKvjHFrRD/YK4KPQWR3Yt6OdYlgFw1z7HCuk66+IJ9s7oJmp9uRQXuuSHyawKRAgiMw==", 1551 | "dev": true, 1552 | "requires": { 1553 | "chalk": "^2.4.1", 1554 | "maxmin": "^2.1.0", 1555 | "uglify-js": "~3.4.8", 1556 | "uri-path": "^1.0.0" 1557 | }, 1558 | "dependencies": { 1559 | "chalk": { 1560 | "version": "2.4.2", 1561 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1562 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1563 | "dev": true, 1564 | "requires": { 1565 | "ansi-styles": "^3.2.1", 1566 | "escape-string-regexp": "^1.0.5", 1567 | "supports-color": "^5.3.0" 1568 | } 1569 | }, 1570 | "maxmin": { 1571 | "version": "2.1.0", 1572 | "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", 1573 | "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", 1574 | "dev": true, 1575 | "requires": { 1576 | "chalk": "^1.0.0", 1577 | "figures": "^1.0.1", 1578 | "gzip-size": "^3.0.0", 1579 | "pretty-bytes": "^3.0.0" 1580 | }, 1581 | "dependencies": { 1582 | "ansi-styles": { 1583 | "version": "2.2.1", 1584 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1585 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1586 | "dev": true 1587 | }, 1588 | "chalk": { 1589 | "version": "1.1.3", 1590 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1591 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1592 | "dev": true, 1593 | "requires": { 1594 | "ansi-styles": "^2.2.1", 1595 | "escape-string-regexp": "^1.0.2", 1596 | "has-ansi": "^2.0.0", 1597 | "strip-ansi": "^3.0.0", 1598 | "supports-color": "^2.0.0" 1599 | } 1600 | }, 1601 | "supports-color": { 1602 | "version": "2.0.0", 1603 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1604 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1605 | "dev": true 1606 | } 1607 | } 1608 | }, 1609 | "pretty-bytes": { 1610 | "version": "3.0.1", 1611 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", 1612 | "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", 1613 | "dev": true, 1614 | "requires": { 1615 | "number-is-nan": "^1.0.0" 1616 | } 1617 | }, 1618 | "uglify-js": { 1619 | "version": "3.4.9", 1620 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", 1621 | "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", 1622 | "dev": true, 1623 | "requires": { 1624 | "commander": "~2.17.1", 1625 | "source-map": "~0.6.1" 1626 | } 1627 | } 1628 | } 1629 | }, 1630 | "grunt-contrib-watch": { 1631 | "version": "1.1.0", 1632 | "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", 1633 | "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", 1634 | "dev": true, 1635 | "requires": { 1636 | "async": "^2.6.0", 1637 | "gaze": "^1.1.0", 1638 | "lodash": "^4.17.10", 1639 | "tiny-lr": "^1.1.1" 1640 | }, 1641 | "dependencies": { 1642 | "async": { 1643 | "version": "2.6.2", 1644 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", 1645 | "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", 1646 | "dev": true, 1647 | "requires": { 1648 | "lodash": "^4.17.11" 1649 | } 1650 | }, 1651 | "debug": { 1652 | "version": "3.2.6", 1653 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 1654 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 1655 | "dev": true, 1656 | "requires": { 1657 | "ms": "^2.1.1" 1658 | } 1659 | }, 1660 | "tiny-lr": { 1661 | "version": "1.1.1", 1662 | "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", 1663 | "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", 1664 | "dev": true, 1665 | "requires": { 1666 | "body": "^5.1.0", 1667 | "debug": "^3.1.0", 1668 | "faye-websocket": "~0.10.0", 1669 | "livereload-js": "^2.3.0", 1670 | "object-assign": "^4.1.0", 1671 | "qs": "^6.4.0" 1672 | } 1673 | } 1674 | } 1675 | }, 1676 | "grunt-known-options": { 1677 | "version": "1.1.1", 1678 | "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", 1679 | "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", 1680 | "dev": true 1681 | }, 1682 | "grunt-legacy-log": { 1683 | "version": "2.0.0", 1684 | "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", 1685 | "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", 1686 | "dev": true, 1687 | "requires": { 1688 | "colors": "~1.1.2", 1689 | "grunt-legacy-log-utils": "~2.0.0", 1690 | "hooker": "~0.2.3", 1691 | "lodash": "~4.17.5" 1692 | } 1693 | }, 1694 | "grunt-legacy-log-utils": { 1695 | "version": "2.0.1", 1696 | "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", 1697 | "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", 1698 | "dev": true, 1699 | "requires": { 1700 | "chalk": "~2.4.1", 1701 | "lodash": "~4.17.10" 1702 | } 1703 | }, 1704 | "grunt-legacy-util": { 1705 | "version": "1.1.1", 1706 | "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", 1707 | "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", 1708 | "dev": true, 1709 | "requires": { 1710 | "async": "~1.5.2", 1711 | "exit": "~0.1.1", 1712 | "getobject": "~0.1.0", 1713 | "hooker": "~0.2.3", 1714 | "lodash": "~4.17.10", 1715 | "underscore.string": "~3.3.4", 1716 | "which": "~1.3.0" 1717 | } 1718 | }, 1719 | "grunt-shell": { 1720 | "version": "3.0.1", 1721 | "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-3.0.1.tgz", 1722 | "integrity": "sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ==", 1723 | "dev": true, 1724 | "requires": { 1725 | "chalk": "^2.4.1", 1726 | "npm-run-path": "^2.0.0", 1727 | "strip-ansi": "^5.0.0" 1728 | }, 1729 | "dependencies": { 1730 | "ansi-regex": { 1731 | "version": "4.0.0", 1732 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 1733 | "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 1734 | "dev": true 1735 | }, 1736 | "strip-ansi": { 1737 | "version": "5.0.0", 1738 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 1739 | "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 1740 | "dev": true, 1741 | "requires": { 1742 | "ansi-regex": "^4.0.0" 1743 | } 1744 | } 1745 | } 1746 | }, 1747 | "grunt-text-replace": { 1748 | "version": "0.4.0", 1749 | "resolved": "https://registry.npmjs.org/grunt-text-replace/-/grunt-text-replace-0.4.0.tgz", 1750 | "integrity": "sha1-252c5Z4v5J2id+nbwZXD4Rz7FsI=", 1751 | "dev": true 1752 | }, 1753 | "gzip-size": { 1754 | "version": "3.0.0", 1755 | "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", 1756 | "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", 1757 | "dev": true, 1758 | "requires": { 1759 | "duplexer": "^0.1.1" 1760 | } 1761 | }, 1762 | "har-schema": { 1763 | "version": "2.0.0", 1764 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1765 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 1766 | "dev": true, 1767 | "optional": true 1768 | }, 1769 | "har-validator": { 1770 | "version": "5.1.3", 1771 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 1772 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 1773 | "dev": true, 1774 | "optional": true, 1775 | "requires": { 1776 | "ajv": "^6.5.5", 1777 | "har-schema": "^2.0.0" 1778 | } 1779 | }, 1780 | "has-ansi": { 1781 | "version": "2.0.0", 1782 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1783 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1784 | "dev": true, 1785 | "requires": { 1786 | "ansi-regex": "^2.0.0" 1787 | } 1788 | }, 1789 | "has-flag": { 1790 | "version": "3.0.0", 1791 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1792 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1793 | "dev": true 1794 | }, 1795 | "has-unicode": { 1796 | "version": "2.0.1", 1797 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1798 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 1799 | "dev": true, 1800 | "optional": true 1801 | }, 1802 | "hooker": { 1803 | "version": "0.2.3", 1804 | "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", 1805 | "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", 1806 | "dev": true 1807 | }, 1808 | "hosted-git-info": { 1809 | "version": "2.7.1", 1810 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 1811 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 1812 | "dev": true 1813 | }, 1814 | "htmlparser2": { 1815 | "version": "3.8.3", 1816 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", 1817 | "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", 1818 | "dev": true, 1819 | "requires": { 1820 | "domelementtype": "1", 1821 | "domhandler": "2.3", 1822 | "domutils": "1.5", 1823 | "entities": "1.0", 1824 | "readable-stream": "1.1" 1825 | }, 1826 | "dependencies": { 1827 | "isarray": { 1828 | "version": "0.0.1", 1829 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1830 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 1831 | "dev": true 1832 | }, 1833 | "readable-stream": { 1834 | "version": "1.1.14", 1835 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 1836 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 1837 | "dev": true, 1838 | "requires": { 1839 | "core-util-is": "~1.0.0", 1840 | "inherits": "~2.0.1", 1841 | "isarray": "0.0.1", 1842 | "string_decoder": "~0.10.x" 1843 | } 1844 | }, 1845 | "string_decoder": { 1846 | "version": "0.10.31", 1847 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1848 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 1849 | "dev": true 1850 | } 1851 | } 1852 | }, 1853 | "http-parser-js": { 1854 | "version": "0.5.0", 1855 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", 1856 | "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", 1857 | "dev": true 1858 | }, 1859 | "http-signature": { 1860 | "version": "1.2.0", 1861 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1862 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1863 | "dev": true, 1864 | "optional": true, 1865 | "requires": { 1866 | "assert-plus": "^1.0.0", 1867 | "jsprim": "^1.2.2", 1868 | "sshpk": "^1.7.0" 1869 | } 1870 | }, 1871 | "https-proxy-agent": { 1872 | "version": "2.2.1", 1873 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", 1874 | "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", 1875 | "dev": true, 1876 | "requires": { 1877 | "agent-base": "^4.1.0", 1878 | "debug": "^3.1.0" 1879 | }, 1880 | "dependencies": { 1881 | "debug": { 1882 | "version": "3.2.6", 1883 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 1884 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 1885 | "dev": true, 1886 | "requires": { 1887 | "ms": "^2.1.1" 1888 | } 1889 | } 1890 | } 1891 | }, 1892 | "iconv-lite": { 1893 | "version": "0.4.24", 1894 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1895 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1896 | "dev": true, 1897 | "requires": { 1898 | "safer-buffer": ">= 2.1.2 < 3" 1899 | } 1900 | }, 1901 | "ieee754": { 1902 | "version": "1.1.12", 1903 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", 1904 | "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", 1905 | "dev": true 1906 | }, 1907 | "iltorb": { 1908 | "version": "1.3.10", 1909 | "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.3.10.tgz", 1910 | "integrity": "sha512-nyB4+ru1u8CQqQ6w7YjasboKN3NQTN8GH/V/eEssNRKhW6UbdxdWhB9fJ5EEdjJfezKY0qPrcwLyIcgjL8hHxA==", 1911 | "dev": true, 1912 | "optional": true, 1913 | "requires": { 1914 | "detect-libc": "^0.2.0", 1915 | "nan": "^2.6.2", 1916 | "node-gyp": "^3.6.2", 1917 | "prebuild-install": "^2.3.0" 1918 | } 1919 | }, 1920 | "indent-string": { 1921 | "version": "2.1.0", 1922 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 1923 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 1924 | "dev": true, 1925 | "requires": { 1926 | "repeating": "^2.0.0" 1927 | } 1928 | }, 1929 | "inflight": { 1930 | "version": "1.0.6", 1931 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1932 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1933 | "dev": true, 1934 | "requires": { 1935 | "once": "^1.3.0", 1936 | "wrappy": "1" 1937 | } 1938 | }, 1939 | "inherits": { 1940 | "version": "2.0.3", 1941 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1942 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1943 | "dev": true 1944 | }, 1945 | "ini": { 1946 | "version": "1.3.5", 1947 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1948 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 1949 | "dev": true, 1950 | "optional": true 1951 | }, 1952 | "is-arrayish": { 1953 | "version": "0.2.1", 1954 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1955 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1956 | "dev": true 1957 | }, 1958 | "is-finite": { 1959 | "version": "1.0.2", 1960 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1961 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1962 | "dev": true, 1963 | "requires": { 1964 | "number-is-nan": "^1.0.0" 1965 | } 1966 | }, 1967 | "is-fullwidth-code-point": { 1968 | "version": "1.0.0", 1969 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1970 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1971 | "dev": true, 1972 | "optional": true, 1973 | "requires": { 1974 | "number-is-nan": "^1.0.0" 1975 | } 1976 | }, 1977 | "is-typedarray": { 1978 | "version": "1.0.0", 1979 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1980 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1981 | "dev": true, 1982 | "optional": true 1983 | }, 1984 | "is-utf8": { 1985 | "version": "0.2.1", 1986 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 1987 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 1988 | "dev": true 1989 | }, 1990 | "isarray": { 1991 | "version": "1.0.0", 1992 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1993 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1994 | "dev": true 1995 | }, 1996 | "isexe": { 1997 | "version": "2.0.0", 1998 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1999 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2000 | "dev": true 2001 | }, 2002 | "isstream": { 2003 | "version": "0.1.2", 2004 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2005 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 2006 | "dev": true, 2007 | "optional": true 2008 | }, 2009 | "jsbn": { 2010 | "version": "0.1.1", 2011 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2012 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 2013 | "dev": true, 2014 | "optional": true 2015 | }, 2016 | "json-schema": { 2017 | "version": "0.2.3", 2018 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 2019 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 2020 | "dev": true, 2021 | "optional": true 2022 | }, 2023 | "json-schema-traverse": { 2024 | "version": "0.4.1", 2025 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2026 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2027 | "dev": true, 2028 | "optional": true 2029 | }, 2030 | "json-stringify-safe": { 2031 | "version": "5.0.1", 2032 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2033 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 2034 | "dev": true, 2035 | "optional": true 2036 | }, 2037 | "jsprim": { 2038 | "version": "1.4.1", 2039 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 2040 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 2041 | "dev": true, 2042 | "optional": true, 2043 | "requires": { 2044 | "assert-plus": "1.0.0", 2045 | "extsprintf": "1.3.0", 2046 | "json-schema": "0.2.3", 2047 | "verror": "1.10.0" 2048 | } 2049 | }, 2050 | "lazystream": { 2051 | "version": "1.0.0", 2052 | "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", 2053 | "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", 2054 | "dev": true, 2055 | "requires": { 2056 | "readable-stream": "^2.0.5" 2057 | } 2058 | }, 2059 | "livereload-js": { 2060 | "version": "2.4.0", 2061 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", 2062 | "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", 2063 | "dev": true 2064 | }, 2065 | "load-grunt-tasks": { 2066 | "version": "4.0.0", 2067 | "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-4.0.0.tgz", 2068 | "integrity": "sha512-w5JYPHpZgMxu9XFR9N9MEzyX8E0mLhQkwQ1qVP4mb3gmuomw8Ww8J49NHMbXqyQliq2LUCqdU7/wW96IVuPCKw==", 2069 | "dev": true, 2070 | "requires": { 2071 | "arrify": "^1.0.0", 2072 | "multimatch": "^2.0.0", 2073 | "pkg-up": "^2.0.0", 2074 | "resolve-pkg": "^1.0.0" 2075 | } 2076 | }, 2077 | "load-json-file": { 2078 | "version": "1.1.0", 2079 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 2080 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 2081 | "dev": true, 2082 | "requires": { 2083 | "graceful-fs": "^4.1.2", 2084 | "parse-json": "^2.2.0", 2085 | "pify": "^2.0.0", 2086 | "pinkie-promise": "^2.0.0", 2087 | "strip-bom": "^2.0.0" 2088 | } 2089 | }, 2090 | "locate-path": { 2091 | "version": "2.0.0", 2092 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2093 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2094 | "dev": true, 2095 | "requires": { 2096 | "p-locate": "^2.0.0", 2097 | "path-exists": "^3.0.0" 2098 | }, 2099 | "dependencies": { 2100 | "path-exists": { 2101 | "version": "3.0.0", 2102 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2103 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2104 | "dev": true 2105 | } 2106 | } 2107 | }, 2108 | "lodash": { 2109 | "version": "4.17.11", 2110 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 2111 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", 2112 | "dev": true 2113 | }, 2114 | "loud-rejection": { 2115 | "version": "1.6.0", 2116 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 2117 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 2118 | "dev": true, 2119 | "requires": { 2120 | "currently-unhandled": "^0.4.1", 2121 | "signal-exit": "^3.0.0" 2122 | } 2123 | }, 2124 | "map-obj": { 2125 | "version": "1.0.1", 2126 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 2127 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 2128 | "dev": true 2129 | }, 2130 | "meow": { 2131 | "version": "3.7.0", 2132 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 2133 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 2134 | "dev": true, 2135 | "requires": { 2136 | "camelcase-keys": "^2.0.0", 2137 | "decamelize": "^1.1.2", 2138 | "loud-rejection": "^1.0.0", 2139 | "map-obj": "^1.0.1", 2140 | "minimist": "^1.1.3", 2141 | "normalize-package-data": "^2.3.4", 2142 | "object-assign": "^4.0.1", 2143 | "read-pkg-up": "^1.0.1", 2144 | "redent": "^1.0.0", 2145 | "trim-newlines": "^1.0.0" 2146 | } 2147 | }, 2148 | "mime": { 2149 | "version": "2.4.0", 2150 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", 2151 | "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", 2152 | "dev": true 2153 | }, 2154 | "mime-db": { 2155 | "version": "1.38.0", 2156 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", 2157 | "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", 2158 | "dev": true, 2159 | "optional": true 2160 | }, 2161 | "mime-types": { 2162 | "version": "2.1.22", 2163 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", 2164 | "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", 2165 | "dev": true, 2166 | "optional": true, 2167 | "requires": { 2168 | "mime-db": "~1.38.0" 2169 | } 2170 | }, 2171 | "mimic-response": { 2172 | "version": "1.0.1", 2173 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 2174 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 2175 | "dev": true, 2176 | "optional": true 2177 | }, 2178 | "minimatch": { 2179 | "version": "3.0.4", 2180 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2181 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2182 | "dev": true, 2183 | "requires": { 2184 | "brace-expansion": "^1.1.7" 2185 | } 2186 | }, 2187 | "minimist": { 2188 | "version": "1.2.0", 2189 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2190 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2191 | "dev": true 2192 | }, 2193 | "mkdirp": { 2194 | "version": "0.5.1", 2195 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2196 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2197 | "dev": true, 2198 | "requires": { 2199 | "minimist": "0.0.8" 2200 | }, 2201 | "dependencies": { 2202 | "minimist": { 2203 | "version": "0.0.8", 2204 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2205 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2206 | "dev": true 2207 | } 2208 | } 2209 | }, 2210 | "ms": { 2211 | "version": "2.1.1", 2212 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2213 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 2214 | "dev": true 2215 | }, 2216 | "multimatch": { 2217 | "version": "2.1.0", 2218 | "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", 2219 | "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", 2220 | "dev": true, 2221 | "requires": { 2222 | "array-differ": "^1.0.0", 2223 | "array-union": "^1.0.1", 2224 | "arrify": "^1.0.0", 2225 | "minimatch": "^3.0.0" 2226 | } 2227 | }, 2228 | "nan": { 2229 | "version": "2.12.1", 2230 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", 2231 | "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", 2232 | "dev": true, 2233 | "optional": true 2234 | }, 2235 | "node-abi": { 2236 | "version": "2.7.1", 2237 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.7.1.tgz", 2238 | "integrity": "sha512-OV8Bq1OrPh6z+Y4dqwo05HqrRL9YNF7QVMRfq1/pguwKLG+q9UB/Lk0x5qXjO23JjJg+/jqCHSTaG1P3tfKfuw==", 2239 | "dev": true, 2240 | "optional": true, 2241 | "requires": { 2242 | "semver": "^5.4.1" 2243 | } 2244 | }, 2245 | "node-gyp": { 2246 | "version": "3.8.0", 2247 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", 2248 | "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", 2249 | "dev": true, 2250 | "optional": true, 2251 | "requires": { 2252 | "fstream": "^1.0.0", 2253 | "glob": "^7.0.3", 2254 | "graceful-fs": "^4.1.2", 2255 | "mkdirp": "^0.5.0", 2256 | "nopt": "2 || 3", 2257 | "npmlog": "0 || 1 || 2 || 3 || 4", 2258 | "osenv": "0", 2259 | "request": "^2.87.0", 2260 | "rimraf": "2", 2261 | "semver": "~5.3.0", 2262 | "tar": "^2.0.0", 2263 | "which": "1" 2264 | }, 2265 | "dependencies": { 2266 | "semver": { 2267 | "version": "5.3.0", 2268 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 2269 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 2270 | "dev": true, 2271 | "optional": true 2272 | } 2273 | } 2274 | }, 2275 | "noop-logger": { 2276 | "version": "0.1.1", 2277 | "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", 2278 | "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", 2279 | "dev": true, 2280 | "optional": true 2281 | }, 2282 | "nopt": { 2283 | "version": "3.0.6", 2284 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 2285 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 2286 | "dev": true, 2287 | "optional": true, 2288 | "requires": { 2289 | "abbrev": "1" 2290 | } 2291 | }, 2292 | "normalize-package-data": { 2293 | "version": "2.5.0", 2294 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2295 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2296 | "dev": true, 2297 | "requires": { 2298 | "hosted-git-info": "^2.1.4", 2299 | "resolve": "^1.10.0", 2300 | "semver": "2 || 3 || 4 || 5", 2301 | "validate-npm-package-license": "^3.0.1" 2302 | } 2303 | }, 2304 | "normalize-path": { 2305 | "version": "2.1.1", 2306 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 2307 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 2308 | "dev": true, 2309 | "requires": { 2310 | "remove-trailing-separator": "^1.0.1" 2311 | } 2312 | }, 2313 | "npm-run-path": { 2314 | "version": "2.0.2", 2315 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 2316 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 2317 | "dev": true, 2318 | "requires": { 2319 | "path-key": "^2.0.0" 2320 | } 2321 | }, 2322 | "npmlog": { 2323 | "version": "4.1.2", 2324 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 2325 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 2326 | "dev": true, 2327 | "optional": true, 2328 | "requires": { 2329 | "are-we-there-yet": "~1.1.2", 2330 | "console-control-strings": "~1.1.0", 2331 | "gauge": "~2.7.3", 2332 | "set-blocking": "~2.0.0" 2333 | } 2334 | }, 2335 | "number-is-nan": { 2336 | "version": "1.0.1", 2337 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2338 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2339 | "dev": true 2340 | }, 2341 | "oauth-sign": { 2342 | "version": "0.9.0", 2343 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2344 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 2345 | "dev": true, 2346 | "optional": true 2347 | }, 2348 | "object-assign": { 2349 | "version": "4.1.1", 2350 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2351 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2352 | "dev": true 2353 | }, 2354 | "once": { 2355 | "version": "1.4.0", 2356 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2357 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2358 | "dev": true, 2359 | "requires": { 2360 | "wrappy": "1" 2361 | } 2362 | }, 2363 | "os-homedir": { 2364 | "version": "1.0.2", 2365 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2366 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 2367 | "dev": true, 2368 | "optional": true 2369 | }, 2370 | "os-tmpdir": { 2371 | "version": "1.0.2", 2372 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2373 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 2374 | "dev": true, 2375 | "optional": true 2376 | }, 2377 | "osenv": { 2378 | "version": "0.1.5", 2379 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 2380 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 2381 | "dev": true, 2382 | "optional": true, 2383 | "requires": { 2384 | "os-homedir": "^1.0.0", 2385 | "os-tmpdir": "^1.0.0" 2386 | } 2387 | }, 2388 | "p-each-series": { 2389 | "version": "1.0.0", 2390 | "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", 2391 | "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", 2392 | "dev": true, 2393 | "requires": { 2394 | "p-reduce": "^1.0.0" 2395 | } 2396 | }, 2397 | "p-limit": { 2398 | "version": "1.3.0", 2399 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2400 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2401 | "dev": true, 2402 | "requires": { 2403 | "p-try": "^1.0.0" 2404 | } 2405 | }, 2406 | "p-locate": { 2407 | "version": "2.0.0", 2408 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2409 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2410 | "dev": true, 2411 | "requires": { 2412 | "p-limit": "^1.1.0" 2413 | } 2414 | }, 2415 | "p-reduce": { 2416 | "version": "1.0.0", 2417 | "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", 2418 | "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", 2419 | "dev": true 2420 | }, 2421 | "p-try": { 2422 | "version": "1.0.0", 2423 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2424 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2425 | "dev": true 2426 | }, 2427 | "parse-json": { 2428 | "version": "2.2.0", 2429 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2430 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2431 | "dev": true, 2432 | "requires": { 2433 | "error-ex": "^1.2.0" 2434 | } 2435 | }, 2436 | "parse-ms": { 2437 | "version": "1.0.1", 2438 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", 2439 | "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", 2440 | "dev": true 2441 | }, 2442 | "path-exists": { 2443 | "version": "2.1.0", 2444 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2445 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2446 | "dev": true, 2447 | "requires": { 2448 | "pinkie-promise": "^2.0.0" 2449 | } 2450 | }, 2451 | "path-is-absolute": { 2452 | "version": "1.0.1", 2453 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2454 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2455 | "dev": true 2456 | }, 2457 | "path-key": { 2458 | "version": "2.0.1", 2459 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2460 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 2461 | "dev": true 2462 | }, 2463 | "path-parse": { 2464 | "version": "1.0.6", 2465 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2466 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2467 | "dev": true 2468 | }, 2469 | "path-type": { 2470 | "version": "1.1.0", 2471 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 2472 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 2473 | "dev": true, 2474 | "requires": { 2475 | "graceful-fs": "^4.1.2", 2476 | "pify": "^2.0.0", 2477 | "pinkie-promise": "^2.0.0" 2478 | } 2479 | }, 2480 | "pend": { 2481 | "version": "1.2.0", 2482 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2483 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 2484 | "dev": true 2485 | }, 2486 | "performance-now": { 2487 | "version": "2.1.0", 2488 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2489 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 2490 | "dev": true, 2491 | "optional": true 2492 | }, 2493 | "pify": { 2494 | "version": "2.3.0", 2495 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2496 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2497 | "dev": true 2498 | }, 2499 | "pinkie": { 2500 | "version": "2.0.4", 2501 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2502 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2503 | "dev": true 2504 | }, 2505 | "pinkie-promise": { 2506 | "version": "2.0.1", 2507 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2508 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2509 | "dev": true, 2510 | "requires": { 2511 | "pinkie": "^2.0.0" 2512 | } 2513 | }, 2514 | "pkg-up": { 2515 | "version": "2.0.0", 2516 | "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", 2517 | "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", 2518 | "dev": true, 2519 | "requires": { 2520 | "find-up": "^2.1.0" 2521 | }, 2522 | "dependencies": { 2523 | "find-up": { 2524 | "version": "2.1.0", 2525 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2526 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 2527 | "dev": true, 2528 | "requires": { 2529 | "locate-path": "^2.0.0" 2530 | } 2531 | } 2532 | } 2533 | }, 2534 | "plur": { 2535 | "version": "1.0.0", 2536 | "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", 2537 | "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", 2538 | "dev": true 2539 | }, 2540 | "prebuild-install": { 2541 | "version": "2.5.3", 2542 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", 2543 | "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", 2544 | "dev": true, 2545 | "optional": true, 2546 | "requires": { 2547 | "detect-libc": "^1.0.3", 2548 | "expand-template": "^1.0.2", 2549 | "github-from-package": "0.0.0", 2550 | "minimist": "^1.2.0", 2551 | "mkdirp": "^0.5.1", 2552 | "node-abi": "^2.2.0", 2553 | "noop-logger": "^0.1.1", 2554 | "npmlog": "^4.0.1", 2555 | "os-homedir": "^1.0.1", 2556 | "pump": "^2.0.1", 2557 | "rc": "^1.1.6", 2558 | "simple-get": "^2.7.0", 2559 | "tar-fs": "^1.13.0", 2560 | "tunnel-agent": "^0.6.0", 2561 | "which-pm-runs": "^1.0.0" 2562 | }, 2563 | "dependencies": { 2564 | "detect-libc": { 2565 | "version": "1.0.3", 2566 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 2567 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", 2568 | "dev": true, 2569 | "optional": true 2570 | } 2571 | } 2572 | }, 2573 | "pretty-bytes": { 2574 | "version": "4.0.2", 2575 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", 2576 | "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", 2577 | "dev": true 2578 | }, 2579 | "pretty-ms": { 2580 | "version": "2.1.0", 2581 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", 2582 | "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", 2583 | "dev": true, 2584 | "requires": { 2585 | "is-finite": "^1.0.1", 2586 | "parse-ms": "^1.0.0", 2587 | "plur": "^1.0.0" 2588 | } 2589 | }, 2590 | "process-nextick-args": { 2591 | "version": "2.0.0", 2592 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 2593 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 2594 | "dev": true 2595 | }, 2596 | "progress": { 2597 | "version": "2.0.3", 2598 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2599 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 2600 | "dev": true 2601 | }, 2602 | "proxy-from-env": { 2603 | "version": "1.0.0", 2604 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", 2605 | "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", 2606 | "dev": true 2607 | }, 2608 | "psl": { 2609 | "version": "1.1.31", 2610 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 2611 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", 2612 | "dev": true, 2613 | "optional": true 2614 | }, 2615 | "pump": { 2616 | "version": "2.0.1", 2617 | "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", 2618 | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", 2619 | "dev": true, 2620 | "optional": true, 2621 | "requires": { 2622 | "end-of-stream": "^1.1.0", 2623 | "once": "^1.3.1" 2624 | } 2625 | }, 2626 | "punycode": { 2627 | "version": "2.1.1", 2628 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2629 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2630 | "dev": true, 2631 | "optional": true 2632 | }, 2633 | "puppeteer": { 2634 | "version": "1.12.2", 2635 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.12.2.tgz", 2636 | "integrity": "sha512-xWSyCeD6EazGlfnQweMpM+Hs6X6PhUYhNTHKFj/axNZDq4OmrVERf70isBf7HsnFgB3zOC1+23/8+wCAZYg+Pg==", 2637 | "dev": true, 2638 | "requires": { 2639 | "debug": "^4.1.0", 2640 | "extract-zip": "^1.6.6", 2641 | "https-proxy-agent": "^2.2.1", 2642 | "mime": "^2.0.3", 2643 | "progress": "^2.0.1", 2644 | "proxy-from-env": "^1.0.0", 2645 | "rimraf": "^2.6.1", 2646 | "ws": "^6.1.0" 2647 | } 2648 | }, 2649 | "qs": { 2650 | "version": "6.5.2", 2651 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 2652 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 2653 | "dev": true 2654 | }, 2655 | "raw-body": { 2656 | "version": "1.1.7", 2657 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", 2658 | "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", 2659 | "dev": true, 2660 | "requires": { 2661 | "bytes": "1", 2662 | "string_decoder": "0.10" 2663 | }, 2664 | "dependencies": { 2665 | "string_decoder": { 2666 | "version": "0.10.31", 2667 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 2668 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 2669 | "dev": true 2670 | } 2671 | } 2672 | }, 2673 | "rc": { 2674 | "version": "1.2.8", 2675 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 2676 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 2677 | "dev": true, 2678 | "optional": true, 2679 | "requires": { 2680 | "deep-extend": "^0.6.0", 2681 | "ini": "~1.3.0", 2682 | "minimist": "^1.2.0", 2683 | "strip-json-comments": "~2.0.1" 2684 | } 2685 | }, 2686 | "read-pkg": { 2687 | "version": "1.1.0", 2688 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 2689 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 2690 | "dev": true, 2691 | "requires": { 2692 | "load-json-file": "^1.0.0", 2693 | "normalize-package-data": "^2.3.2", 2694 | "path-type": "^1.0.0" 2695 | } 2696 | }, 2697 | "read-pkg-up": { 2698 | "version": "1.0.1", 2699 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 2700 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 2701 | "dev": true, 2702 | "requires": { 2703 | "find-up": "^1.0.0", 2704 | "read-pkg": "^1.0.0" 2705 | } 2706 | }, 2707 | "readable-stream": { 2708 | "version": "2.3.6", 2709 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 2710 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 2711 | "dev": true, 2712 | "requires": { 2713 | "core-util-is": "~1.0.0", 2714 | "inherits": "~2.0.3", 2715 | "isarray": "~1.0.0", 2716 | "process-nextick-args": "~2.0.0", 2717 | "safe-buffer": "~5.1.1", 2718 | "string_decoder": "~1.1.1", 2719 | "util-deprecate": "~1.0.1" 2720 | } 2721 | }, 2722 | "redent": { 2723 | "version": "1.0.0", 2724 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 2725 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 2726 | "dev": true, 2727 | "requires": { 2728 | "indent-string": "^2.1.0", 2729 | "strip-indent": "^1.0.1" 2730 | } 2731 | }, 2732 | "remove-trailing-separator": { 2733 | "version": "1.1.0", 2734 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2735 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2736 | "dev": true 2737 | }, 2738 | "repeating": { 2739 | "version": "2.0.1", 2740 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2741 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2742 | "dev": true, 2743 | "requires": { 2744 | "is-finite": "^1.0.0" 2745 | } 2746 | }, 2747 | "request": { 2748 | "version": "2.88.0", 2749 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 2750 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 2751 | "dev": true, 2752 | "optional": true, 2753 | "requires": { 2754 | "aws-sign2": "~0.7.0", 2755 | "aws4": "^1.8.0", 2756 | "caseless": "~0.12.0", 2757 | "combined-stream": "~1.0.6", 2758 | "extend": "~3.0.2", 2759 | "forever-agent": "~0.6.1", 2760 | "form-data": "~2.3.2", 2761 | "har-validator": "~5.1.0", 2762 | "http-signature": "~1.2.0", 2763 | "is-typedarray": "~1.0.0", 2764 | "isstream": "~0.1.2", 2765 | "json-stringify-safe": "~5.0.1", 2766 | "mime-types": "~2.1.19", 2767 | "oauth-sign": "~0.9.0", 2768 | "performance-now": "^2.1.0", 2769 | "qs": "~6.5.2", 2770 | "safe-buffer": "^5.1.2", 2771 | "tough-cookie": "~2.4.3", 2772 | "tunnel-agent": "^0.6.0", 2773 | "uuid": "^3.3.2" 2774 | } 2775 | }, 2776 | "resolve": { 2777 | "version": "1.10.0", 2778 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", 2779 | "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", 2780 | "dev": true, 2781 | "requires": { 2782 | "path-parse": "^1.0.6" 2783 | } 2784 | }, 2785 | "resolve-from": { 2786 | "version": "2.0.0", 2787 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", 2788 | "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", 2789 | "dev": true 2790 | }, 2791 | "resolve-pkg": { 2792 | "version": "1.0.0", 2793 | "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-1.0.0.tgz", 2794 | "integrity": "sha1-4ZoV54rKLhJEYdySsuOUPvk0lNk=", 2795 | "dev": true, 2796 | "requires": { 2797 | "resolve-from": "^2.0.0" 2798 | } 2799 | }, 2800 | "rimraf": { 2801 | "version": "2.6.3", 2802 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2803 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2804 | "dev": true, 2805 | "requires": { 2806 | "glob": "^7.1.3" 2807 | }, 2808 | "dependencies": { 2809 | "glob": { 2810 | "version": "7.1.3", 2811 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 2812 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 2813 | "dev": true, 2814 | "requires": { 2815 | "fs.realpath": "^1.0.0", 2816 | "inflight": "^1.0.4", 2817 | "inherits": "2", 2818 | "minimatch": "^3.0.4", 2819 | "once": "^1.3.0", 2820 | "path-is-absolute": "^1.0.0" 2821 | } 2822 | } 2823 | } 2824 | }, 2825 | "safe-buffer": { 2826 | "version": "5.1.2", 2827 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2828 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2829 | "dev": true 2830 | }, 2831 | "safe-json-parse": { 2832 | "version": "1.0.1", 2833 | "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", 2834 | "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", 2835 | "dev": true 2836 | }, 2837 | "safer-buffer": { 2838 | "version": "2.1.2", 2839 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2840 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2841 | "dev": true 2842 | }, 2843 | "semver": { 2844 | "version": "5.6.0", 2845 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 2846 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 2847 | "dev": true 2848 | }, 2849 | "set-blocking": { 2850 | "version": "2.0.0", 2851 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2852 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 2853 | "dev": true, 2854 | "optional": true 2855 | }, 2856 | "shelljs": { 2857 | "version": "0.3.0", 2858 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", 2859 | "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", 2860 | "dev": true 2861 | }, 2862 | "signal-exit": { 2863 | "version": "3.0.2", 2864 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2865 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2866 | "dev": true 2867 | }, 2868 | "simple-concat": { 2869 | "version": "1.0.0", 2870 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", 2871 | "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", 2872 | "dev": true, 2873 | "optional": true 2874 | }, 2875 | "simple-get": { 2876 | "version": "2.8.1", 2877 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", 2878 | "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", 2879 | "dev": true, 2880 | "optional": true, 2881 | "requires": { 2882 | "decompress-response": "^3.3.0", 2883 | "once": "^1.3.1", 2884 | "simple-concat": "^1.0.0" 2885 | } 2886 | }, 2887 | "source-map": { 2888 | "version": "0.6.1", 2889 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2890 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2891 | "dev": true 2892 | }, 2893 | "spdx-correct": { 2894 | "version": "3.1.0", 2895 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 2896 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 2897 | "dev": true, 2898 | "requires": { 2899 | "spdx-expression-parse": "^3.0.0", 2900 | "spdx-license-ids": "^3.0.0" 2901 | } 2902 | }, 2903 | "spdx-exceptions": { 2904 | "version": "2.2.0", 2905 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 2906 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 2907 | "dev": true 2908 | }, 2909 | "spdx-expression-parse": { 2910 | "version": "3.0.0", 2911 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 2912 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 2913 | "dev": true, 2914 | "requires": { 2915 | "spdx-exceptions": "^2.1.0", 2916 | "spdx-license-ids": "^3.0.0" 2917 | } 2918 | }, 2919 | "spdx-license-ids": { 2920 | "version": "3.0.3", 2921 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", 2922 | "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", 2923 | "dev": true 2924 | }, 2925 | "sprintf-js": { 2926 | "version": "1.1.2", 2927 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 2928 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 2929 | "dev": true 2930 | }, 2931 | "sshpk": { 2932 | "version": "1.16.1", 2933 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 2934 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 2935 | "dev": true, 2936 | "optional": true, 2937 | "requires": { 2938 | "asn1": "~0.2.3", 2939 | "assert-plus": "^1.0.0", 2940 | "bcrypt-pbkdf": "^1.0.0", 2941 | "dashdash": "^1.12.0", 2942 | "ecc-jsbn": "~0.1.1", 2943 | "getpass": "^0.1.1", 2944 | "jsbn": "~0.1.0", 2945 | "safer-buffer": "^2.0.2", 2946 | "tweetnacl": "~0.14.0" 2947 | } 2948 | }, 2949 | "stream-buffers": { 2950 | "version": "2.2.0", 2951 | "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", 2952 | "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", 2953 | "dev": true 2954 | }, 2955 | "string-template": { 2956 | "version": "0.2.1", 2957 | "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", 2958 | "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", 2959 | "dev": true 2960 | }, 2961 | "string-width": { 2962 | "version": "1.0.2", 2963 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2964 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2965 | "dev": true, 2966 | "optional": true, 2967 | "requires": { 2968 | "code-point-at": "^1.0.0", 2969 | "is-fullwidth-code-point": "^1.0.0", 2970 | "strip-ansi": "^3.0.0" 2971 | } 2972 | }, 2973 | "string_decoder": { 2974 | "version": "1.1.1", 2975 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2976 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2977 | "dev": true, 2978 | "requires": { 2979 | "safe-buffer": "~5.1.0" 2980 | } 2981 | }, 2982 | "strip-ansi": { 2983 | "version": "3.0.1", 2984 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2985 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2986 | "dev": true, 2987 | "requires": { 2988 | "ansi-regex": "^2.0.0" 2989 | } 2990 | }, 2991 | "strip-bom": { 2992 | "version": "2.0.0", 2993 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 2994 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 2995 | "dev": true, 2996 | "requires": { 2997 | "is-utf8": "^0.2.0" 2998 | } 2999 | }, 3000 | "strip-indent": { 3001 | "version": "1.0.1", 3002 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 3003 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 3004 | "dev": true, 3005 | "requires": { 3006 | "get-stdin": "^4.0.1" 3007 | } 3008 | }, 3009 | "strip-json-comments": { 3010 | "version": "2.0.1", 3011 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3012 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 3013 | "dev": true, 3014 | "optional": true 3015 | }, 3016 | "supports-color": { 3017 | "version": "5.5.0", 3018 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3019 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3020 | "dev": true, 3021 | "requires": { 3022 | "has-flag": "^3.0.0" 3023 | } 3024 | }, 3025 | "tar": { 3026 | "version": "2.2.1", 3027 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 3028 | "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 3029 | "dev": true, 3030 | "optional": true, 3031 | "requires": { 3032 | "block-stream": "*", 3033 | "fstream": "^1.0.2", 3034 | "inherits": "2" 3035 | } 3036 | }, 3037 | "tar-fs": { 3038 | "version": "1.16.3", 3039 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", 3040 | "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", 3041 | "dev": true, 3042 | "optional": true, 3043 | "requires": { 3044 | "chownr": "^1.0.1", 3045 | "mkdirp": "^0.5.1", 3046 | "pump": "^1.0.0", 3047 | "tar-stream": "^1.1.2" 3048 | }, 3049 | "dependencies": { 3050 | "pump": { 3051 | "version": "1.0.3", 3052 | "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", 3053 | "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", 3054 | "dev": true, 3055 | "optional": true, 3056 | "requires": { 3057 | "end-of-stream": "^1.1.0", 3058 | "once": "^1.3.1" 3059 | } 3060 | } 3061 | } 3062 | }, 3063 | "tar-stream": { 3064 | "version": "1.6.2", 3065 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", 3066 | "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", 3067 | "dev": true, 3068 | "requires": { 3069 | "bl": "^1.0.0", 3070 | "buffer-alloc": "^1.2.0", 3071 | "end-of-stream": "^1.0.0", 3072 | "fs-constants": "^1.0.0", 3073 | "readable-stream": "^2.3.0", 3074 | "to-buffer": "^1.1.1", 3075 | "xtend": "^4.0.0" 3076 | } 3077 | }, 3078 | "text-table": { 3079 | "version": "0.2.0", 3080 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3081 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3082 | "dev": true 3083 | }, 3084 | "time-grunt": { 3085 | "version": "2.0.0", 3086 | "resolved": "https://registry.npmjs.org/time-grunt/-/time-grunt-2.0.0.tgz", 3087 | "integrity": "sha512-iQD2AeDYCAJrsPC/eUsfYZD9UT7TuBOmUIgFV5zeTQgRk6yLJKoc3aYR0gusJ0m+bG13B6qrDZ0SwPLe0/htHw==", 3088 | "dev": true, 3089 | "requires": { 3090 | "chalk": "^1.0.0", 3091 | "date-time": "^1.1.0", 3092 | "figures": "^1.0.0", 3093 | "hooker": "^0.2.3", 3094 | "number-is-nan": "^1.0.0", 3095 | "pretty-ms": "^2.1.0", 3096 | "text-table": "^0.2.0" 3097 | }, 3098 | "dependencies": { 3099 | "ansi-styles": { 3100 | "version": "2.2.1", 3101 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 3102 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 3103 | "dev": true 3104 | }, 3105 | "chalk": { 3106 | "version": "1.1.3", 3107 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 3108 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 3109 | "dev": true, 3110 | "requires": { 3111 | "ansi-styles": "^2.2.1", 3112 | "escape-string-regexp": "^1.0.2", 3113 | "has-ansi": "^2.0.0", 3114 | "strip-ansi": "^3.0.0", 3115 | "supports-color": "^2.0.0" 3116 | } 3117 | }, 3118 | "supports-color": { 3119 | "version": "2.0.0", 3120 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3121 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 3122 | "dev": true 3123 | } 3124 | } 3125 | }, 3126 | "time-zone": { 3127 | "version": "0.1.0", 3128 | "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-0.1.0.tgz", 3129 | "integrity": "sha1-Sncotqwo2w4Aj1FAQ/1VW9VXO0Y=", 3130 | "dev": true 3131 | }, 3132 | "to-buffer": { 3133 | "version": "1.1.1", 3134 | "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", 3135 | "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", 3136 | "dev": true 3137 | }, 3138 | "tough-cookie": { 3139 | "version": "2.4.3", 3140 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 3141 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 3142 | "dev": true, 3143 | "optional": true, 3144 | "requires": { 3145 | "psl": "^1.1.24", 3146 | "punycode": "^1.4.1" 3147 | }, 3148 | "dependencies": { 3149 | "punycode": { 3150 | "version": "1.4.1", 3151 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3152 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 3153 | "dev": true, 3154 | "optional": true 3155 | } 3156 | } 3157 | }, 3158 | "trim-newlines": { 3159 | "version": "1.0.0", 3160 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 3161 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 3162 | "dev": true 3163 | }, 3164 | "tunnel-agent": { 3165 | "version": "0.6.0", 3166 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3167 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3168 | "dev": true, 3169 | "optional": true, 3170 | "requires": { 3171 | "safe-buffer": "^5.0.1" 3172 | } 3173 | }, 3174 | "tweetnacl": { 3175 | "version": "0.14.5", 3176 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3177 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 3178 | "dev": true, 3179 | "optional": true 3180 | }, 3181 | "typedarray": { 3182 | "version": "0.0.6", 3183 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3184 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3185 | "dev": true 3186 | }, 3187 | "underscore.string": { 3188 | "version": "3.3.5", 3189 | "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", 3190 | "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", 3191 | "dev": true, 3192 | "requires": { 3193 | "sprintf-js": "^1.0.3", 3194 | "util-deprecate": "^1.0.2" 3195 | } 3196 | }, 3197 | "uri-js": { 3198 | "version": "4.2.2", 3199 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3200 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3201 | "dev": true, 3202 | "optional": true, 3203 | "requires": { 3204 | "punycode": "^2.1.0" 3205 | } 3206 | }, 3207 | "uri-path": { 3208 | "version": "1.0.0", 3209 | "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", 3210 | "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", 3211 | "dev": true 3212 | }, 3213 | "util-deprecate": { 3214 | "version": "1.0.2", 3215 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3216 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3217 | "dev": true 3218 | }, 3219 | "uuid": { 3220 | "version": "3.3.2", 3221 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 3222 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", 3223 | "dev": true, 3224 | "optional": true 3225 | }, 3226 | "validate-npm-package-license": { 3227 | "version": "3.0.4", 3228 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3229 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3230 | "dev": true, 3231 | "requires": { 3232 | "spdx-correct": "^3.0.0", 3233 | "spdx-expression-parse": "^3.0.0" 3234 | } 3235 | }, 3236 | "verror": { 3237 | "version": "1.10.0", 3238 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3239 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3240 | "dev": true, 3241 | "optional": true, 3242 | "requires": { 3243 | "assert-plus": "^1.0.0", 3244 | "core-util-is": "1.0.2", 3245 | "extsprintf": "^1.2.0" 3246 | } 3247 | }, 3248 | "walkdir": { 3249 | "version": "0.0.11", 3250 | "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", 3251 | "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", 3252 | "dev": true 3253 | }, 3254 | "websocket-driver": { 3255 | "version": "0.7.0", 3256 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", 3257 | "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", 3258 | "dev": true, 3259 | "requires": { 3260 | "http-parser-js": ">=0.4.0", 3261 | "websocket-extensions": ">=0.1.1" 3262 | } 3263 | }, 3264 | "websocket-extensions": { 3265 | "version": "0.1.3", 3266 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", 3267 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", 3268 | "dev": true 3269 | }, 3270 | "which": { 3271 | "version": "1.3.1", 3272 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3273 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3274 | "dev": true, 3275 | "requires": { 3276 | "isexe": "^2.0.0" 3277 | } 3278 | }, 3279 | "which-pm-runs": { 3280 | "version": "1.0.0", 3281 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", 3282 | "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", 3283 | "dev": true, 3284 | "optional": true 3285 | }, 3286 | "wide-align": { 3287 | "version": "1.1.3", 3288 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 3289 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 3290 | "dev": true, 3291 | "optional": true, 3292 | "requires": { 3293 | "string-width": "^1.0.2 || 2" 3294 | } 3295 | }, 3296 | "wrappy": { 3297 | "version": "1.0.2", 3298 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3299 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3300 | "dev": true 3301 | }, 3302 | "ws": { 3303 | "version": "6.1.3", 3304 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.3.tgz", 3305 | "integrity": "sha512-tbSxiT+qJI223AP4iLfQbkbxkwdFcneYinM2+x46Gx2wgvbaOMO36czfdfVUBRTHvzAMRhDd98sA5d/BuWbQdg==", 3306 | "dev": true, 3307 | "requires": { 3308 | "async-limiter": "~1.0.0" 3309 | } 3310 | }, 3311 | "xtend": { 3312 | "version": "4.0.1", 3313 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3314 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 3315 | "dev": true 3316 | }, 3317 | "yauzl": { 3318 | "version": "2.4.1", 3319 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", 3320 | "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", 3321 | "dev": true, 3322 | "requires": { 3323 | "fd-slicer": "~1.0.1" 3324 | } 3325 | }, 3326 | "zip-stream": { 3327 | "version": "1.2.0", 3328 | "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", 3329 | "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", 3330 | "dev": true, 3331 | "requires": { 3332 | "archiver-utils": "^1.3.0", 3333 | "compress-commons": "^1.2.0", 3334 | "lodash": "^4.8.0", 3335 | "readable-stream": "^2.0.0" 3336 | } 3337 | } 3338 | } 3339 | } 3340 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "image-map-resizer", 3 | "version": "1.0.10", 4 | "repository": { 5 | "type": "git", 6 | "url": "https://github.com/davidjbradshaw/image-map-resizer.git" 7 | }, 8 | "maintainers": [ 9 | { 10 | "name": "David J. Bradshaw", 11 | "email": "dave@bradshaw.net" 12 | } 13 | ], 14 | "description": "Make the HTML image map responsive, so the map scales with the image", 15 | "github": "https://github.com/davidjbradshaw/image-map-resizer", 16 | "main": "js/imageMapResizer.min.js", 17 | "devDependencies": { 18 | "grunt": "1.0.3", 19 | "grunt-bump": "0.8.x", 20 | "grunt-contrib-compress": "1.4.x", 21 | "grunt-contrib-jshint": "~2.0.x", 22 | "grunt-contrib-qunit": "^3.1.0", 23 | "grunt-contrib-uglify": "~4.x.x", 24 | "grunt-contrib-watch": "~1.1.x", 25 | "grunt-shell": "3.0.x", 26 | "grunt-text-replace": "0.4.x", 27 | "load-grunt-tasks": "~4.0.x", 28 | "ms": "^2.1.1", 29 | "semver": "^5.6.0", 30 | "time-grunt": "^2.0.0" 31 | }, 32 | "scripts": { 33 | "test": "grunt test" 34 | }, 35 | "engines": { 36 | "node": ">=0.8.0" 37 | }, 38 | "licenses": [ 39 | { 40 | "type": "MIT", 41 | "url": "http://www.opensource.org/licenses/mit-license.php" 42 | } 43 | ], 44 | "keywords": [ 45 | "imagemap", 46 | "map", 47 | "image", 48 | "Resizing", 49 | "Resizer", 50 | "resize", 51 | "RWD", 52 | "responsive", 53 | "jquery-plugin" 54 | ] 55 | } 56 | --------------------------------------------------------------------------------