diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index dcb84ac..0000000 --- a/.eslintrc +++ /dev/null @@ -1,61 +0,0 @@ -{ - "env": { - "node": true, - "es6": true - }, - "extends": [ - "eslint:recommended" - ], - "parserOptions": { - "ecmaVersion": 2018 - }, - "rules": { - "dot-notation": 2, - "eqeqeq": [2, "smart"], - "indent": [0, 4], - "keyword-spacing": 2, - "linebreak-style": [2, "unix"], - "no-caller": 2, - "no-catch-shadow": 2, - "no-div-regex": 2, - "no-extend-native": 2, - "no-extra-bind": 2, - "no-floating-decimal": 2, - "no-implied-eval": 2, - "no-invalid-this": 2, - "no-iterator": 2, - "no-labels": 2, - "no-label-var": 2, - "no-lone-blocks": 2, - "no-loop-func": 2, - "no-multi-str": 2, - "no-native-reassign": 2, - "no-new": 2, - "no-new-func": 2, - "no-new-wrappers": 2, - "no-octal": 2, - "no-octal-escape": 2, - "no-process-env": 2, - "no-proto": 2, - "no-return-assign": 0, - "no-script-url": 2, - "no-self-compare": 2, - "no-sequences": 2, - "no-shadow": 0, - "no-shadow-restricted-names": 2, - "no-throw-literal": 2, - "no-unneeded-ternary": 2, - "no-unused-expressions": 2, - "no-unexpected-multiline": 2, - "no-unused-vars": 1, - "no-void": 2, - "no-warning-comments": 1, - "no-with": 2, - "no-use-before-define": [0, "nofunc"], - "semi": [2, "always"], - "semi-spacing": 2, - "space-unary-ops": 2, - "wrap-regex": 0, - "quotes": [2, "single"] - } -} diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..ed5f330 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,16 @@ +module.exports = { + extends: '@mapbox/eslint-config-mapbox', + env: { + browser: true, + node: true, + es6: true, + jest: true, + }, + parserOptions: { + ecmaVersion: 6, + sourceType: 'module', + ecmaFeatures: { + experimentalObjectRestSpread: true, + }, + }, +}; diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..2481c5b --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +.nyc_output +coverage +package-* \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..544138b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/.travis.yml b/.travis.yml index 0707448..23ad365 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: node_js node_js: - 10 - - 12 \ No newline at end of file + - 12 diff --git a/CHANGELOG.md b/CHANGELOG.md index cf93ce4..d826569 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,132 +1,191 @@ ## 8.0.0 + #### 2021-08-23 -* Changes the `stretchMetadata` option to `extractMetadata`. -* Extends the `extractMetadata` function to support placeholder text elements. + +- Changes the `stretchMetadata` option to `extractMetadata`. +- Extends the `extractMetadata` function to support placeholder text elements. ## 7.0.1 -* `generateLayout({format:true})` now returns a second argument, which is a layout object that can be sent to generateImage to generate a final image. Normally users would generate this object with `generateLayout({format:false})` but now `generateLayout({format:true})` will provide both the data layout (as first arg) and the image layout (as the second arg). -* Added new function `generateOptimizedImage` which, compared to `generateImage`, expects an options argument as the second option and returns a paletted PNG. Currently this options argument accepts a `quality` property to control the quantization level of the resulting PNG. +- `generateLayout({format:true})` now returns a second argument, which is a layout object that can be sent to generateImage to generate a final image. Normally users would generate this object with `generateLayout({format:false})` but now `generateLayout({format:true})` will provide both the data layout (as first arg) and the image layout (as the second arg). +- Added new function `generateOptimizedImage` which, compared to `generateImage`, expects an options argument as the second option and returns a paletted PNG. Currently this options argument accepts a `quality` property to control the quantization level of the resulting PNG. ## 7.0.0 + #### 2020-04-22 -* Optimized layout and image generation: 1.5x faster `generateLayout` + +- Optimized layout and image generation: 1.5x faster `generateLayout` ## 6.3.0 + #### 2020-04-10 -* Adds `stretchMetadata` option (defaults to true) to `generateLayout` and `generateLayoutUnique` [#75](https://github.com/mapbox/spritezero/pull/75) -* Removes xtend as a direct dependency + +- Adds `stretchMetadata` option (defaults to true) to `generateLayout` and `generateLayoutUnique` [#75](https://github.com/mapbox/spritezero/pull/75) +- Removes xtend as a direct dependency ## 6.2.0 + #### 2020-03-09 -* Add methods to parse and validate metadata for stretchable icons from SVGs: `extractMetadata` and `validateMetadata` -* Drop support for Node < 10 -* Updates Mapnik dependency to 4.4.0 + +- Add methods to parse and validate metadata for stretchable icons from SVGs: `extractMetadata` and `validateMetadata` +- Drop support for Node < 10 +- Updates Mapnik dependency to 4.4.0 ## 6.1.2 + ##### 2019-11-11 -* Check if SVG has width/height attributes before encoding as image in `generateLayout` [#69](https://github.com/mapbox/spritezero/pull/69) + +- Check if SVG has width/height attributes before encoding as image in `generateLayout` [#69](https://github.com/mapbox/spritezero/pull/69) ## 6.1.1 + ##### 2019-05-20 -* Check if SVG width/height are greater than zero before encoding as image in `generateLayout` [#62](https://github.com/mapbox/spritezero/pull/62) + +- Check if SVG width/height are greater than zero before encoding as image in `generateLayout` [#62](https://github.com/mapbox/spritezero/pull/62) ## 6.1.0 + ##### 2018-06-28 -* Updates to Mapnik dependency to 4.0.0 + +- Updates to Mapnik dependency to 4.0.0 :warning: = breaking change + ## 6.0.0 + ##### 2018-02-22 -* Updates Mapnik dependency to 3.7.0 -* Drops support for windows + +- Updates Mapnik dependency to 3.7.0 +- Drops support for windows ## 5.1.0 + ##### 2017-05-25 -* Added removeOversizedIcons boolean to the options args - if set to true, will filter out oversized icons from the response + +- Added removeOversizedIcons boolean to the options args - if set to true, will filter out oversized icons from the response ## 5.0.0 + ##### 2017-04-19 -* :warning: change `generateLayout` and `generateLayoutUnique` to accept options arguments and add functionality to pass optional max_size argument + +- :warning: change `generateLayout` and `generateLayoutUnique` to accept options arguments and add functionality to pass optional max_size argument ## 4.1.0 + ##### 2017-04-19 -* Updates Mapnik dependency to 3.6.0 + +- Updates Mapnik dependency to 3.6.0 ## 4.0.1 + ##### 2017-02-13 -* Bump ShelfPack dependency to 3.0.0 + +- Bump ShelfPack dependency to 3.0.0 ## 4.0.0 + ##### 2017-02-12 -* :warning: spritezero now a scoped package under @mapbox namespace (#40) + +- :warning: spritezero now a scoped package under @mapbox namespace (#40) ## 3.8.0 + ##### 2016-09-15 -* Update to mapnik 3.5.14 (#26) + +- Update to mapnik 3.5.14 (#26) ## 3.7.1 + ##### 2016-09-14 -* Pin mapnik dependency at version 3.5.13 (#33) + +- Pin mapnik dependency at version 3.5.13 (#33) ## 3.7.0 + ##### 2016-08-10 -* Bump ShelfPack dependency to 2.0.0 -* ShelfPack now trims sprite to minimum dimensions after a batch pack -* Make sure heightAscThanNameComparator is transitive (#29) + +- Bump ShelfPack dependency to 2.0.0 +- ShelfPack now trims sprite to minimum dimensions after a batch pack +- Make sure heightAscThanNameComparator is transitive (#29) ## 3.6.0 + ##### 2016-06-05 -* Perf improvement, replace sort-by with custom comparator (#27) -* Add `generateLayoutUnique` function - map identical images to multiple names (#25) + +- Perf improvement, replace sort-by with custom comparator (#27) +- Add `generateLayoutUnique` function - map identical images to multiple names (#25) ## 3.5.0 + ##### 2016-03-30 -* Use ShelfPack binpacker (#22) + +- Use ShelfPack binpacker (#22) ## 3.4.0 + ##### 2016-03-08 -* Sort icons array to produce a more deterministic sprite sheet (#24) + +- Sort icons array to produce a more deterministic sprite sheet (#24) ## 3.3.0 + ##### 2016-02-27 -* Updated to mapnik 3.5.0 + +- Updated to mapnik 3.5.0 ## 3.2.2 + ##### 2016-02-03 -* Add missing var (#20) + +- Add missing var (#20) ## 3.2.1 + ##### 2016-01-19 -* Remove `bin` in `package.json` + +- Remove `bin` in `package.json` ## 3.2.0 + ##### 2016-01-19 -* :warning: Remove cli, point to spritezero-cli (#19) + +- :warning: Remove cli, point to spritezero-cli (#19) ## 3.1.0 + ##### 2016-01-13 -* Add executeable and documentation + +- Add executeable and documentation ## 3.0.2 + ##### 2016-01-09 -* Update dependencies -* Update fixtures and tests + +- Update dependencies +- Update fixtures and tests ## 3.0.1 + ##### 2015-10-10 -* Update dependencies + +- Update dependencies ## 3.0.0 + ##### 2015-09-03 -* :warning: Changes the `generateLayout` function to be asynchronous (#14) + +- :warning: Changes the `generateLayout` function to be asynchronous (#14) ## 2.1.0 + ##### 2015-08-13 -* No longer throws an error if `generateImage()` is supplied with empty list (#13) + +- No longer throws an error if `generateImage()` is supplied with empty list (#13) ## 2.0.0 + ##### 2015-08-05 -* :warning: In the second major version, spritezero makes a big pivot: instead of -positioning and compositing raster sprites, it receives and composites vector -sprites composed of SVG data. + +- :warning: In the second major version, spritezero makes a big pivot: instead of + positioning and compositing raster sprites, it receives and composites vector + sprites composed of SVG data. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 9aaab46..57a006e 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -2,37 +2,36 @@ #### Guidelines -* Please be respectful to one another. -* Many contributors are volunteering their time. We might not get to your -issue right away. Be patient. -* Other contributors have different backgrounds and perspectives than you do. -Diversity is a community strength. -* We will disagree sometimes. That's ok. When this happens, assume that the -person with whom you disagree is a smart person with good reasons for believing -something different. -* Everyone has bad days. If you find yourself about to be mean to someone, -take a break and cool off. This project will still be here later. -* When you make a mistake, apologize. - +- Please be respectful to one another. +- Many contributors are volunteering their time. We might not get to your + issue right away. Be patient. +- Other contributors have different backgrounds and perspectives than you do. + Diversity is a community strength. +- We will disagree sometimes. That's ok. When this happens, assume that the + person with whom you disagree is a smart person with good reasons for believing + something different. +- Everyone has bad days. If you find yourself about to be mean to someone, + take a break and cool off. This project will still be here later. +- When you make a mistake, apologize. #### We will not tolerate -* Sexualized language or imagery -* Hate speech -* Personal attacks -* Trolling or insulting/derogatory comments -* Public or private harassment -* Publishing other's private information -* Plagiarism -* Other unethical or unprofessional conduct +- Sexualized language or imagery +- Hate speech +- Personal attacks +- Trolling or insulting/derogatory comments +- Public or private harassment +- Publishing other's private information +- Plagiarism +- Other unethical or unprofessional conduct #### Enforcement Project maintainers commit themselves to fairly enforcing this Code of Conduct. This means we may: -* Edit or delete harmful comments, code, issues, or other contributions -* Ban harmful users from the project, temporarily or permanently +- Edit or delete harmful comments, code, issues, or other contributions +- Ban harmful users from the project, temporarily or permanently This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. diff --git a/LICENSE.md b/LICENSE.md index 0d395f0..57ca878 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,5 +1,4 @@ -Internet Systems Consortium license -=================================== +# Internet Systems Consortium license Copyright (c) 2016, Mapbox diff --git a/README.md b/README.md index ac65501..f4c2fa2 100644 --- a/README.md +++ b/README.md @@ -12,50 +12,57 @@ rather than on disk. Also, since version 2.0, spritezero generates sprites based on SVG graphics alone, therefore making it possible to support @2x and higher-dpi sprites from the same source. - ### Usage + ```js var spritezero = require('@mapbox/spritezero'); var fs = require('fs'); var glob = require('glob'); var path = require('path'); -[1, 2, 4].forEach(function(pxRatio) { - var svgs = glob.sync(path.resolve(path.join(__dirname, 'input/*.svg'))) - .map(function(f) { - return { - svg: fs.readFileSync(f), - id: path.basename(f).replace('.svg', '') - }; - }); - var pngPath = path.resolve(path.join(__dirname, 'output/sprite@' + pxRatio + '.png')); - var jsonPath = path.resolve(path.join(__dirname, 'output/sprite@' + pxRatio + '.json')); - - // Pass `true` in the layout parameter to generate a data layout - // suitable for exporting to a JSON sprite manifest file. - spritezero.generateLayout({ imgs: svgs, pixelRatio: pxRatio, format: true }, function(err, dataLayout) { - if (err) return; - fs.writeFileSync(jsonPath, JSON.stringify(dataLayout)); - }); - - // Pass `false` in the layout parameter to generate an image layout - // suitable for exporting to a PNG sprite image file. - spritezero.generateLayout({ imgs: svgs, pixelRatio: pxRatio, format: false }, function(err, imageLayout) { - spritezero.generateImage(imageLayout, function(err, image) { - if (err) return; - fs.writeFileSync(pngPath, image); - }); +[1, 2, 4].forEach(function (pxRatio) { + var svgs = glob + .sync(path.resolve(path.join(__dirname, 'input/*.svg'))) + .map(function (f) { + return { + svg: fs.readFileSync(f), + id: path.basename(f).replace('.svg', ''), + }; }); - + var pngPath = path.resolve( + path.join(__dirname, 'output/sprite@' + pxRatio + '.png') + ); + var jsonPath = path.resolve( + path.join(__dirname, 'output/sprite@' + pxRatio + '.json') + ); + + // Pass `true` in the layout parameter to generate a data layout + // suitable for exporting to a JSON sprite manifest file. + spritezero.generateLayout( + { imgs: svgs, pixelRatio: pxRatio, format: true }, + function (err, dataLayout) { + if (err) return; + fs.writeFileSync(jsonPath, JSON.stringify(dataLayout)); + } + ); + + // Pass `false` in the layout parameter to generate an image layout + // suitable for exporting to a PNG sprite image file. + spritezero.generateLayout( + { imgs: svgs, pixelRatio: pxRatio, format: false }, + function (err, imageLayout) { + spritezero.generateImage(imageLayout, function (err, image) { + if (err) return; + fs.writeFileSync(pngPath, image); + }); + } + ); }); - ``` - ### Documentation -Complete API documentation is here: http://mapbox.github.io/spritezero/ - +Complete API documentation is here: http://mapbox.github.io/spritezero/ ### Installation @@ -65,7 +72,6 @@ Requires [nodejs](http://nodejs.org/) v10.0.0 or greater. $ npm install @mapbox/spritezero ``` - ### Executable [spritezero-cli](https://github.com/mapbox/spritezero-cli) is an executable for bundling and creating your own sprites from a folder of svg's: diff --git a/RELEASE.md b/RELEASE.md index e53fca0..6a10058 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,6 +1,7 @@ ## Release Checklist #### Update version, docs, tag, and publish + - [ ] git checkout main - [ ] npm install - [ ] npm run test diff --git a/docs/assets/anchor.js b/docs/assets/anchor.js index 47d871a..ecb8410 100644 --- a/docs/assets/anchor.js +++ b/docs/assets/anchor.js @@ -9,28 +9,34 @@ function AnchorJS(options) { this.options = options || {}; - this._applyRemainingDefaultOptions = function(opts) { - this.options.icon = this.options.hasOwnProperty('icon') ? opts.icon : '\ue9cb'; // Accepts characters (and also URLs?), like '#', '¶', '❡', or '§'. - this.options.visible = this.options.hasOwnProperty('visible') ? opts.visible : 'hover'; // Also accepts 'always' - this.options.placement = this.options.hasOwnProperty('placement') ? opts.placement : 'right'; // Also accepts 'left' + this._applyRemainingDefaultOptions = function (opts) { + this.options.icon = this.options.hasOwnProperty('icon') + ? opts.icon + : '\ue9cb'; // Accepts characters (and also URLs?), like '#', '¶', '❡', or '§'. + this.options.visible = this.options.hasOwnProperty('visible') + ? opts.visible + : 'hover'; // Also accepts 'always' + this.options.placement = this.options.hasOwnProperty('placement') + ? opts.placement + : 'right'; // Also accepts 'left' this.options.class = this.options.hasOwnProperty('class') ? opts.class : ''; // Accepts any class name. }; this._applyRemainingDefaultOptions(options); - this.add = function(selector) { + this.add = function (selector) { var elements, - elsWithIds, - idList, - elementID, - i, - roughText, - tidyText, - index, - count, - newTidyText, - readableID, - anchor; + elsWithIds, + idList, + elementID, + i, + roughText, + tidyText, + index, + count, + newTidyText, + readableID, + anchor; this._applyRemainingDefaultOptions(this.options); @@ -55,7 +61,6 @@ function AnchorJS(options) { }); for (i = 0; i < elements.length; i++) { - if (elements[i].hasAttribute('id')) { elementID = elements[i].getAttribute('id'); } else { @@ -65,12 +70,13 @@ function AnchorJS(options) { // spaces with hyphens, truncate to 32 characters, and make toLowerCase. // // Example string: // '⚡⚡⚡ Unicode icons are cool--but they definitely don't belong in a URL fragment.' - tidyText = roughText.replace(/[^\w\s-]/gi, '') // ' Unicode icons are cool--but they definitely dont belong in a URL fragment' - .replace(/\s+/g, '-') // '-Unicode-icons-are-cool--but-they-definitely-dont-belong-in-a-URL-fragment' - .replace(/-{2,}/g, '-') // '-Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL-fragment' - .substring(0, 64) // '-Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL' - .replace(/^-+|-+$/gm, '') // 'Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL' - .toLowerCase(); // 'unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-url' + tidyText = roughText + .replace(/[^\w\s-]/gi, '') // ' Unicode icons are cool--but they definitely dont belong in a URL fragment' + .replace(/\s+/g, '-') // '-Unicode-icons-are-cool--but-they-definitely-dont-belong-in-a-URL-fragment' + .replace(/-{2,}/g, '-') // '-Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL-fragment' + .substring(0, 64) // '-Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL' + .replace(/^-+|-+$/gm, '') // 'Unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-URL' + .toLowerCase(); // 'unicode-icons-are-cool-but-they-definitely-dont-belong-in-a-url' // Compare our generated ID to existing IDs (and increment it if needed) // before we add it to the page. @@ -121,7 +127,8 @@ function AnchorJS(options) { anchor.style.marginLeft = '-1em'; anchor.style.paddingRight = '0.5em'; elements[i].insertBefore(anchor, elements[i].firstChild); - } else { // if the option provided is `right` (or anything else). + } else { + // if the option provided is `right` (or anything else). anchor.style.paddingLeft = '0.375em'; elements[i].appendChild(anchor); } @@ -130,9 +137,9 @@ function AnchorJS(options) { return this; }; - this.remove = function(selector) { + this.remove = function (selector) { var domAnchor, - elements = document.querySelectorAll(selector); + elements = document.querySelectorAll(selector); for (var i = 0; i < elements.length; i++) { domAnchor = elements[i].querySelector('.anchorjs-link'); if (domAnchor) { @@ -142,37 +149,37 @@ function AnchorJS(options) { return this; }; - this._addBaselineStyles = function() { + this._addBaselineStyles = function () { // We don't want to add global baseline styles if they've been added before. if (document.head.querySelector('style.anchorjs') !== null) { return; } var style = document.createElement('style'), - linkRule = - ' .anchorjs-link {' + - ' opacity: 0;' + - ' text-decoration: none;' + + linkRule = + ' .anchorjs-link {' + + ' opacity: 0;' + + ' text-decoration: none;' + ' -webkit-font-smoothing: antialiased;' + - ' -moz-osx-font-smoothing: grayscale;' + + ' -moz-osx-font-smoothing: grayscale;' + ' }', - hoverRule = - ' *:hover > .anchorjs-link,' + - ' .anchorjs-link:focus {' + - ' opacity: 1;' + + hoverRule = + ' *:hover > .anchorjs-link,' + + ' .anchorjs-link:focus {' + + ' opacity: 1;' + ' }', - anchorjsLinkFontFace = - ' @font-face {' + - ' font-family: "anchorjs-icons";' + - ' font-style: normal;' + - ' font-weight: normal;' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above + anchorjsLinkFontFace = + ' @font-face {' + + ' font-family: "anchorjs-icons";' + + ' font-style: normal;' + + ' font-weight: normal;' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above ' src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBTUAAAC8AAAAYGNtYXAWi9QdAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zgq29TcAAAF4AAABNGhlYWQEZM3pAAACrAAAADZoaGVhBhUDxgAAAuQAAAAkaG10eASAADEAAAMIAAAAFGxvY2EAKACuAAADHAAAAAxtYXhwAAgAVwAAAygAAAAgbmFtZQ5yJ3cAAANIAAAB2nBvc3QAAwAAAAAFJAAAACAAAwJAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpywPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6cv//f//AAAAAAAg6cv//f//AAH/4xY5AAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACADEARAJTAsAAKwBUAAABIiYnJjQ/AT4BMzIWFxYUDwEGIicmND8BNjQnLgEjIgYPAQYUFxYUBw4BIwciJicmND8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFA8BDgEjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAEAAAABAACiToc1Xw889QALBAAAAAAA0XnFFgAAAADRecUWAAAAAAJTAsAAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAlMAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAACAAAAAoAAMQAAAAAACgAUAB4AmgABAAAABQBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIABwCfAAEAAAAAAAMADgBLAAEAAAAAAAQADgC0AAEAAAAAAAUACwAqAAEAAAAAAAYADgB1AAEAAAAAAAoAGgDeAAMAAQQJAAEAHAAOAAMAAQQJAAIADgCmAAMAAQQJAAMAHABZAAMAAQQJAAQAHADCAAMAAQQJAAUAFgA1AAMAAQQJAAYAHACDAAMAAQQJAAoANAD4YW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");' + ' }', - pseudoElContent = - ' [data-anchorjs-icon]::after {' + - ' content: attr(data-anchorjs-icon);' + + pseudoElContent = + ' [data-anchorjs-icon]::after {' + + ' content: attr(data-anchorjs-icon);' + ' }', - firstStyleEl; + firstStyleEl; style.className = 'anchorjs'; style.appendChild(document.createTextNode('')); // Necessary for Webkit. diff --git a/docs/assets/bass-addons.css b/docs/assets/bass-addons.css index c27e96d..b2a8f1e 100644 --- a/docs/assets/bass-addons.css +++ b/docs/assets/bass-addons.css @@ -3,10 +3,10 @@ display: block; width: 100%; height: 2rem; - padding: .5rem; + padding: 0.5rem; margin-bottom: 1rem; border: 1px solid #ccc; - font-size: .875rem; + font-size: 0.875rem; border-radius: 3px; box-sizing: border-box; } diff --git a/docs/assets/bass.css b/docs/assets/bass.css index 15e0dc9..76102e9 100644 --- a/docs/assets/bass.css +++ b/docs/assets/bass.css @@ -1,543 +1,1015 @@ /*! Basscss | http://basscss.com | MIT License */ -.h1{ font-size: 2rem } -.h2{ font-size: 1.5rem } -.h3{ font-size: 1.25rem } -.h4{ font-size: 1rem } -.h5{ font-size: .875rem } -.h6{ font-size: .75rem } +.h1 { + font-size: 2rem; +} +.h2 { + font-size: 1.5rem; +} +.h3 { + font-size: 1.25rem; +} +.h4 { + font-size: 1rem; +} +.h5 { + font-size: 0.875rem; +} +.h6 { + font-size: 0.75rem; +} -.font-family-inherit{ font-family:inherit } -.font-size-inherit{ font-size:inherit } -.text-decoration-none{ text-decoration:none } +.font-family-inherit { + font-family: inherit; +} +.font-size-inherit { + font-size: inherit; +} +.text-decoration-none { + text-decoration: none; +} -.bold{ font-weight: bold; font-weight: bold } -.regular{ font-weight:normal } -.italic{ font-style:italic } -.caps{ text-transform:uppercase; letter-spacing: .2em; } +.bold { + font-weight: bold; + font-weight: bold; +} +.regular { + font-weight: normal; +} +.italic { + font-style: italic; +} +.caps { + text-transform: uppercase; + letter-spacing: 0.2em; +} -.left-align{ text-align:left } -.center{ text-align:center } -.right-align{ text-align:right } -.justify{ text-align:justify } +.left-align { + text-align: left; +} +.center { + text-align: center; +} +.right-align { + text-align: right; +} +.justify { + text-align: justify; +} -.nowrap{ white-space:nowrap } -.break-word{ word-wrap:break-word } +.nowrap { + white-space: nowrap; +} +.break-word { + word-wrap: break-word; +} -.line-height-1{ line-height: 1 } -.line-height-2{ line-height: 1.125 } -.line-height-3{ line-height: 1.25 } -.line-height-4{ line-height: 1.5 } +.line-height-1 { + line-height: 1; +} +.line-height-2 { + line-height: 1.125; +} +.line-height-3 { + line-height: 1.25; +} +.line-height-4 { + line-height: 1.5; +} -.list-style-none{ list-style:none } -.underline{ text-decoration:underline } +.list-style-none { + list-style: none; +} +.underline { + text-decoration: underline; +} -.truncate{ - max-width:100%; - overflow:hidden; - text-overflow:ellipsis; - white-space:nowrap; +.truncate { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } -.list-reset{ - list-style:none; - padding-left:0; +.list-reset { + list-style: none; + padding-left: 0; } -.inline{ display:inline } -.block{ display:block } -.inline-block{ display:inline-block } -.table{ display:table } -.table-cell{ display:table-cell } +.inline { + display: inline; +} +.block { + display: block; +} +.inline-block { + display: inline-block; +} +.table { + display: table; +} +.table-cell { + display: table-cell; +} -.overflow-hidden{ overflow:hidden } -.overflow-scroll{ overflow:scroll } -.overflow-auto{ overflow:auto } +.overflow-hidden { + overflow: hidden; +} +.overflow-scroll { + overflow: scroll; +} +.overflow-auto { + overflow: auto; +} .clearfix:before, -.clearfix:after{ - content:" "; - display:table -} -.clearfix:after{ clear:both } - -.left{ float:left } -.right{ float:right } - -.fit{ max-width:100% } - -.max-width-1{ max-width: 24rem } -.max-width-2{ max-width: 32rem } -.max-width-3{ max-width: 48rem } -.max-width-4{ max-width: 64rem } - -.border-box{ box-sizing:border-box } - -.align-baseline{ vertical-align:baseline } -.align-top{ vertical-align:top } -.align-middle{ vertical-align:middle } -.align-bottom{ vertical-align:bottom } - -.m0{ margin:0 } -.mt0{ margin-top:0 } -.mr0{ margin-right:0 } -.mb0{ margin-bottom:0 } -.ml0{ margin-left:0 } -.mx0{ margin-left:0; margin-right:0 } -.my0{ margin-top:0; margin-bottom:0 } - -.m1{ margin: .5rem } -.mt1{ margin-top: .5rem } -.mr1{ margin-right: .5rem } -.mb1{ margin-bottom: .5rem } -.ml1{ margin-left: .5rem } -.mx1{ margin-left: .5rem; margin-right: .5rem } -.my1{ margin-top: .5rem; margin-bottom: .5rem } - -.m2{ margin: 1rem } -.mt2{ margin-top: 1rem } -.mr2{ margin-right: 1rem } -.mb2{ margin-bottom: 1rem } -.ml2{ margin-left: 1rem } -.mx2{ margin-left: 1rem; margin-right: 1rem } -.my2{ margin-top: 1rem; margin-bottom: 1rem } - -.m3{ margin: 2rem } -.mt3{ margin-top: 2rem } -.mr3{ margin-right: 2rem } -.mb3{ margin-bottom: 2rem } -.ml3{ margin-left: 2rem } -.mx3{ margin-left: 2rem; margin-right: 2rem } -.my3{ margin-top: 2rem; margin-bottom: 2rem } +.clearfix:after { + content: ' '; + display: table; +} +.clearfix:after { + clear: both; +} -.m4{ margin: 4rem } -.mt4{ margin-top: 4rem } -.mr4{ margin-right: 4rem } -.mb4{ margin-bottom: 4rem } -.ml4{ margin-left: 4rem } -.mx4{ margin-left: 4rem; margin-right: 4rem } -.my4{ margin-top: 4rem; margin-bottom: 4rem } +.left { + float: left; +} +.right { + float: right; +} -.mxn1{ margin-left: -.5rem; margin-right: -.5rem; } -.mxn2{ margin-left: -1rem; margin-right: -1rem; } -.mxn3{ margin-left: -2rem; margin-right: -2rem; } -.mxn4{ margin-left: -4rem; margin-right: -4rem; } +.fit { + max-width: 100%; +} -.ml-auto{ margin-left:auto } -.mr-auto{ margin-right:auto } -.mx-auto{ margin-left:auto; margin-right:auto; } +.max-width-1 { + max-width: 24rem; +} +.max-width-2 { + max-width: 32rem; +} +.max-width-3 { + max-width: 48rem; +} +.max-width-4 { + max-width: 64rem; +} -.p0{ padding:0 } -.pt0{ padding-top:0 } -.pr0{ padding-right:0 } -.pb0{ padding-bottom:0 } -.pl0{ padding-left:0 } -.px0{ padding-left:0; padding-right:0 } -.py0{ padding-top:0; padding-bottom:0 } +.border-box { + box-sizing: border-box; +} -.p1{ padding: .5rem } -.pt1{ padding-top: .5rem } -.pr1{ padding-right: .5rem } -.pb1{ padding-bottom: .5rem } -.pl1{ padding-left: .5rem } -.py1{ padding-top: .5rem; padding-bottom: .5rem } -.px1{ padding-left: .5rem; padding-right: .5rem } +.align-baseline { + vertical-align: baseline; +} +.align-top { + vertical-align: top; +} +.align-middle { + vertical-align: middle; +} +.align-bottom { + vertical-align: bottom; +} -.p2{ padding: 1rem } -.pt2{ padding-top: 1rem } -.pr2{ padding-right: 1rem } -.pb2{ padding-bottom: 1rem } -.pl2{ padding-left: 1rem } -.py2{ padding-top: 1rem; padding-bottom: 1rem } -.px2{ padding-left: 1rem; padding-right: 1rem } +.m0 { + margin: 0; +} +.mt0 { + margin-top: 0; +} +.mr0 { + margin-right: 0; +} +.mb0 { + margin-bottom: 0; +} +.ml0 { + margin-left: 0; +} +.mx0 { + margin-left: 0; + margin-right: 0; +} +.my0 { + margin-top: 0; + margin-bottom: 0; +} -.p3{ padding: 2rem } -.pt3{ padding-top: 2rem } -.pr3{ padding-right: 2rem } -.pb3{ padding-bottom: 2rem } -.pl3{ padding-left: 2rem } -.py3{ padding-top: 2rem; padding-bottom: 2rem } -.px3{ padding-left: 2rem; padding-right: 2rem } +.m1 { + margin: 0.5rem; +} +.mt1 { + margin-top: 0.5rem; +} +.mr1 { + margin-right: 0.5rem; +} +.mb1 { + margin-bottom: 0.5rem; +} +.ml1 { + margin-left: 0.5rem; +} +.mx1 { + margin-left: 0.5rem; + margin-right: 0.5rem; +} +.my1 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} -.p4{ padding: 4rem } -.pt4{ padding-top: 4rem } -.pr4{ padding-right: 4rem } -.pb4{ padding-bottom: 4rem } -.pl4{ padding-left: 4rem } -.py4{ padding-top: 4rem; padding-bottom: 4rem } -.px4{ padding-left: 4rem; padding-right: 4rem } +.m2 { + margin: 1rem; +} +.mt2 { + margin-top: 1rem; +} +.mr2 { + margin-right: 1rem; +} +.mb2 { + margin-bottom: 1rem; +} +.ml2 { + margin-left: 1rem; +} +.mx2 { + margin-left: 1rem; + margin-right: 1rem; +} +.my2 { + margin-top: 1rem; + margin-bottom: 1rem; +} -.col{ - float:left; - box-sizing:border-box; +.m3 { + margin: 2rem; +} +.mt3 { + margin-top: 2rem; +} +.mr3 { + margin-right: 2rem; +} +.mb3 { + margin-bottom: 2rem; +} +.ml3 { + margin-left: 2rem; +} +.mx3 { + margin-left: 2rem; + margin-right: 2rem; +} +.my3 { + margin-top: 2rem; + margin-bottom: 2rem; } -.col-right{ - float:right; - box-sizing:border-box; +.m4 { + margin: 4rem; +} +.mt4 { + margin-top: 4rem; +} +.mr4 { + margin-right: 4rem; +} +.mb4 { + margin-bottom: 4rem; +} +.ml4 { + margin-left: 4rem; +} +.mx4 { + margin-left: 4rem; + margin-right: 4rem; +} +.my4 { + margin-top: 4rem; + margin-bottom: 4rem; } -.col-1{ - width:8.33333%; +.mxn1 { + margin-left: -0.5rem; + margin-right: -0.5rem; +} +.mxn2 { + margin-left: -1rem; + margin-right: -1rem; +} +.mxn3 { + margin-left: -2rem; + margin-right: -2rem; +} +.mxn4 { + margin-left: -4rem; + margin-right: -4rem; } -.col-2{ - width:16.66667%; +.ml-auto { + margin-left: auto; +} +.mr-auto { + margin-right: auto; +} +.mx-auto { + margin-left: auto; + margin-right: auto; } -.col-3{ - width:25%; +.p0 { + padding: 0; +} +.pt0 { + padding-top: 0; +} +.pr0 { + padding-right: 0; +} +.pb0 { + padding-bottom: 0; +} +.pl0 { + padding-left: 0; +} +.px0 { + padding-left: 0; + padding-right: 0; +} +.py0 { + padding-top: 0; + padding-bottom: 0; } -.col-4{ - width:33.33333%; +.p1 { + padding: 0.5rem; +} +.pt1 { + padding-top: 0.5rem; +} +.pr1 { + padding-right: 0.5rem; +} +.pb1 { + padding-bottom: 0.5rem; +} +.pl1 { + padding-left: 0.5rem; +} +.py1 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.px1 { + padding-left: 0.5rem; + padding-right: 0.5rem; } -.col-5{ - width:41.66667%; +.p2 { + padding: 1rem; +} +.pt2 { + padding-top: 1rem; +} +.pr2 { + padding-right: 1rem; +} +.pb2 { + padding-bottom: 1rem; +} +.pl2 { + padding-left: 1rem; +} +.py2 { + padding-top: 1rem; + padding-bottom: 1rem; +} +.px2 { + padding-left: 1rem; + padding-right: 1rem; } -.col-6{ - width:50%; +.p3 { + padding: 2rem; +} +.pt3 { + padding-top: 2rem; +} +.pr3 { + padding-right: 2rem; +} +.pb3 { + padding-bottom: 2rem; +} +.pl3 { + padding-left: 2rem; +} +.py3 { + padding-top: 2rem; + padding-bottom: 2rem; +} +.px3 { + padding-left: 2rem; + padding-right: 2rem; } -.col-7{ - width:58.33333%; +.p4 { + padding: 4rem; +} +.pt4 { + padding-top: 4rem; +} +.pr4 { + padding-right: 4rem; +} +.pb4 { + padding-bottom: 4rem; +} +.pl4 { + padding-left: 4rem; +} +.py4 { + padding-top: 4rem; + padding-bottom: 4rem; +} +.px4 { + padding-left: 4rem; + padding-right: 4rem; } -.col-8{ - width:66.66667%; +.col { + float: left; + box-sizing: border-box; } -.col-9{ - width:75%; +.col-right { + float: right; + box-sizing: border-box; } -.col-10{ - width:83.33333%; +.col-1 { + width: 8.33333%; } -.col-11{ - width:91.66667%; +.col-2 { + width: 16.66667%; } -.col-12{ - width:100%; +.col-3 { + width: 25%; } -@media (min-width: 40em){ - .sm-col{ - float:left; - box-sizing:border-box; - } +.col-4 { + width: 33.33333%; +} + +.col-5 { + width: 41.66667%; +} + +.col-6 { + width: 50%; +} + +.col-7 { + width: 58.33333%; +} + +.col-8 { + width: 66.66667%; +} + +.col-9 { + width: 75%; +} - .sm-col-right{ - float:right; - box-sizing:border-box; +.col-10 { + width: 83.33333%; +} + +.col-11 { + width: 91.66667%; +} + +.col-12 { + width: 100%; +} +@media (min-width: 40em) { + .sm-col { + float: left; + box-sizing: border-box; } - .sm-col-1{ - width:8.33333%; + .sm-col-right { + float: right; + box-sizing: border-box; } - .sm-col-2{ - width:16.66667%; + .sm-col-1 { + width: 8.33333%; } - .sm-col-3{ - width:25%; + .sm-col-2 { + width: 16.66667%; } - .sm-col-4{ - width:33.33333%; + .sm-col-3 { + width: 25%; } - .sm-col-5{ - width:41.66667%; + .sm-col-4 { + width: 33.33333%; } - .sm-col-6{ - width:50%; + .sm-col-5 { + width: 41.66667%; } - .sm-col-7{ - width:58.33333%; + .sm-col-6 { + width: 50%; } - .sm-col-8{ - width:66.66667%; + .sm-col-7 { + width: 58.33333%; } - .sm-col-9{ - width:75%; + .sm-col-8 { + width: 66.66667%; } - .sm-col-10{ - width:83.33333%; + .sm-col-9 { + width: 75%; } - .sm-col-11{ - width:91.66667%; + .sm-col-10 { + width: 83.33333%; } - .sm-col-12{ - width:100%; + .sm-col-11 { + width: 91.66667%; } + .sm-col-12 { + width: 100%; + } } -@media (min-width: 52em){ - - .md-col{ - float:left; - box-sizing:border-box; +@media (min-width: 52em) { + .md-col { + float: left; + box-sizing: border-box; } - .md-col-right{ - float:right; - box-sizing:border-box; + .md-col-right { + float: right; + box-sizing: border-box; } - .md-col-1{ - width:8.33333%; + .md-col-1 { + width: 8.33333%; } - .md-col-2{ - width:16.66667%; + .md-col-2 { + width: 16.66667%; } - .md-col-3{ - width:25%; + .md-col-3 { + width: 25%; } - .md-col-4{ - width:33.33333%; + .md-col-4 { + width: 33.33333%; } - .md-col-5{ - width:41.66667%; + .md-col-5 { + width: 41.66667%; } - .md-col-6{ - width:50%; + .md-col-6 { + width: 50%; } - .md-col-7{ - width:58.33333%; + .md-col-7 { + width: 58.33333%; } - .md-col-8{ - width:66.66667%; + .md-col-8 { + width: 66.66667%; } - .md-col-9{ - width:75%; + .md-col-9 { + width: 75%; } - .md-col-10{ - width:83.33333%; + .md-col-10 { + width: 83.33333%; } - .md-col-11{ - width:91.66667%; + .md-col-11 { + width: 91.66667%; } - .md-col-12{ - width:100%; + .md-col-12 { + width: 100%; } - } -@media (min-width: 64em){ - - .lg-col{ - float:left; - box-sizing:border-box; +@media (min-width: 64em) { + .lg-col { + float: left; + box-sizing: border-box; } - .lg-col-right{ - float:right; - box-sizing:border-box; + .lg-col-right { + float: right; + box-sizing: border-box; } - .lg-col-1{ - width:8.33333%; + .lg-col-1 { + width: 8.33333%; } - .lg-col-2{ - width:16.66667%; + .lg-col-2 { + width: 16.66667%; } - .lg-col-3{ - width:25%; + .lg-col-3 { + width: 25%; } - .lg-col-4{ - width:33.33333%; + .lg-col-4 { + width: 33.33333%; } - .lg-col-5{ - width:41.66667%; + .lg-col-5 { + width: 41.66667%; } - .lg-col-6{ - width:50%; + .lg-col-6 { + width: 50%; } - .lg-col-7{ - width:58.33333%; + .lg-col-7 { + width: 58.33333%; } - .lg-col-8{ - width:66.66667%; + .lg-col-8 { + width: 66.66667%; } - .lg-col-9{ - width:75%; + .lg-col-9 { + width: 75%; } - .lg-col-10{ - width:83.33333%; + .lg-col-10 { + width: 83.33333%; } - .lg-col-11{ - width:91.66667%; + .lg-col-11 { + width: 91.66667%; } - .lg-col-12{ - width:100%; + .lg-col-12 { + width: 100%; } - } -.flex{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex } - -@media (min-width: 40em){ - .sm-flex{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex } +.flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } -@media (min-width: 52em){ - .md-flex{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex } +@media (min-width: 40em) { + .sm-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } } -@media (min-width: 64em){ - .lg-flex{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex } +@media (min-width: 52em) { + .md-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } } -.flex-column{ -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column } -.flex-wrap{ -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap } - -.items-start{ -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; -ms-grid-row-align:flex-start; align-items:flex-start } -.items-end{ -webkit-box-align:end; -webkit-align-items:flex-end; -ms-flex-align:end; -ms-grid-row-align:flex-end; align-items:flex-end } -.items-center{ -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center } -.items-baseline{ -webkit-box-align:baseline; -webkit-align-items:baseline; -ms-flex-align:baseline; -ms-grid-row-align:baseline; align-items:baseline } -.items-stretch{ -webkit-box-align:stretch; -webkit-align-items:stretch; -ms-flex-align:stretch; -ms-grid-row-align:stretch; align-items:stretch } - -.self-start{ -webkit-align-self:flex-start; -ms-flex-item-align:start; align-self:flex-start } -.self-end{ -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end } -.self-center{ -webkit-align-self:center; -ms-flex-item-align:center; align-self:center } -.self-baseline{ -webkit-align-self:baseline; -ms-flex-item-align:baseline; align-self:baseline } -.self-stretch{ -webkit-align-self:stretch; -ms-flex-item-align:stretch; align-self:stretch } +@media (min-width: 64em) { + .lg-flex { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } +} -.justify-start{ -webkit-box-pack:start; -webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start } -.justify-end{ -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end } -.justify-center{ -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center } -.justify-between{ -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between } -.justify-around{ -webkit-justify-content:space-around; -ms-flex-pack:distribute; justify-content:space-around } +.flex-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} +.flex-wrap { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} -.content-start{ -webkit-align-content:flex-start; -ms-flex-line-pack:start; align-content:flex-start } -.content-end{ -webkit-align-content:flex-end; -ms-flex-line-pack:end; align-content:flex-end } -.content-center{ -webkit-align-content:center; -ms-flex-line-pack:center; align-content:center } -.content-between{ -webkit-align-content:space-between; -ms-flex-line-pack:justify; align-content:space-between } -.content-around{ -webkit-align-content:space-around; -ms-flex-line-pack:distribute; align-content:space-around } -.content-stretch{ -webkit-align-content:stretch; -ms-flex-line-pack:stretch; align-content:stretch } -.flex-auto{ - -webkit-box-flex:1; - -webkit-flex:1 1 auto; - -ms-flex:1 1 auto; - flex:1 1 auto; - min-width:0; - min-height:0; +.items-start { + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + -ms-grid-row-align: flex-start; + align-items: flex-start; +} +.items-end { + -webkit-box-align: end; + -webkit-align-items: flex-end; + -ms-flex-align: end; + -ms-grid-row-align: flex-end; + align-items: flex-end; +} +.items-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + -ms-grid-row-align: center; + align-items: center; +} +.items-baseline { + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + -ms-grid-row-align: baseline; + align-items: baseline; +} +.items-stretch { + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + -ms-grid-row-align: stretch; + align-items: stretch; } -.flex-none{ -webkit-box-flex:0; -webkit-flex:none; -ms-flex:none; flex:none } -.order-0{ -webkit-box-ordinal-group:1; -webkit-order:0; -ms-flex-order:0; order:0 } -.order-1{ -webkit-box-ordinal-group:2; -webkit-order:1; -ms-flex-order:1; order:1 } -.order-2{ -webkit-box-ordinal-group:3; -webkit-order:2; -ms-flex-order:2; order:2 } -.order-3{ -webkit-box-ordinal-group:4; -webkit-order:3; -ms-flex-order:3; order:3 } -.order-last{ -webkit-box-ordinal-group:100000; -webkit-order:99999; -ms-flex-order:99999; order:99999 } +.self-start { + -webkit-align-self: flex-start; + -ms-flex-item-align: start; + align-self: flex-start; +} +.self-end { + -webkit-align-self: flex-end; + -ms-flex-item-align: end; + align-self: flex-end; +} +.self-center { + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; +} +.self-baseline { + -webkit-align-self: baseline; + -ms-flex-item-align: baseline; + align-self: baseline; +} +.self-stretch { + -webkit-align-self: stretch; + -ms-flex-item-align: stretch; + align-self: stretch; +} + +.justify-start { + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.justify-end { + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.justify-center { + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} +.justify-between { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +.justify-around { + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.content-start { + -webkit-align-content: flex-start; + -ms-flex-line-pack: start; + align-content: flex-start; +} +.content-end { + -webkit-align-content: flex-end; + -ms-flex-line-pack: end; + align-content: flex-end; +} +.content-center { + -webkit-align-content: center; + -ms-flex-line-pack: center; + align-content: center; +} +.content-between { + -webkit-align-content: space-between; + -ms-flex-line-pack: justify; + align-content: space-between; +} +.content-around { + -webkit-align-content: space-around; + -ms-flex-line-pack: distribute; + align-content: space-around; +} +.content-stretch { + -webkit-align-content: stretch; + -ms-flex-line-pack: stretch; + align-content: stretch; +} +.flex-auto { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; + min-height: 0; +} +.flex-none { + -webkit-box-flex: 0; + -webkit-flex: none; + -ms-flex: none; + flex: none; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; +} +.order-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; +} +.order-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; +} +.order-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; +} +.order-last { + -webkit-box-ordinal-group: 100000; + -webkit-order: 99999; + -ms-flex-order: 99999; + order: 99999; +} -.relative{ position:relative } -.absolute{ position:absolute } -.fixed{ position:fixed } +.relative { + position: relative; +} +.absolute { + position: absolute; +} +.fixed { + position: fixed; +} -.top-0{ top:0 } -.right-0{ right:0 } -.bottom-0{ bottom:0 } -.left-0{ left:0 } +.top-0 { + top: 0; +} +.right-0 { + right: 0; +} +.bottom-0 { + bottom: 0; +} +.left-0 { + left: 0; +} -.z1{ z-index: 1 } -.z2{ z-index: 2 } -.z3{ z-index: 3 } -.z4{ z-index: 4 } +.z1 { + z-index: 1; +} +.z2 { + z-index: 2; +} +.z3 { + z-index: 3; +} +.z4 { + z-index: 4; +} -.border{ - border-style:solid; +.border { + border-style: solid; border-width: 1px; } -.border-top{ - border-top-style:solid; +.border-top { + border-top-style: solid; border-top-width: 1px; } -.border-right{ - border-right-style:solid; +.border-right { + border-right-style: solid; border-right-width: 1px; } -.border-bottom{ - border-bottom-style:solid; +.border-bottom { + border-bottom-style: solid; border-bottom-width: 1px; } -.border-left{ - border-left-style:solid; +.border-left { + border-left-style: solid; border-left-width: 1px; } -.border-none{ border:0 } - -.rounded{ border-radius: 3px } -.circle{ border-radius:50% } +.border-none { + border: 0; +} -.rounded-top{ border-radius: 3px 3px 0 0 } -.rounded-right{ border-radius: 0 3px 3px 0 } -.rounded-bottom{ border-radius: 0 0 3px 3px } -.rounded-left{ border-radius: 3px 0 0 3px } +.rounded { + border-radius: 3px; +} +.circle { + border-radius: 50%; +} -.not-rounded{ border-radius:0 } +.rounded-top { + border-radius: 3px 3px 0 0; +} +.rounded-right { + border-radius: 0 3px 3px 0; +} +.rounded-bottom { + border-radius: 0 0 3px 3px; +} +.rounded-left { + border-radius: 3px 0 0 3px; +} -.hide{ - position:absolute !important; - height:1px; - width:1px; - overflow:hidden; - clip:rect(1px, 1px, 1px, 1px); +.not-rounded { + border-radius: 0; } -@media (max-width: 40em){ - .xs-hide{ display:none !important } +.hide { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } -@media (min-width: 40em) and (max-width: 52em){ - .sm-hide{ display:none !important } +@media (max-width: 40em) { + .xs-hide { + display: none !important; + } } -@media (min-width: 52em) and (max-width: 64em){ - .md-hide{ display:none !important } +@media (min-width: 40em) and (max-width: 52em) { + .sm-hide { + display: none !important; + } } -@media (min-width: 64em){ - .lg-hide{ display:none !important } +@media (min-width: 52em) and (max-width: 64em) { + .md-hide { + display: none !important; + } } -.display-none{ display:none !important } +@media (min-width: 64em) { + .lg-hide { + display: none !important; + } +} +.display-none { + display: none !important; +} diff --git a/docs/assets/fonts/source-code-pro.css b/docs/assets/fonts/source-code-pro.css index 3abb4f0..06ff9ca 100755 --- a/docs/assets/fonts/source-code-pro.css +++ b/docs/assets/fonts/source-code-pro.css @@ -1,23 +1,23 @@ -@font-face{ - font-family: 'Source Code Pro'; - font-weight: 400; - font-style: normal; - font-stretch: normal; - src: url('EOT/SourceCodePro-Regular.eot') format('embedded-opentype'), - url('WOFF2/TTF/SourceCodePro-Regular.ttf.woff2') format('woff2'), - url('WOFF/OTF/SourceCodePro-Regular.otf.woff') format('woff'), - url('OTF/SourceCodePro-Regular.otf') format('opentype'), - url('TTF/SourceCodePro-Regular.ttf') format('truetype'); +@font-face { + font-family: 'Source Code Pro'; + font-weight: 400; + font-style: normal; + font-stretch: normal; + src: url('EOT/SourceCodePro-Regular.eot') format('embedded-opentype'), + url('WOFF2/TTF/SourceCodePro-Regular.ttf.woff2') format('woff2'), + url('WOFF/OTF/SourceCodePro-Regular.otf.woff') format('woff'), + url('OTF/SourceCodePro-Regular.otf') format('opentype'), + url('TTF/SourceCodePro-Regular.ttf') format('truetype'); } -@font-face{ - font-family: 'Source Code Pro'; - font-weight: 700; - font-style: normal; - font-stretch: normal; - src: url('EOT/SourceCodePro-Bold.eot') format('embedded-opentype'), - url('WOFF2/TTF/SourceCodePro-Bold.ttf.woff2') format('woff2'), - url('WOFF/OTF/SourceCodePro-Bold.otf.woff') format('woff'), - url('OTF/SourceCodePro-Bold.otf') format('opentype'), - url('TTF/SourceCodePro-Bold.ttf') format('truetype'); +@font-face { + font-family: 'Source Code Pro'; + font-weight: 700; + font-style: normal; + font-stretch: normal; + src: url('EOT/SourceCodePro-Bold.eot') format('embedded-opentype'), + url('WOFF2/TTF/SourceCodePro-Bold.ttf.woff2') format('woff2'), + url('WOFF/OTF/SourceCodePro-Bold.otf.woff') format('woff'), + url('OTF/SourceCodePro-Bold.otf') format('opentype'), + url('TTF/SourceCodePro-Bold.ttf') format('truetype'); } diff --git a/docs/assets/github.css b/docs/assets/github.css index 8852abb..83de0b3 100644 --- a/docs/assets/github.css +++ b/docs/assets/github.css @@ -27,7 +27,7 @@ github.com style (c) Vasily Polovnyov .hljs-subst, .hljs-request, .hljs-status { - color: #1184CE; + color: #1184ce; } .hljs-number, diff --git a/docs/assets/site.js b/docs/assets/site.js index 559c65e..9dc29fc 100644 --- a/docs/assets/site.js +++ b/docs/assets/site.js @@ -5,48 +5,45 @@ anchors.options.placement = 'left'; anchors.add('h3'); // Filter UI -var tocElements = document.getElementById('toc') - .getElementsByTagName('li'); - -document.getElementById('filter-input') - .addEventListener('keyup', function (e) { - - var i, element, children; - - // enter key - if (e.keyCode === 13) { - // go to the first displayed item in the toc - for (i = 0; i < tocElements.length; i++) { - element = tocElements[i]; - if (!element.classList.contains('display-none')) { - location.replace(element.firstChild.href); - return e.preventDefault(); - } +var tocElements = document.getElementById('toc').getElementsByTagName('li'); + +document.getElementById('filter-input').addEventListener('keyup', function (e) { + var i, element, children; + + // enter key + if (e.keyCode === 13) { + // go to the first displayed item in the toc + for (i = 0; i < tocElements.length; i++) { + element = tocElements[i]; + if (!element.classList.contains('display-none')) { + location.replace(element.firstChild.href); + return e.preventDefault(); } } + } - var match = function () { - return true; - }; + var match = function () { + return true; + }; - var value = this.value.toLowerCase(); + var value = this.value.toLowerCase(); - if (!value.match(/^\s*$/)) { - match = function (element) { - return element.firstChild.innerHTML.toLowerCase().indexOf(value) !== -1; - }; - } + if (!value.match(/^\s*$/)) { + match = function (element) { + return element.firstChild.innerHTML.toLowerCase().indexOf(value) !== -1; + }; + } - for (i = 0; i < tocElements.length; i++) { - element = tocElements[i]; - children = Array.from(element.getElementsByTagName('li')); - if (match(element) || children.some(match)) { - element.classList.remove('display-none'); - } else { - element.classList.add('display-none'); - } + for (i = 0; i < tocElements.length; i++) { + element = tocElements[i]; + children = Array.from(element.getElementsByTagName('li')); + if (match(element) || children.some(match)) { + element.classList.remove('display-none'); + } else { + element.classList.add('display-none'); } - }); + } +}); var toggles = document.getElementsByClassName('toggle-step-sibling'); for (var i = 0; i < toggles.length; i++) { @@ -54,7 +51,10 @@ for (var i = 0; i < toggles.length; i++) { } function toggleStepSibling() { - var stepSibling = this.parentNode.parentNode.parentNode.getElementsByClassName('toggle-target')[0]; + var stepSibling = + this.parentNode.parentNode.parentNode.getElementsByClassName( + 'toggle-target' + )[0]; var klass = 'display-none'; if (stepSibling.classList.contains(klass)) { stepSibling.classList.remove(klass); @@ -86,13 +86,16 @@ function toggleSibling() { function showHashTarget(targetId) { var hashTarget = document.getElementById(targetId); // new target is hidden - if (hashTarget && hashTarget.offsetHeight === 0 && - hashTarget.parentNode.parentNode.classList.contains('display-none')) { + if ( + hashTarget && + hashTarget.offsetHeight === 0 && + hashTarget.parentNode.parentNode.classList.contains('display-none') + ) { hashTarget.parentNode.parentNode.classList.remove('display-none'); } } -window.addEventListener('hashchange', function() { +window.addEventListener('hashchange', function () { showHashTarget(location.hash.substring(1)); }); diff --git a/docs/assets/style.css b/docs/assets/style.css index d7e56e0..cfd0702 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -26,7 +26,7 @@ h4 { } a { - color: #1184CE; + color: #1184ce; text-decoration: none; } @@ -47,12 +47,12 @@ a:hover { } section:target h3 { - font-weight:700; + font-weight: 700; } .documentation td, .documentation th { - padding: .25rem .25rem; + padding: 0.25rem 0.25rem; } h1:hover .anchorjs-link, @@ -78,13 +78,16 @@ h4:hover .anchorjs-link { } } -.pre, pre, code, .code { - font-family: Source Code Pro,Menlo,Consolas,Liberation Mono,monospace; +.pre, +pre, +code, +.code { + font-family: Source Code Pro, Menlo, Consolas, Liberation Mono, monospace; font-size: 14px; } .fill-light { - background: #F9F9F9; + background: #f9f9f9; } .width2 { @@ -96,10 +99,10 @@ h4:hover .anchorjs-link { display: block; width: 100%; height: 2rem; - padding: .5rem; + padding: 0.5rem; margin-bottom: 1rem; border: 1px solid #ccc; - font-size: .875rem; + font-size: 0.875rem; border-radius: 3px; box-sizing: border-box; } @@ -111,15 +114,19 @@ table { .prose table th, .prose table td { text-align: left; - padding:8px; - border:1px solid #ddd; + padding: 8px; + border: 1px solid #ddd; } -.prose table th:nth-child(1) { border-right: none; } -.prose table th:nth-child(2) { border-left: none; } +.prose table th:nth-child(1) { + border-right: none; +} +.prose table th:nth-child(2) { + border-left: none; +} .prose table { - border:1px solid #ddd; + border: 1px solid #ddd; } .prose-big { diff --git a/docs/index.html b/docs/index.html index 81fcd6f..aba1def 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,914 +1,876 @@ - + - - - | Documentation - - - - - - -
-
-
-
-

-
- -
- +
+
-
- -
- - - - - - -
Returns
- Metadata: - metadata An object with the extracted information. - - - - - - - - - - - - - - - - - - - -
- - -
-

- Metadata -

- - - lib/extract-svg-metadata.js - - -
- - -

A Metadata objects stores information about how an image can be stretched in a non-linear

-

The keys of the Object are the icon ids. -The values of the Object are the structured data about each icon.

- - -
Metadata
- - - - - - - - - - - - - - - - - - -
Example
- - -
{
+        
+
+ + +

+ Decrease accuracy of floating-point numbers in path data keeping a + specified number of decimals. Smart rounds values like 2.3491 to + 2.35 instead of 2.349. Doesn't apply "smartness" if + the number precision fits already. +

+

+ Taken from svgo at + https://github.com/svg/svgo/blob/72db8eb/plugins/convertPathData.js#L773 +

+ +
+ strongRound(value: any, precision: any) +
+ +
Parameters
+
+
+
+ value + (any) +
+
+ +
+
+ precision + (any) +
+
+
+
+ +
+
+

extractMetadata

+ + + lib/extract-svg-metadata.js + +
+ +

+ Parses a SVG document and extracts metadata from its shapes and + paths. +

+ +
+ extractMetadata(img: [Object], callback: + Function): Metadata +
+ +
Parameters
+
+
+
+ img + ([Object]) +
+ + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
+ img.svg + [(Buffer + | + string)] + + A string of the SVG. +
+ img.pixelRatio + [number] + + Ratio of a 72dpi screen pixel to the destination + pixel density + +
+
+ +
+
+ callback + (Function) + Accepts two arguments, + err + and + metadata + Object +
+
+
+ +
Returns
+ Metadata: metadata An object with the extracted information. +
+ +
+ + +

+ A Metadata objects stores information about how an + image can be stretched in a non-linear +

+

+ The keys of the Object are the icon ids. The values of the Object + are the structured data about each icon. +

+ +
Metadata
+ +
Example
+ +
{
    {
      "content": [ 2, 5, 18, 11 ],
      "stretchX": [ [3, 7], [14, 18] ],
      "stretchY": [ [ 5, 11 ] ]
    }
 }
- - - - - - - - -
- - - - -
- - -
-

- generateLayout -

- - - lib/generate.js - - -
- - -

Pack a list of images with width and height into a sprite layout. -options object with the following keys:

- - -
generateLayout(options: [Object], callback: Function): (DataLayout | ImgLayout)
- - - - - - - - - - -
Parameters
-
- -
-
- options ([Object]) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDescription
options.imgs [Array<Object>] - Array of -{ svg: Buffer, id: String } -
options.pixelRatio [number] - Ratio of a 72dpi screen pixel to the destination pixel density -
options.format [boolean] - If true, generate -DataLayout -; if false, generate -ImgLayout -
options.maxIconSize [boolean] - optional, overrides the max_size in mapnik -
options.removeOversizedIcons [boolean] - optional, if set, filters out icons that mapnik says are too big -
options.extractMetadata [boolean] - optional, defaults to true; if set to false, omits stretch and placeholder metadata ( -content -, -stretchX -, -stretchY -, -placeholder -) in -DataLayout -
- -
- -
-
- callback (Function) Accepts two arguments, -err - and -layout - Object - -
- -
- -
- - - - - - -
Returns
- (DataLayout | ImgLayout): - layout Generated Layout Object with sprite contents - - - - - - - - - - - - - - -
- - - - -
- - -
-

- generateLayoutUnique -

- - - lib/generate.js - - -
- - -

Same as generateLayout but can be used to dedupe identical SVGs -and still preserve the reference.

-

For example if A.svg and B.svg are identical, a single icon -will be in the sprite image and both A and B will reference the same image

-

options object with the following keys:

- - -
generateLayoutUnique(options: [Object], callback: Function): (DataLayout | ImgLayout)
- - - - - - - - - - -
Parameters
-
- -
-
- options ([Object]) -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameDescription
options.imgs [Array<Object>] - Array of -{ svg: Buffer, id: String } -
options.pixelRatio [number] - Ratio of a 72dpi screen pixel to the destination pixel density -
options.format [boolean] - If true, generate -DataLayout - as first argument to callback and -ImgLayout - as the second argument; if false, generate only -ImgLayout - as the first argument to the callback function -
options.maxIconSize [boolean] - optional, overrides the max_size in mapnik -
options.removeOversizedIcons [boolean] - optional, if set, filters out icons that mapnik says are too big -
options.extractMetadata [boolean] - optional, defaults to true; if set to false, omits stretch and placeholder metadata ( -content -, -stretchX -, -stretchY -, -placeholder -) in -DataLayout -
- -
- -
-
- callback (Function) Accepts two arguments, -err - and -layout - Object - -
- -
- -
- - - - - - -
Returns
- (DataLayout | ImgLayout): - layout Generated Layout Object with sprite contents - - - - - - - - - - - - - - -
- - - - -
- - -
-

- generateImage -

- - - lib/generate.js - - -
- - -

Generate a PNG image with positioned icons on a sprite.

- - -
generateImage(layout: ImgLayout, callback: Function)
- - - - - - - - - - -
Parameters
-
- -
-
- layout (ImgLayout) An -ImgLayout - Object used to generate the image - -
- -
- -
-
- callback (Function) Accepts two arguments, -err - and -image - data - -
- -
- -
- - - - - - - - - - - - - - - -
- - - - -
- - -
-

- generateOptimizedImage -

- - - lib/generate.js - - -
- - -

Generate a PNG image with positioned icons on a sprite.

- - -
generateOptimizedImage(layout: ImgLayout, options: [Object], callback: Function)
- - - - - - - - - - -
Parameters
-
- -
-
- layout (ImgLayout) An -ImgLayout - Object used to generate the image - -
- -
- -
-
- options ([Object]) -
- - - - - - - - - - - - - - - - - - - - -
NameDescription
options.quality [Array<Object>] - Number of colors to crush the PNG to (using color quantization) (default 128) -
- -
- -
-
- callback (Function) Accepts two arguments, -err - and -image - data - -
- -
- -
- - - - - - - - - - - - - - - -
- - - - -
- - -
-

- ImgLayout -

- - - lib/generate.js - - -
- - -

Spritezero can generate 2 kinds of layout objects: DataLayout and ImgLayout.

-

A ImgLayout Object contains the array of image items along with dimensions -and a buffer of image data that can be used for generating the output image.

- - -
ImgLayout
- - - - - - - - - - - - - - - - - - -
Example
- - -
{
+          
+ +
+
+

generateLayout

+ + + lib/generate.js + +
+ +

+ Pack a list of images with width and height into a sprite layout. + options object with the following keys: +

+ +
+ generateLayout(options: [Object], callback: + Function): (DataLayout | + ImgLayout) +
+ +
Parameters
+
+
+
+ options + ([Object]) +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
+ options.imgs + [Array<Object>] + + Array of + { svg: Buffer, id: String } + +
+ options.pixelRatio + [number] + + Ratio of a 72dpi screen pixel to the destination + pixel density + +
+ options.format + [boolean] + + If true, generate + DataLayout + ; if false, generate + ImgLayout + +
+ options.maxIconSize + [boolean] + + optional, overrides the max_size in mapnik +
+ options.removeOversizedIcons + [boolean] + + optional, if set, filters out icons that mapnik says + are too big + +
+ options.extractMetadata + [boolean] + + optional, defaults to true; if set to false, omits + stretch and placeholder metadata ( + content + , + stretchX + , + stretchY + , + placeholder + ) in + DataLayout + +
+
+ +
+
+ callback + (Function) + Accepts two arguments, + err + and + layout + Object +
+
+
+ +
Returns
+ (DataLayout | + ImgLayout): layout Generated Layout Object with sprite contents +
+ +
+
+

+ generateLayoutUnique +

+ + + lib/generate.js + +
+ +

+ Same as generateLayout but can be used to dedupe identical SVGs + and still preserve the reference. +

+

+ For example if A.svg and B.svg are + identical, a single icon will be in the sprite image and both A + and B will reference the same image +

+

options object with the following keys:

+ +
+ generateLayoutUnique(options: [Object], callback: + Function): (DataLayout | + ImgLayout) +
+ +
Parameters
+
+
+
+ options + ([Object]) +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
+ options.imgs + [Array<Object>] + + Array of + { svg: Buffer, id: String } + +
+ options.pixelRatio + [number] + + Ratio of a 72dpi screen pixel to the destination + pixel density + +
+ options.format + [boolean] + + If true, generate + DataLayout + as first argument to callback and + ImgLayout + as the second argument; if false, generate only + ImgLayout + as the first argument to the callback function + +
+ options.maxIconSize + [boolean] + + optional, overrides the max_size in mapnik +
+ options.removeOversizedIcons + [boolean] + + optional, if set, filters out icons that mapnik says + are too big + +
+ options.extractMetadata + [boolean] + + optional, defaults to true; if set to false, omits + stretch and placeholder metadata ( + content + , + stretchX + , + stretchY + , + placeholder + ) in + DataLayout + +
+
+ +
+
+ callback + (Function) + Accepts two arguments, + err + and + layout + Object +
+
+
+ +
Returns
+ (DataLayout | + ImgLayout): layout Generated Layout Object with sprite contents +
+ +
+
+

generateImage

+ + + lib/generate.js + +
+ +

Generate a PNG image with positioned icons on a sprite.

+ +
+ generateImage(layout: ImgLayout, + callback: + Function) +
+ +
Parameters
+
+
+
+ layout + (ImgLayout) + An + ImgLayout + Object used to generate the image +
+
+ +
+
+ callback + (Function) + Accepts two arguments, + err + and + image + data +
+
+
+
+ +
+
+

+ generateOptimizedImage +

+ + + lib/generate.js + +
+ +

Generate a PNG image with positioned icons on a sprite.

+ +
+ generateOptimizedImage(layout: ImgLayout, + options: [Object], callback: + Function) +
+ +
Parameters
+
+
+
+ layout + (ImgLayout) + An + ImgLayout + Object used to generate the image +
+
+ +
+
+ options + ([Object]) +
+ + + + + + + + + + + + + + + + + + +
NameDescription
+ options.quality + [Array<Object>] + + Number of colors to crush the PNG to (using color + quantization) (default 128) + +
+
+ +
+
+ callback + (Function) + Accepts two arguments, + err + and + image + data +
+
+
+
+ +
+
+

ImgLayout

+ + + lib/generate.js + +
+ +

+ Spritezero can generate 2 kinds of layout objects: + DataLayout and + ImgLayout. +

+

+ A ImgLayout Object contains the array of image items + along with dimensions and a buffer of image data that can be used + for generating the output image. +

+ +
ImgLayout
+ +
Example
+ +
{
    width: 512,
    height: 512,
    items: [
@@ -921,64 +883,40 @@ 

}, ... etc ... ] }

- - - - - - - - -
- - - - -
- - -
-

- DataLayout -

- - - lib/generate.js - - -
- - -

Spritezero can generate 2 kinds of layout objects: DataLayout and ImgLayout.

-

A DataLayout Object contains all the metadata about the contents of the sprite. -This data can be exported to a JSON sprite manifest file.

-

The keys of the Object are the icon ids. -The values of the Object are the structured data about each icon.

- - -
DataLayout
- - - - - - - - - - - - - - - - - - -
Example
- - -
{
+          
+ +
+
+

DataLayout

+ + + lib/generate.js + +
+ +

+ Spritezero can generate 2 kinds of layout objects: + DataLayout and + ImgLayout. +

+

+ A DataLayout Object contains all the metadata about + the contents of the sprite. This data can be exported to a JSON + sprite manifest file. +

+

+ The keys of the Object are the icon ids. The values of the Object + are the structured data about each icon. +

+ +
DataLayout
+ +
Example
+ +
{
    "aerialway-12": {
      "width": 12,
      "height": 12,
@@ -987,107 +925,79 @@ 

"y": 282 }, ... etc ... }

- - - - - - - - -
- - - - -
- - -
-

- validateMetadata -

- - - lib/validate-svg-metadata.js - - -
- - -

Validates metadata that is parsed from an SVG metadata

- - -
validateMetadata(img: Object, metadata: Metadata): (null | Error)
- - - - - - - - - - -
Parameters
-
- -
-
- img (Object) An image object with -width - and -height -. - -
- -
- -
-
- metadata (Metadata) A metadata object. - -
- +
+ +
+
+

validateMetadata

+ + + lib/validate-svg-metadata.js + +
+ +

Validates metadata that is parsed from an SVG metadata

+ +
+ validateMetadata(img: + Object, metadata: Metadata): (null | + Error) +
+ +
Parameters
+
+
+
+ img + (Object) + An image object with + width + and + height + . +
+
+ +
+
+ metadata + (Metadata) + A metadata object. +
+
+
+ +
Returns
+ (null | + Error): err An + Error + object if validation fails, + null + otherwise. +
- -
- - - - - - -
Returns
- (null | Error): - err An -Error - object if validation fails, -null - otherwise. - - - - - - - - - - - - - - - - - - - - - - + + + diff --git a/lib/extract-svg-metadata.js b/lib/extract-svg-metadata.js index 985cc71..9818055 100644 --- a/lib/extract-svg-metadata.js +++ b/lib/extract-svg-metadata.js @@ -9,23 +9,23 @@ const metadataPrefix = 'mapbox-'; // Transforms `id="mapbox-*"` into `mapbox:metadata="*"` so that the `convertPathData` step // resolves transforms. const renameMapboxMetadata = { - type: 'perItem', - fn: function(item) { - if (item.hasAttr('id')) { - const id = item.attr('id'); - if (id.value.startsWith(metadataPrefix)) { - item.removeAttr('id'); - item.addAttr({ - name: 'mapbox:metadata', - value: id.value.substring(metadataPrefix.length), - prefix: '', - local: 'mapbox:metadata', - }); - } - } - - return item; + type: 'perItem', + fn: function (item) { + if (item.hasAttr('id')) { + const id = item.attr('id'); + if (id.value.startsWith(metadataPrefix)) { + item.removeAttr('id'); + item.addAttr({ + name: 'mapbox:metadata', + value: id.value.substring(metadataPrefix.length), + prefix: '', + local: 'mapbox:metadata' + }); + } } + + return item; + } }; /** @@ -37,89 +37,118 @@ const renameMapboxMetadata = { * Taken from svgo at https://github.com/svg/svgo/blob/72db8eb/plugins/convertPathData.js#L773 */ function strongRound(value, precision) { - if (!precision) { - precision = 3; - } - const error = +Math.pow(0.1, precision).toFixed(precision); - if (+value.toFixed(precision) !== value) { - var rounded = +value.toFixed(precision - 1); - value = +Math.abs(rounded - value).toFixed(precision + 1) >= error ? - +value.toFixed(precision) : - rounded; - } - return value; + if (!precision) { + precision = 3; + } + const error = +Math.pow(0.1, precision).toFixed(precision); + if (+value.toFixed(precision) !== value) { + const rounded = +value.toFixed(precision - 1); + value = + +Math.abs(rounded - value).toFixed(precision + 1) >= error + ? +value.toFixed(precision) + : rounded; + } + return value; } // Plugin for use with svgo that extracts metadata from paths. const extractMapboxMetadata = { - type: 'perItem', - fn: function (item, params, info) { - if (item.isElem('path') && item.hasAttr('mapbox:metadata') && item.hasAttr('d')) { - const metadata = item.attr('mapbox:metadata'); - const bounds = computePathBounds({ d: item.attr('d').value }, true); - - // Make sure that we actually have a valid bounding box. - if (!Number.isFinite(bounds.left) || !Number.isFinite(bounds.right) || - !Number.isFinite(bounds.top) || !Number.isFinite(bounds.bottom)) { - return true; - } - - // Scale bounds by pixel ratio. - bounds.left = strongRound(bounds.left * info.pixelRatio); - bounds.top = strongRound(bounds.top * info.pixelRatio); - bounds.right = strongRound(bounds.right * info.pixelRatio); - bounds.bottom = strongRound(bounds.bottom * info.pixelRatio); - - if (metadata.value.startsWith('stretch-x')) { - (info.metadata.stretchX = info.metadata.stretchX || []).push([bounds.left, bounds.right]); - } else if (metadata.value.startsWith('stretch-y')) { - (info.metadata.stretchY = info.metadata.stretchY || []).push([bounds.top, bounds.bottom]); - } else if (metadata.value === 'stretch') { - (info.metadata.stretchX = info.metadata.stretchX || []).push([bounds.left, bounds.right]); - (info.metadata.stretchY = info.metadata.stretchY || []).push([bounds.top, bounds.bottom]); - } else if (metadata.value === 'content' || metadata.value === 'text-placeholder') { - const key = metadata.value === 'content' ? 'content' : 'placeholder'; - info.metadata[key] = [bounds.left, bounds.top, bounds.right, bounds.bottom]; - } - } - + type: 'perItem', + fn: function (item, params, info) { + if ( + item.isElem('path') && + item.hasAttr('mapbox:metadata') && + item.hasAttr('d') + ) { + const metadata = item.attr('mapbox:metadata'); + const bounds = computePathBounds({ d: item.attr('d').value }, true); + + // Make sure that we actually have a valid bounding box. + if ( + !Number.isFinite(bounds.left) || + !Number.isFinite(bounds.right) || + !Number.isFinite(bounds.top) || + !Number.isFinite(bounds.bottom) + ) { return true; + } + + // Scale bounds by pixel ratio. + bounds.left = strongRound(bounds.left * info.pixelRatio); + bounds.top = strongRound(bounds.top * info.pixelRatio); + bounds.right = strongRound(bounds.right * info.pixelRatio); + bounds.bottom = strongRound(bounds.bottom * info.pixelRatio); + + if (metadata.value.startsWith('stretch-x')) { + (info.metadata.stretchX = info.metadata.stretchX || []).push([ + bounds.left, + bounds.right + ]); + } else if (metadata.value.startsWith('stretch-y')) { + (info.metadata.stretchY = info.metadata.stretchY || []).push([ + bounds.top, + bounds.bottom + ]); + } else if (metadata.value === 'stretch') { + (info.metadata.stretchX = info.metadata.stretchX || []).push([ + bounds.left, + bounds.right + ]); + (info.metadata.stretchY = info.metadata.stretchY || []).push([ + bounds.top, + bounds.bottom + ]); + } else if ( + metadata.value === 'content' || + metadata.value === 'text-placeholder' + ) { + const key = metadata.value === 'content' ? 'content' : 'placeholder'; + info.metadata[key] = [ + bounds.left, + bounds.top, + bounds.right, + bounds.bottom + ]; + } } + + return true; + } }; const prepareConfig = createConfig({ - full: true, - plugins: [ - { 'cleanupIDs': { - // Remove all IDs first so that `convertPathData` resolves transforms. - preservePrefixes: ['mapbox-'] } - }, - { renameMapboxMetadata }, - 'convertShapeToPath' - ] + full: true, + plugins: [ + { + cleanupIDs: { + // Remove all IDs first so that `convertPathData` resolves transforms. + preservePrefixes: ['mapbox-'] + } + }, + { renameMapboxMetadata }, + 'convertShapeToPath' + ] }); const collapseConfig = createConfig({ - full: true, - plugins: [ - 'convertTransform', - 'moveGroupAttrsToElems', - 'collapseGroups' - ] + full: true, + plugins: ['convertTransform', 'moveGroupAttrsToElems', 'collapseGroups'] }); const extractConfig = createConfig({ - full: true, - plugins: [ - { 'convertPathData': { - // svg-boundings has trouble parsing consecutive numbers without space and without a leading - // zero. Therefore, we force leading zeros. Note that this option confusingly has to be set - // to _false_ to produce leading zeros. - // See https://github.com/kfitfk/svg-boundings/issues/2 - leadingZero: false - } }, - { extractMapboxMetadata } - ] + full: true, + plugins: [ + { + convertPathData: { + // svg-boundings has trouble parsing consecutive numbers without space and without a leading + // zero. Therefore, we force leading zeros. Note that this option confusingly has to be set + // to _false_ to produce leading zeros. + // See https://github.com/kfitfk/svg-boundings/issues/2 + leadingZero: false + } + }, + { extractMapboxMetadata } + ] }); /** @@ -132,52 +161,52 @@ const extractConfig = createConfig({ * @return {Metadata} metadata An object with the extracted information. */ function extractMetadata(img, callback) { - try { - const svg = Buffer.isBuffer(img.svg) ? img.svg.toString('utf-8') : img.svg; - - convertSVG(svg, function (result) { - if (result.error) { - return callback(result.error); - } - - // We'll add the metadata that we extract in the svgo plugin above to this object. - const info = { - metadata: {}, - pixelRatio: Number.isFinite(img.pixelRatio) && img.pixelRatio || 1 - }; - - let previousSVG; - let svg = img.svg; - - try { - // A few initial plugins prepare the data, e.g. by moving IDs to custom attributes. - result = applyPlugins(result, info, prepareConfig.plugins); - - // We'll walk through the plugins that collapse groups until there are no changes to the output. - do { - previousSVG = svg; - result = applyPlugins(result, info, collapseConfig.plugins); - svg = createSVG(result).data; - } while (previousSVG !== svg); - - // Finally, we'll run through the plugins that actually read and parse the metadata. - result = applyPlugins(result, info, extractConfig.plugins); - } catch (err) { - return callback(err); - } - - // Sort stretches ascendingly. - for (const key of ['stretchX', 'stretchY']) { - if (info.metadata[key]) { - info.metadata[key].sort((a, b) => a[0] - b[0]); - } - } - - callback(null, info.metadata); - }); - } catch (err) { + try { + const svg = Buffer.isBuffer(img.svg) ? img.svg.toString('utf-8') : img.svg; + + convertSVG(svg, (result) => { + if (result.error) { + return callback(result.error); + } + + // We'll add the metadata that we extract in the svgo plugin above to this object. + const info = { + metadata: {}, + pixelRatio: (Number.isFinite(img.pixelRatio) && img.pixelRatio) || 1 + }; + + let previousSVG; + let svg = img.svg; + + try { + // A few initial plugins prepare the data, e.g. by moving IDs to custom attributes. + result = applyPlugins(result, info, prepareConfig.plugins); + + // We'll walk through the plugins that collapse groups until there are no changes to the output. + do { + previousSVG = svg; + result = applyPlugins(result, info, collapseConfig.plugins); + svg = createSVG(result).data; + } while (previousSVG !== svg); + + // Finally, we'll run through the plugins that actually read and parse the metadata. + result = applyPlugins(result, info, extractConfig.plugins); + } catch (err) { return callback(err); - } + } + + // Sort stretches ascendingly. + for (const key of ['stretchX', 'stretchY']) { + if (info.metadata[key]) { + info.metadata[key].sort((a, b) => a[0] - b[0]); + } + } + + callback(null, info.metadata); + }); + } catch (err) { + return callback(err); + } } module.exports = extractMetadata; @@ -191,10 +220,10 @@ module.exports = extractMetadata; * @typedef {Object} Metadata * @example * { - * { - * "content": [ 2, 5, 18, 11 ], - * "stretchX": [ [3, 7], [14, 18] ], - * "stretchY": [ [ 5, 11 ] ] - * } - * } - */ + * { + * "content": [ 2, 5, 18, 11 ], + * "stretchX": [ [3, 7], [14, 18] ], + * "stretchY": [ [ 5, 11 ] ] + * } + * } + */ diff --git a/lib/generate.js b/lib/generate.js index a4e0119..888e2d3 100644 --- a/lib/generate.js +++ b/lib/generate.js @@ -1,21 +1,19 @@ -var mapnik = require('mapnik'); -var assert = require('assert'); -var ShelfPack = require('@mapbox/shelf-pack'); -var queue = require('queue-async'); -var extractMetadata = require('./extract-svg-metadata'); -var emptyPNG = new mapnik.Image(1, 1).encodeSync('png'); +const mapnik = require('mapnik'); +const assert = require('assert'); +const potpack = require('potpack'); +const queue = require('d3-queue').queue; +const extractMetadata = require('./extract-svg-metadata'); +const emptyPNG = new mapnik.Image(1, 1).encodeSync('png'); module.exports.generateLayout = generateLayout; module.exports.generateLayoutUnique = generateLayoutUnique; module.exports.generateImage = generateImage; module.exports.generateOptimizedImage = generateOptimizedImage; - function heightAscThanNameComparator(a, b) { - return (b.height - a.height) || ((a.id === b.id) ? 0 : (a.id < b.id ? -1 : 1)); + return b.height - a.height || (a.id === b.id ? 0 : a.id < b.id ? -1 : 1); } - /** * Pack a list of images with width and height into a sprite layout. * options object with the following keys: @@ -31,13 +29,13 @@ function heightAscThanNameComparator(a, b) { * @return {DataLayout|ImgLayout} layout Generated Layout Object with sprite contents */ function generateLayout(options, callback) { - options = options || {}; - options.unique = false; - options.extractMetadata = options.extractMetadata === undefined ? true : options.extractMetadata; - return generateLayoutInternal(options, callback); + options = options || {}; + options.unique = false; + options.extractMetadata = + options.extractMetadata === undefined ? true : options.extractMetadata; + return generateLayoutInternal(options, callback); } - /** * Same as generateLayout but can be used to dedupe identical SVGs * and still preserve the reference. @@ -58,13 +56,13 @@ function generateLayout(options, callback) { * @return {DataLayout|ImgLayout} layout Generated Layout Object with sprite contents */ function generateLayoutUnique(options, callback) { - options = options || {}; - options.unique = true; - options.extractMetadata = options.extractMetadata === undefined ? true : options.extractMetadata; - return generateLayoutInternal(options, callback); + options = options || {}; + options.unique = true; + options.extractMetadata = + options.extractMetadata === undefined ? true : options.extractMetadata; + return generateLayoutInternal(options, callback); } - /** * Internally called by `generateLayout()` and `generateLayoutUnique()` * @@ -81,134 +79,148 @@ function generateLayoutUnique(options, callback) { * @return {DataLayout|ImgLayout} layout Generated Layout Object with sprite contents */ function generateLayoutInternal(options, callback) { - assert(typeof options.pixelRatio === 'number' && Array.isArray(options.imgs)); + assert(typeof options.pixelRatio === 'number' && Array.isArray(options.imgs)); - if (options.unique) { - /* If 2 items are pointing to identical buffers (svg icons) - * create a single image in the sprite but have all ids point to it - * Remove duplicates from imgs, but if format == true then when creating the - * resulting layout, make sure all item that had the same signature - * of an item are also updated with the same layout information. - */ + if (options.unique) { + /* If 2 items are pointing to identical buffers (svg icons) + * create a single image in the sprite but have all ids point to it + * Remove duplicates from imgs, but if format == true then when creating the + * resulting layout, make sure all item that had the same signature + * of an item are also updated with the same layout information. + */ - /* The svg signature of each item */ - var svgPerItemId = {}; + /* The svg signature of each item */ + var svgPerItemId = {}; // eslint-disable-line no-var - /* The items for each SVG signature */ - var itemIdsPerSvg = {}; + /* The items for each SVG signature */ + var itemIdsPerSvg = {}; // eslint-disable-line no-var - options.imgs.forEach((item) => { - var svg = item.svg.toString('base64'); + options.imgs.forEach((item) => { + const svg = item.svg.toString('base64'); - svgPerItemId[item.id] = svg; - - if (svg in itemIdsPerSvg) { - itemIdsPerSvg[svg].push(item.id); - } else { - itemIdsPerSvg[svg] = [item.id]; - } - }); + svgPerItemId[item.id] = svg; - /* Only keep 1 item per svg signature for packing */ - options.imgs = options.imgs.filter((item) => { - var svg = svgPerItemId[item.id]; - return item.id === itemIdsPerSvg[svg][0]; - }); - } + if (svg in itemIdsPerSvg) { + itemIdsPerSvg[svg].push(item.id); + } else { + itemIdsPerSvg[svg] = [item.id]; + } + }); - function createImages(img, callback) { - var mapnikOpts = { scale: options.pixelRatio }; - if (options.maxIconSize) { - mapnikOpts.max_size = options.maxIconSize; - } - mapnik.Image.fromSVGBytes(img.svg, mapnikOpts, (err, image) => { - if (err && err.message.match(/image created from svg must be \d+ pixels or fewer on each side/) && options.removeOversizedIcons) return callback(null, null); - // Produce a null result if no width or height attributes. The error message from mapnik has a typo "then"; account for potential future fix to "than". - if (err && err.message.match(/image created from svg must have a width and height greater (then|than) zero/)) return callback(null, null); - if (err) return callback(err); - if (!image.width() || !image.height()) return callback(null, null); + /* Only keep 1 item per svg signature for packing */ + options.imgs = options.imgs.filter((item) => { + const svg = svgPerItemId[item.id]; + return item.id === itemIdsPerSvg[svg][0]; + }); + } - // For the data layout JSON (when options.format is true), extract stretch and placeholder metadata if present - if ( - options.extractMetadata && - options.format && - (img.svg.includes('mapbox-stretch') || img.svg.includes('mapbox-text-placeholder')) - ) { - const metaOps = { svg: img.svg, pixelRatio: options.pixelRatio }; - extractMetadata(metaOps, (err, metadataProps) => { - return callback(err, { - ...img, - width: image.width(), - height: image.height(), - ...metadataProps - }); - }); - } else { - return callback(null, { - ...img, - width: image.width(), - height: image.height(), - buffer: image - }); - } - }); + function createImages(img, callback) { + const mapnikOpts = { scale: options.pixelRatio }; + if (options.maxIconSize) { + mapnikOpts.max_size = options.maxIconSize; } - - var q = new queue(); - - options.imgs.forEach((img) => { - q.defer(createImages, img); + mapnik.Image.fromSVGBytes(img.svg, mapnikOpts, (err, image) => { + if ( + err && + err.message.match( + /image created from svg must be \d+ pixels or fewer on each side/ + ) && + options.removeOversizedIcons + ) + return callback(null, null); + // Produce a null result if no width or height attributes. The error message from mapnik has a typo "then"; account for potential future fix to "than". + if ( + err && + err.message.match( + /image created from svg must have a width and height greater (then|than) zero/ + ) + ) + return callback(null, null); + if (err) return callback(err); + if (!image.width() || !image.height()) return callback(null, null); + + // For the data layout JSON (when options.format is true), extract stretch and placeholder metadata if present + if ( + options.extractMetadata && + options.format && + (img.svg.includes('mapbox-stretch') || + img.svg.includes('mapbox-text-placeholder')) + ) { + const metaOps = { svg: img.svg, pixelRatio: options.pixelRatio }; + extractMetadata(metaOps, (err, metadataProps) => { + return callback(err, { + ...img, + width: image.width(), + height: image.height(), + ...metadataProps, + ...{ h: image.height(), w: image.width() } // potpack need w and h fields. + }); + }); + } else { + return callback(null, { + ...img, + width: image.width(), + height: image.height(), + buffer: image, + ...{ h: image.height(), w: image.width() } // potpack need w and h fields. + }); + } }); + } - q.awaitAll((err, imagesWithSizes) => { - if (err) return callback(err); + const q = new queue(); - // remove nulls that get introduced if removeOversizedIcons is true - imagesWithSizes = imagesWithSizes.filter((img) => img); + options.imgs.forEach((img) => { + q.defer(createImages, img); + }); - imagesWithSizes.sort(heightAscThanNameComparator); + q.awaitAll((err, imagesWithSizes) => { + if (err) return callback(err); - var sprite = new ShelfPack(1, 1, { autoResize: true }); - sprite.pack(imagesWithSizes, { inPlace: true }); + // remove nulls that get introduced if removeOversizedIcons is true + imagesWithSizes = imagesWithSizes.filter((img) => img); + imagesWithSizes.sort(heightAscThanNameComparator); - // object needed for generateImage - const imageLayout = { - width: sprite.w, - height: sprite.h, - items: imagesWithSizes - }; + const sprite = potpack(imagesWithSizes); - if (options.format) { - var dataLayout = {}; - imagesWithSizes.forEach((item) => { - var itemIdsToUpdate = [item.id]; - if (options.unique) { - var svg = svgPerItemId[item.id]; - itemIdsToUpdate = itemIdsPerSvg[svg]; - } - itemIdsToUpdate.forEach((itemIdToUpdate) => { - dataLayout[itemIdToUpdate] = { - width: item.width, - height: item.height, - x: item.x, - y: item.y, - pixelRatio: options.pixelRatio - }; + // object needed for generateImage + const imageLayout = { + width: sprite.w, + height: sprite.h, + items: imagesWithSizes + }; - ['content', 'placeholder', 'stretchX', 'stretchY'].forEach(key => { - if (item[key]) { dataLayout[itemIdToUpdate][key] = item[key]; } - }); - }); - }); - return callback(null, dataLayout, imageLayout); - } else { - return callback(null, imageLayout); + if (options.format) { + const dataLayout = {}; + imagesWithSizes.forEach((item) => { + let itemIdsToUpdate = [item.id]; + if (options.unique) { + const svg = svgPerItemId[item.id]; + itemIdsToUpdate = itemIdsPerSvg[svg]; } - - }); + itemIdsToUpdate.forEach((itemIdToUpdate) => { + dataLayout[itemIdToUpdate] = { + width: item.width, + height: item.height, + x: item.x, + y: item.y, + pixelRatio: options.pixelRatio + }; + + ['content', 'placeholder', 'stretchX', 'stretchY'].forEach((key) => { + if (item[key]) { + dataLayout[itemIdToUpdate][key] = item[key]; + } + }); + }); + }); + return callback(null, dataLayout, imageLayout); + } else { + return callback(null, imageLayout); + } + }); } - /** * Generate a PNG image with positioned icons on a sprite. * @@ -216,12 +228,16 @@ function generateLayoutInternal(options, callback) { * @param {Function} callback Accepts two arguments, `err` and `image` data */ function generateImage(layout, callback) { - assert(typeof layout === 'object' && typeof callback === 'function'); - if (!layout.items.length) return callback(null, emptyPNG); - mapnik.blend(layout.items, { - width: layout.width, - height: layout.height - }, callback); + assert(typeof layout === 'object' && typeof callback === 'function'); + if (!layout.items.length) return callback(null, emptyPNG); + mapnik.blend( + layout.items, + { + width: layout.width, + height: layout.height + }, + callback + ); } /** @@ -233,15 +249,23 @@ function generateImage(layout, callback) { * @param {Function} callback Accepts two arguments, `err` and `image` data */ function generateOptimizedImage(layout, options, callback) { - assert(typeof layout === 'object' && typeof options === 'object' && typeof callback === 'function'); - if (!layout.items.length) return callback(null, emptyPNG); - mapnik.blend(layout.items, { - type: 'png', - quality: options.quality || 128, - mode: 'hextree', - width: layout.width, - height: layout.height - }, callback); + assert( + typeof layout === 'object' && + typeof options === 'object' && + typeof callback === 'function' + ); + if (!layout.items.length) return callback(null, emptyPNG); + mapnik.blend( + layout.items, + { + type: 'png', + quality: options.quality || 128, + mode: 'hextree', + width: layout.width, + height: layout.height + }, + callback + ); } /** @@ -267,7 +291,6 @@ function generateOptimizedImage(layout, options, callback) { * } */ - /** * Spritezero can generate 2 kinds of layout objects: {@link DataLayout} and {@link ImgLayout}. * diff --git a/lib/validate-svg-metadata.js b/lib/validate-svg-metadata.js index 1fb335b..f3a29b1 100644 --- a/lib/validate-svg-metadata.js +++ b/lib/validate-svg-metadata.js @@ -6,73 +6,86 @@ * @return {null|Error} err An `Error` object if validation fails, `null` otherwise. */ function validateMetadata(img, metadata) { - if (!img || typeof img !== 'object') { - return new Error('image is invalid'); - } + if (!img || typeof img !== 'object') { + return new Error('image is invalid'); + } + + if (!metadata || typeof metadata !== 'object') { + return new Error('image has invalid metadata'); + } + + if (typeof img.width !== 'number' || img.width <= 0) { + return new Error('image has invalid width'); + } - if (!metadata || typeof metadata !== 'object') { - return new Error('image has invalid metadata'); + if (typeof img.height !== 'number' || img.height <= 0) { + return new Error('image has invalid height'); + } + + if ('content' in metadata) { + const content = metadata.content; + if ( + !Array.isArray(content) || + content.length !== 4 || + typeof content[0] !== 'number' || + typeof content[1] !== 'number' || + typeof content[2] !== 'number' || + typeof content[3] !== 'number' + ) { + return new Error('image content area must be an array of 4 numbers'); } - if (typeof img.width !== 'number' || img.width <= 0) { - return new Error('image has invalid width'); + if (content[0] >= content[2] || content[1] >= content[3]) { + return new Error('image content area must be positive'); } - if (typeof img.height !== 'number' || img.height <= 0) { - return new Error('image has invalid height'); + if ( + content[0] < 0 || + content[2] > img.width || + content[1] < 0 || + content[3] > img.height + ) { + return new Error('image content area must be within image bounds'); } + } - if ('content' in metadata) { - const content = metadata.content; - if (!Array.isArray(content) || content.length !== 4 || - typeof content[0] !== 'number' || typeof content[1] !== 'number' || - typeof content[2] !== 'number' || typeof content[3] !== 'number') { - return new Error('image content area must be an array of 4 numbers'); - } + for (const key of ['stretchX', 'stretchY']) { + if (key in metadata) { + const stretches = metadata[key]; + if (!Array.isArray(stretches)) { + return new Error(`image ${key} zones must be an array`); + } - if (content[0] >= content[2] || content[1] >= content[3]) { - return new Error('image content area must be positive'); + for (const zone of stretches) { + if ( + !Array.isArray(zone) || + zone.length !== 2 || + typeof zone[0] !== 'number' || + typeof zone[1] !== 'number' + ) { + return new Error(`image ${key} zone must consist of two numbers`); } - if (content[0] < 0 || content[2] > img.width || - content[1] < 0 || content[3] > img.height) { - return new Error('image content area must be within image bounds'); + if (zone[0] >= zone[1]) { + return new Error(`image ${key} zone may not be zero-size`); } - } - - for (const key of ['stretchX', 'stretchY']) { - if (key in metadata) { - const stretches = metadata[key]; - if (!Array.isArray(stretches)) { - return new Error(`image ${key} zones must be an array`); - } - - for (const zone of stretches) { - if (!Array.isArray(zone) || zone.length !== 2 || - typeof zone[0] !== 'number' || typeof zone[1] !== 'number') { - return new Error(`image ${key} zone must consist of two numbers`); - } - if (zone[0] >= zone[1]) { - return new Error(`image ${key} zone may not be zero-size`); - } - - if (zone[0] < 0 || zone[1] > img.width) { - return new Error(`image ${key} zone must be within image bounds`); - } - } + if (zone[0] < 0 || zone[1] > img.width) { + return new Error(`image ${key} zone must be within image bounds`); + } + } - for (let i = 1; i < stretches.length; i++) { - // Make sure that the previous stretch's end coordinate is - // smaller than this stretch's begin coordinate. Expects that - // stretch zones are sorted ascendingly by their first coordinate. - if (stretches[i][0] <= stretches[i - 1][1]) { - return new Error(`image ${key} zones may not overlap`); - } - } + for (let i = 1; i < stretches.length; i++) { + // Make sure that the previous stretch's end coordinate is + // smaller than this stretch's begin coordinate. Expects that + // stretch zones are sorted ascendingly by their first coordinate. + if (stretches[i][0] <= stretches[i - 1][1]) { + return new Error(`image ${key} zones may not overlap`); } + } } + } - return null; + return null; } module.exports = validateMetadata; diff --git a/package-lock.json b/package-lock.json index 5cfce12..731477a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,2511 +1,2825 @@ { "name": "@mapbox/spritezero", - "version": "7.0.0-duelfuel.1", + "version": "8.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { - "@mapbox/shelf-pack": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/shelf-pack/-/shelf-pack-3.0.0.tgz", - "integrity": "sha1-ROKEyDNu7aHp27sdYZVMcOJuV2Y=" - }, - "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/core": { + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "@babel/generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", "dev": true, "requires": { - "acorn": "^3.0.4" + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true } } }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", "dev": true, "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" }, "dependencies": { - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } }, - "ansi-html": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.5.tgz", - "integrity": "sha1-DcqloIEgaGa8JAo7dzoYTqO4i2Q=", - "dev": true + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "@babel/helper-module-transforms": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", + "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", "dev": true, "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "@babel/types": "^7.15.4" } }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "@babel/types": "^7.15.4" } }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", "dev": true }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", "dev": true }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "@babel/parser": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", + "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", "dev": true }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "attach-ware": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/attach-ware/-/attach-ware-2.0.4.tgz", - "integrity": "sha512-uerK4MkmtEYV6X3mSSHM2QSWXGBPdPReYWa+AtELkIBilOSnPiudKFWOi0PWDyapsQqBv9Q4cyCCXXvIWclMpw==", + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { - "unherit": "^1.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "@babel/helper-plugin-utils": "^7.8.0" } }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", "dev": true, "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" } }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", "dev": true, "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } } }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.0.tgz", + "integrity": "sha512-35z+RqsK2CCgNxn+lWyK8X4KkaDtfL4BggT7oeZ0JffIiAiEYFYPo5B67V50ZubqDS1ehBrdCR2jduFnIrZOYw==", "dev": true, "requires": { - "babel-helper-bindify-decorators": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.2.0", + "jest-util": "^27.2.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@jest/core": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.1.tgz", + "integrity": "sha512-XcGt9UgPyzylThvezwUIMCNVp8xxN78Ic3WwhJZehZt4n2hPHR6Bd85A1nKFZBeqW58Vd+Cx/LaN6YL4n58KlA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.0", + "@jest/reporters": "^27.2.1", + "@jest/test-result": "^27.2.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.1.1", + "jest-config": "^27.2.1", + "jest-haste-map": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.0", + "jest-resolve-dependencies": "^27.2.1", + "jest-runner": "^27.2.1", + "jest-runtime": "^27.2.1", + "jest-snapshot": "^27.2.1", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "jest-watcher": "^27.2.0", + "micromatch": "^4.0.4", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "@jest/environment": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.0.tgz", + "integrity": "sha512-iPWmQI0wRIYSZX3wKu4FXHK4eIqkfq6n1DCDJS+v3uby7SOXrHvX4eiTBuEdSvtDRMTIH2kjrSkjHf/F9JIYyQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "jest-mock": "^27.1.1" + } + }, + "@jest/fake-timers": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.0.tgz", + "integrity": "sha512-gSu3YHvQOoVaTWYGgHFB7IYFtcF2HBzX4l7s47VcjvkUgL4/FBnE20x7TNLa3W6ABERtGd5gStSwsA8bcn+c4w==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@sinonjs/fake-timers": "^7.0.2", + "@types/node": "*", + "jest-message-util": "^27.2.0", + "jest-mock": "^27.1.1", + "jest-util": "^27.2.0" + } + }, + "@jest/globals": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.1.tgz", + "integrity": "sha512-4P46Zr4cckSitsWtOMRvgMMn7mOKbBsQdYxHeGSIG3kpI4gNR2vk51balPulZHnBQCQb/XBptprtoSv1REfaew==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.0", + "@jest/types": "^27.1.1", + "expect": "^27.2.1" + } + }, + "@jest/reporters": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.1.tgz", + "integrity": "sha512-ILqR+bIIBlhaHjDtQR/0Z20YkKAQVM+NVRuJLaWFCoRx/rKQQSxG01ZLiLV0MsA6wkBHf6J9fzFuXp0k5l7epw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.2.0", + "@jest/test-result": "^27.2.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.2.0", + "jest-resolve": "^27.2.0", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "@jest/test-result": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.0.tgz", + "integrity": "sha512-JPPqn8h0RGr4HyeY1Km+FivDIjTFzDROU46iAvzVjD42ooGwYoqYO/MQTilhfajdz6jpVnnphFrKZI5OYrBONA==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@jest/console": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" } }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "@jest/test-sequencer": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.1.tgz", + "integrity": "sha512-fWcEgWQXgvU4DFY5YHfQsGwqfJWyuCUzdOzLZTYtyLB3WK1mFPQGYAszM7mCEZjyVon5XRuCa+2/+hif/uMucQ==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@jest/test-result": "^27.2.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.0", + "jest-runtime": "^27.2.1" } }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "@jest/transform": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.1.tgz", + "integrity": "sha512-xmB5vh81KK8DiiCMtI5vI59mP+GggNmc9BiN+fg4mKdQHV369+WuZc1Lq2xWFCOCsRPHt24D9h7Idp4YaMB1Ww==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "@babel/core": "^7.1.0", + "@jest/types": "^27.1.1", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.0", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "@jest/types": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", + "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "@mapbox/eslint-config-mapbox": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/eslint-config-mapbox/-/eslint-config-mapbox-3.0.0.tgz", + "integrity": "sha512-p+5JOZupUmnrAE33g1o/hXprvFkxo2TP9ZoQdjJ0AA4sJJhLL8lMR+acC9EQkO+sBNYIZmOVxj9M9NBDFyRjaA==", + "dev": true + }, + "@mapbox/shelf-pack": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/shelf-pack/-/shelf-pack-3.0.0.tgz", + "integrity": "sha1-ROKEyDNu7aHp27sdYZVMcOJuV2Y=" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "type-detect": "4.0.8" } }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "@sinonjs/fake-timers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@sinonjs/commons": "^1.7.0" } }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, - "babel-plugin-syntax-class-constructor-call": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", - "dev": true + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", - "dev": true + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } }, - "babel-plugin-syntax-do-expressions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", - "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", - "dev": true + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", "dev": true }, - "babel-plugin-syntax-export-extensions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", - "dev": true + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", - "dev": true + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } }, - "babel-plugin-syntax-function-bind": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", - "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "@types/node": { + "version": "16.9.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.6.tgz", + "integrity": "sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ==", "dev": true }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "@types/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", "dev": true }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-generators": "^6.5.0", - "babel-runtime": "^6.22.0" + "@types/yargs-parser": "*" } }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true }, - "babel-plugin-transform-class-constructor-call": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "@typescript-eslint/experimental-utils": { + "version": "4.31.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.31.2.tgz", + "integrity": "sha512-3tm2T4nyA970yQ6R3JZV9l0yilE2FedYg8dcXrTar34zC9r6JB7WyBQbpIVongKPlhEMjhQ01qkwrzWy38Bk1Q==", "dev": true, "requires": { - "babel-plugin-syntax-class-constructor-call": "^6.18.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.31.2", + "@typescript-eslint/types": "4.31.2", + "@typescript-eslint/typescript-estree": "4.31.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" } }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "@typescript-eslint/scope-manager": { + "version": "4.31.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.31.2.tgz", + "integrity": "sha512-2JGwudpFoR/3Czq6mPpE8zBPYdHWFGL6lUNIGolbKQeSNv4EAiHaR5GVDQaLA0FwgcdcMtRk+SBJbFGL7+La5w==", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@typescript-eslint/types": "4.31.2", + "@typescript-eslint/visitor-keys": "4.31.2" } }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "^6.24.1", - "babel-plugin-syntax-decorators": "^6.13.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-types": "^6.24.1" - } + "@typescript-eslint/types": { + "version": "4.31.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.31.2.tgz", + "integrity": "sha512-kWiTTBCTKEdBGrZKwFvOlGNcAsKGJSBc8xLvSjSppFO88AqGxGNYtF36EuEYG6XZ9vT0xX8RNiHbQUKglbSi1w==", + "dev": true }, - "babel-plugin-transform-decorators-legacy": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", - "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", + "@typescript-eslint/typescript-estree": { + "version": "4.31.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.31.2.tgz", + "integrity": "sha512-ieBq8U9at6PvaC7/Z6oe8D3czeW5d//Fo1xkF/s9394VR0bg/UaMYPdARiWyKX+lLEjY3w/FNZJxitMsiWv+wA==", "dev": true, "requires": { - "babel-plugin-syntax-decorators": "^6.1.18", - "babel-runtime": "^6.2.0", - "babel-template": "^6.3.0" + "@typescript-eslint/types": "4.31.2", + "@typescript-eslint/visitor-keys": "4.31.2", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } } }, - "babel-plugin-transform-do-expressions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", - "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "@typescript-eslint/visitor-keys": { + "version": "4.31.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.31.2.tgz", + "integrity": "sha512-PrBId7EQq2Nibns7dd/ch6S6/M4/iwLM9McbgeEbCXfxdwRUNxJ4UNreJ6Gh3fI2GNKNrWnQxKL7oCPmngKBug==", "dev": true, "requires": { - "babel-plugin-syntax-do-expressions": "^6.8.0", - "babel-runtime": "^6.22.0" + "@typescript-eslint/types": "4.31.2", + "eslint-visitor-keys": "^2.0.0" } }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" } }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } } }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } } }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + } } }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "ansi-html": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.5.tgz", + "integrity": "sha1-DcqloIEgaGa8JAo7dzoYTqO4i2Q=", + "dev": true }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "color-convert": "^1.9.0" } }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "sprintf-js": "~1.0.2" } }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "arr-flatten": "^1.0.1" } }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "array-uniq": "^1.0.1" } }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true }, - "babel-plugin-transform-export-extensions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "babel-plugin-syntax-export-extensions": "^6.8.0", - "babel-runtime": "^6.22.0" + "safer-buffer": "~2.1.0" } }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "dev": true, - "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" - } + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true }, - "babel-plugin-transform-function-bind": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", - "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "attach-ware": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/attach-ware/-/attach-ware-2.0.5.tgz", + "integrity": "sha512-FO/ZHTA67/AT6V1Vwrg7wUbACjsAjwjdARM2lRK7SXG65b8axWAwi3gR9zKfFqkcnCLtDXVRW9sxsJLR+12JYQ==", "dev": true, "requires": { - "babel-plugin-syntax-function-bind": "^6.8.0", - "babel-runtime": "^6.22.0" + "unherit": "^1.0.0" } }, - "babel-plugin-transform-object-rest-spread": { + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "babel-code-frame": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" } }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", "dev": true, "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "dev": true, "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "babel-plugin-transform-regenerator": { + "babel-helper-builder-react-jsx": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "dev": true, "requires": { - "regenerator-transform": "^0.10.0" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" } }, - "babel-plugin-transform-strict-mode": { + "babel-helper-call-delegate": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { + "babel-helper-hoist-variables": "^6.24.1", "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", "babel-types": "^6.24.1" } }, - "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "babel-preset-flow": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "dev": true, "requires": { - "babel-plugin-transform-flow-strip-types": "^6.22.0" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "babel-preset-react": { + "babel-helper-explode-class": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", - "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", "dev": true, "requires": { - "babel-plugin-syntax-jsx": "^6.3.13", - "babel-plugin-transform-react-display-name": "^6.23.0", - "babel-plugin-transform-react-jsx": "^6.24.1", - "babel-plugin-transform-react-jsx-self": "^6.22.0", - "babel-plugin-transform-react-jsx-source": "^6.22.0", - "babel-preset-flow": "^6.23.0" + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "babel-preset-stage-0": { + "babel-helper-function-name": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", - "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "babel-plugin-transform-do-expressions": "^6.22.0", - "babel-plugin-transform-function-bind": "^6.22.0", - "babel-preset-stage-1": "^6.24.1" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "babel-preset-stage-1": { + "babel-helper-get-function-arity": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-plugin-transform-class-constructor-call": "^6.24.1", - "babel-plugin-transform-export-extensions": "^6.22.0", - "babel-preset-stage-2": "^6.24.1" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "babel-preset-stage-2": { + "babel-helper-hoist-variables": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-decorators": "^6.24.1", - "babel-preset-stage-3": "^6.24.1" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "babel-preset-stage-3": { + "babel-helper-optimise-call-expression": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-generator-functions": "^6.24.1", - "babel-plugin-transform-async-to-generator": "^6.24.1", - "babel-plugin-transform-exponentiation-operator": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.22.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "babel-template": { + "babel-helper-regex": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", "babel-types": "^6.26.0", - "babylon": "^6.18.0", "lodash": "^4.17.4" } }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "babelify": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/babelify/-/babelify-7.3.0.tgz", - "integrity": "sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU=", + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-core": "^6.0.14", - "object-assign": "^4.0.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "bail": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", - "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "babel-jest": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.1.tgz", + "integrity": "sha512-kkaekSJHew1zfDW3cA2QiSBPg4uiLpiW0OwJKqFv0r2/mFgym/IBn7hxPntL6FvS66G/ROh+lz4pRiCJAH1/UQ==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "color-convert": "^2.0.1" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "color-name": "~1.1.4" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "babel-runtime": "^6.22.0" } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", + "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", "dev": true }, - "bind-obj-methods": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-1.0.0.tgz", - "integrity": "sha1-T1l5ysFXk633DkiBYeRj4gnKUJw=", + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", "dev": true }, - "bluebird": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz", - "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==", + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", "dev": true }, - "body-parser": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", - "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", - "dev": true, - "requires": { - "bytes": "2.2.0", - "content-type": "~1.0.1", - "debug": "~2.2.0", - "depd": "~1.1.0", - "http-errors": "~1.3.1", - "iconv-lite": "0.4.13", - "on-finished": "~2.3.0", - "qs": "5.2.0", - "raw-body": "~2.1.5", - "type-is": "~1.6.10" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "iconv-lite": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "qs": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", - "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", - "dev": true - } - } + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", "dev": true, "requires": { - "hoek": "2.x.x" + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "dev": true, "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", - "dev": true - }, - "bytes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", - "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" } }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "babel-plugin-transform-decorators-legacy": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", + "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", "dev": true, "requires": { - "callsites": "^0.2.0" + "babel-plugin-syntax-decorators": "^6.1.18", + "babel-runtime": "^6.2.0", + "babel-template": "^6.3.0" } }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "ccount": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", - "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", - "dev": true - }, - "character-entities-html4": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", - "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "babel-runtime": "^6.22.0" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + "babel-runtime": "^6.22.0" } }, - "clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", - "dev": true - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", "dev": true, "requires": { - "restore-cursor": "^1.0.1" + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "co": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", - "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "babel-runtime": "^6.22.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, "requires": { - "color-name": "1.1.3" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "babel-runtime": "^6.22.0" } }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "babel-runtime": "^6.22.0" } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "coveralls": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.3.tgz", - "integrity": "sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw==", + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, "requires": { - "js-yaml": "3.6.1", - "lcov-parse": "0.0.10", - "log-driver": "1.2.5", - "minimist": "1.2.0", - "request": "2.79.0" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "js-yaml": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", - "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~2.0.6", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "qs": "~6.3.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "~0.4.1", - "uuid": "^3.0.0" - } - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "^1.4.1" - } - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - } + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "boom": "2.x.x" + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.33", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz", - "integrity": "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==", + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.5.3" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==" - }, - "csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, "requires": { - "css-tree": "1.0.0-alpha.29" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", - "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - } - }, - "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" - } + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "es5-ext": "^0.10.9" + "babel-runtime": "^6.22.0" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "debounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", - "dev": true - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, "requires": { - "ms": "^2.1.1" + "babel-runtime": "^6.22.0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, "requires": { - "object-keys": "^1.0.12" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } }, - "detab": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/detab/-/detab-1.0.2.tgz", - "integrity": "sha1-AbwqSr57x8xnwwOYCO265HBJoO4=", + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "dev": true, "requires": { - "repeat-string": "^1.5.2" + "babel-runtime": "^6.22.0" } }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "dev": true, "requires": { - "repeating": "^2.0.0" + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "dev": true, "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } }, - "disparity": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/disparity/-/disparity-2.0.0.tgz", - "integrity": "sha1-V92stHMkrl9Y0swNqIbbTOnutxg=", + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "ansi-styles": "^2.0.1", - "diff": "^1.3.2" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" } }, - "documentation": { - "version": "4.0.0-beta10", - "resolved": "https://registry.npmjs.org/documentation/-/documentation-4.0.0-beta10.tgz", - "integrity": "sha1-NdRVHj5Rn02b3yvOm1uzvDoic5A=", + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", "dev": true, "requires": { - "ansi-html": "0.0.5", - "babel-core": "^6.13.0", - "babel-plugin-transform-decorators-legacy": "1.3.4", - "babel-preset-es2015": "^6.13.0", - "babel-preset-react": "^6.11.0", - "babel-preset-stage-0": "^6.5.0", - "babel-traverse": "^6.13.0", - "babel-types": "^6.7.2", - "babelify": "^7.2.0", - "babylon": "^6.5.2", - "chalk": "^1.1.1", - "chokidar": "^1.2.0", - "concat-stream": "^1.5.0", - "debounce": "^1.0.0", - "disparity": "^2.0.0", - "doctrine": "^1.1.0", - "events": "^1.1.0", - "extend": "^3.0.0", - "get-comments": "^1.0.1", - "git-url-parse": "^6.0.1", - "github-slugger": "1.1.1", - "globals-docs": "2.2.0", - "highlight.js": "^9.1.0", - "js-yaml": "^3.3.1", - "lodash": "^4.11.1", - "mdast-util-inject": "^1.1.0", - "micromatch": "^2.1.6", - "mime": "^1.3.4", - "module-deps-sortable": "4.0.6", - "parse-filepath": "^0.6.3", - "remark": "^4.1.2", - "remark-html": "3.0.0", - "remark-toc": "^3.0.0", - "remote-origin-url": "0.4.0", - "resolve": "^1.1.6", - "stream-array": "^1.1.0", - "strip-json-comments": "^2.0.0", - "tiny-lr": "^0.2.1", - "unist-builder": "^1.0.0", - "unist-util-visit": "^1.0.1", - "vfile": "^1.1.2", - "vfile-reporter": "^2.0.0", - "vfile-sort": "^1.0.0", - "vinyl": "^1.1.0", - "vinyl-fs": "^2.3.1", - "yargs": "^4.3.1" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" } }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", "dev": true, "requires": { - "readable-stream": "^2.0.2" + "babel-plugin-transform-flow-strip-types": "^6.22.0" } }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "babel-preset-jest": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", + "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "babel-plugin-jest-hoist": "^27.2.0", + "babel-preset-current-node-syntax": "^1.0.0" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "emoji-regex": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", "dev": true, "requires": { - "once": "^1.4.0" + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" } }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", "dev": true, "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" } }, - "es5-ext": { - "version": "0.10.50", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", - "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", "dev": true, "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" } }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" } }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" } }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.5.2", - "debug": "^2.1.1", - "doctrine": "^2.0.0", - "escope": "^3.6.0", - "espree": "^3.4.0", - "esquery": "^1.0.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" }, "dependencies": { "debug": { @@ -2517,2116 +2831,1872 @@ "ms": "2.0.0" } }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "estraverse": "^4.0.0" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "babelify": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/babelify/-/babelify-7.3.0.tgz", + "integrity": "sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU=", "dev": true, "requires": { - "estraverse": "^4.1.0" + "babel-core": "^6.0.14", + "object-assign": "^4.0.0" } }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", "dev": true }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } } }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } }, - "events-to-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", - "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "bind-obj-methods": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-1.0.0.tgz", + "integrity": "sha1-T1l5ysFXk633DkiBYeRj4gnKUJw=", "dev": true }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, + "optional": true, "requires": { - "fill-range": "^2.1.0" + "file-uri-to-path": "1.0.0" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "body-parser": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", + "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "bytes": "2.2.0", + "content-type": "~1.0.1", + "debug": "~2.2.0", + "depd": "~1.1.0", + "http-errors": "~1.3.1", + "iconv-lite": "0.4.13", + "on-finished": "~2.3.0", + "qs": "5.2.0", + "raw-body": "~2.1.5", + "type-is": "~1.6.10" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "ms": "0.7.1" } + }, + "iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "qs": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", + "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", + "dev": true } } }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "hoek": "2.x.x" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "websocket-driver": ">=0.5.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "browserslist": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", + "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "caniuse-lite": "^1.0.30001254", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.830", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "node-int64": "^0.4.0" } }, - "first-chunk-stream": { + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-shims": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", "dev": true }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "bytes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", + "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, - "for-in": { + "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "requires": { - "for-in": "^1.0.1" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, - "foreground-child": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", - "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" + "callsites": "^0.2.0" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true }, - "fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=", + "caniuse-lite": { + "version": "1.0.30001259", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001259.tgz", + "integrity": "sha512-V7mQTFhjITxuk9zBpI6nYsiTXhcPe05l+364nZjK7MFK/E7ibvYBSAXr4YcA6oPR8j3ZLM/LN+lUqUVAQEUZFg==", "dev": true }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "minipass": "^2.6.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, - "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, - "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "is-descriptor": "^0.1.0" } }, - "ignore-walk": { + "isobject": { "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function-loop": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz", - "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==", + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", "dev": true }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "restore-cursor": "^1.0.1" } }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dev": true, - "requires": { - "is-property": "^1.0.2" - } + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "is-property": "^1.0.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, - "get-comments": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-comments/-/get-comments-1.0.1.tgz", - "integrity": "sha1-GWdZEBu7xPrPEwYMqu3Uhw3uVb4=", + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", "dev": true }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "requires": { - "assert-plus": "^1.0.0" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" } }, - "git-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-2.1.0.tgz", - "integrity": "sha512-MJgwfcSd9qxgDyEYpRU/CDxNpUadrK80JHuEQDG4Urn0m7tpSOgCBrtiSIa9S9KH8Tbuo/TN8SSQmJBvsw1HkA==", + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^3.0.2" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "git-url-parse": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-6.2.2.tgz", - "integrity": "sha1-vkkCThS4SHVTQ2tFcri0OVMvqHE=", - "dev": true, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { - "git-up": "^2.0.0" + "color-name": "1.1.3" } }, - "github-slugger": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.1.1.tgz", - "integrity": "sha1-VERnH2XlpaQkz6i6MlXMH3uvB+o=", + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { - "emoji-regex": "^6.0.0" + "delayed-stream": "~1.0.0" } }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "requires": { - "is-glob": "^2.0.0" + "safe-buffer": "~5.1.1" } }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "coveralls": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.3.tgz", + "integrity": "sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw==", "dev": true, "requires": { - "extend": "^3.0.0", - "glob": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", - "unique-stream": "^2.0.2" + "js-yaml": "3.6.1", + "lcov-parse": "0.0.10", + "log-driver": "1.2.5", + "minimist": "1.2.0", + "request": "2.79.0" }, "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", "dev": true }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "js-yaml": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "argparse": "^1.0.7", + "esprima": "^2.6.0" } }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } } } }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globals-docs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/globals-docs/-/globals-docs-2.2.0.tgz", - "integrity": "sha1-KNnik3y5przn54ZRCl1OM31h0+8=", - "dev": true - }, - "globby": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", - "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^6.0.1", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "dev": true, "requires": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0" + "boom": "2.x.x" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "requires": { - "function-bind": "^1.1.1" + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.33", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz", + "integrity": "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==", "requires": { - "ansi-regex": "^2.0.0" + "mdn-data": "2.0.4", + "source-map": "^0.5.3" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "css-tree": "1.0.0-alpha.29" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" } } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "cssom": "~0.3.6" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true } } }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "highlight.js": { - "version": "9.15.6", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.6.tgz", - "integrity": "sha512-zozTAWM1D6sozHo8kqhfYgsac+B+q0PmsjXeyDrYIHHcBN0zTVT66+s2GW1GZv7DbyaROdLXKdabwS/WqPyIdQ==", - "dev": true + "d3-queue": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", + "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } }, - "home-or-tmp": { + "data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" } }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "dev": true }, - "http-errors": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", - "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", - "dev": true, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "inherits": "~2.0.1", - "statuses": "1" + "ms": "^2.1.1" } }, - "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "requires": { - "minimatch": "^3.0.4" - } + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true }, - "imurmurhash": { + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "deeper": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deeper/-/deeper-2.1.0.tgz", + "integrity": "sha1-vFZOX3MXT98gHgiwADDooU2nQ2g=", + "dev": true }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" + "object-keys": "^1.0.12" } }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } } }, - "invert-kv": { + "defined": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, - "irregular-plurals": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", - "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "is-absolute": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "detab": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/detab/-/detab-1.0.2.tgz", + "integrity": "sha1-AbwqSr57x8xnwwOYCO265HBJoO4=", "dev": true, "requires": { - "is-relative": "^0.2.1", - "is-windows": "^0.2.0" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - } + "repeat-string": "^1.5.2" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "repeating": "^2.0.0" } }, - "is-alphabetical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", - "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", - "dev": true - }, - "is-alphanumerical": { + "detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", - "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", "dev": true }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "dev": true }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } } }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-decimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", - "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "disparity": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/disparity/-/disparity-2.0.0.tgz", + "integrity": "sha1-V92stHMkrl9Y0swNqIbbTOnutxg=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "ansi-styles": "^2.0.1", + "diff": "^1.3.2" }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true } } }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "is-primitive": "^2.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "documentation": { + "version": "4.0.0-beta10", + "resolved": "https://registry.npmjs.org/documentation/-/documentation-4.0.0-beta10.tgz", + "integrity": "sha1-NdRVHj5Rn02b3yvOm1uzvDoic5A=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "ansi-html": "0.0.5", + "babel-core": "^6.13.0", + "babel-plugin-transform-decorators-legacy": "1.3.4", + "babel-preset-es2015": "^6.13.0", + "babel-preset-react": "^6.11.0", + "babel-preset-stage-0": "^6.5.0", + "babel-traverse": "^6.13.0", + "babel-types": "^6.7.2", + "babelify": "^7.2.0", + "babylon": "^6.5.2", + "chalk": "^1.1.1", + "chokidar": "^1.2.0", + "concat-stream": "^1.5.0", + "debounce": "^1.0.0", + "disparity": "^2.0.0", + "doctrine": "^1.1.0", + "events": "^1.1.0", + "extend": "^3.0.0", + "get-comments": "^1.0.1", + "git-url-parse": "^6.0.1", + "github-slugger": "1.1.1", + "globals-docs": "2.2.0", + "highlight.js": "^9.1.0", + "js-yaml": "^3.3.1", + "lodash": "^4.11.1", + "mdast-util-inject": "^1.1.0", + "micromatch": "^2.1.6", + "mime": "^1.3.4", + "module-deps-sortable": "4.0.6", + "parse-filepath": "^0.6.3", + "remark": "^4.1.2", + "remark-html": "3.0.0", + "remark-toc": "^3.0.0", + "remote-origin-url": "0.4.0", + "resolve": "^1.1.6", + "stream-array": "^1.1.0", + "strip-json-comments": "^2.0.0", + "tiny-lr": "^0.2.1", + "unist-builder": "^1.0.0", + "unist-util-visit": "^1.0.1", + "vfile": "^1.1.2", + "vfile-reporter": "^2.0.0", + "vfile-sort": "^1.0.0", + "vinyl": "^1.1.0", + "vinyl-fs": "^2.3.1", + "yargs": "^4.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "requires": { - "number-is-nan": "^1.0.0" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } } }, - "is-glob": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } } }, - "is-hexadecimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", - "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", - "dev": true - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } }, - "is-my-json-valid": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", - "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" + "readable-stream": "^2.0.2" } }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "electron-to-chromium": { + "version": "1.3.845", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.845.tgz", + "integrity": "sha512-y0RorqmExFDI4RjLEC6j365bIT5UAXf9WIRcknvSFHVhbC/dRnCgJnPA3DUUW6SCC85QGKEafgqcHJ6uPdEP1Q==", "dev": true }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", "dev": true }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-relative": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", - "dev": true, - "requires": { - "is-unc-path": "^0.1.1" - } + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", "dev": true }, - "is-ssh": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", - "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "protocols": "^1.1.0" + "once": "^1.4.0" } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "requires": { - "has-symbols": "^1.0.1" + "is-arrayish": "^0.2.1" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", - "dev": true, + "es-abstract": { + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", + "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", "requires": { - "unc-path-regex": "^0.1.0" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-string": "^1.0.7", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "requires": { - "isarray": "1.0.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, "requires": { - "jsonify": "~0.0.0" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } } }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "requires": { - "readable-stream": "^2.0.5" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, - "lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } } }, - "livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "log-driver": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", - "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", - "dev": true - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "eslint": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.9.0.tgz", + "integrity": "sha1-aMj6hrHgo/A4BA87WAi3UIwSj44=", "dev": true, "requires": { - "chalk": "^1.0.0" + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "escope": "^3.6.0", + "espree": "^3.3.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.2.0", + "ignore": "^3.1.5", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~1.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, - "log-update": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", - "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, "requires": { - "ansi-escapes": "^1.0.0", - "cli-cursor": "^1.0.2" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, - "longest-streak": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-1.0.0.tgz", - "integrity": "sha1-0GWXxNTDG1LMsfXY+P5xSOr9aWU=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "eslint-plugin-jest": { + "version": "24.4.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.4.2.tgz", + "integrity": "sha512-jNMnqwX75z0RXRMXkxwb/+9ylKJYJLJ8nT8nBT0XFM5qx4IQGxP4edMawa0qGkSbHae0BDPBmi8I2QF0/F04XQ==", "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "@typescript-eslint/experimental-utils": "^4.0.1" } }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "dependencies": { - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", "dev": true, "requires": { - "object-visit": "^1.0.0" + "prettier-linter-helpers": "^1.0.0" } }, - "mapnik": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/mapnik/-/mapnik-4.4.0.tgz", - "integrity": "sha512-ENp0c33GPAvoVBp81HdcV9b9XGtMx3oxbnAaL1sh4yIV/ncocevaXKchgGmQsM3kRMf5qgby+TRHmYG7rV/+jg==", + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "requires": { - "mapnik-vector-tile": "3.0.1", - "nan": "~2.14.0", - "node-pre-gyp": "~0.13.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" } }, - "mapnik-vector-tile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mapnik-vector-tile/-/mapnik-vector-tile-3.0.1.tgz", - "integrity": "sha512-w3/mKA8RUODR4qeVUyU8MhSqeuHqCLhCPdekqb+FBo+SRPXgxYOvffQBcu8mhEu6EK1n1Syrq26FcNcLfkYLEw==" - }, - "markdown-table": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-0.4.0.tgz", - "integrity": "sha1-iQwsGzv+g/sA5BKbjkz+ZFJw+dE=", - "dev": true + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, - "mdast-util-inject": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-inject/-/mdast-util-inject-1.1.0.tgz", - "integrity": "sha1-2wa4tYW+lZotzS+H9HK6m3VvNnU=", + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "dev": true, "requires": { - "mdast-util-to-string": "^1.0.0" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, - "mdast-util-to-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.5.tgz", - "integrity": "sha512-2qLt/DEOo5F6nc2VFScQiHPzQ0XXcabquRJxKMhKte8nt42o08HUxNDPk7tt0YPxnWjAT11I1SYi0X0iPnfI5A==", - "dev": true + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, - "mdast-util-toc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-2.1.0.tgz", - "integrity": "sha512-ove/QQWSrYOrf9G3xn2MTAjy7PKCtCmm261wpQwecoPAsUtkihkMVczxFqil7VihxgSz4ID9c8bBTsyXR30gQg==", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "github-slugger": "^1.1.1", - "mdast-util-to-string": "^1.0.2", - "unist-util-visit": "^1.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "d": "1", + "es5-ext": "~0.10.14" } }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "events-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", "dev": true }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "mime-db": "1.40.0" + "is-posix-bracket": "^0.1.0" } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "fill-range": "^2.1.0" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "expect": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.1.tgz", + "integrity": "sha512-ekOA2mBtT2phxcoPVHCXIzbJxCvRXhx2fr7m28IgGdZxUOh8UvxvoRz1FcPlfgZMpE92biHB6woIcAKXqR28hA==", + "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "@jest/types": "^27.1.1", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } } }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "dev": true, "requires": { - "minipass": "^2.9.0" + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + } } }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "for-in": "^1.0.2", + "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" }, "dependencies": { @@ -4641,635 +4711,726 @@ } } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, "requires": { - "minimist": "0.0.8" + "is-extglob": "^1.0.0" } }, - "module-deps-sortable": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/module-deps-sortable/-/module-deps-sortable-4.0.6.tgz", - "integrity": "sha1-ElGkuixEqS32mJvQKdoSGk8hCbA=", + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", - "concat-stream": "~1.5.0", - "defined": "^1.0.0", - "detective": "^4.0.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.3", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "dependencies": { - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } + "fill-range": "^7.0.1" } }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } + "reusify": "^1.0.4" } }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } }, - "needle": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz", - "integrity": "sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==", + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "bser": "2.1.1" } }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node-pre-gyp": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", - "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "optional": true }, - "normalize-uri": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/normalize-uri/-/normalize-uri-1.1.2.tgz", - "integrity": "sha512-fHgUX0J9LLSfIQAX1jfn+E47Sh24eKm41flnEjLeMKL9VoW3z/QkOrlJqKbcnO5qWcKSH57o5nH+3V0NOXmvDw==", + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", "dev": true }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, "requires": { - "npm-normalize-package-bin": "^1.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true }, - "npm-prefix": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/npm-prefix/-/npm-prefix-1.2.0.tgz", - "integrity": "sha1-5hlFX3B0ulTMZtbQ033Z8b5ry8A=", + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", "dev": true, "requires": { - "rc": "^1.1.0", - "shellsubstitute": "^1.1.0", - "untildify": "^2.1.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, - "nth-check": { + "for-in": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, "requires": { - "boolbase": "~1.0.0" + "for-in": "^1.0.1" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nyc": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.9.0.tgz", - "integrity": "sha512-w8OdJAhXL5izerzZMdqzYKMj/pgHJyY3qEPYBjLLxrhcVoHEY9pU5ENIiZyCgG9OR7x3VcUMoD40o6PtVpfR4g==", + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", "dev": true, "requires": { - "archy": "^1.0.0", - "arrify": "^1.0.1", - "caching-transform": "^1.0.0", - "convert-source-map": "^1.5.1", - "debug-log": "^1.0.1", - "default-require-extensions": "^1.0.0", - "find-cache-dir": "^0.1.1", - "find-up": "^2.1.0", - "foreground-child": "^1.5.3", - "glob": "^7.0.6", - "istanbul-lib-coverage": "^1.1.2", - "istanbul-lib-hook": "^1.1.0", - "istanbul-lib-instrument": "^1.10.0", - "istanbul-lib-report": "^1.1.3", - "istanbul-lib-source-maps": "^1.2.3", - "istanbul-reports": "^1.4.0", - "md5-hex": "^1.2.0", - "merge-source-map": "^1.1.0", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.0", - "resolve-from": "^2.0.0", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.1", - "spawn-wrap": "^1.4.2", - "test-exclude": "^4.2.0", - "yargs": "11.1.0", - "yargs-parser": "^8.0.0" + "cross-spawn": "^4", + "signal-exit": "^3.0.0" }, "dependencies": { - "align-text": { - "version": "0.1.4", - "bundled": true, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", "dev": true, - "optional": true, "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, - "amdefine": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "append-transform": { - "version": "0.4.0", - "bundled": true, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { - "default-require-extensions": "^1.0.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "bundled": true, - "dev": true + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } }, - "arr-union": { - "version": "3.1.0", - "bundled": true, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "assign-symbols": { + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=", + "dev": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function-loop": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz", + "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-comments": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-comments/-/get-comments-1.0.1.tgz", + "integrity": "sha1-GWdZEBu7xPrPEwYMqu3Uhw3uVb4=", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { "version": "1.0.0", - "bundled": true, - "dev": true - }, - "async": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "atob": { - "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "bundled": true, + } + } + }, + "git-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-2.1.0.tgz", + "integrity": "sha512-MJgwfcSd9qxgDyEYpRU/CDxNpUadrK80JHuEQDG4Urn0m7tpSOgCBrtiSIa9S9KH8Tbuo/TN8SSQmJBvsw1HkA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^3.0.2" + } + }, + "git-url-parse": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-6.2.2.tgz", + "integrity": "sha1-vkkCThS4SHVTQ2tFcri0OVMvqHE=", + "dev": true, + "requires": { + "git-up": "^2.0.0" + } + }, + "github-slugger": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.1.1.tgz", + "integrity": "sha1-VERnH2XlpaQkz6i6MlXMH3uvB+o=", + "dev": true, + "requires": { + "emoji-regex": "^6.0.0" + } + }, + "glob": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.0.tgz", + "integrity": "sha1-Nq3YVtdG0NmeTMJ5e7oa4sZycv0=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "babel-generator": { - "version": "6.26.1", - "bundled": true, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "bundled": true, - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, - "babylon": { - "version": "6.18.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "base": { - "version": "0.11.2", - "bundled": true, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } + "is-extglob": "^2.1.0" } }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true }, - "braces": { - "version": "2.3.2", - "bundled": true, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, - "cache-base": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - } - } - }, - "caching-transform": { - "version": "1.0.1", - "bundled": true, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "md5-hex": "^1.2.0", - "mkdirp": "^0.5.1", - "write-file-atomic": "^1.1.4" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } - }, - "camelcase": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true - }, - "center-align": { - "version": "0.1.3", - "bundled": true, + } + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globals-docs": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/globals-docs/-/globals-docs-2.2.0.tgz", + "integrity": "sha1-KNnik3y5przn54ZRCl1OM31h0+8=", + "dev": true + }, + "globby": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", + "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^6.0.1", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, - "optional": true, "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } + } + } + }, + "glur": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", + "integrity": "sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok=", + "dev": true + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "commander": "^2.9.0", + "is-my-json-valid": "^2.12.4", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true }, "chalk": { "version": "1.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -5279,1988 +5440,4754 @@ "supports-color": "^2.0.0" } }, - "class-utils": { - "version": "0.3.6", - "bundled": true, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "kind-of": "^3.0.2" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-buffer": "^1.1.5" } - }, - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true } } }, - "cliui": { - "version": "2.1.0", - "bundled": true, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, - "optional": true, "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "bundled": true, - "dev": true, - "optional": true - } + "is-buffer": "^1.1.5" } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "bundled": true, + } + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", + "dev": true + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "ms": "2.1.2" } }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "bundled": true, - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "core-js": { - "version": "2.5.6", - "bundled": true, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { "debug": { - "version": "2.6.9", - "bundled": true, + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } }, - "debug-log": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "default-require-extensions": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "strip-bom": "^2.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, - "detect-indent": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "bundled": true, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true, + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true + }, + "is-absolute": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", + "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "dev": true, + "requires": { + "is-relative": "^0.2.1", + "is-windows": "^0.2.0" + }, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", "dev": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.5", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", + "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", + "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "dev": true, + "requires": { + "is-unc-path": "^0.1.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-ssh": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", + "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.1.tgz", + "integrity": "sha512-0MyvNS7J1HbkeotYaqKNGioN+p1/AAPtI1Z8iwMtCBE+PwBT+M4l25D9Pve8/KdhktYLgZaGyyj9CoDytD+R2Q==", + "dev": true, + "requires": { + "@jest/core": "^27.2.1", + "import-local": "^3.0.2", + "jest-cli": "^27.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "jest-cli": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.1.tgz", + "integrity": "sha512-IfxuGkBZS/ogY7yFvvD1dFidzQRXlSBHtUZQ3UTIHydzNMF4/ZRTdGFso6HkbCkemwLh4hnNybONexEqWmYwjw==", + "dev": true, + "requires": { + "@jest/core": "^27.2.1", + "@jest/test-result": "^27.2.0", + "@jest/types": "^27.1.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.2.1", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "prompts": "^2.0.1", + "yargs": "^16.0.3" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "jest-changed-files": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.1.tgz", + "integrity": "sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.1.tgz", + "integrity": "sha512-9q/8X8DgJmW8IqXsJNnS2E28iarx990hf6D+frS3P0lB+avhFDD33alLwZzKgm45u0wvEi6iFh43WjNbp5fhjw==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.0", + "@jest/test-result": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.2.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.0", + "jest-matcher-utils": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-runtime": "^27.2.1", + "jest-snapshot": "^27.2.1", + "jest-util": "^27.2.0", + "pretty-format": "^27.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.1.tgz", + "integrity": "sha512-BAOemP8udmFw9nkgaLAac7vXORdvrt4yrJWoh7uYb0nPZeSsu0kGwJU18SwtY4paq9fed5OgAssC3A+Bf4WMQA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.1", + "@jest/types": "^27.1.1", + "babel-jest": "^27.2.1", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.1", + "jest-environment-jsdom": "^27.2.0", + "jest-environment-node": "^27.2.0", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.1", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.0", + "jest-runner": "^27.2.1", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.0.tgz", + "integrity": "sha512-QSO9WC6btFYWtRJ3Hac0sRrkspf7B01mGrrQEiCW6TobtViJ9RWL0EmOs/WnBsZDsI/Y2IoSHZA2x6offu0sYw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.0.tgz", + "integrity": "sha512-biDmmUQjg+HZOB7MfY2RHSFL3j418nMoC3TK3pGAj880fQQSxvQe1y2Wy23JJJNUlk6YXiGU0yWy86Le1HBPmA==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "jest-util": "^27.2.0", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.0.tgz", + "integrity": "sha512-wNQJi6Rd/AkUWqTc4gWhuTIFPo7tlMK0RPZXeM6AqRHZA3D3vwvTa9ktAktyVyWYmUoXdYstOfyYMG3w4jt7eA==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.0", + "@jest/fake-timers": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "jest-mock": "^27.1.1", + "jest-util": "^27.2.0", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.0.tgz", + "integrity": "sha512-WbW+vdM4u88iy6Q3ftUEQOSgMPtSgjm3qixYYK2AKEuqmFO2zmACTw1vFUB0qI/QN88X6hA6ZkVKIdIWWzz+yg==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.0", + "@jest/fake-timers": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "jest-mock": "^27.1.1", + "jest-util": "^27.2.0" + } + }, + "jest-expect-message": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-expect-message/-/jest-expect-message-1.0.2.tgz", + "integrity": "sha512-WFiXMgwS2lOqQZt1iJMI/hOXpUm32X+ApsuzYcQpW5m16Pv6/Gd9kgC+Q+Q1YVNU04kYcAOv9NXMnjg6kKUy6Q==", + "dev": true + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.0.tgz", + "integrity": "sha512-laFet7QkNlWjwZtMGHCucLvF8o9PAh2cgePRck1+uadSM4E4XH9J4gnx4do+a6do8ZV5XHNEAXEkIoNg5XUH2Q==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-image-snapshot": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-4.5.1.tgz", + "integrity": "sha512-0YkgupgkkCx0wIZkxvqs/oNiUT0X0d2WTpUhaAp+Dy6CpqBUZMRTIZo4KR1f+dqmx6WXrLCvecjnHLIsLkI+gQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "get-stdin": "^5.0.1", + "glur": "^1.1.2", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0", + "rimraf": "^2.6.2", + "ssim.js": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "jest-jasmine2": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.1.tgz", + "integrity": "sha512-3vytj3+S49+XYsxGJyjlchDo4xblYzjDY4XK7pV2IAdspbMFOpmeNMOeDonYuvlbUtcV8yrFLA6XtliXapDmMA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.2.0", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.2.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.0", + "jest-matcher-utils": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-runtime": "^27.2.1", + "jest-snapshot": "^27.2.1", + "jest-util": "^27.2.0", + "pretty-format": "^27.2.0", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.0.tgz", + "integrity": "sha512-e91BIEmbZw5+MHkB4Hnrq7S86coTxUMCkz4n7DLmQYvl9pEKmRx9H/JFH87bBqbIU5B2Ju1soKxRWX6/eGFGpA==", + "dev": true, + "requires": { + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.0" + } + }, + "jest-matcher-utils": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.0.tgz", + "integrity": "sha512-F+LG3iTwJ0gPjxBX6HCyrARFXq6jjiqhwBQeskkJQgSLeF1j6ui1RTV08SR7O51XTUhtc8zqpDj8iCG4RGmdKw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.2.0", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.0.tgz", + "integrity": "sha512-y+sfT/94CiP8rKXgwCOzO1mUazIEdEhrLjuiu+RKmCP+8O/TJTSne9dqQRbFIHBtlR2+q7cddJlWGir8UATu5w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.1.tgz", + "integrity": "sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.0.tgz", + "integrity": "sha512-v09p9Ib/VtpHM6Cz+i9lEAv1Z/M5NVxsyghRHRMEUOqwPQs3zwTdwp1xS3O/k5LocjKiGS0OTaJoBSpjbM2Jlw==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.1.tgz", + "integrity": "sha512-9bKEwmz4YshGPjGZAVZOVw6jt7pq2/FjWJmyhnWhvDuiRCHVZBcJhycinX+e/EJ7jafsq26bTpzBIQas3xql1g==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.2.1" + } + }, + "jest-runner": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.1.tgz", + "integrity": "sha512-USHitkUUzcB3Y5mRdzlp+KHgRRR2VsXDq5OeATuDmq1qXfT/RwwnQykUhn+KVx3FotxK3pID74UY7o6HYIR8vA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.0", + "@jest/environment": "^27.2.0", + "@jest/test-result": "^27.2.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.2.0", + "jest-environment-node": "^27.2.0", + "jest-haste-map": "^27.2.0", + "jest-leak-detector": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-resolve": "^27.2.0", + "jest-runtime": "^27.2.1", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.1.tgz", + "integrity": "sha512-QJNnwL4iteDE/Jq4TfQK7AjhPoUZflBKTtUIkRnFYFkTAZTP/o8k7ekaROiVjmo+NYop5+DQPqX6pz4vWbZSOQ==", + "dev": true, + "requires": { + "@jest/console": "^27.2.0", + "@jest/environment": "^27.2.0", + "@jest/fake-timers": "^27.2.0", + "@jest/globals": "^27.2.1", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-mock": "^27.1.1", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.0", + "jest-snapshot": "^27.2.1", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.1.tgz", + "integrity": "sha512-8CTg2YrgZuQbPHW7G0YvLTj4yTRXLmSeEO+ka3eC5lbu5dsTRyoDNS1L7x7EFUTyYQhFH9HQG1/TNlbUgR9Lug==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.2.1", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.2.0", + "jest-get-type": "^27.0.6", + "jest-haste-map": "^27.2.0", + "jest-matcher-utils": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-resolve": "^27.2.0", + "jest-util": "^27.2.0", + "natural-compare": "^1.4.0", + "pretty-format": "^27.2.0", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.0.tgz", + "integrity": "sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.0.tgz", + "integrity": "sha512-uIEZGkFKk3+4liA81Xu0maG5aGDyPLdp+4ed244c+Ql0k3aLWQYcMbaMLXOIFcb83LPHzYzqQ8hwNnIxTqfAGQ==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "leven": "^3.1.0", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.0.tgz", + "integrity": "sha512-SjRWhnr+qO8aBsrcnYIyF+qRxNZk6MZH8TIDgvi+VlsyrvOyqg0d+Rm/v9KHiTtC9mGGeFi9BFqgavyWib6xLg==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.2.0", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", + "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsonpointer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", + "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "log-driver": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", + "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, - "fill-range": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "log-update": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", + "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "dev": true, + "requires": { + "ansi-escapes": "^1.0.0", + "cli-cursor": "^1.0.2" + } + }, + "longest-streak": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-1.0.0.tgz", + "integrity": "sha1-0GWXxNTDG1LMsfXY+P5xSOr9aWU=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mapnik": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/mapnik/-/mapnik-4.4.0.tgz", + "integrity": "sha512-ENp0c33GPAvoVBp81HdcV9b9XGtMx3oxbnAaL1sh4yIV/ncocevaXKchgGmQsM3kRMf5qgby+TRHmYG7rV/+jg==", + "requires": { + "mapnik-vector-tile": "3.0.1", + "nan": "~2.14.0", + "node-pre-gyp": "~0.13.0" + } + }, + "mapnik-vector-tile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mapnik-vector-tile/-/mapnik-vector-tile-3.0.1.tgz", + "integrity": "sha512-w3/mKA8RUODR4qeVUyU8MhSqeuHqCLhCPdekqb+FBo+SRPXgxYOvffQBcu8mhEu6EK1n1Syrq26FcNcLfkYLEw==" + }, + "markdown-table": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-0.4.0.tgz", + "integrity": "sha1-iQwsGzv+g/sA5BKbjkz+ZFJw+dE=", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "mdast-util-inject": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-inject/-/mdast-util-inject-1.1.0.tgz", + "integrity": "sha1-2wa4tYW+lZotzS+H9HK6m3VvNnU=", + "dev": true, + "requires": { + "mdast-util-to-string": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "dev": true + }, + "mdast-util-toc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-2.1.0.tgz", + "integrity": "sha512-ove/QQWSrYOrf9G3xn2MTAjy7PKCtCmm261wpQwecoPAsUtkihkMVczxFqil7VihxgSz4ID9c8bBTsyXR30gQg==", + "dev": true, + "requires": { + "github-slugger": "^1.1.1", + "mdast-util-to-string": "^1.0.2", + "unist-util-visit": "^1.1.0" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "requires": { + "mime-db": "1.49.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "module-deps-sortable": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/module-deps-sortable/-/module-deps-sortable-4.0.6.tgz", + "integrity": "sha1-ElGkuixEqS32mJvQKdoSGk8hCbA=", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "concat-stream": "~1.5.0", + "defined": "^1.0.0", + "detective": "^4.0.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.3", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" } } } }, - "find-cache-dir": { - "version": "0.1.1", + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-pre-gyp": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", + "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "node-releases": { + "version": "1.1.76", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", + "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", + "dev": true + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-uri": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/normalize-uri/-/normalize-uri-1.1.3.tgz", + "integrity": "sha512-ECNgiM5IAeZNuXYu5kF4JV8t+MSFixHsvjexQtf/bLTOsL+KycDv3pod1a88N8uHtzsktYLRX6cAawg4aHeLVQ==", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-prefix": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/npm-prefix/-/npm-prefix-1.2.0.tgz", + "integrity": "sha1-5hlFX3B0ulTMZtbQ033Z8b5ry8A=", + "dev": true, + "requires": { + "rc": "^1.1.0", + "shellsubstitute": "^1.1.0", + "untildify": "^2.1.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "nyc": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-10.3.2.tgz", + "integrity": "sha1-8n9NkfKp2zbCT1dP9cbv/wIz3kY=", + "dev": true, + "requires": { + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^1.0.0", + "convert-source-map": "^1.3.0", + "debug-log": "^1.0.1", + "default-require-extensions": "^1.0.0", + "find-cache-dir": "^0.1.1", + "find-up": "^1.1.2", + "foreground-child": "^1.5.3", + "glob": "^7.0.6", + "istanbul-lib-coverage": "^1.1.0", + "istanbul-lib-hook": "^1.0.6", + "istanbul-lib-instrument": "^1.7.1", + "istanbul-lib-report": "^1.1.0", + "istanbul-lib-source-maps": "^1.2.0", + "istanbul-reports": "^1.1.0", + "md5-hex": "^1.2.0", + "merge-source-map": "^1.0.2", + "micromatch": "^2.3.11", + "mkdirp": "^0.5.0", + "resolve-from": "^2.0.0", + "rimraf": "^2.5.4", + "signal-exit": "^3.0.1", + "spawn-wrap": "1.2.4", + "test-exclude": "^4.1.0", + "yargs": "^7.1.0", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "align-text": { + "version": "0.1.4", "bundled": true, "dev": true, + "optional": true, "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, - "find-up": { - "version": "2.1.0", + "amdefine": { + "version": "1.0.1", "bundled": true, - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } + "dev": true }, - "for-in": { - "version": "1.0.2", + "ansi-regex": { + "version": "2.1.1", "bundled": true, "dev": true }, - "foreground-child": { - "version": "1.5.6", + "ansi-styles": { + "version": "2.2.1", "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } + "dev": true }, - "fragment-cache": { - "version": "0.2.1", + "append-transform": { + "version": "0.4.0", "bundled": true, "dev": true, "requires": { - "map-cache": "^0.2.2" + "default-require-extensions": "^1.0.0" } }, - "fs.realpath": { + "archy": { "version": "1.0.0", "bundled": true, "dev": true }, - "get-caller-file": { - "version": "1.0.2", + "arr-diff": { + "version": "2.0.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } }, - "get-stream": { - "version": "3.0.0", + "arr-flatten": { + "version": "1.0.3", "bundled": true, "dev": true }, - "get-value": { - "version": "2.0.6", + "array-unique": { + "version": "0.2.1", "bundled": true, "dev": true }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "9.18.0", + "arrify": { + "version": "1.0.1", "bundled": true, "dev": true }, - "graceful-fs": { - "version": "4.1.11", + "async": { + "version": "1.5.2", "bundled": true, "dev": true }, - "handlebars": { - "version": "4.0.11", + "babel-code-frame": { + "version": "6.22.0", "bundled": true, "dev": true, "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "bundled": true, - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } + "chalk": "^1.1.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" } }, - "has-ansi": { - "version": "2.0.0", + "babel-generator": { + "version": "6.24.1", "bundled": true, "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" } }, - "has-flag": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "has-value": { - "version": "1.0.0", + "babel-messages": { + "version": "6.23.0", "bundled": true, "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - } + "babel-runtime": "^6.22.0" } }, - "has-values": { - "version": "1.0.0", + "babel-runtime": { + "version": "6.23.0", "bundled": true, "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" } }, - "hosted-git-info": { - "version": "2.6.0", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", + "babel-template": { + "version": "6.24.1", "bundled": true, "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1", + "babylon": "^6.11.0", + "lodash": "^4.2.0" } }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "invariant": { - "version": "2.2.4", + "babel-traverse": { + "version": "6.24.1", "bundled": true, "dev": true, "requires": { - "loose-envify": "^1.0.0" + "babel-code-frame": "^6.22.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1", + "babylon": "^6.15.0", + "debug": "^2.2.0", + "globals": "^9.0.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" } }, - "invert-kv": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", + "babel-types": { + "version": "6.24.1", "bundled": true, "dev": true, "requires": { - "kind-of": "^3.0.2" + "babel-runtime": "^6.22.0", + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^1.0.1" } }, - "is-arrayish": { - "version": "0.2.1", + "babylon": { + "version": "6.17.0", "bundled": true, "dev": true }, - "is-buffer": { - "version": "1.1.6", + "balanced-match": { + "version": "0.4.2", "bundled": true, "dev": true }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", + "brace-expansion": { + "version": "1.1.7", "bundled": true, "dev": true, "requires": { - "kind-of": "^3.0.2" + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" } }, - "is-descriptor": { - "version": "0.1.6", + "braces": { + "version": "1.8.5", "bundled": true, "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "bundled": true, - "dev": true - } + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, - "is-extendable": { - "version": "0.1.1", + "builtin-modules": { + "version": "1.1.1", "bundled": true, "dev": true }, - "is-finite": { - "version": "1.0.2", + "caching-transform": { + "version": "1.0.1", "bundled": true, "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" } }, - "is-fullwidth-code-point": { - "version": "2.0.0", + "camelcase": { + "version": "1.2.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, - "is-number": { - "version": "3.0.0", + "center-align": { + "version": "0.1.3", "bundled": true, "dev": true, + "optional": true, "requires": { - "kind-of": "^3.0.2" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, - "is-odd": { - "version": "2.0.0", + "chalk": { + "version": "1.1.3", "bundled": true, "dev": true, "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "bundled": true, - "dev": true - } + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, - "is-plain-object": { - "version": "2.0.4", + "cliui": { + "version": "2.1.0", "bundled": true, "dev": true, + "optional": true, "requires": { - "isobject": "^3.0.1" + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" }, "dependencies": { - "isobject": { - "version": "3.0.1", + "wordwrap": { + "version": "0.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, - "is-stream": { + "code-point-at": { "version": "1.1.0", "bundled": true, "dev": true }, - "is-utf8": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", + "commondir": { + "version": "1.0.1", "bundled": true, "dev": true }, - "isexe": { - "version": "2.0.0", + "concat-map": { + "version": "0.0.1", "bundled": true, "dev": true }, - "isobject": { - "version": "3.0.1", + "convert-source-map": { + "version": "1.5.0", "bundled": true, "dev": true }, - "istanbul-lib-coverage": { - "version": "1.2.0", + "core-js": { + "version": "2.4.1", "bundled": true, "dev": true }, - "istanbul-lib-hook": { - "version": "1.1.0", + "cross-spawn": { + "version": "4.0.2", "bundled": true, "dev": true, "requires": { - "append-transform": "^0.4.0" + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, - "istanbul-lib-instrument": { - "version": "1.10.1", + "debug": { + "version": "2.6.6", "bundled": true, "dev": true, "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.0", - "semver": "^5.3.0" + "ms": "0.7.3" } }, - "istanbul-lib-report": { - "version": "1.1.3", + "debug-log": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", "bundled": true, "dev": true, "requires": { - "istanbul-lib-coverage": "^1.1.2", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" - }, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } + "strip-bom": "^2.0.0" } }, - "istanbul-lib-source-maps": { - "version": "1.2.3", + "detect-indent": { + "version": "4.0.0", "bundled": true, "dev": true, "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.1.2", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "repeating": "^2.0.0" } }, - "istanbul-reports": { - "version": "1.4.0", + "error-ex": { + "version": "1.3.1", "bundled": true, "dev": true, "requires": { - "handlebars": "^4.0.3" + "is-arrayish": "^0.2.1" } }, - "js-tokens": { - "version": "3.0.2", + "escape-string-regexp": { + "version": "1.0.5", "bundled": true, "dev": true }, - "jsesc": { - "version": "1.3.0", + "esutils": { + "version": "2.0.2", "bundled": true, "dev": true }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "lcid": { - "version": "1.0.0", + "expand-brackets": { + "version": "0.1.5", "bundled": true, "dev": true, "requires": { - "invert-kv": "^1.0.0" + "is-posix-bracket": "^0.1.0" } }, - "load-json-file": { - "version": "1.1.0", + "expand-range": { + "version": "1.8.2", "bundled": true, "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "fill-range": "^2.1.0" } }, - "locate-path": { - "version": "2.0.0", + "extglob": { + "version": "0.3.2", "bundled": true, "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - } + "is-extglob": "^1.0.0" } }, - "lodash": { - "version": "4.17.10", + "filename-regex": { + "version": "2.0.1", "bundled": true, "dev": true }, - "longest": { - "version": "1.0.1", + "fill-range": { + "version": "2.2.3", "bundled": true, "dev": true, - "optional": true + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } }, - "loose-envify": { - "version": "1.3.1", + "find-cache-dir": { + "version": "0.1.1", "bundled": true, "dev": true, "requires": { - "js-tokens": "^3.0.0" + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" } }, - "lru-cache": { - "version": "4.1.3", + "find-up": { + "version": "1.1.2", "bundled": true, "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, - "map-cache": { - "version": "0.2.2", + "for-in": { + "version": "1.0.2", "bundled": true, "dev": true }, - "map-visit": { - "version": "1.0.0", + "for-own": { + "version": "0.1.5", "bundled": true, "dev": true, "requires": { - "object-visit": "^1.0.0" + "for-in": "^1.0.1" } }, - "md5-hex": { - "version": "1.3.0", + "foreground-child": { + "version": "1.5.6", "bundled": true, "dev": true, "requires": { - "md5-o-matic": "^0.1.1" + "cross-spawn": "^4", + "signal-exit": "^3.0.0" } }, - "md5-o-matic": { - "version": "0.1.1", + "fs.realpath": { + "version": "1.0.0", "bundled": true, "dev": true }, - "mem": { - "version": "1.1.0", + "get-caller-file": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "glob": { + "version": "7.1.1", "bundled": true, "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "merge-source-map": { - "version": "1.1.0", + "glob-base": { + "version": "0.3.0", "bundled": true, "dev": true, "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, - "micromatch": { - "version": "3.1.10", + "glob-parent": { + "version": "2.0.0", "bundled": true, "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } + "is-glob": "^2.0.0" } }, - "mimic-fn": { - "version": "1.2.0", + "globals": { + "version": "9.17.0", "bundled": true, "dev": true }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", + "graceful-fs": { + "version": "4.1.11", "bundled": true, "dev": true }, - "mixin-deep": { - "version": "1.3.1", + "handlebars": { + "version": "4.0.8", "bundled": true, "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", + "source-map": { + "version": "0.4.4", "bundled": true, "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "amdefine": ">=0.0.4" } } } }, - "mkdirp": { - "version": "0.5.1", + "has-ansi": { + "version": "2.0.0", "bundled": true, "dev": true, "requires": { - "minimist": "0.0.8" + "ansi-regex": "^2.0.0" } }, - "ms": { - "version": "2.0.0", + "has-flag": { + "version": "1.0.0", "bundled": true, "dev": true }, - "nanomatch": { - "version": "1.2.9", + "hosted-git-info": { + "version": "2.4.2", "bundled": true, - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } + "dev": true }, - "normalize-package-data": { - "version": "2.4.0", + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", "bundled": true, "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "once": "^1.3.0", + "wrappy": "1" } }, - "npm-run-path": { - "version": "2.0.2", + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "invariant": { + "version": "2.2.2", "bundled": true, "dev": true, "requires": { - "path-key": "^2.0.0" + "loose-envify": "^1.0.0" } }, - "number-is-nan": { - "version": "1.0.1", + "invert-kv": { + "version": "1.0.0", "bundled": true, "dev": true }, - "object-assign": { - "version": "4.1.1", + "is-arrayish": { + "version": "0.2.1", "bundled": true, "dev": true }, - "object-copy": { - "version": "0.1.0", + "is-buffer": { + "version": "1.1.5", + "bundled": true, + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", "bundled": true, "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "builtin-modules": "^1.0.0" } }, - "object-visit": { - "version": "1.0.1", + "is-dotfile": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", "bundled": true, "dev": true, "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - } + "is-primitive": "^2.0.0" } }, - "object.pick": { - "version": "1.3.0", + "is-extendable": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-finite": { + "version": "1.0.2", "bundled": true, "dev": true, "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - } + "number-is-nan": "^1.0.0" } }, - "once": { - "version": "1.4.0", + "is-fullwidth-code-point": { + "version": "1.0.0", "bundled": true, "dev": true, "requires": { - "wrappy": "1" + "number-is-nan": "^1.0.0" } }, - "optimist": { - "version": "0.6.1", + "is-glob": { + "version": "2.0.1", "bundled": true, "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "is-extglob": "^1.0.0" } }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-locale": { + "is-number": { "version": "2.1.0", "bundled": true, "dev": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "kind-of": "^3.0.2" } }, - "p-finally": { + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true, + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true, + "dev": true + }, + "isarray": { "version": "1.0.0", "bundled": true, "dev": true }, - "p-limit": { - "version": "1.2.0", + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isobject": { + "version": "2.1.0", "bundled": true, "dev": true, "requires": { - "p-try": "^1.0.0" + "isarray": "1.0.0" } }, - "p-locate": { - "version": "2.0.0", + "istanbul-lib-coverage": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.0.6", "bundled": true, "dev": true, "requires": { - "p-limit": "^1.1.0" + "append-transform": "^0.4.0" } }, - "p-try": { - "version": "1.0.0", + "istanbul-lib-instrument": { + "version": "1.7.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.13.0", + "istanbul-lib-coverage": "^1.1.0", + "semver": "^5.3.0" + } }, - "parse-json": { - "version": "2.2.0", + "istanbul-lib-report": { + "version": "1.1.0", "bundled": true, "dev": true, "requires": { - "error-ex": "^1.2.0" + "istanbul-lib-coverage": "^1.1.0", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } } }, - "pascalcase": { - "version": "0.1.1", + "istanbul-lib-source-maps": { + "version": "1.2.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "debug": "^2.6.3", + "istanbul-lib-coverage": "^1.1.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } }, - "path-exists": { - "version": "2.1.0", + "istanbul-reports": { + "version": "1.1.0", "bundled": true, "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "handlebars": "^4.0.3" } }, - "path-is-absolute": { - "version": "1.0.1", + "js-tokens": { + "version": "3.0.1", "bundled": true, "dev": true }, - "path-key": { - "version": "2.0.1", + "jsesc": { + "version": "1.3.0", "bundled": true, "dev": true }, - "path-parse": { - "version": "1.0.5", + "kind-of": { + "version": "3.2.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } }, - "path-type": { + "load-json-file": { "version": "1.1.0", "bundled": true, "dev": true, "requires": { "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, - "pify": { - "version": "2.3.0", + "lodash": { + "version": "4.17.4", "bundled": true, "dev": true }, - "pinkie": { - "version": "2.0.4", + "longest": { + "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, - "pinkie-promise": { - "version": "2.0.1", + "loose-envify": { + "version": "1.3.1", "bundled": true, "dev": true, "requires": { - "pinkie": "^2.0.0" + "js-tokens": "^3.0.0" } }, - "pkg-dir": { - "version": "1.0.0", + "lru-cache": { + "version": "4.0.2", "bundled": true, "dev": true, "requires": { - "find-up": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "md5-hex": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" } }, - "posix-character-classes": { + "md5-o-matic": { "version": "0.1.1", "bundled": true, "dev": true }, - "pseudomap": { - "version": "1.0.2", + "merge-source-map": { + "version": "1.0.3", "bundled": true, - "dev": true + "dev": true, + "requires": { + "source-map": "^0.5.3" + } }, - "read-pkg": { - "version": "1.1.0", + "micromatch": { + "version": "2.3.11", "bundled": true, "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, - "read-pkg-up": { - "version": "1.0.1", + "minimatch": { + "version": "3.0.3", "bundled": true, "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } + "brace-expansion": "^1.0.0" } }, - "regenerator-runtime": { - "version": "0.11.1", + "minimist": { + "version": "0.0.8", "bundled": true, "dev": true }, - "regex-not": { - "version": "1.0.2", + "mkdirp": { + "version": "0.5.1", "bundled": true, "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "minimist": "0.0.8" } }, - "repeat-element": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "repeat-string": { - "version": "1.6.1", + "ms": { + "version": "0.7.3", "bundled": true, "dev": true }, - "repeating": { - "version": "2.0.1", + "normalize-package-data": { + "version": "2.3.8", "bundled": true, "dev": true, "requires": { - "is-finite": "^1.0.0" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "require-directory": { + "normalize-path": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } }, - "require-main-filename": { + "number-is-nan": { "version": "1.0.1", "bundled": true, "dev": true }, - "resolve-from": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "ret": { - "version": "0.1.15", + "object-assign": { + "version": "4.1.1", "bundled": true, "dev": true }, - "right-align": { - "version": "0.1.3", + "object.omit": { + "version": "2.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { - "align-text": "^0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, - "rimraf": { - "version": "2.6.2", + "once": { + "version": "1.4.0", "bundled": true, "dev": true, "requires": { - "glob": "^7.0.5" + "wrappy": "1" } }, - "safe-regex": { - "version": "1.1.0", + "optimist": { + "version": "0.6.1", "bundled": true, "dev": true, "requires": { - "ret": "~0.1.10" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, - "semver": { - "version": "5.5.0", + "os-homedir": { + "version": "1.0.2", "bundled": true, "dev": true }, - "set-blocking": { - "version": "2.0.0", + "os-locale": { + "version": "1.4.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "lcid": "^1.0.0" + } }, - "set-value": { - "version": "2.0.0", + "parse-glob": { + "version": "3.0.4", "bundled": true, "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, - "shebang-command": { - "version": "1.2.0", + "parse-json": { + "version": "2.2.0", "bundled": true, "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "error-ex": "^1.2.0" } }, - "shebang-regex": { - "version": "1.0.0", + "path-exists": { + "version": "2.1.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } }, - "signal-exit": { - "version": "3.0.2", + "path-is-absolute": { + "version": "1.0.1", "bundled": true, "dev": true }, - "slide": { - "version": "1.1.6", + "path-parse": { + "version": "1.0.5", "bundled": true, "dev": true }, - "snapdragon": { - "version": "0.8.2", + "path-type": { + "version": "1.1.0", "bundled": true, "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, - "snapdragon-node": { - "version": "2.1.1", + "pify": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", "bundled": true, "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } + "pinkie": "^2.0.0" } }, - "snapdragon-util": { - "version": "3.0.1", + "pkg-dir": { + "version": "1.0.0", "bundled": true, "dev": true, "requires": { - "kind-of": "^3.2.0" + "find-up": "^1.0.0" } }, - "source-map": { - "version": "0.5.7", + "preserve": { + "version": "0.2.0", "bundled": true, "dev": true }, - "source-map-resolve": { - "version": "0.5.1", + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "randomatic": { + "version": "1.1.6", "bundled": true, "dev": true, "requires": { - "atob": "^2.0.0", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "is-number": "^2.0.2", + "kind-of": "^3.0.2" } }, - "source-map-url": { - "version": "0.4.0", - "bundled": true, - "dev": true - }, - "spawn-wrap": { - "version": "1.4.2", + "read-pkg": { + "version": "1.1.0", "bundled": true, "dev": true, "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, - "spdx-correct": { - "version": "3.0.0", + "read-pkg-up": { + "version": "1.0.1", "bundled": true, "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, - "spdx-exceptions": { - "version": "2.1.0", + "regenerator-runtime": { + "version": "0.10.5", "bundled": true, "dev": true }, - "spdx-expression-parse": { - "version": "3.0.0", + "regex-cache": { + "version": "0.4.3", "bundled": true, "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "is-equal-shallow": "^0.1.3", + "is-primitive": "^2.0.0" } }, - "spdx-license-ids": { - "version": "3.0.0", + "remove-trailing-separator": { + "version": "1.0.1", "bundled": true, "dev": true }, - "split-string": { - "version": "3.1.0", + "repeat-element": { + "version": "1.1.2", "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true, + "dev": true }, - "static-extend": { - "version": "0.1.2", + "repeating": { + "version": "2.0.1", "bundled": true, "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-finite": "^1.0.0" } }, - "string-width": { + "require-directory": { "version": "2.1.1", "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } + "dev": true }, - "strip-ansi": { - "version": "3.0.1", + "require-main-filename": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "right-align": { + "version": "0.1.3", "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "align-text": "^0.1.1" } }, - "strip-bom": { - "version": "2.0.0", + "rimraf": { + "version": "2.6.1", "bundled": true, "dev": true, "requires": { - "is-utf8": "^0.2.0" + "glob": "^7.0.5" } }, - "strip-eof": { - "version": "1.0.0", + "semver": { + "version": "5.3.0", "bundled": true, "dev": true }, - "supports-color": { + "set-blocking": { "version": "2.0.0", "bundled": true, "dev": true }, - "test-exclude": { - "version": "4.2.1", + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.5.6", + "bundled": true, + "dev": true + }, + "spawn-wrap": { + "version": "1.2.4", "bundled": true, "dev": true, "requires": { - "arrify": "^1.0.1", - "micromatch": "^3.1.8", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" + "foreground-child": "^1.3.3", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.3.3", + "signal-exit": "^2.0.0", + "which": "^1.2.4" }, "dependencies": { - "arr-diff": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "braces": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "bundled": true, - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "kind-of": { - "version": "6.0.2", + "signal-exit": { + "version": "2.1.2", "bundled": true, "dev": true - }, - "micromatch": { - "version": "3.1.10", - "bundled": true, - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } } } }, - "to-fast-properties": { - "version": "1.0.3", + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "spdx-license-ids": "^1.0.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", "bundled": true, "dev": true }, - "to-object-path": { - "version": "0.3.0", + "string-width": { + "version": "1.0.2", "bundled": true, "dev": true, "requires": { - "kind-of": "^3.0.2" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "to-regex": { - "version": "3.0.2", + "strip-ansi": { + "version": "3.0.1", "bundled": true, "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "ansi-regex": "^2.0.0" } }, - "to-regex-range": { - "version": "2.1.1", + "strip-bom": { + "version": "2.0.0", "bundled": true, "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "test-exclude": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" } }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, "trim-right": { "version": "1.0.1", "bundled": true, "dev": true }, "uglify-js": { - "version": "2.8.29", + "version": "2.8.22", "bundled": true, "dev": true, "optional": true, @@ -7290,110 +10217,17 @@ "dev": true, "optional": true }, - "union-value": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "bundled": true, - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unset-value": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "bundled": true, - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "isobject": { - "version": "3.0.1", - "bundled": true, - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "bundled": true, - "dev": true - }, - "use": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "bundled": true, - "dev": true - } - } - }, "validate-npm-package-license": { - "version": "3.0.3", + "version": "3.0.1", "bundled": true, "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" } }, "which": { - "version": "1.3.0", + "version": "1.2.14", "bundled": true, "dev": true, "requires": { @@ -7401,7 +10235,7 @@ } }, "which-module": { - "version": "2.0.0", + "version": "1.0.0", "bundled": true, "dev": true }, @@ -7423,26 +10257,6 @@ "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } } }, "wrappy": { @@ -7471,72 +10285,52 @@ "dev": true }, "yargs": { - "version": "11.1.0", + "version": "7.1.0", "bundled": true, "dev": true, "requires": { - "cliui": "^4.0.0", + "camelcase": "^3.0.0", + "cliui": "^3.2.0", "decamelize": "^1.1.1", - "find-up": "^2.1.0", "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", "require-directory": "^2.1.1", "require-main-filename": "^1.0.1", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "yargs-parser": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, "camelcase": { - "version": "4.1.0", + "version": "3.0.0", "bundled": true, "dev": true }, "cliui": { - "version": "4.1.0", + "version": "3.2.0", "bundled": true, "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", "wrap-ansi": "^2.0.0" } - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "yargs-parser": { - "version": "9.0.2", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } } } }, "yargs-parser": { - "version": "8.1.0", + "version": "5.0.0", "bundled": true, "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "^3.0.0" }, "dependencies": { "camelcase": { - "version": "4.1.0", + "version": "3.0.0", "bundled": true, "dev": true } @@ -7544,6 +10338,12 @@ } } }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -7572,9 +10372,9 @@ } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "object-keys": { "version": "1.1.1", @@ -7599,23 +10399,24 @@ } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "es-abstract": "^1.18.0-next.2" } }, "object.omit": { @@ -7646,14 +10447,13 @@ } }, "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.18.2" } }, "on-finished": { @@ -7679,24 +10479,30 @@ "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "dev": true }, + "only-shallow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/only-shallow/-/only-shallow-1.2.0.tgz", + "integrity": "sha1-cc7O26kyS8BRiu8Q7AgNMkncJGU=", + "dev": true + }, "opener": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", - "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", + "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "word-wrap": "~1.2.3" } }, "ordered-read-streams": { @@ -7744,14 +10550,44 @@ "dev": true }, "own-or-env": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz", - "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz", + "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==", "dev": true, "requires": { "own-or": "^1.0.0" } }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "parents": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", @@ -7837,6 +10673,12 @@ "protocols": "^1.4.0" } }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -7875,10 +10717,16 @@ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-platform": { @@ -7898,6 +10746,12 @@ "pinkie-promise": "^2.0.0" } }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -7919,6 +10773,59 @@ "pinkie": "^2.0.0" } }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pixelmatch": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz", + "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==", + "dev": true, + "requires": { + "pngjs": "^4.0.1" + }, + "dependencies": { + "pngjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", + "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==", + "dev": true + } + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, "plur": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", @@ -7934,12 +10841,23 @@ "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", "dev": true }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "potpack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.1.tgz", + "integrity": "sha512-15vItUAbViaYrmaB/Pbw7z6qX2xENbFSTA7Ii4tgbPtasxm5v6ryKhKtL91tpWovDJzTiZqdwzhcFBCwiMVdVw==" + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -7958,6 +10876,47 @@ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, + "prettier": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.0.tgz", + "integrity": "sha512-KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -7965,9 +10924,9 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "1.1.8", @@ -7975,10 +10934,20 @@ "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", "dev": true }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, "protocols": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", - "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", "dev": true }, "pseudomap": { @@ -7987,6 +10956,18 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -8013,6 +10994,12 @@ "resolved": "https://registry.npmjs.org/queue-async/-/queue-async-1.2.1.tgz", "integrity": "sha1-BYLgHa4lMljPV2/Co125b8qEf28=" }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "randomatic": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", @@ -8031,9 +11018,9 @@ "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true } } @@ -8072,15 +11059,14 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } } }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -8103,9 +11089,9 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8384,9 +11370,9 @@ "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "micromatch": { @@ -8439,9 +11425,9 @@ } }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerator-runtime": { @@ -8480,6 +11466,12 @@ "safe-regex": "^1.1.0" } }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, "regexpu-core": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", @@ -8554,6 +11546,25 @@ "ware": "^1.3.0" }, "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -8569,6 +11580,12 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, "vfile-reporter": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-1.5.0.tgz", @@ -8638,9 +11655,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true }, "repeat-string": { @@ -8664,6 +11681,68 @@ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", "dev": true }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.11.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~2.0.6", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "qs": "~6.3.0", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "~0.4.1", + "uuid": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8687,14 +11766,32 @@ } }, "resolve": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", - "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, "resolve-from": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", @@ -8723,12 +11820,33 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, "run-async": { @@ -8740,6 +11858,15 @@ "once": "^1.3.0" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", @@ -8770,10 +11897,19 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "set-blocking": { "version": "2.0.0", @@ -8781,9 +11917,9 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -8803,6 +11939,21 @@ } } }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, "shelljs": { "version": "0.7.8", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", @@ -8820,10 +11971,26 @@ "integrity": "sha1-5PcCpQxRiw9v6YRRiQ1wWvKba3A=", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, "slash": { "version": "1.0.0", @@ -8944,9 +12111,9 @@ "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true } } @@ -8984,12 +12151,12 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -9006,15 +12173,15 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -9022,15 +12189,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -9038,9 +12205,9 @@ } }, "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", "dev": true }, "split-string": { @@ -9072,18 +12239,43 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } } }, + "ssim.js": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ssim.js/-/ssim.js-3.5.0.tgz", + "integrity": "sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==", + "dev": true + }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } }, "static-extend": { "version": "0.1.2", @@ -9161,9 +12353,9 @@ } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, "strict-uri-encode": { @@ -9172,6 +12364,33 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -9182,22 +12401,22 @@ "strip-ansi": "^3.0.0" } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "string_decoder": { @@ -9253,6 +12472,12 @@ "strip-bom": "^2.0.0" } }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -9265,22 +12490,43 @@ "dev": true, "requires": { "minimist": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, "svg-boundings": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/svg-boundings/-/svg-boundings-2.0.3.tgz", @@ -9304,36 +12550,14 @@ "stable": "^0.1.8", "unquote": "~1.1.1", "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "table": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", @@ -9354,6 +12578,25 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -9368,51 +12611,89 @@ "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true } } }, "tap": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/tap/-/tap-10.7.3.tgz", - "integrity": "sha512-oS/FIq+tcmxVgYn5usKtLsX+sOHNEj+G7JIQE9SBjO5mVYB1rbaEJJiDbnYp8k0ZqY2Pe4HbYEpkvzm9jfLDyw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/tap/-/tap-10.1.0.tgz", + "integrity": "sha1-leJ4TcExzuUsGUo7UIoI/LW/eMM=", "dev": true, "requires": { "bind-obj-methods": "^1.0.0", - "bluebird": "^3.5.1", + "bluebird": "^3.3.1", "clean-yaml-object": "^0.1.0", "color-support": "^1.1.0", - "coveralls": "^2.13.3", + "coveralls": "^2.11.2", + "deeper": "^2.1.0", "foreground-child": "^1.3.3", "fs-exists-cached": "^1.0.0", "function-loop": "^1.0.1", "glob": "^7.0.0", - "isexe": "^2.0.0", - "js-yaml": "^3.10.0", - "nyc": "^11.3.0", + "isexe": "^1.0.0", + "js-yaml": "^3.3.1", + "nyc": "^10.0.0", + "only-shallow": "^1.0.2", "opener": "^1.4.1", - "os-homedir": "^1.0.2", + "os-homedir": "1.0.1", "own-or": "^1.0.0", "own-or-env": "^1.0.0", - "readable-stream": "^2.3.2", + "readable-stream": "^2.0.2", "signal-exit": "^3.0.0", - "source-map-support": "^0.4.18", + "source-map-support": "^0.4.3", "stack-utils": "^1.0.0", - "tap-mocha-reporter": "^3.0.6", + "tap-mocha-reporter": "^3.0.1", "tap-parser": "^5.3.1", - "tmatch": "^3.1.0", + "tmatch": "^3.0.0", "trivial-deferred": "^1.0.1", - "tsame": "^1.1.2", "yapool": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "dev": true + }, + "os-homedir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", + "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=", + "dev": true + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + } } }, "tap-mocha-reporter": { @@ -9461,17 +12742,72 @@ } }, "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, "text-table": { @@ -9480,6 +12816,12 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -9543,6 +12885,12 @@ "integrity": "sha512-W3MSATOCN4pVu2qFxmJLIArSifeSOFqnfx9hiUaVgOmeRoI2NbU7RNga+6G+L8ojlFeQge+ZPCclWyUpQ8UeNQ==", "dev": true }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, "to-absolute-glob": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", @@ -9620,6 +12968,26 @@ "vfile": "^1.0.0" } }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", @@ -9627,9 +12995,9 @@ "dev": true }, "trim-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.2.tgz", - "integrity": "sha512-3GOuyNeTqk3FAqc3jOJtw7FTjYl94XBR5aD9QnDbK/T4CA9sW/J0l9RoaRPE9wyPP7NF331qnHnvJFBJ+IDkmQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", + "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==", "dev": true }, "trim-right": { @@ -9639,9 +13007,9 @@ "dev": true }, "trim-trailing-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", - "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", "dev": true }, "trivial-deferred": { @@ -9650,10 +13018,25 @@ "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=", "dev": true }, - "tsame": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/tsame/-/tsame-1.1.2.tgz", - "integrity": "sha512-ovCs24PGjmByVPr9tSIOs/yjUX9sJl0grEmOsj9dZA/UknQkgPOKcUqM84aSCvt9awHuhc/boMzTg3BHFalxWw==", + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", "dev": true }, "tweetnacl": { @@ -9662,6 +13045,12 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -9671,6 +13060,18 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -9687,6 +13088,26 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -9694,13 +13115,13 @@ "dev": true }, "unherit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", - "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "^2.0.0", + "xtend": "^4.0.0" } }, "unicode-length": { @@ -9736,38 +13157,15 @@ } }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } + "set-value": "^2.0.1" } }, "unique-stream": { @@ -9793,47 +13191,53 @@ } }, "unist-builder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.3.tgz", - "integrity": "sha512-/KB8GEaoeHRyIqClL+Kam+Y5NWJ6yEiPsAfv1M+O1p+aKGgjR89WwoEHKTyOj17L6kAlqtKpAgv2nWvdbQDEig==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", + "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", "dev": true, "requires": { "object-assign": "^4.1.0" } }, "unist-util-is": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", - "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", "dev": true }, "unist-util-remove-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", - "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "dev": true, "requires": { "unist-util-visit": "^1.1.0" } }, "unist-util-visit": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", - "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "dev": true, "requires": { "unist-util-visit-parents": "^2.0.0" } }, "unist-util-visit-parents": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.0.tgz", - "integrity": "sha512-j0XZY3063E6v7qhx4+Q2Z0r8SMrLX7Mr6DabiCy67zMEcFQYtpNOplLlEK1KKEBEs9S+xB5U+yloQxbSwF9P/g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "dev": true, "requires": { - "unist-util-is": "^2.1.2" + "unist-util-is": "^3.0.0" } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -9938,11 +13342,30 @@ } }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, + "v8-to-istanbul": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", + "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, "vali-date": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", @@ -9968,6 +13391,20 @@ "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + } } }, "vfile": { @@ -9995,9 +13432,9 @@ } }, "vfile-location": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", - "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", "dev": true }, "vfile-reporter": { @@ -10014,6 +13451,33 @@ "strip-ansi": "^3.0.1", "text-table": "^0.2.0", "vfile-sort": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, "vfile-sort": { @@ -10058,6 +13522,33 @@ "vinyl": "^1.0.0" } }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, "ware": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", @@ -10067,31 +13558,76 @@ "wrap-fn": "^0.1.0" } }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", @@ -10112,10 +13648,10 @@ "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", "dev": true }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "wrap-ansi": { @@ -10151,16 +13687,46 @@ "mkdirp": "^0.5.1" } }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true }, "yallist": { diff --git a/package.json b/package.json index 0a01406..bd6872f 100644 --- a/package.json +++ b/package.json @@ -14,18 +14,29 @@ "json" ], "dependencies": { - "@mapbox/shelf-pack": "~3.0.0", - "json-stable-stringify": "^1.0.1", - "mapnik": "^4.4.0", - "queue-async": "^1.2.1", - "svg-boundings": "^2.0.3", - "svgo": "^1.3.0" + "@mapbox/shelf-pack": "3.0.0", + "d3-queue": "3.0.7", + "json-stable-stringify": "1.0.1", + "mapnik": "4.4.0", + "potpack": "1.0.1", + "queue-async": "1.2.1", + "svg-boundings": "2.0.3", + "svgo": "1.3.0" }, "devDependencies": { + "@mapbox/eslint-config-mapbox": "3.0.0", "documentation": "4.0.0-beta10", - "eslint": "^3.9.0", - "glob": "^7.1.0", - "tap": "^10.1.0" + "eslint": "3.9.0", + "eslint-config-prettier": "8.3.0", + "eslint-plugin-jest": "24.4.2", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-prettier": "4.0.0", + "glob": "7.1.0", + "jest": "27.2.1", + "jest-expect-message": "1.0.2", + "jest-image-snapshot": "^4.5.1", + "prettier": "2.4.1", + "tap": "10.1.0" }, "engines": { "node": ">=10.0.0" @@ -34,6 +45,41 @@ "docs": "documentation build lib --lint --github --format html --output docs/", "lint": "eslint lib/ test/", "regenerate-fixtures": "node test/regenerate.js", - "test": "npm run lint && tap --cov test/*.test.js" + "test": "npm run lint && jest test/*.test.js", + "test:jest": "jest test/*.test.js" + }, + "jest": { + "verbose": true, + "clearMocks": true, + "testEnvironment": "node", + "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(js)$", + "moduleFileExtensions": [ + "js", + "json", + "node" + ], + "collectCoverage": true, + "coverageReporters": [ + "json", + "text", + "lcov" + ], + "coveragePathIgnorePatterns": [ + "./node_modules", + "./docs", + "./test", + "./coverage" + ], + "coverageThreshold": { + "global": { + "branches": 73, + "functions": 69, + "lines": 85, + "statements": 83 + } + }, + "setupFilesAfterEnv": [ + "jest-expect-message" + ] } } diff --git a/test/__image_snapshots__/generate-test-js-generate-image-sprite-1-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-image-sprite-1-2-snap.png new file mode 100644 index 0000000..89bfc98 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-image-sprite-1-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-image-sprite-2-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-image-sprite-2-2-snap.png new file mode 100644 index 0000000..51d24d8 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-image-sprite-2-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-image-sprite-4-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-image-sprite-4-2-snap.png new file mode 100644 index 0000000..ae238f3 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-image-sprite-4-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-1-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-1-2-snap.png new file mode 100644 index 0000000..3537b99 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-1-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-2-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-2-2-snap.png new file mode 100644 index 0000000..1ad0bcb Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-2-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-4-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-4-2-snap.png new file mode 100644 index 0000000..cadee03 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-image-unique-sprite-uniq-4-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-1-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-1-2-snap.png new file mode 100644 index 0000000..193fa3b Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-1-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-1-3-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-1-3-snap.png new file mode 100644 index 0000000..193fa3b Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-1-3-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-2-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-2-2-snap.png new file mode 100644 index 0000000..f75ff22 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-2-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-2-3-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-2-3-snap.png new file mode 100644 index 0000000..f75ff22 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-2-3-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-4-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-4-2-snap.png new file mode 100644 index 0000000..89030b6 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-4-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-4-3-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-4-3-snap.png new file mode 100644 index 0000000..89030b6 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-sprite-4-3-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-1-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-1-2-snap.png new file mode 100644 index 0000000..9ca59a2 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-1-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-1-3-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-1-3-snap.png new file mode 100644 index 0000000..9ca59a2 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-1-3-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-2-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-2-2-snap.png new file mode 100644 index 0000000..7e6d68f Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-2-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-2-3-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-2-3-snap.png new file mode 100644 index 0000000..7e6d68f Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-2-3-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-4-2-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-4-2-snap.png new file mode 100644 index 0000000..e96b325 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-4-2-snap.png differ diff --git a/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-4-3-snap.png b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-4-3-snap.png new file mode 100644 index 0000000..e96b325 Binary files /dev/null and b/test/__image_snapshots__/generate-test-js-generate-optimize-image-with-format-true-unique-sprite-4-3-snap.png differ diff --git a/test/__snapshots__/generate.test.js.snap b/test/__snapshots__/generate.test.js.snap new file mode 100644 index 0000000..14edcbe --- /dev/null +++ b/test/__snapshots__/generate.test.js.snap @@ -0,0 +1,30469 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`generateImage - sprite@1 1`] = ` +Object { + "aerialway-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 91, + "y": 306, + }, + "aerialway-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 192, + }, + "aerialway-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 0, + }, + "airfield-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 336, + }, + "airfield-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 192, + }, + "airfield-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 192, + }, + "airport-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 103, + "y": 306, + }, + "airport-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 192, + }, + "airport-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 96, + }, + "alcohol-shop-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 115, + "y": 306, + }, + "alcohol-shop-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 192, + }, + "alcohol-shop-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 0, + }, + "america-football-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 127, + "y": 306, + }, + "america-football-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 192, + }, + "america-football-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 0, + }, + "art-gallery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 139, + "y": 306, + }, + "art-gallery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 192, + }, + "art-gallery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 0, + }, + "bakery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 151, + "y": 306, + }, + "bakery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 192, + }, + "bakery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 0, + }, + "bank-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 163, + "y": 306, + }, + "bank-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 192, + }, + "bank-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 0, + }, + "bar-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 175, + "y": 306, + }, + "bar-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 192, + }, + "bar-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 0, + }, + "baseball-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 187, + "y": 306, + }, + "baseball-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 192, + }, + "baseball-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 0, + }, + "basketball-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 199, + "y": 306, + }, + "basketball-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 192, + }, + "basketball-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 0, + }, + "beer-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 211, + "y": 306, + }, + "beer-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 192, + }, + "beer-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 0, + }, + "bicycle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 223, + "y": 306, + }, + "bicycle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 192, + }, + "bicycle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 0, + }, + "building-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 235, + "y": 306, + }, + "building-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 192, + }, + "building-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 0, + }, + "bus-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 247, + "y": 306, + }, + "bus-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 192, + }, + "bus-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 0, + }, + "cafe-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 259, + "y": 306, + }, + "cafe-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 192, + }, + "cafe-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 0, + }, + "camera-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 271, + "y": 306, + }, + "camera-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 216, + }, + "camera-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 24, + }, + "campsite-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 283, + "y": 306, + }, + "campsite-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 216, + }, + "campsite-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 24, + }, + "car-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 295, + "y": 306, + }, + "car-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 216, + }, + "car-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 24, + }, + "cemetery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 307, + "y": 306, + }, + "cemetery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 216, + }, + "cemetery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 24, + }, + "chemist-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 319, + "y": 306, + }, + "chemist-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 216, + }, + "chemist-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 24, + }, + "cinema-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 331, + "y": 306, + }, + "cinema-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 216, + }, + "cinema-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 24, + }, + "circle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 343, + "y": 306, + }, + "circle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 216, + }, + "circle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 24, + }, + "circle-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 324, + }, + "circle-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 216, + }, + "circle-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 24, + }, + "city-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 324, + }, + "city-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 216, + }, + "city-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 24, + }, + "clothing-store-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 324, + }, + "clothing-store-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 216, + }, + "clothing-store-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 24, + }, + "college-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 324, + }, + "college-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 216, + }, + "college-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 24, + }, + "commercial-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 324, + }, + "commercial-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 216, + }, + "commercial-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 24, + }, + "cricket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 324, + }, + "cricket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 216, + }, + "cricket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 24, + }, + "cross-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 324, + }, + "cross-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 216, + }, + "cross-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 24, + }, + "dam-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 324, + }, + "dam-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 216, + }, + "dam-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 24, + }, + "danger-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 324, + }, + "danger-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 216, + }, + "danger-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 48, + }, + "dentist-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 324, + }, + "dentist-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 216, + }, + "dentist-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 48, + }, + "disability-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 324, + }, + "disability-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 216, + }, + "disability-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 48, + }, + "dog-park-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 324, + }, + "dog-park-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 216, + }, + "dog-park-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 48, + }, + "embassy-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 324, + }, + "embassy-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 216, + }, + "embassy-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 48, + }, + "emergency-telephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 324, + }, + "emergency-telephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 234, + }, + "emergency-telephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 48, + }, + "entrance-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 324, + }, + "entrance-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 234, + }, + "entrance-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 48, + }, + "farm-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 324, + }, + "farm-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 234, + }, + "farm-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 48, + }, + "fast-food-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 324, + }, + "fast-food-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 234, + }, + "fast-food-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 48, + }, + "ferry-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 324, + }, + "ferry-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 234, + }, + "ferry-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 48, + }, + "fire-station-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 324, + }, + "fire-station-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 234, + }, + "fire-station-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 48, + }, + "fuel-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 324, + }, + "fuel-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 234, + }, + "fuel-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 48, + }, + "garden-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 324, + }, + "garden-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 234, + }, + "garden-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 48, + }, + "gift-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 324, + }, + "gift-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 234, + }, + "gift-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 48, + }, + "golf-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 324, + }, + "golf-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 234, + }, + "golf-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 48, + }, + "grocery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 324, + }, + "grocery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 234, + }, + "grocery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 72, + }, + "hairdresser-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 324, + }, + "hairdresser-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 234, + }, + "hairdresser-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 72, + }, + "harbor-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 324, + }, + "harbor-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 234, + }, + "harbor-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 72, + }, + "heart-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 324, + }, + "heart-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 234, + }, + "heart-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 72, + }, + "heliport-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 324, + }, + "heliport-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 234, + }, + "heliport-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 72, + }, + "hospital-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 324, + }, + "hospital-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 234, + }, + "hospital-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 72, + }, + "ice-cream-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 324, + }, + "ice-cream-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 234, + }, + "ice-cream-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 72, + }, + "industrial-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 336, + }, + "industrial-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 234, + }, + "industrial-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 72, + }, + "land-use-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 336, + }, + "land-use-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 234, + }, + "land-use-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 72, + }, + "laundry-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 336, + }, + "laundry-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 234, + }, + "laundry-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 72, + }, + "library-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 336, + }, + "library-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 252, + }, + "library-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 72, + }, + "lighthouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 336, + }, + "lighthouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 252, + }, + "lighthouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 72, + }, + "lodging-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 336, + }, + "lodging-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 252, + }, + "lodging-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 72, + }, + "logging-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 79, + "y": 306, + }, + "logging-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 252, + }, + "logging-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 72, + }, + "london-underground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 336, + }, + "london-underground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 252, + }, + "london-underground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 72, + }, + "maki-12-base": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 336, + }, + "maki-18-base": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 252, + }, + "maki-24-base": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 96, + }, + "maki-icons": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 336, + }, + "marker-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 252, + }, + "marker-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 96, + }, + "marker-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 336, + }, + "marker-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 252, + }, + "marker-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 96, + }, + "minefield-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 336, + }, + "minefield-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 252, + }, + "minefield-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 96, + }, + "mobilephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 336, + }, + "mobilephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 252, + }, + "mobilephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 96, + }, + "monument-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 336, + }, + "monument-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 252, + }, + "monument-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 96, + }, + "museum-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 336, + }, + "museum-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 252, + }, + "museum-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 96, + }, + "music-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 336, + }, + "music-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 252, + }, + "music-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 96, + }, + "oil-well-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 336, + }, + "oil-well-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 252, + }, + "oil-well-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 96, + }, + "park-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 336, + }, + "park-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 252, + }, + "park-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 96, + }, + "park2-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 336, + }, + "park2-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 252, + }, + "park2-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 96, + }, + "parking-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 336, + }, + "parking-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 252, + }, + "parking-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 96, + }, + "parking-garage-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 336, + }, + "parking-garage-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 252, + }, + "parking-garage-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 96, + }, + "pharmacy-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 336, + }, + "pharmacy-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 252, + }, + "pharmacy-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 96, + }, + "pitch-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 336, + }, + "pitch-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 252, + }, + "pitch-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 120, + }, + "place-of-worship-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 336, + }, + "place-of-worship-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 270, + }, + "place-of-worship-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 120, + }, + "playground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 336, + }, + "playground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 270, + }, + "playground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 120, + }, + "police-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 336, + }, + "police-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 270, + }, + "police-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 120, + }, + "polling-place-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 336, + }, + "polling-place-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 270, + }, + "polling-place-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 120, + }, + "post-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 336, + }, + "post-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 270, + }, + "post-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 120, + }, + "prison-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 336, + }, + "prison-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 270, + }, + "prison-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 120, + }, + "rail-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 336, + }, + "rail-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 270, + }, + "rail-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 120, + }, + "rail-above-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 348, + }, + "rail-above-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 270, + }, + "rail-above-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 120, + }, + "rail-light-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 348, + }, + "rail-light-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 270, + }, + "rail-light-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 120, + }, + "rail-metro-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 348, + }, + "rail-metro-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 270, + }, + "rail-metro-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 120, + }, + "rail-underground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 348, + }, + "rail-underground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 270, + }, + "rail-underground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 120, + }, + "religious-christian-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 348, + }, + "religious-christian-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 270, + }, + "religious-christian-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 120, + }, + "religious-jewish-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 348, + }, + "religious-jewish-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 270, + }, + "religious-jewish-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 120, + }, + "religious-muslim-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 348, + }, + "religious-muslim-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 270, + }, + "religious-muslim-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 120, + }, + "restaurant-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 348, + }, + "restaurant-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 270, + }, + "restaurant-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 144, + }, + "roadblock-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 348, + }, + "roadblock-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 270, + }, + "roadblock-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 144, + }, + "rocket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 348, + }, + "rocket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 270, + }, + "rocket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 144, + }, + "sample": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 144, + }, + "school-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 348, + }, + "school-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 270, + }, + "school-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 144, + }, + "scooter-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 348, + }, + "scooter-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 270, + }, + "scooter-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 144, + }, + "shop-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 348, + }, + "shop-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 270, + }, + "shop-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 144, + }, + "skiing-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 348, + }, + "skiing-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 288, + }, + "skiing-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 144, + }, + "slaughterhouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 348, + }, + "slaughterhouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 288, + }, + "slaughterhouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 144, + }, + "soccer-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 348, + }, + "soccer-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 288, + }, + "soccer-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 144, + }, + "square-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 348, + }, + "square-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 288, + }, + "square-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 144, + }, + "square-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 348, + }, + "square-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 288, + }, + "square-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 144, + }, + "star-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 348, + }, + "star-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 288, + }, + "star-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 144, + }, + "star-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 348, + }, + "star-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 288, + }, + "star-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 144, + }, + "suitcase-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 348, + }, + "suitcase-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 288, + }, + "suitcase-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 144, + }, + "swimming-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 348, + }, + "swimming-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 288, + }, + "swimming-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 168, + }, + "telephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 348, + }, + "telephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 288, + }, + "telephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 168, + }, + "tennis-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 348, + }, + "tennis-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 288, + }, + "tennis-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 168, + }, + "theatre-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 348, + }, + "theatre-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 288, + }, + "theatre-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 168, + }, + "toilets-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 348, + }, + "toilets-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 288, + }, + "toilets-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 168, + }, + "town-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 348, + }, + "town-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 288, + }, + "town-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 168, + }, + "town-hall-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 348, + }, + "town-hall-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 288, + }, + "town-hall-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 168, + }, + "triangle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 348, + }, + "triangle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 288, + }, + "triangle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 168, + }, + "triangle-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 348, + }, + "triangle-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 288, + }, + "triangle-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 168, + }, + "unique-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 168, + }, + "unique-24-copy": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 168, + }, + "village-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 360, + }, + "village-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 288, + }, + "village-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 168, + }, + "warehouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 360, + }, + "warehouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 288, + }, + "warehouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 168, + }, + "waste-basket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 360, + }, + "waste-basket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 288, + }, + "waste-basket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 168, + }, + "water-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 360, + }, + "water-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 306, + }, + "water-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 168, + }, + "wetland-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 360, + }, + "wetland-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 306, + }, + "wetland-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 192, + }, + "width-height": Object { + "height": 18, + "pixelRatio": 1, + "width": 25, + "x": 36, + "y": 306, + }, + "zoo-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 360, + }, + "zoo-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 61, + "y": 306, + }, + "zoo-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 192, + }, +} +`; + +exports[`generateImage - sprite@2 1`] = ` +Object { + "aerialway-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 182, + "y": 612, + }, + "aerialway-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 384, + }, + "aerialway-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 0, + }, + "airfield-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 672, + }, + "airfield-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 384, + }, + "airfield-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 384, + }, + "airport-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 206, + "y": 612, + }, + "airport-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 384, + }, + "airport-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 192, + }, + "alcohol-shop-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 230, + "y": 612, + }, + "alcohol-shop-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 384, + }, + "alcohol-shop-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 0, + }, + "america-football-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 254, + "y": 612, + }, + "america-football-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 384, + }, + "america-football-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 0, + }, + "art-gallery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 278, + "y": 612, + }, + "art-gallery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 384, + }, + "art-gallery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 0, + }, + "bakery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 302, + "y": 612, + }, + "bakery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 384, + }, + "bakery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 0, + }, + "bank-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 326, + "y": 612, + }, + "bank-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 384, + }, + "bank-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 0, + }, + "bar-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 350, + "y": 612, + }, + "bar-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 384, + }, + "bar-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 0, + }, + "baseball-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 374, + "y": 612, + }, + "baseball-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 384, + }, + "baseball-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 0, + }, + "basketball-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 398, + "y": 612, + }, + "basketball-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 384, + }, + "basketball-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 0, + }, + "beer-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 422, + "y": 612, + }, + "beer-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 384, + }, + "beer-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 0, + }, + "bicycle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 446, + "y": 612, + }, + "bicycle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 384, + }, + "bicycle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 0, + }, + "building-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 470, + "y": 612, + }, + "building-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 384, + }, + "building-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 0, + }, + "bus-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 494, + "y": 612, + }, + "bus-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 384, + }, + "bus-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 0, + }, + "cafe-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 518, + "y": 612, + }, + "cafe-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 384, + }, + "cafe-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 0, + }, + "camera-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 542, + "y": 612, + }, + "camera-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 432, + }, + "camera-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 48, + }, + "campsite-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 566, + "y": 612, + }, + "campsite-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 432, + }, + "campsite-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 48, + }, + "car-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 590, + "y": 612, + }, + "car-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 432, + }, + "car-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 48, + }, + "cemetery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 614, + "y": 612, + }, + "cemetery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 432, + }, + "cemetery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 48, + }, + "chemist-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 638, + "y": 612, + }, + "chemist-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 432, + }, + "chemist-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 48, + }, + "cinema-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 662, + "y": 612, + }, + "cinema-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 432, + }, + "cinema-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 48, + }, + "circle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 686, + "y": 612, + }, + "circle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 432, + }, + "circle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 48, + }, + "circle-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 648, + }, + "circle-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 432, + }, + "circle-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 48, + }, + "city-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 648, + }, + "city-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 432, + }, + "city-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 48, + }, + "clothing-store-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 648, + }, + "clothing-store-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 432, + }, + "clothing-store-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 48, + }, + "college-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 648, + }, + "college-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 432, + }, + "college-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 48, + }, + "commercial-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 648, + }, + "commercial-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 432, + }, + "commercial-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 48, + }, + "cricket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 648, + }, + "cricket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 432, + }, + "cricket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 48, + }, + "cross-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 648, + }, + "cross-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 432, + }, + "cross-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 48, + }, + "dam-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 648, + }, + "dam-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 432, + }, + "dam-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 48, + }, + "danger-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 648, + }, + "danger-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 432, + }, + "danger-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 96, + }, + "dentist-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 648, + }, + "dentist-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 432, + }, + "dentist-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 96, + }, + "disability-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 648, + }, + "disability-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 432, + }, + "disability-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 96, + }, + "dog-park-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 648, + }, + "dog-park-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 432, + }, + "dog-park-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 96, + }, + "embassy-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 648, + }, + "embassy-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 432, + }, + "embassy-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 96, + }, + "emergency-telephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 648, + }, + "emergency-telephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 468, + }, + "emergency-telephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 96, + }, + "entrance-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 648, + }, + "entrance-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 468, + }, + "entrance-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 96, + }, + "farm-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 648, + }, + "farm-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 468, + }, + "farm-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 96, + }, + "fast-food-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 648, + }, + "fast-food-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 468, + }, + "fast-food-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 96, + }, + "ferry-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 648, + }, + "ferry-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 468, + }, + "ferry-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 96, + }, + "fire-station-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 648, + }, + "fire-station-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 468, + }, + "fire-station-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 96, + }, + "fuel-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 648, + }, + "fuel-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 468, + }, + "fuel-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 96, + }, + "garden-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 648, + }, + "garden-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 468, + }, + "garden-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 96, + }, + "gift-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 648, + }, + "gift-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 468, + }, + "gift-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 96, + }, + "golf-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 648, + }, + "golf-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 468, + }, + "golf-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 96, + }, + "grocery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 648, + }, + "grocery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 468, + }, + "grocery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 144, + }, + "hairdresser-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 648, + }, + "hairdresser-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 468, + }, + "hairdresser-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 144, + }, + "harbor-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 648, + }, + "harbor-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 468, + }, + "harbor-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 144, + }, + "heart-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 648, + }, + "heart-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 468, + }, + "heart-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 144, + }, + "heliport-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 648, + }, + "heliport-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 468, + }, + "heliport-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 144, + }, + "hospital-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 648, + }, + "hospital-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 468, + }, + "hospital-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 144, + }, + "ice-cream-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 648, + }, + "ice-cream-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 468, + }, + "ice-cream-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 144, + }, + "industrial-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 672, + }, + "industrial-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 468, + }, + "industrial-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 144, + }, + "land-use-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 672, + }, + "land-use-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 468, + }, + "land-use-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 144, + }, + "laundry-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 672, + }, + "laundry-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 468, + }, + "laundry-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 144, + }, + "library-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 672, + }, + "library-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 504, + }, + "library-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 144, + }, + "lighthouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 672, + }, + "lighthouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 504, + }, + "lighthouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 144, + }, + "lodging-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 672, + }, + "lodging-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 504, + }, + "lodging-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 144, + }, + "logging-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 158, + "y": 612, + }, + "logging-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 504, + }, + "logging-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 144, + }, + "london-underground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 672, + }, + "london-underground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 504, + }, + "london-underground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 144, + }, + "maki-12-base": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 672, + }, + "maki-18-base": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 504, + }, + "maki-24-base": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 192, + }, + "maki-icons": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 672, + }, + "marker-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 504, + }, + "marker-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 192, + }, + "marker-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 672, + }, + "marker-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 504, + }, + "marker-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 192, + }, + "minefield-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 672, + }, + "minefield-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 504, + }, + "minefield-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 192, + }, + "mobilephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 672, + }, + "mobilephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 504, + }, + "mobilephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 192, + }, + "monument-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 672, + }, + "monument-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 504, + }, + "monument-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 192, + }, + "museum-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 672, + }, + "museum-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 504, + }, + "museum-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 192, + }, + "music-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 672, + }, + "music-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 504, + }, + "music-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 192, + }, + "oil-well-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 672, + }, + "oil-well-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 504, + }, + "oil-well-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 192, + }, + "park-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 672, + }, + "park-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 504, + }, + "park-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 192, + }, + "park2-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 672, + }, + "park2-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 504, + }, + "park2-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 192, + }, + "parking-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 672, + }, + "parking-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 504, + }, + "parking-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 192, + }, + "parking-garage-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 672, + }, + "parking-garage-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 504, + }, + "parking-garage-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 192, + }, + "pharmacy-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 672, + }, + "pharmacy-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 504, + }, + "pharmacy-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 192, + }, + "pitch-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 672, + }, + "pitch-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 504, + }, + "pitch-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 240, + }, + "place-of-worship-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 672, + }, + "place-of-worship-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 540, + }, + "place-of-worship-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 240, + }, + "playground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 672, + }, + "playground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 540, + }, + "playground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 240, + }, + "police-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 672, + }, + "police-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 540, + }, + "police-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 240, + }, + "polling-place-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 672, + }, + "polling-place-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 540, + }, + "polling-place-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 240, + }, + "post-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 672, + }, + "post-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 540, + }, + "post-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 240, + }, + "prison-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 672, + }, + "prison-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 540, + }, + "prison-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 240, + }, + "rail-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 672, + }, + "rail-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 540, + }, + "rail-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 240, + }, + "rail-above-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 696, + }, + "rail-above-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 540, + }, + "rail-above-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 240, + }, + "rail-light-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 696, + }, + "rail-light-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 540, + }, + "rail-light-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 240, + }, + "rail-metro-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 696, + }, + "rail-metro-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 540, + }, + "rail-metro-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 240, + }, + "rail-underground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 696, + }, + "rail-underground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 540, + }, + "rail-underground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 240, + }, + "religious-christian-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 696, + }, + "religious-christian-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 540, + }, + "religious-christian-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 240, + }, + "religious-jewish-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 696, + }, + "religious-jewish-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 540, + }, + "religious-jewish-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 240, + }, + "religious-muslim-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 696, + }, + "religious-muslim-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 540, + }, + "religious-muslim-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 240, + }, + "restaurant-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 696, + }, + "restaurant-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 540, + }, + "restaurant-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 288, + }, + "roadblock-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 696, + }, + "roadblock-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 540, + }, + "roadblock-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 288, + }, + "rocket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 696, + }, + "rocket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 540, + }, + "rocket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 288, + }, + "sample": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 288, + }, + "school-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 696, + }, + "school-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 540, + }, + "school-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 288, + }, + "scooter-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 696, + }, + "scooter-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 540, + }, + "scooter-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 288, + }, + "shop-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 696, + }, + "shop-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 540, + }, + "shop-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 288, + }, + "skiing-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 696, + }, + "skiing-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 576, + }, + "skiing-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 288, + }, + "slaughterhouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 696, + }, + "slaughterhouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 576, + }, + "slaughterhouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 288, + }, + "soccer-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 696, + }, + "soccer-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 576, + }, + "soccer-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 288, + }, + "square-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 696, + }, + "square-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 576, + }, + "square-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 288, + }, + "square-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 696, + }, + "square-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 576, + }, + "square-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 288, + }, + "star-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 696, + }, + "star-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 576, + }, + "star-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 288, + }, + "star-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 696, + }, + "star-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 576, + }, + "star-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 288, + }, + "suitcase-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 696, + }, + "suitcase-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 576, + }, + "suitcase-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 288, + }, + "swimming-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 696, + }, + "swimming-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 576, + }, + "swimming-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 336, + }, + "telephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 696, + }, + "telephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 576, + }, + "telephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 336, + }, + "tennis-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 696, + }, + "tennis-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 576, + }, + "tennis-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 336, + }, + "theatre-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 696, + }, + "theatre-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 576, + }, + "theatre-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 336, + }, + "toilets-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 696, + }, + "toilets-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 576, + }, + "toilets-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 336, + }, + "town-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 696, + }, + "town-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 576, + }, + "town-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 336, + }, + "town-hall-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 696, + }, + "town-hall-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 576, + }, + "town-hall-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 336, + }, + "triangle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 696, + }, + "triangle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 576, + }, + "triangle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 336, + }, + "triangle-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 696, + }, + "triangle-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 576, + }, + "triangle-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 336, + }, + "unique-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 336, + }, + "unique-24-copy": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 336, + }, + "village-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 720, + }, + "village-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 576, + }, + "village-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 336, + }, + "warehouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 720, + }, + "warehouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 576, + }, + "warehouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 336, + }, + "waste-basket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 720, + }, + "waste-basket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 576, + }, + "waste-basket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 336, + }, + "water-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 720, + }, + "water-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 612, + }, + "water-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 336, + }, + "wetland-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 720, + }, + "wetland-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 612, + }, + "wetland-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 384, + }, + "width-height": Object { + "height": 36, + "pixelRatio": 2, + "width": 50, + "x": 72, + "y": 612, + }, + "zoo-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 720, + }, + "zoo-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 122, + "y": 612, + }, + "zoo-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 384, + }, +} +`; + +exports[`generateImage - sprite@4 1`] = ` +Object { + "aerialway-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 364, + "y": 1224, + }, + "aerialway-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 768, + }, + "aerialway-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 0, + }, + "airfield-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1344, + }, + "airfield-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 768, + }, + "airfield-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 768, + }, + "airport-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 412, + "y": 1224, + }, + "airport-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 768, + }, + "airport-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 384, + }, + "alcohol-shop-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 460, + "y": 1224, + }, + "alcohol-shop-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 768, + }, + "alcohol-shop-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 0, + }, + "america-football-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 508, + "y": 1224, + }, + "america-football-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 768, + }, + "america-football-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 0, + }, + "art-gallery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 556, + "y": 1224, + }, + "art-gallery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 768, + }, + "art-gallery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 0, + }, + "bakery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 604, + "y": 1224, + }, + "bakery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 768, + }, + "bakery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 0, + }, + "bank-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 652, + "y": 1224, + }, + "bank-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 768, + }, + "bank-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 0, + }, + "bar-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 700, + "y": 1224, + }, + "bar-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 768, + }, + "bar-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 0, + }, + "baseball-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 748, + "y": 1224, + }, + "baseball-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 768, + }, + "baseball-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 0, + }, + "basketball-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 796, + "y": 1224, + }, + "basketball-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 768, + }, + "basketball-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 0, + }, + "beer-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 844, + "y": 1224, + }, + "beer-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 768, + }, + "beer-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 0, + }, + "bicycle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 892, + "y": 1224, + }, + "bicycle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 768, + }, + "bicycle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 0, + }, + "building-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 940, + "y": 1224, + }, + "building-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 768, + }, + "building-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 0, + }, + "bus-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 988, + "y": 1224, + }, + "bus-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 768, + }, + "bus-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 0, + }, + "cafe-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1036, + "y": 1224, + }, + "cafe-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 768, + }, + "cafe-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 0, + }, + "camera-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1084, + "y": 1224, + }, + "camera-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 864, + }, + "camera-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 96, + }, + "campsite-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1132, + "y": 1224, + }, + "campsite-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 864, + }, + "campsite-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 96, + }, + "car-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1180, + "y": 1224, + }, + "car-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 864, + }, + "car-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 96, + }, + "cemetery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1228, + "y": 1224, + }, + "cemetery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 864, + }, + "cemetery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 96, + }, + "chemist-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1276, + "y": 1224, + }, + "chemist-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 864, + }, + "chemist-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 96, + }, + "cinema-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1324, + "y": 1224, + }, + "cinema-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 864, + }, + "cinema-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 96, + }, + "circle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1372, + "y": 1224, + }, + "circle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 864, + }, + "circle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 96, + }, + "circle-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1296, + }, + "circle-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 864, + }, + "circle-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 96, + }, + "city-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1296, + }, + "city-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 864, + }, + "city-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 96, + }, + "clothing-store-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1296, + }, + "clothing-store-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 864, + }, + "clothing-store-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 96, + }, + "college-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1296, + }, + "college-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 864, + }, + "college-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 96, + }, + "commercial-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1296, + }, + "commercial-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 864, + }, + "commercial-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 96, + }, + "cricket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1296, + }, + "cricket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 864, + }, + "cricket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 96, + }, + "cross-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1296, + }, + "cross-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 864, + }, + "cross-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 96, + }, + "dam-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1296, + }, + "dam-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 864, + }, + "dam-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 96, + }, + "danger-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1296, + }, + "danger-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 864, + }, + "danger-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 192, + }, + "dentist-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1296, + }, + "dentist-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 864, + }, + "dentist-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 192, + }, + "disability-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1296, + }, + "disability-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 864, + }, + "disability-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 192, + }, + "dog-park-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1296, + }, + "dog-park-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 864, + }, + "dog-park-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 192, + }, + "embassy-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1296, + }, + "embassy-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 864, + }, + "embassy-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 192, + }, + "emergency-telephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1296, + }, + "emergency-telephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 936, + }, + "emergency-telephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 192, + }, + "entrance-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1296, + }, + "entrance-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 936, + }, + "entrance-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 192, + }, + "farm-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1296, + }, + "farm-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 936, + }, + "farm-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 192, + }, + "fast-food-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1296, + }, + "fast-food-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 936, + }, + "fast-food-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 192, + }, + "ferry-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1296, + }, + "ferry-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 936, + }, + "ferry-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 192, + }, + "fire-station-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1296, + }, + "fire-station-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 936, + }, + "fire-station-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 192, + }, + "fuel-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1296, + }, + "fuel-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 936, + }, + "fuel-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 192, + }, + "garden-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1296, + }, + "garden-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 936, + }, + "garden-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 192, + }, + "gift-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1296, + }, + "gift-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 936, + }, + "gift-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 192, + }, + "golf-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1296, + }, + "golf-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 936, + }, + "golf-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 192, + }, + "grocery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1296, + }, + "grocery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 936, + }, + "grocery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 288, + }, + "hairdresser-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1296, + }, + "hairdresser-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 936, + }, + "hairdresser-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 288, + }, + "harbor-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1296, + }, + "harbor-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 936, + }, + "harbor-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 288, + }, + "heart-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1296, + }, + "heart-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 936, + }, + "heart-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 288, + }, + "heliport-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1296, + }, + "heliport-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 936, + }, + "heliport-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 288, + }, + "hospital-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1296, + }, + "hospital-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 936, + }, + "hospital-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 288, + }, + "ice-cream-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1296, + }, + "ice-cream-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 936, + }, + "ice-cream-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 288, + }, + "industrial-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1344, + }, + "industrial-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 936, + }, + "industrial-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 288, + }, + "land-use-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1344, + }, + "land-use-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 936, + }, + "land-use-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 288, + }, + "laundry-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1344, + }, + "laundry-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 936, + }, + "laundry-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 288, + }, + "library-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1344, + }, + "library-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1008, + }, + "library-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 288, + }, + "lighthouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1344, + }, + "lighthouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1008, + }, + "lighthouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 288, + }, + "lodging-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1344, + }, + "lodging-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1008, + }, + "lodging-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 288, + }, + "logging-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 316, + "y": 1224, + }, + "logging-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1008, + }, + "logging-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 288, + }, + "london-underground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1344, + }, + "london-underground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1008, + }, + "london-underground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 288, + }, + "maki-12-base": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1344, + }, + "maki-18-base": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1008, + }, + "maki-24-base": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 384, + }, + "maki-icons": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1344, + }, + "marker-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1008, + }, + "marker-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 384, + }, + "marker-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1344, + }, + "marker-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1008, + }, + "marker-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 384, + }, + "minefield-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1344, + }, + "minefield-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1008, + }, + "minefield-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 384, + }, + "mobilephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1344, + }, + "mobilephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1008, + }, + "mobilephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 384, + }, + "monument-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1344, + }, + "monument-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1008, + }, + "monument-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 384, + }, + "museum-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1344, + }, + "museum-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1008, + }, + "museum-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 384, + }, + "music-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1344, + }, + "music-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1008, + }, + "music-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 384, + }, + "oil-well-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1344, + }, + "oil-well-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1008, + }, + "oil-well-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 384, + }, + "park-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1344, + }, + "park-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1008, + }, + "park-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 384, + }, + "park2-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1344, + }, + "park2-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1008, + }, + "park2-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 384, + }, + "parking-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1344, + }, + "parking-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1008, + }, + "parking-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 384, + }, + "parking-garage-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1344, + }, + "parking-garage-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1008, + }, + "parking-garage-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 384, + }, + "pharmacy-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1344, + }, + "pharmacy-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1008, + }, + "pharmacy-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 384, + }, + "pitch-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1344, + }, + "pitch-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1008, + }, + "pitch-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 480, + }, + "place-of-worship-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1344, + }, + "place-of-worship-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1080, + }, + "place-of-worship-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 480, + }, + "playground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1344, + }, + "playground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1080, + }, + "playground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 480, + }, + "police-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1344, + }, + "police-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1080, + }, + "police-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 480, + }, + "polling-place-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1344, + }, + "polling-place-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1080, + }, + "polling-place-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 480, + }, + "post-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1344, + }, + "post-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1080, + }, + "post-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 480, + }, + "prison-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1344, + }, + "prison-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1080, + }, + "prison-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 480, + }, + "rail-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1344, + }, + "rail-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1080, + }, + "rail-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 480, + }, + "rail-above-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1392, + }, + "rail-above-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1080, + }, + "rail-above-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 480, + }, + "rail-light-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1392, + }, + "rail-light-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1080, + }, + "rail-light-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 480, + }, + "rail-metro-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1392, + }, + "rail-metro-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1080, + }, + "rail-metro-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 480, + }, + "rail-underground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1392, + }, + "rail-underground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1080, + }, + "rail-underground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 480, + }, + "religious-christian-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1392, + }, + "religious-christian-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1080, + }, + "religious-christian-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 480, + }, + "religious-jewish-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1392, + }, + "religious-jewish-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1080, + }, + "religious-jewish-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 480, + }, + "religious-muslim-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1392, + }, + "religious-muslim-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1080, + }, + "religious-muslim-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 480, + }, + "restaurant-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1392, + }, + "restaurant-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1080, + }, + "restaurant-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 576, + }, + "roadblock-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1392, + }, + "roadblock-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1080, + }, + "roadblock-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 576, + }, + "rocket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1392, + }, + "rocket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1080, + }, + "rocket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 576, + }, + "sample": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 576, + }, + "school-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1392, + }, + "school-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1080, + }, + "school-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 576, + }, + "scooter-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1392, + }, + "scooter-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1080, + }, + "scooter-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 576, + }, + "shop-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1392, + }, + "shop-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1080, + }, + "shop-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 576, + }, + "skiing-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1392, + }, + "skiing-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1152, + }, + "skiing-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 576, + }, + "slaughterhouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1392, + }, + "slaughterhouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1152, + }, + "slaughterhouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 576, + }, + "soccer-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1392, + }, + "soccer-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1152, + }, + "soccer-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 576, + }, + "square-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1392, + }, + "square-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1152, + }, + "square-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 576, + }, + "square-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1392, + }, + "square-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1152, + }, + "square-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 576, + }, + "star-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1392, + }, + "star-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1152, + }, + "star-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 576, + }, + "star-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1392, + }, + "star-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1152, + }, + "star-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 576, + }, + "suitcase-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1392, + }, + "suitcase-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1152, + }, + "suitcase-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 576, + }, + "swimming-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1392, + }, + "swimming-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1152, + }, + "swimming-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 672, + }, + "telephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1392, + }, + "telephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1152, + }, + "telephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 672, + }, + "tennis-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1392, + }, + "tennis-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1152, + }, + "tennis-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 672, + }, + "theatre-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1392, + }, + "theatre-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1152, + }, + "theatre-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 672, + }, + "toilets-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1392, + }, + "toilets-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1152, + }, + "toilets-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 672, + }, + "town-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1392, + }, + "town-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1152, + }, + "town-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 672, + }, + "town-hall-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1392, + }, + "town-hall-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1152, + }, + "town-hall-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 672, + }, + "triangle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1392, + }, + "triangle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1152, + }, + "triangle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 672, + }, + "triangle-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1392, + }, + "triangle-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1152, + }, + "triangle-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 672, + }, + "unique-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 672, + }, + "unique-24-copy": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 672, + }, + "village-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1440, + }, + "village-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1152, + }, + "village-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 672, + }, + "warehouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1440, + }, + "warehouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1152, + }, + "warehouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 672, + }, + "waste-basket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1440, + }, + "waste-basket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1152, + }, + "waste-basket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 672, + }, + "water-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1440, + }, + "water-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1224, + }, + "water-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 672, + }, + "wetland-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1440, + }, + "wetland-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1224, + }, + "wetland-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 768, + }, + "width-height": Object { + "height": 72, + "pixelRatio": 4, + "width": 100, + "x": 144, + "y": 1224, + }, + "zoo-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1440, + }, + "zoo-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 244, + "y": 1224, + }, + "zoo-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 768, + }, +} +`; + +exports[`generateImage - unique - sprite-uniq@1 1`] = ` +Object { + "aerialway-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 73, + "y": 306, + }, + "aerialway-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 48, + "y": 192, + }, + "aerialway-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 0, + }, + "airfield-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 336, + }, + "airfield-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 66, + "y": 192, + }, + "airfield-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 192, + }, + "airport-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 85, + "y": 306, + }, + "airport-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 84, + "y": 192, + }, + "airport-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 96, + }, + "alcohol-shop-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 97, + "y": 306, + }, + "alcohol-shop-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 102, + "y": 192, + }, + "alcohol-shop-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 0, + }, + "america-football-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 109, + "y": 306, + }, + "america-football-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 120, + "y": 192, + }, + "america-football-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 0, + }, + "art-gallery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 121, + "y": 306, + }, + "art-gallery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 138, + "y": 192, + }, + "art-gallery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 0, + }, + "bakery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 133, + "y": 306, + }, + "bakery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 156, + "y": 192, + }, + "bakery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 0, + }, + "bank-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 145, + "y": 306, + }, + "bank-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 174, + "y": 192, + }, + "bank-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 0, + }, + "bar-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 157, + "y": 306, + }, + "bar-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 192, + "y": 192, + }, + "bar-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 0, + }, + "baseball-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 169, + "y": 306, + }, + "baseball-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 210, + "y": 192, + }, + "baseball-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 0, + }, + "basketball-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 181, + "y": 306, + }, + "basketball-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 228, + "y": 192, + }, + "basketball-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 0, + }, + "beer-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 193, + "y": 306, + }, + "beer-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 246, + "y": 192, + }, + "beer-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 0, + }, + "bicycle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 205, + "y": 306, + }, + "bicycle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 264, + "y": 192, + }, + "bicycle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 0, + }, + "building-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 217, + "y": 306, + }, + "building-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 282, + "y": 192, + }, + "building-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 0, + }, + "bus-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 229, + "y": 306, + }, + "bus-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 300, + "y": 192, + }, + "bus-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 0, + }, + "cafe-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 241, + "y": 306, + }, + "cafe-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 318, + "y": 192, + }, + "cafe-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 0, + }, + "camera-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 253, + "y": 306, + }, + "camera-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 336, + "y": 192, + }, + "camera-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 24, + }, + "campsite-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 265, + "y": 306, + }, + "campsite-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 216, + }, + "campsite-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 24, + }, + "car-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 277, + "y": 306, + }, + "car-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 216, + }, + "car-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 24, + }, + "cemetery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 289, + "y": 306, + }, + "cemetery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 216, + }, + "cemetery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 24, + }, + "chemist-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 301, + "y": 306, + }, + "chemist-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 216, + }, + "chemist-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 24, + }, + "cinema-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 313, + "y": 306, + }, + "cinema-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 216, + }, + "cinema-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 24, + }, + "circle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 325, + "y": 306, + }, + "circle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 216, + }, + "circle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 24, + }, + "circle-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 337, + "y": 306, + }, + "circle-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 216, + }, + "circle-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 24, + }, + "city-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 349, + "y": 306, + }, + "city-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 216, + }, + "city-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 24, + }, + "clothing-store-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 324, + }, + "clothing-store-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 216, + }, + "clothing-store-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 24, + }, + "college-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 324, + }, + "college-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 216, + }, + "college-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 24, + }, + "commercial-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 324, + }, + "commercial-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 216, + }, + "commercial-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 24, + }, + "cricket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 324, + }, + "cricket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 216, + }, + "cricket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 24, + }, + "cross-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 324, + }, + "cross-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 216, + }, + "cross-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 24, + }, + "dam-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 324, + }, + "dam-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 216, + }, + "dam-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 24, + }, + "danger-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 324, + }, + "danger-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 216, + }, + "danger-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 48, + }, + "dentist-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 324, + }, + "dentist-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 216, + }, + "dentist-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 48, + }, + "disability-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 324, + }, + "disability-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 216, + }, + "disability-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 48, + }, + "dog-park-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 324, + }, + "dog-park-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 216, + }, + "dog-park-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 48, + }, + "embassy-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 324, + }, + "embassy-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 216, + }, + "embassy-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 48, + }, + "emergency-telephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 324, + }, + "emergency-telephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 216, + }, + "emergency-telephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 48, + }, + "entrance-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 324, + }, + "entrance-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 234, + }, + "entrance-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 48, + }, + "farm-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 324, + }, + "farm-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 234, + }, + "farm-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 48, + }, + "fast-food-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 324, + }, + "fast-food-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 234, + }, + "fast-food-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 48, + }, + "ferry-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 324, + }, + "ferry-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 234, + }, + "ferry-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 48, + }, + "fire-station-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 324, + }, + "fire-station-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 234, + }, + "fire-station-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 48, + }, + "fuel-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 324, + }, + "fuel-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 234, + }, + "fuel-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 48, + }, + "garden-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 324, + }, + "garden-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 234, + }, + "garden-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 48, + }, + "gift-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 324, + }, + "gift-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 234, + }, + "gift-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 48, + }, + "golf-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 324, + }, + "golf-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 234, + }, + "golf-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 48, + }, + "grocery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 324, + }, + "grocery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 234, + }, + "grocery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 72, + }, + "hairdresser-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 324, + }, + "hairdresser-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 234, + }, + "hairdresser-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 72, + }, + "harbor-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 324, + }, + "harbor-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 234, + }, + "harbor-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 72, + }, + "heart-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 324, + }, + "heart-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 234, + }, + "heart-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 72, + }, + "heliport-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 324, + }, + "heliport-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 234, + }, + "heliport-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 72, + }, + "hospital-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 324, + }, + "hospital-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 234, + }, + "hospital-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 72, + }, + "ice-cream-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 324, + }, + "ice-cream-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 234, + }, + "ice-cream-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 72, + }, + "industrial-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 324, + }, + "industrial-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 234, + }, + "industrial-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 72, + }, + "land-use-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 324, + }, + "land-use-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 234, + }, + "land-use-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 72, + }, + "laundry-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 336, + }, + "laundry-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 234, + }, + "laundry-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 72, + }, + "library-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 336, + }, + "library-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 234, + }, + "library-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 72, + }, + "lighthouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 336, + }, + "lighthouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 252, + }, + "lighthouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 72, + }, + "lodging-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 336, + }, + "lodging-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 252, + }, + "lodging-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 72, + }, + "logging-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 61, + "y": 306, + }, + "logging-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 252, + }, + "logging-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 72, + }, + "london-underground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 336, + }, + "london-underground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 252, + }, + "london-underground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 72, + }, + "maki-12-base": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 336, + }, + "maki-18-base": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 252, + }, + "maki-24-base": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 96, + }, + "maki-icons": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 336, + }, + "marker-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 252, + }, + "marker-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 96, + }, + "marker-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 336, + }, + "marker-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 252, + }, + "marker-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 96, + }, + "minefield-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 336, + }, + "minefield-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 252, + }, + "minefield-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 96, + }, + "mobilephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 336, + }, + "mobilephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 252, + }, + "mobilephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 96, + }, + "monument-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 336, + }, + "monument-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 252, + }, + "monument-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 96, + }, + "museum-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 336, + }, + "museum-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 252, + }, + "museum-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 96, + }, + "music-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 336, + }, + "music-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 252, + }, + "music-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 96, + }, + "oil-well-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 336, + }, + "oil-well-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 252, + }, + "oil-well-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 96, + }, + "park-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 336, + }, + "park-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 252, + }, + "park-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 96, + }, + "park2-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 336, + }, + "park2-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 252, + }, + "park2-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 96, + }, + "parking-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 336, + }, + "parking-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 252, + }, + "parking-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 96, + }, + "parking-garage-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 336, + }, + "parking-garage-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 252, + }, + "parking-garage-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 96, + }, + "pharmacy-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 336, + }, + "pharmacy-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 252, + }, + "pharmacy-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 96, + }, + "pitch-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 336, + }, + "pitch-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 252, + }, + "pitch-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 120, + }, + "place-of-worship-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 336, + }, + "place-of-worship-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 252, + }, + "place-of-worship-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 120, + }, + "playground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 336, + }, + "playground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 270, + }, + "playground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 120, + }, + "police-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 336, + }, + "police-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 270, + }, + "police-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 120, + }, + "polling-place-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 336, + }, + "polling-place-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 270, + }, + "polling-place-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 120, + }, + "post-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 336, + }, + "post-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 270, + }, + "post-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 120, + }, + "prison-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 336, + }, + "prison-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 270, + }, + "prison-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 120, + }, + "rail-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 336, + }, + "rail-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 270, + }, + "rail-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 120, + }, + "rail-above-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 336, + }, + "rail-above-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 270, + }, + "rail-above-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 120, + }, + "rail-light-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 336, + }, + "rail-light-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 270, + }, + "rail-light-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 120, + }, + "rail-metro-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 348, + }, + "rail-metro-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 270, + }, + "rail-metro-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 120, + }, + "rail-underground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 348, + }, + "rail-underground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 270, + }, + "rail-underground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 120, + }, + "religious-christian-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 348, + }, + "religious-christian-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 270, + }, + "religious-christian-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 120, + }, + "religious-jewish-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 348, + }, + "religious-jewish-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 270, + }, + "religious-jewish-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 120, + }, + "religious-muslim-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 348, + }, + "religious-muslim-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 270, + }, + "religious-muslim-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 120, + }, + "restaurant-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 348, + }, + "restaurant-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 270, + }, + "restaurant-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 144, + }, + "roadblock-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 348, + }, + "roadblock-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 270, + }, + "roadblock-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 144, + }, + "rocket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 348, + }, + "rocket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 270, + }, + "rocket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 144, + }, + "sample": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 144, + }, + "school-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 348, + }, + "school-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 270, + }, + "school-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 144, + }, + "scooter-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 348, + }, + "scooter-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 270, + }, + "scooter-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 144, + }, + "shop-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 348, + }, + "shop-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 270, + }, + "shop-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 144, + }, + "skiing-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 348, + }, + "skiing-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 270, + }, + "skiing-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 144, + }, + "slaughterhouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 348, + }, + "slaughterhouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 288, + }, + "slaughterhouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 144, + }, + "soccer-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 348, + }, + "soccer-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 288, + }, + "soccer-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 144, + }, + "square-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 348, + }, + "square-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 288, + }, + "square-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 144, + }, + "square-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 348, + }, + "square-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 288, + }, + "square-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 144, + }, + "star-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 348, + }, + "star-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 288, + }, + "star-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 144, + }, + "star-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 348, + }, + "star-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 288, + }, + "star-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 144, + }, + "suitcase-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 348, + }, + "suitcase-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 288, + }, + "suitcase-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 144, + }, + "swimming-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 348, + }, + "swimming-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 288, + }, + "swimming-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 168, + }, + "telephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 348, + }, + "telephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 288, + }, + "telephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 168, + }, + "tennis-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 348, + }, + "tennis-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 288, + }, + "tennis-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 168, + }, + "theatre-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 348, + }, + "theatre-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 288, + }, + "theatre-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 168, + }, + "toilets-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 348, + }, + "toilets-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 288, + }, + "toilets-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 168, + }, + "town-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 348, + }, + "town-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 288, + }, + "town-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 168, + }, + "town-hall-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 348, + }, + "town-hall-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 288, + }, + "town-hall-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 168, + }, + "triangle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 348, + }, + "triangle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 288, + }, + "triangle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 168, + }, + "triangle-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 348, + }, + "triangle-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 288, + }, + "triangle-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 168, + }, + "unique-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 168, + }, + "unique-24-copy": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 168, + }, + "village-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 348, + }, + "village-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 288, + }, + "village-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 168, + }, + "warehouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 348, + }, + "warehouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 288, + }, + "warehouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 168, + }, + "waste-basket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 360, + }, + "waste-basket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 288, + }, + "waste-basket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 168, + }, + "water-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 360, + }, + "water-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 288, + }, + "water-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 168, + }, + "wetland-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 360, + }, + "wetland-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 306, + }, + "wetland-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 168, + }, + "width-height": Object { + "height": 18, + "pixelRatio": 1, + "width": 25, + "x": 18, + "y": 306, + }, + "zoo-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 360, + }, + "zoo-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 43, + "y": 306, + }, + "zoo-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 192, + }, +} +`; + +exports[`generateImage - unique - sprite-uniq@2 1`] = ` +Object { + "aerialway-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 146, + "y": 612, + }, + "aerialway-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 96, + "y": 384, + }, + "aerialway-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 0, + }, + "airfield-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 672, + }, + "airfield-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 132, + "y": 384, + }, + "airfield-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 384, + }, + "airport-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 170, + "y": 612, + }, + "airport-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 168, + "y": 384, + }, + "airport-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 192, + }, + "alcohol-shop-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 194, + "y": 612, + }, + "alcohol-shop-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 204, + "y": 384, + }, + "alcohol-shop-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 0, + }, + "america-football-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 218, + "y": 612, + }, + "america-football-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 240, + "y": 384, + }, + "america-football-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 0, + }, + "art-gallery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 242, + "y": 612, + }, + "art-gallery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 276, + "y": 384, + }, + "art-gallery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 0, + }, + "bakery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 266, + "y": 612, + }, + "bakery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 312, + "y": 384, + }, + "bakery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 0, + }, + "bank-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 290, + "y": 612, + }, + "bank-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 348, + "y": 384, + }, + "bank-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 0, + }, + "bar-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 314, + "y": 612, + }, + "bar-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 384, + "y": 384, + }, + "bar-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 0, + }, + "baseball-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 338, + "y": 612, + }, + "baseball-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 420, + "y": 384, + }, + "baseball-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 0, + }, + "basketball-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 362, + "y": 612, + }, + "basketball-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 456, + "y": 384, + }, + "basketball-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 0, + }, + "beer-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 386, + "y": 612, + }, + "beer-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 492, + "y": 384, + }, + "beer-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 0, + }, + "bicycle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 410, + "y": 612, + }, + "bicycle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 528, + "y": 384, + }, + "bicycle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 0, + }, + "building-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 434, + "y": 612, + }, + "building-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 564, + "y": 384, + }, + "building-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 0, + }, + "bus-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 458, + "y": 612, + }, + "bus-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 600, + "y": 384, + }, + "bus-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 0, + }, + "cafe-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 482, + "y": 612, + }, + "cafe-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 636, + "y": 384, + }, + "cafe-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 0, + }, + "camera-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 506, + "y": 612, + }, + "camera-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 672, + "y": 384, + }, + "camera-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 48, + }, + "campsite-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 530, + "y": 612, + }, + "campsite-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 432, + }, + "campsite-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 48, + }, + "car-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 554, + "y": 612, + }, + "car-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 432, + }, + "car-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 48, + }, + "cemetery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 578, + "y": 612, + }, + "cemetery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 432, + }, + "cemetery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 48, + }, + "chemist-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 602, + "y": 612, + }, + "chemist-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 432, + }, + "chemist-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 48, + }, + "cinema-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 626, + "y": 612, + }, + "cinema-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 432, + }, + "cinema-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 48, + }, + "circle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 650, + "y": 612, + }, + "circle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 432, + }, + "circle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 48, + }, + "circle-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 674, + "y": 612, + }, + "circle-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 432, + }, + "circle-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 48, + }, + "city-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 698, + "y": 612, + }, + "city-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 432, + }, + "city-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 48, + }, + "clothing-store-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 648, + }, + "clothing-store-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 432, + }, + "clothing-store-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 48, + }, + "college-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 648, + }, + "college-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 432, + }, + "college-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 48, + }, + "commercial-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 648, + }, + "commercial-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 432, + }, + "commercial-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 48, + }, + "cricket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 648, + }, + "cricket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 432, + }, + "cricket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 48, + }, + "cross-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 648, + }, + "cross-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 432, + }, + "cross-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 48, + }, + "dam-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 648, + }, + "dam-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 432, + }, + "dam-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 48, + }, + "danger-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 648, + }, + "danger-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 432, + }, + "danger-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 96, + }, + "dentist-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 648, + }, + "dentist-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 432, + }, + "dentist-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 96, + }, + "disability-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 648, + }, + "disability-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 432, + }, + "disability-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 96, + }, + "dog-park-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 648, + }, + "dog-park-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 432, + }, + "dog-park-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 96, + }, + "embassy-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 648, + }, + "embassy-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 432, + }, + "embassy-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 96, + }, + "emergency-telephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 648, + }, + "emergency-telephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 432, + }, + "emergency-telephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 96, + }, + "entrance-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 648, + }, + "entrance-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 468, + }, + "entrance-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 96, + }, + "farm-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 648, + }, + "farm-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 468, + }, + "farm-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 96, + }, + "fast-food-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 648, + }, + "fast-food-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 468, + }, + "fast-food-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 96, + }, + "ferry-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 648, + }, + "ferry-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 468, + }, + "ferry-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 96, + }, + "fire-station-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 648, + }, + "fire-station-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 468, + }, + "fire-station-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 96, + }, + "fuel-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 648, + }, + "fuel-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 468, + }, + "fuel-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 96, + }, + "garden-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 648, + }, + "garden-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 468, + }, + "garden-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 96, + }, + "gift-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 648, + }, + "gift-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 468, + }, + "gift-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 96, + }, + "golf-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 648, + }, + "golf-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 468, + }, + "golf-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 96, + }, + "grocery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 648, + }, + "grocery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 468, + }, + "grocery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 144, + }, + "hairdresser-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 648, + }, + "hairdresser-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 468, + }, + "hairdresser-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 144, + }, + "harbor-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 648, + }, + "harbor-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 468, + }, + "harbor-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 144, + }, + "heart-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 648, + }, + "heart-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 468, + }, + "heart-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 144, + }, + "heliport-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 648, + }, + "heliport-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 468, + }, + "heliport-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 144, + }, + "hospital-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 648, + }, + "hospital-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 468, + }, + "hospital-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 144, + }, + "ice-cream-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 648, + }, + "ice-cream-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 468, + }, + "ice-cream-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 144, + }, + "industrial-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 648, + }, + "industrial-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 468, + }, + "industrial-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 144, + }, + "land-use-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 648, + }, + "land-use-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 468, + }, + "land-use-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 144, + }, + "laundry-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 672, + }, + "laundry-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 468, + }, + "laundry-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 144, + }, + "library-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 672, + }, + "library-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 468, + }, + "library-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 144, + }, + "lighthouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 672, + }, + "lighthouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 504, + }, + "lighthouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 144, + }, + "lodging-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 672, + }, + "lodging-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 504, + }, + "lodging-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 144, + }, + "logging-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 122, + "y": 612, + }, + "logging-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 504, + }, + "logging-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 144, + }, + "london-underground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 672, + }, + "london-underground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 504, + }, + "london-underground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 144, + }, + "maki-12-base": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 672, + }, + "maki-18-base": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 504, + }, + "maki-24-base": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 192, + }, + "maki-icons": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 672, + }, + "marker-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 504, + }, + "marker-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 192, + }, + "marker-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 672, + }, + "marker-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 504, + }, + "marker-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 192, + }, + "minefield-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 672, + }, + "minefield-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 504, + }, + "minefield-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 192, + }, + "mobilephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 672, + }, + "mobilephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 504, + }, + "mobilephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 192, + }, + "monument-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 672, + }, + "monument-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 504, + }, + "monument-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 192, + }, + "museum-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 672, + }, + "museum-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 504, + }, + "museum-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 192, + }, + "music-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 672, + }, + "music-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 504, + }, + "music-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 192, + }, + "oil-well-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 672, + }, + "oil-well-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 504, + }, + "oil-well-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 192, + }, + "park-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 672, + }, + "park-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 504, + }, + "park-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 192, + }, + "park2-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 672, + }, + "park2-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 504, + }, + "park2-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 192, + }, + "parking-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 672, + }, + "parking-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 504, + }, + "parking-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 192, + }, + "parking-garage-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 672, + }, + "parking-garage-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 504, + }, + "parking-garage-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 192, + }, + "pharmacy-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 672, + }, + "pharmacy-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 504, + }, + "pharmacy-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 192, + }, + "pitch-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 672, + }, + "pitch-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 504, + }, + "pitch-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 240, + }, + "place-of-worship-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 672, + }, + "place-of-worship-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 504, + }, + "place-of-worship-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 240, + }, + "playground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 672, + }, + "playground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 540, + }, + "playground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 240, + }, + "police-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 672, + }, + "police-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 540, + }, + "police-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 240, + }, + "polling-place-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 672, + }, + "polling-place-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 540, + }, + "polling-place-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 240, + }, + "post-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 672, + }, + "post-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 540, + }, + "post-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 240, + }, + "prison-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 672, + }, + "prison-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 540, + }, + "prison-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 240, + }, + "rail-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 672, + }, + "rail-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 540, + }, + "rail-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 240, + }, + "rail-above-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 672, + }, + "rail-above-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 540, + }, + "rail-above-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 240, + }, + "rail-light-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 672, + }, + "rail-light-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 540, + }, + "rail-light-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 240, + }, + "rail-metro-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 696, + }, + "rail-metro-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 540, + }, + "rail-metro-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 240, + }, + "rail-underground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 696, + }, + "rail-underground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 540, + }, + "rail-underground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 240, + }, + "religious-christian-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 696, + }, + "religious-christian-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 540, + }, + "religious-christian-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 240, + }, + "religious-jewish-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 696, + }, + "religious-jewish-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 540, + }, + "religious-jewish-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 240, + }, + "religious-muslim-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 696, + }, + "religious-muslim-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 540, + }, + "religious-muslim-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 240, + }, + "restaurant-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 696, + }, + "restaurant-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 540, + }, + "restaurant-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 288, + }, + "roadblock-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 696, + }, + "roadblock-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 540, + }, + "roadblock-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 288, + }, + "rocket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 696, + }, + "rocket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 540, + }, + "rocket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 288, + }, + "sample": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 288, + }, + "school-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 696, + }, + "school-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 540, + }, + "school-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 288, + }, + "scooter-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 696, + }, + "scooter-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 540, + }, + "scooter-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 288, + }, + "shop-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 696, + }, + "shop-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 540, + }, + "shop-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 288, + }, + "skiing-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 696, + }, + "skiing-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 540, + }, + "skiing-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 288, + }, + "slaughterhouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 696, + }, + "slaughterhouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 576, + }, + "slaughterhouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 288, + }, + "soccer-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 696, + }, + "soccer-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 576, + }, + "soccer-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 288, + }, + "square-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 696, + }, + "square-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 576, + }, + "square-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 288, + }, + "square-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 696, + }, + "square-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 576, + }, + "square-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 288, + }, + "star-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 696, + }, + "star-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 576, + }, + "star-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 288, + }, + "star-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 696, + }, + "star-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 576, + }, + "star-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 288, + }, + "suitcase-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 696, + }, + "suitcase-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 576, + }, + "suitcase-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 288, + }, + "swimming-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 696, + }, + "swimming-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 576, + }, + "swimming-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 336, + }, + "telephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 696, + }, + "telephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 576, + }, + "telephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 336, + }, + "tennis-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 696, + }, + "tennis-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 576, + }, + "tennis-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 336, + }, + "theatre-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 696, + }, + "theatre-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 576, + }, + "theatre-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 336, + }, + "toilets-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 696, + }, + "toilets-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 576, + }, + "toilets-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 336, + }, + "town-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 696, + }, + "town-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 576, + }, + "town-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 336, + }, + "town-hall-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 696, + }, + "town-hall-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 576, + }, + "town-hall-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 336, + }, + "triangle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 696, + }, + "triangle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 576, + }, + "triangle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 336, + }, + "triangle-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 696, + }, + "triangle-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 576, + }, + "triangle-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 336, + }, + "unique-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 336, + }, + "unique-24-copy": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 336, + }, + "village-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 696, + }, + "village-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 576, + }, + "village-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 336, + }, + "warehouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 696, + }, + "warehouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 576, + }, + "warehouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 336, + }, + "waste-basket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 720, + }, + "waste-basket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 576, + }, + "waste-basket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 336, + }, + "water-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 720, + }, + "water-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 576, + }, + "water-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 336, + }, + "wetland-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 720, + }, + "wetland-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 612, + }, + "wetland-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 336, + }, + "width-height": Object { + "height": 36, + "pixelRatio": 2, + "width": 50, + "x": 36, + "y": 612, + }, + "zoo-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 720, + }, + "zoo-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 86, + "y": 612, + }, + "zoo-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 384, + }, +} +`; + +exports[`generateImage - unique - sprite-uniq@4 1`] = ` +Object { + "aerialway-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 292, + "y": 1224, + }, + "aerialway-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 192, + "y": 768, + }, + "aerialway-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 0, + }, + "airfield-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1344, + }, + "airfield-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 264, + "y": 768, + }, + "airfield-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 768, + }, + "airport-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 340, + "y": 1224, + }, + "airport-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 336, + "y": 768, + }, + "airport-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 384, + }, + "alcohol-shop-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 388, + "y": 1224, + }, + "alcohol-shop-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 408, + "y": 768, + }, + "alcohol-shop-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 0, + }, + "america-football-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 436, + "y": 1224, + }, + "america-football-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 480, + "y": 768, + }, + "america-football-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 0, + }, + "art-gallery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 484, + "y": 1224, + }, + "art-gallery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 552, + "y": 768, + }, + "art-gallery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 0, + }, + "bakery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 532, + "y": 1224, + }, + "bakery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 624, + "y": 768, + }, + "bakery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 0, + }, + "bank-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 580, + "y": 1224, + }, + "bank-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 696, + "y": 768, + }, + "bank-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 0, + }, + "bar-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 628, + "y": 1224, + }, + "bar-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 768, + "y": 768, + }, + "bar-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 0, + }, + "baseball-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 676, + "y": 1224, + }, + "baseball-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 840, + "y": 768, + }, + "baseball-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 0, + }, + "basketball-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 724, + "y": 1224, + }, + "basketball-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 912, + "y": 768, + }, + "basketball-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 0, + }, + "beer-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 772, + "y": 1224, + }, + "beer-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 984, + "y": 768, + }, + "beer-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 0, + }, + "bicycle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 820, + "y": 1224, + }, + "bicycle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1056, + "y": 768, + }, + "bicycle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 0, + }, + "building-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 868, + "y": 1224, + }, + "building-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1128, + "y": 768, + }, + "building-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 0, + }, + "bus-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 916, + "y": 1224, + }, + "bus-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1200, + "y": 768, + }, + "bus-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 0, + }, + "cafe-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 964, + "y": 1224, + }, + "cafe-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1272, + "y": 768, + }, + "cafe-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 0, + }, + "camera-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1012, + "y": 1224, + }, + "camera-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1344, + "y": 768, + }, + "camera-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 96, + }, + "campsite-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1060, + "y": 1224, + }, + "campsite-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 864, + }, + "campsite-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 96, + }, + "car-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1108, + "y": 1224, + }, + "car-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 864, + }, + "car-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 96, + }, + "cemetery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1156, + "y": 1224, + }, + "cemetery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 864, + }, + "cemetery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 96, + }, + "chemist-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1204, + "y": 1224, + }, + "chemist-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 864, + }, + "chemist-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 96, + }, + "cinema-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1252, + "y": 1224, + }, + "cinema-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 864, + }, + "cinema-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 96, + }, + "circle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1300, + "y": 1224, + }, + "circle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 864, + }, + "circle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 96, + }, + "circle-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1348, + "y": 1224, + }, + "circle-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 864, + }, + "circle-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 96, + }, + "city-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1396, + "y": 1224, + }, + "city-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 864, + }, + "city-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 96, + }, + "clothing-store-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1296, + }, + "clothing-store-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 864, + }, + "clothing-store-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 96, + }, + "college-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1296, + }, + "college-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 864, + }, + "college-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 96, + }, + "commercial-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1296, + }, + "commercial-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 864, + }, + "commercial-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 96, + }, + "cricket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1296, + }, + "cricket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 864, + }, + "cricket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 96, + }, + "cross-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1296, + }, + "cross-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 864, + }, + "cross-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 96, + }, + "dam-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1296, + }, + "dam-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 864, + }, + "dam-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 96, + }, + "danger-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1296, + }, + "danger-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 864, + }, + "danger-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 192, + }, + "dentist-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1296, + }, + "dentist-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 864, + }, + "dentist-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 192, + }, + "disability-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1296, + }, + "disability-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 864, + }, + "disability-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 192, + }, + "dog-park-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1296, + }, + "dog-park-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 864, + }, + "dog-park-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 192, + }, + "embassy-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1296, + }, + "embassy-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 864, + }, + "embassy-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 192, + }, + "emergency-telephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1296, + }, + "emergency-telephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 864, + }, + "emergency-telephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 192, + }, + "entrance-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1296, + }, + "entrance-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 936, + }, + "entrance-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 192, + }, + "farm-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1296, + }, + "farm-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 936, + }, + "farm-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 192, + }, + "fast-food-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1296, + }, + "fast-food-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 936, + }, + "fast-food-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 192, + }, + "ferry-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1296, + }, + "ferry-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 936, + }, + "ferry-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 192, + }, + "fire-station-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1296, + }, + "fire-station-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 936, + }, + "fire-station-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 192, + }, + "fuel-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1296, + }, + "fuel-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 936, + }, + "fuel-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 192, + }, + "garden-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1296, + }, + "garden-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 936, + }, + "garden-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 192, + }, + "gift-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1296, + }, + "gift-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 936, + }, + "gift-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 192, + }, + "golf-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1296, + }, + "golf-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 936, + }, + "golf-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 192, + }, + "grocery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1296, + }, + "grocery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 936, + }, + "grocery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 288, + }, + "hairdresser-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1296, + }, + "hairdresser-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 936, + }, + "hairdresser-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 288, + }, + "harbor-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1296, + }, + "harbor-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 936, + }, + "harbor-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 288, + }, + "heart-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1296, + }, + "heart-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 936, + }, + "heart-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 288, + }, + "heliport-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1296, + }, + "heliport-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 936, + }, + "heliport-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 288, + }, + "hospital-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1296, + }, + "hospital-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 936, + }, + "hospital-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 288, + }, + "ice-cream-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1296, + }, + "ice-cream-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 936, + }, + "ice-cream-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 288, + }, + "industrial-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1296, + }, + "industrial-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 936, + }, + "industrial-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 288, + }, + "land-use-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1296, + }, + "land-use-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 936, + }, + "land-use-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 288, + }, + "laundry-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1344, + }, + "laundry-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 936, + }, + "laundry-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 288, + }, + "library-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1344, + }, + "library-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 936, + }, + "library-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 288, + }, + "lighthouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1344, + }, + "lighthouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1008, + }, + "lighthouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 288, + }, + "lodging-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1344, + }, + "lodging-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1008, + }, + "lodging-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 288, + }, + "logging-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 244, + "y": 1224, + }, + "logging-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1008, + }, + "logging-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 288, + }, + "london-underground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1344, + }, + "london-underground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1008, + }, + "london-underground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 288, + }, + "maki-12-base": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1344, + }, + "maki-18-base": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1008, + }, + "maki-24-base": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 384, + }, + "maki-icons": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1344, + }, + "marker-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1008, + }, + "marker-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 384, + }, + "marker-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1344, + }, + "marker-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1008, + }, + "marker-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 384, + }, + "minefield-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1344, + }, + "minefield-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1008, + }, + "minefield-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 384, + }, + "mobilephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1344, + }, + "mobilephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1008, + }, + "mobilephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 384, + }, + "monument-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1344, + }, + "monument-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1008, + }, + "monument-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 384, + }, + "museum-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1344, + }, + "museum-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1008, + }, + "museum-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 384, + }, + "music-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1344, + }, + "music-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1008, + }, + "music-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 384, + }, + "oil-well-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1344, + }, + "oil-well-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1008, + }, + "oil-well-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 384, + }, + "park-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1344, + }, + "park-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1008, + }, + "park-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 384, + }, + "park2-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1344, + }, + "park2-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1008, + }, + "park2-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 384, + }, + "parking-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1344, + }, + "parking-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1008, + }, + "parking-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 384, + }, + "parking-garage-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1344, + }, + "parking-garage-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1008, + }, + "parking-garage-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 384, + }, + "pharmacy-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1344, + }, + "pharmacy-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1008, + }, + "pharmacy-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 384, + }, + "pitch-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1344, + }, + "pitch-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1008, + }, + "pitch-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 480, + }, + "place-of-worship-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1344, + }, + "place-of-worship-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1008, + }, + "place-of-worship-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 480, + }, + "playground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1344, + }, + "playground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1080, + }, + "playground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 480, + }, + "police-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1344, + }, + "police-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1080, + }, + "police-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 480, + }, + "polling-place-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1344, + }, + "polling-place-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1080, + }, + "polling-place-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 480, + }, + "post-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1344, + }, + "post-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1080, + }, + "post-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 480, + }, + "prison-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1344, + }, + "prison-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1080, + }, + "prison-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 480, + }, + "rail-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1344, + }, + "rail-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1080, + }, + "rail-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 480, + }, + "rail-above-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1344, + }, + "rail-above-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1080, + }, + "rail-above-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 480, + }, + "rail-light-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1344, + }, + "rail-light-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1080, + }, + "rail-light-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 480, + }, + "rail-metro-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1392, + }, + "rail-metro-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1080, + }, + "rail-metro-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 480, + }, + "rail-underground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1392, + }, + "rail-underground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1080, + }, + "rail-underground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 480, + }, + "religious-christian-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1392, + }, + "religious-christian-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1080, + }, + "religious-christian-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 480, + }, + "religious-jewish-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1392, + }, + "religious-jewish-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1080, + }, + "religious-jewish-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 480, + }, + "religious-muslim-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1392, + }, + "religious-muslim-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1080, + }, + "religious-muslim-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 480, + }, + "restaurant-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1392, + }, + "restaurant-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1080, + }, + "restaurant-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 576, + }, + "roadblock-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1392, + }, + "roadblock-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1080, + }, + "roadblock-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 576, + }, + "rocket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1392, + }, + "rocket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1080, + }, + "rocket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 576, + }, + "sample": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 576, + }, + "school-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1392, + }, + "school-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1080, + }, + "school-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 576, + }, + "scooter-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1392, + }, + "scooter-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1080, + }, + "scooter-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 576, + }, + "shop-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1392, + }, + "shop-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1080, + }, + "shop-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 576, + }, + "skiing-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1392, + }, + "skiing-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1080, + }, + "skiing-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 576, + }, + "slaughterhouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1392, + }, + "slaughterhouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1152, + }, + "slaughterhouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 576, + }, + "soccer-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1392, + }, + "soccer-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1152, + }, + "soccer-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 576, + }, + "square-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1392, + }, + "square-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1152, + }, + "square-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 576, + }, + "square-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1392, + }, + "square-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1152, + }, + "square-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 576, + }, + "star-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1392, + }, + "star-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1152, + }, + "star-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 576, + }, + "star-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1392, + }, + "star-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1152, + }, + "star-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 576, + }, + "suitcase-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1392, + }, + "suitcase-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1152, + }, + "suitcase-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 576, + }, + "swimming-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1392, + }, + "swimming-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1152, + }, + "swimming-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 672, + }, + "telephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1392, + }, + "telephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1152, + }, + "telephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 672, + }, + "tennis-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1392, + }, + "tennis-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1152, + }, + "tennis-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 672, + }, + "theatre-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1392, + }, + "theatre-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1152, + }, + "theatre-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 672, + }, + "toilets-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1392, + }, + "toilets-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1152, + }, + "toilets-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 672, + }, + "town-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1392, + }, + "town-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1152, + }, + "town-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 672, + }, + "town-hall-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1392, + }, + "town-hall-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1152, + }, + "town-hall-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 672, + }, + "triangle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1392, + }, + "triangle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1152, + }, + "triangle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 672, + }, + "triangle-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1392, + }, + "triangle-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1152, + }, + "triangle-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 672, + }, + "unique-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 672, + }, + "unique-24-copy": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 672, + }, + "village-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1392, + }, + "village-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1152, + }, + "village-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 672, + }, + "warehouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1392, + }, + "warehouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1152, + }, + "warehouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 672, + }, + "waste-basket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1440, + }, + "waste-basket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1152, + }, + "waste-basket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 672, + }, + "water-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1440, + }, + "water-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1152, + }, + "water-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 672, + }, + "wetland-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1440, + }, + "wetland-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1224, + }, + "wetland-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 672, + }, + "width-height": Object { + "height": 72, + "pixelRatio": 4, + "width": 100, + "x": 72, + "y": 1224, + }, + "zoo-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1440, + }, + "zoo-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 172, + "y": 1224, + }, + "zoo-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 768, + }, +} +`; + +exports[`generateOptimizeImage with format:true - sprite@1 1`] = ` +Object { + "aerialway-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 91, + "y": 306, + }, + "aerialway-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 192, + }, + "aerialway-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 0, + }, + "airfield-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 336, + }, + "airfield-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 192, + }, + "airfield-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 192, + }, + "airport-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 103, + "y": 306, + }, + "airport-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 192, + }, + "airport-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 96, + }, + "alcohol-shop-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 115, + "y": 306, + }, + "alcohol-shop-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 192, + }, + "alcohol-shop-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 0, + }, + "america-football-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 127, + "y": 306, + }, + "america-football-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 192, + }, + "america-football-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 0, + }, + "art-gallery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 139, + "y": 306, + }, + "art-gallery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 192, + }, + "art-gallery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 0, + }, + "bakery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 151, + "y": 306, + }, + "bakery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 192, + }, + "bakery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 0, + }, + "bank-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 163, + "y": 306, + }, + "bank-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 192, + }, + "bank-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 0, + }, + "bar-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 175, + "y": 306, + }, + "bar-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 192, + }, + "bar-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 0, + }, + "baseball-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 187, + "y": 306, + }, + "baseball-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 192, + }, + "baseball-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 0, + }, + "basketball-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 199, + "y": 306, + }, + "basketball-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 192, + }, + "basketball-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 0, + }, + "beer-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 211, + "y": 306, + }, + "beer-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 192, + }, + "beer-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 0, + }, + "bicycle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 223, + "y": 306, + }, + "bicycle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 192, + }, + "bicycle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 0, + }, + "building-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 235, + "y": 306, + }, + "building-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 192, + }, + "building-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 0, + }, + "bus-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 247, + "y": 306, + }, + "bus-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 192, + }, + "bus-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 0, + }, + "cafe-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 259, + "y": 306, + }, + "cafe-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 192, + }, + "cafe-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 0, + }, + "camera-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 271, + "y": 306, + }, + "camera-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 216, + }, + "camera-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 24, + }, + "campsite-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 283, + "y": 306, + }, + "campsite-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 216, + }, + "campsite-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 24, + }, + "car-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 295, + "y": 306, + }, + "car-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 216, + }, + "car-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 24, + }, + "cemetery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 307, + "y": 306, + }, + "cemetery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 216, + }, + "cemetery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 24, + }, + "chemist-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 319, + "y": 306, + }, + "chemist-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 216, + }, + "chemist-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 24, + }, + "cinema-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 331, + "y": 306, + }, + "cinema-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 216, + }, + "cinema-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 24, + }, + "circle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 343, + "y": 306, + }, + "circle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 216, + }, + "circle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 24, + }, + "circle-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 324, + }, + "circle-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 216, + }, + "circle-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 24, + }, + "city-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 324, + }, + "city-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 216, + }, + "city-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 24, + }, + "clothing-store-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 324, + }, + "clothing-store-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 216, + }, + "clothing-store-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 24, + }, + "college-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 324, + }, + "college-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 216, + }, + "college-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 24, + }, + "commercial-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 324, + }, + "commercial-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 216, + }, + "commercial-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 24, + }, + "cricket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 324, + }, + "cricket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 216, + }, + "cricket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 24, + }, + "cross-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 324, + }, + "cross-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 216, + }, + "cross-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 24, + }, + "dam-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 324, + }, + "dam-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 216, + }, + "dam-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 24, + }, + "danger-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 324, + }, + "danger-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 216, + }, + "danger-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 48, + }, + "dentist-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 324, + }, + "dentist-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 216, + }, + "dentist-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 48, + }, + "disability-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 324, + }, + "disability-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 216, + }, + "disability-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 48, + }, + "dog-park-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 324, + }, + "dog-park-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 216, + }, + "dog-park-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 48, + }, + "embassy-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 324, + }, + "embassy-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 216, + }, + "embassy-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 48, + }, + "emergency-telephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 324, + }, + "emergency-telephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 234, + }, + "emergency-telephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 48, + }, + "entrance-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 324, + }, + "entrance-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 234, + }, + "entrance-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 48, + }, + "farm-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 324, + }, + "farm-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 234, + }, + "farm-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 48, + }, + "fast-food-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 324, + }, + "fast-food-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 234, + }, + "fast-food-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 48, + }, + "ferry-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 324, + }, + "ferry-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 234, + }, + "ferry-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 48, + }, + "fire-station-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 324, + }, + "fire-station-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 234, + }, + "fire-station-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 48, + }, + "fuel-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 324, + }, + "fuel-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 234, + }, + "fuel-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 48, + }, + "garden-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 324, + }, + "garden-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 234, + }, + "garden-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 48, + }, + "gift-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 324, + }, + "gift-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 234, + }, + "gift-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 48, + }, + "golf-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 324, + }, + "golf-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 234, + }, + "golf-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 48, + }, + "grocery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 324, + }, + "grocery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 234, + }, + "grocery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 72, + }, + "hairdresser-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 324, + }, + "hairdresser-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 234, + }, + "hairdresser-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 72, + }, + "harbor-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 324, + }, + "harbor-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 234, + }, + "harbor-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 72, + }, + "heart-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 324, + }, + "heart-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 234, + }, + "heart-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 72, + }, + "heliport-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 324, + }, + "heliport-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 234, + }, + "heliport-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 72, + }, + "hospital-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 324, + }, + "hospital-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 234, + }, + "hospital-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 72, + }, + "ice-cream-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 324, + }, + "ice-cream-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 234, + }, + "ice-cream-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 72, + }, + "industrial-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 336, + }, + "industrial-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 234, + }, + "industrial-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 72, + }, + "land-use-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 336, + }, + "land-use-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 234, + }, + "land-use-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 72, + }, + "laundry-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 336, + }, + "laundry-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 234, + }, + "laundry-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 72, + }, + "library-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 336, + }, + "library-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 252, + }, + "library-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 72, + }, + "lighthouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 336, + }, + "lighthouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 252, + }, + "lighthouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 72, + }, + "lodging-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 336, + }, + "lodging-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 252, + }, + "lodging-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 72, + }, + "logging-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 79, + "y": 306, + }, + "logging-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 252, + }, + "logging-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 72, + }, + "london-underground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 336, + }, + "london-underground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 252, + }, + "london-underground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 72, + }, + "maki-12-base": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 336, + }, + "maki-18-base": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 252, + }, + "maki-24-base": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 96, + }, + "maki-icons": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 336, + }, + "marker-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 252, + }, + "marker-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 96, + }, + "marker-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 336, + }, + "marker-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 252, + }, + "marker-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 96, + }, + "minefield-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 336, + }, + "minefield-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 252, + }, + "minefield-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 96, + }, + "mobilephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 336, + }, + "mobilephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 252, + }, + "mobilephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 96, + }, + "monument-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 336, + }, + "monument-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 252, + }, + "monument-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 96, + }, + "museum-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 336, + }, + "museum-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 252, + }, + "museum-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 96, + }, + "music-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 336, + }, + "music-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 252, + }, + "music-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 96, + }, + "oil-well-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 336, + }, + "oil-well-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 252, + }, + "oil-well-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 96, + }, + "park-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 336, + }, + "park-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 252, + }, + "park-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 96, + }, + "park2-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 336, + }, + "park2-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 252, + }, + "park2-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 96, + }, + "parking-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 336, + }, + "parking-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 252, + }, + "parking-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 96, + }, + "parking-garage-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 336, + }, + "parking-garage-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 252, + }, + "parking-garage-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 96, + }, + "pharmacy-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 336, + }, + "pharmacy-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 252, + }, + "pharmacy-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 96, + }, + "pitch-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 336, + }, + "pitch-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 252, + }, + "pitch-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 120, + }, + "place-of-worship-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 336, + }, + "place-of-worship-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 270, + }, + "place-of-worship-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 120, + }, + "playground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 336, + }, + "playground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 270, + }, + "playground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 120, + }, + "police-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 336, + }, + "police-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 270, + }, + "police-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 120, + }, + "polling-place-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 336, + }, + "polling-place-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 270, + }, + "polling-place-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 120, + }, + "post-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 336, + }, + "post-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 270, + }, + "post-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 120, + }, + "prison-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 336, + }, + "prison-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 270, + }, + "prison-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 120, + }, + "rail-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 336, + }, + "rail-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 270, + }, + "rail-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 120, + }, + "rail-above-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 348, + }, + "rail-above-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 270, + }, + "rail-above-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 120, + }, + "rail-light-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 348, + }, + "rail-light-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 270, + }, + "rail-light-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 120, + }, + "rail-metro-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 348, + }, + "rail-metro-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 270, + }, + "rail-metro-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 120, + }, + "rail-underground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 348, + }, + "rail-underground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 270, + }, + "rail-underground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 120, + }, + "religious-christian-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 348, + }, + "religious-christian-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 270, + }, + "religious-christian-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 120, + }, + "religious-jewish-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 348, + }, + "religious-jewish-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 270, + }, + "religious-jewish-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 120, + }, + "religious-muslim-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 348, + }, + "religious-muslim-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 270, + }, + "religious-muslim-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 120, + }, + "restaurant-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 348, + }, + "restaurant-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 270, + }, + "restaurant-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 144, + }, + "roadblock-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 348, + }, + "roadblock-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 270, + }, + "roadblock-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 144, + }, + "rocket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 348, + }, + "rocket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 270, + }, + "rocket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 144, + }, + "sample": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 144, + }, + "school-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 348, + }, + "school-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 270, + }, + "school-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 144, + }, + "scooter-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 348, + }, + "scooter-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 270, + }, + "scooter-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 144, + }, + "shop-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 348, + }, + "shop-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 270, + }, + "shop-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 144, + }, + "skiing-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 348, + }, + "skiing-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 288, + }, + "skiing-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 144, + }, + "slaughterhouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 348, + }, + "slaughterhouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 288, + }, + "slaughterhouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 144, + }, + "soccer-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 348, + }, + "soccer-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 288, + }, + "soccer-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 144, + }, + "square-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 348, + }, + "square-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 288, + }, + "square-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 144, + }, + "square-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 348, + }, + "square-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 288, + }, + "square-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 144, + }, + "star-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 348, + }, + "star-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 288, + }, + "star-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 144, + }, + "star-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 348, + }, + "star-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 288, + }, + "star-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 144, + }, + "suitcase-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 348, + }, + "suitcase-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 288, + }, + "suitcase-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 144, + }, + "swimming-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 348, + }, + "swimming-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 288, + }, + "swimming-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 168, + }, + "telephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 348, + }, + "telephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 288, + }, + "telephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 168, + }, + "tennis-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 348, + }, + "tennis-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 288, + }, + "tennis-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 168, + }, + "theatre-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 348, + }, + "theatre-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 288, + }, + "theatre-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 168, + }, + "toilets-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 348, + }, + "toilets-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 288, + }, + "toilets-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 168, + }, + "town-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 348, + }, + "town-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 288, + }, + "town-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 168, + }, + "town-hall-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 348, + }, + "town-hall-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 288, + }, + "town-hall-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 168, + }, + "triangle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 348, + }, + "triangle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 288, + }, + "triangle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 168, + }, + "triangle-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 348, + }, + "triangle-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 288, + }, + "triangle-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 168, + }, + "unique-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 168, + }, + "unique-24-copy": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 168, + }, + "village-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 360, + }, + "village-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 288, + }, + "village-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 168, + }, + "warehouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 360, + }, + "warehouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 288, + }, + "warehouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 168, + }, + "waste-basket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 360, + }, + "waste-basket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 288, + }, + "waste-basket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 168, + }, + "water-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 360, + }, + "water-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 306, + }, + "water-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 168, + }, + "wetland-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 360, + }, + "wetland-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 306, + }, + "wetland-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 192, + }, + "width-height": Object { + "height": 18, + "pixelRatio": 1, + "width": 25, + "x": 36, + "y": 306, + }, + "zoo-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 360, + }, + "zoo-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 61, + "y": 306, + }, + "zoo-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 192, + }, +} +`; + +exports[`generateOptimizeImage with format:true - sprite@2 1`] = ` +Object { + "aerialway-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 182, + "y": 612, + }, + "aerialway-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 384, + }, + "aerialway-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 0, + }, + "airfield-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 672, + }, + "airfield-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 384, + }, + "airfield-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 384, + }, + "airport-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 206, + "y": 612, + }, + "airport-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 384, + }, + "airport-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 192, + }, + "alcohol-shop-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 230, + "y": 612, + }, + "alcohol-shop-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 384, + }, + "alcohol-shop-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 0, + }, + "america-football-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 254, + "y": 612, + }, + "america-football-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 384, + }, + "america-football-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 0, + }, + "art-gallery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 278, + "y": 612, + }, + "art-gallery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 384, + }, + "art-gallery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 0, + }, + "bakery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 302, + "y": 612, + }, + "bakery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 384, + }, + "bakery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 0, + }, + "bank-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 326, + "y": 612, + }, + "bank-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 384, + }, + "bank-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 0, + }, + "bar-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 350, + "y": 612, + }, + "bar-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 384, + }, + "bar-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 0, + }, + "baseball-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 374, + "y": 612, + }, + "baseball-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 384, + }, + "baseball-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 0, + }, + "basketball-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 398, + "y": 612, + }, + "basketball-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 384, + }, + "basketball-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 0, + }, + "beer-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 422, + "y": 612, + }, + "beer-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 384, + }, + "beer-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 0, + }, + "bicycle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 446, + "y": 612, + }, + "bicycle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 384, + }, + "bicycle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 0, + }, + "building-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 470, + "y": 612, + }, + "building-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 384, + }, + "building-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 0, + }, + "bus-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 494, + "y": 612, + }, + "bus-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 384, + }, + "bus-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 0, + }, + "cafe-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 518, + "y": 612, + }, + "cafe-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 384, + }, + "cafe-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 0, + }, + "camera-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 542, + "y": 612, + }, + "camera-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 432, + }, + "camera-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 48, + }, + "campsite-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 566, + "y": 612, + }, + "campsite-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 432, + }, + "campsite-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 48, + }, + "car-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 590, + "y": 612, + }, + "car-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 432, + }, + "car-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 48, + }, + "cemetery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 614, + "y": 612, + }, + "cemetery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 432, + }, + "cemetery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 48, + }, + "chemist-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 638, + "y": 612, + }, + "chemist-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 432, + }, + "chemist-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 48, + }, + "cinema-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 662, + "y": 612, + }, + "cinema-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 432, + }, + "cinema-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 48, + }, + "circle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 686, + "y": 612, + }, + "circle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 432, + }, + "circle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 48, + }, + "circle-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 648, + }, + "circle-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 432, + }, + "circle-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 48, + }, + "city-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 648, + }, + "city-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 432, + }, + "city-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 48, + }, + "clothing-store-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 648, + }, + "clothing-store-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 432, + }, + "clothing-store-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 48, + }, + "college-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 648, + }, + "college-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 432, + }, + "college-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 48, + }, + "commercial-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 648, + }, + "commercial-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 432, + }, + "commercial-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 48, + }, + "cricket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 648, + }, + "cricket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 432, + }, + "cricket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 48, + }, + "cross-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 648, + }, + "cross-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 432, + }, + "cross-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 48, + }, + "dam-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 648, + }, + "dam-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 432, + }, + "dam-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 48, + }, + "danger-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 648, + }, + "danger-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 432, + }, + "danger-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 96, + }, + "dentist-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 648, + }, + "dentist-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 432, + }, + "dentist-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 96, + }, + "disability-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 648, + }, + "disability-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 432, + }, + "disability-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 96, + }, + "dog-park-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 648, + }, + "dog-park-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 432, + }, + "dog-park-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 96, + }, + "embassy-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 648, + }, + "embassy-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 432, + }, + "embassy-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 96, + }, + "emergency-telephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 648, + }, + "emergency-telephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 468, + }, + "emergency-telephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 96, + }, + "entrance-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 648, + }, + "entrance-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 468, + }, + "entrance-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 96, + }, + "farm-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 648, + }, + "farm-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 468, + }, + "farm-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 96, + }, + "fast-food-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 648, + }, + "fast-food-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 468, + }, + "fast-food-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 96, + }, + "ferry-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 648, + }, + "ferry-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 468, + }, + "ferry-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 96, + }, + "fire-station-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 648, + }, + "fire-station-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 468, + }, + "fire-station-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 96, + }, + "fuel-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 648, + }, + "fuel-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 468, + }, + "fuel-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 96, + }, + "garden-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 648, + }, + "garden-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 468, + }, + "garden-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 96, + }, + "gift-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 648, + }, + "gift-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 468, + }, + "gift-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 96, + }, + "golf-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 648, + }, + "golf-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 468, + }, + "golf-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 96, + }, + "grocery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 648, + }, + "grocery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 468, + }, + "grocery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 144, + }, + "hairdresser-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 648, + }, + "hairdresser-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 468, + }, + "hairdresser-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 144, + }, + "harbor-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 648, + }, + "harbor-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 468, + }, + "harbor-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 144, + }, + "heart-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 648, + }, + "heart-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 468, + }, + "heart-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 144, + }, + "heliport-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 648, + }, + "heliport-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 468, + }, + "heliport-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 144, + }, + "hospital-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 648, + }, + "hospital-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 468, + }, + "hospital-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 144, + }, + "ice-cream-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 648, + }, + "ice-cream-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 468, + }, + "ice-cream-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 144, + }, + "industrial-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 672, + }, + "industrial-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 468, + }, + "industrial-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 144, + }, + "land-use-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 672, + }, + "land-use-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 468, + }, + "land-use-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 144, + }, + "laundry-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 672, + }, + "laundry-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 468, + }, + "laundry-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 144, + }, + "library-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 672, + }, + "library-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 504, + }, + "library-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 144, + }, + "lighthouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 672, + }, + "lighthouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 504, + }, + "lighthouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 144, + }, + "lodging-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 672, + }, + "lodging-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 504, + }, + "lodging-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 144, + }, + "logging-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 158, + "y": 612, + }, + "logging-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 504, + }, + "logging-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 144, + }, + "london-underground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 672, + }, + "london-underground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 504, + }, + "london-underground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 144, + }, + "maki-12-base": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 672, + }, + "maki-18-base": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 504, + }, + "maki-24-base": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 192, + }, + "maki-icons": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 672, + }, + "marker-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 504, + }, + "marker-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 192, + }, + "marker-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 672, + }, + "marker-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 504, + }, + "marker-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 192, + }, + "minefield-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 672, + }, + "minefield-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 504, + }, + "minefield-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 192, + }, + "mobilephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 672, + }, + "mobilephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 504, + }, + "mobilephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 192, + }, + "monument-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 672, + }, + "monument-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 504, + }, + "monument-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 192, + }, + "museum-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 672, + }, + "museum-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 504, + }, + "museum-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 192, + }, + "music-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 672, + }, + "music-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 504, + }, + "music-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 192, + }, + "oil-well-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 672, + }, + "oil-well-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 504, + }, + "oil-well-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 192, + }, + "park-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 672, + }, + "park-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 504, + }, + "park-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 192, + }, + "park2-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 672, + }, + "park2-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 504, + }, + "park2-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 192, + }, + "parking-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 672, + }, + "parking-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 504, + }, + "parking-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 192, + }, + "parking-garage-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 672, + }, + "parking-garage-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 504, + }, + "parking-garage-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 192, + }, + "pharmacy-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 672, + }, + "pharmacy-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 504, + }, + "pharmacy-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 192, + }, + "pitch-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 672, + }, + "pitch-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 504, + }, + "pitch-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 240, + }, + "place-of-worship-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 672, + }, + "place-of-worship-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 540, + }, + "place-of-worship-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 240, + }, + "playground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 672, + }, + "playground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 540, + }, + "playground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 240, + }, + "police-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 672, + }, + "police-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 540, + }, + "police-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 240, + }, + "polling-place-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 672, + }, + "polling-place-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 540, + }, + "polling-place-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 240, + }, + "post-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 672, + }, + "post-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 540, + }, + "post-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 240, + }, + "prison-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 672, + }, + "prison-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 540, + }, + "prison-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 240, + }, + "rail-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 672, + }, + "rail-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 540, + }, + "rail-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 240, + }, + "rail-above-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 696, + }, + "rail-above-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 540, + }, + "rail-above-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 240, + }, + "rail-light-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 696, + }, + "rail-light-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 540, + }, + "rail-light-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 240, + }, + "rail-metro-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 696, + }, + "rail-metro-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 540, + }, + "rail-metro-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 240, + }, + "rail-underground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 696, + }, + "rail-underground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 540, + }, + "rail-underground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 240, + }, + "religious-christian-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 696, + }, + "religious-christian-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 540, + }, + "religious-christian-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 240, + }, + "religious-jewish-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 696, + }, + "religious-jewish-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 540, + }, + "religious-jewish-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 240, + }, + "religious-muslim-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 696, + }, + "religious-muslim-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 540, + }, + "religious-muslim-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 240, + }, + "restaurant-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 696, + }, + "restaurant-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 540, + }, + "restaurant-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 288, + }, + "roadblock-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 696, + }, + "roadblock-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 540, + }, + "roadblock-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 288, + }, + "rocket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 696, + }, + "rocket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 540, + }, + "rocket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 288, + }, + "sample": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 288, + }, + "school-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 696, + }, + "school-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 540, + }, + "school-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 288, + }, + "scooter-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 696, + }, + "scooter-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 540, + }, + "scooter-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 288, + }, + "shop-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 696, + }, + "shop-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 540, + }, + "shop-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 288, + }, + "skiing-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 696, + }, + "skiing-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 576, + }, + "skiing-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 288, + }, + "slaughterhouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 696, + }, + "slaughterhouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 576, + }, + "slaughterhouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 288, + }, + "soccer-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 696, + }, + "soccer-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 576, + }, + "soccer-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 288, + }, + "square-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 696, + }, + "square-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 576, + }, + "square-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 288, + }, + "square-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 696, + }, + "square-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 576, + }, + "square-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 288, + }, + "star-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 696, + }, + "star-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 576, + }, + "star-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 288, + }, + "star-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 696, + }, + "star-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 576, + }, + "star-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 288, + }, + "suitcase-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 696, + }, + "suitcase-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 576, + }, + "suitcase-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 288, + }, + "swimming-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 696, + }, + "swimming-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 576, + }, + "swimming-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 336, + }, + "telephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 696, + }, + "telephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 576, + }, + "telephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 336, + }, + "tennis-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 696, + }, + "tennis-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 576, + }, + "tennis-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 336, + }, + "theatre-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 696, + }, + "theatre-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 576, + }, + "theatre-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 336, + }, + "toilets-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 696, + }, + "toilets-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 576, + }, + "toilets-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 336, + }, + "town-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 696, + }, + "town-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 576, + }, + "town-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 336, + }, + "town-hall-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 696, + }, + "town-hall-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 576, + }, + "town-hall-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 336, + }, + "triangle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 696, + }, + "triangle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 576, + }, + "triangle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 336, + }, + "triangle-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 696, + }, + "triangle-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 576, + }, + "triangle-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 336, + }, + "unique-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 336, + }, + "unique-24-copy": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 336, + }, + "village-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 720, + }, + "village-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 576, + }, + "village-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 336, + }, + "warehouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 720, + }, + "warehouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 576, + }, + "warehouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 336, + }, + "waste-basket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 720, + }, + "waste-basket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 576, + }, + "waste-basket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 336, + }, + "water-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 720, + }, + "water-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 612, + }, + "water-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 336, + }, + "wetland-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 720, + }, + "wetland-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 612, + }, + "wetland-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 384, + }, + "width-height": Object { + "height": 36, + "pixelRatio": 2, + "width": 50, + "x": 72, + "y": 612, + }, + "zoo-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 720, + }, + "zoo-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 122, + "y": 612, + }, + "zoo-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 384, + }, +} +`; + +exports[`generateOptimizeImage with format:true - sprite@4 1`] = ` +Object { + "aerialway-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 364, + "y": 1224, + }, + "aerialway-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 768, + }, + "aerialway-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 0, + }, + "airfield-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1344, + }, + "airfield-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 768, + }, + "airfield-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 768, + }, + "airport-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 412, + "y": 1224, + }, + "airport-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 768, + }, + "airport-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 384, + }, + "alcohol-shop-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 460, + "y": 1224, + }, + "alcohol-shop-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 768, + }, + "alcohol-shop-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 0, + }, + "america-football-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 508, + "y": 1224, + }, + "america-football-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 768, + }, + "america-football-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 0, + }, + "art-gallery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 556, + "y": 1224, + }, + "art-gallery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 768, + }, + "art-gallery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 0, + }, + "bakery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 604, + "y": 1224, + }, + "bakery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 768, + }, + "bakery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 0, + }, + "bank-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 652, + "y": 1224, + }, + "bank-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 768, + }, + "bank-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 0, + }, + "bar-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 700, + "y": 1224, + }, + "bar-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 768, + }, + "bar-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 0, + }, + "baseball-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 748, + "y": 1224, + }, + "baseball-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 768, + }, + "baseball-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 0, + }, + "basketball-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 796, + "y": 1224, + }, + "basketball-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 768, + }, + "basketball-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 0, + }, + "beer-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 844, + "y": 1224, + }, + "beer-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 768, + }, + "beer-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 0, + }, + "bicycle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 892, + "y": 1224, + }, + "bicycle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 768, + }, + "bicycle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 0, + }, + "building-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 940, + "y": 1224, + }, + "building-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 768, + }, + "building-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 0, + }, + "bus-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 988, + "y": 1224, + }, + "bus-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 768, + }, + "bus-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 0, + }, + "cafe-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1036, + "y": 1224, + }, + "cafe-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 768, + }, + "cafe-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 0, + }, + "camera-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1084, + "y": 1224, + }, + "camera-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 864, + }, + "camera-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 96, + }, + "campsite-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1132, + "y": 1224, + }, + "campsite-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 864, + }, + "campsite-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 96, + }, + "car-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1180, + "y": 1224, + }, + "car-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 864, + }, + "car-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 96, + }, + "cemetery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1228, + "y": 1224, + }, + "cemetery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 864, + }, + "cemetery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 96, + }, + "chemist-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1276, + "y": 1224, + }, + "chemist-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 864, + }, + "chemist-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 96, + }, + "cinema-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1324, + "y": 1224, + }, + "cinema-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 864, + }, + "cinema-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 96, + }, + "circle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1372, + "y": 1224, + }, + "circle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 864, + }, + "circle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 96, + }, + "circle-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1296, + }, + "circle-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 864, + }, + "circle-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 96, + }, + "city-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1296, + }, + "city-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 864, + }, + "city-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 96, + }, + "clothing-store-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1296, + }, + "clothing-store-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 864, + }, + "clothing-store-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 96, + }, + "college-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1296, + }, + "college-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 864, + }, + "college-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 96, + }, + "commercial-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1296, + }, + "commercial-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 864, + }, + "commercial-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 96, + }, + "cricket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1296, + }, + "cricket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 864, + }, + "cricket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 96, + }, + "cross-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1296, + }, + "cross-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 864, + }, + "cross-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 96, + }, + "dam-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1296, + }, + "dam-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 864, + }, + "dam-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 96, + }, + "danger-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1296, + }, + "danger-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 864, + }, + "danger-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 192, + }, + "dentist-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1296, + }, + "dentist-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 864, + }, + "dentist-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 192, + }, + "disability-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1296, + }, + "disability-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 864, + }, + "disability-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 192, + }, + "dog-park-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1296, + }, + "dog-park-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 864, + }, + "dog-park-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 192, + }, + "embassy-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1296, + }, + "embassy-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 864, + }, + "embassy-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 192, + }, + "emergency-telephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1296, + }, + "emergency-telephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 936, + }, + "emergency-telephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 192, + }, + "entrance-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1296, + }, + "entrance-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 936, + }, + "entrance-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 192, + }, + "farm-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1296, + }, + "farm-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 936, + }, + "farm-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 192, + }, + "fast-food-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1296, + }, + "fast-food-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 936, + }, + "fast-food-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 192, + }, + "ferry-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1296, + }, + "ferry-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 936, + }, + "ferry-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 192, + }, + "fire-station-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1296, + }, + "fire-station-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 936, + }, + "fire-station-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 192, + }, + "fuel-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1296, + }, + "fuel-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 936, + }, + "fuel-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 192, + }, + "garden-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1296, + }, + "garden-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 936, + }, + "garden-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 192, + }, + "gift-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1296, + }, + "gift-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 936, + }, + "gift-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 192, + }, + "golf-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1296, + }, + "golf-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 936, + }, + "golf-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 192, + }, + "grocery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1296, + }, + "grocery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 936, + }, + "grocery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 288, + }, + "hairdresser-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1296, + }, + "hairdresser-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 936, + }, + "hairdresser-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 288, + }, + "harbor-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1296, + }, + "harbor-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 936, + }, + "harbor-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 288, + }, + "heart-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1296, + }, + "heart-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 936, + }, + "heart-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 288, + }, + "heliport-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1296, + }, + "heliport-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 936, + }, + "heliport-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 288, + }, + "hospital-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1296, + }, + "hospital-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 936, + }, + "hospital-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 288, + }, + "ice-cream-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1296, + }, + "ice-cream-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 936, + }, + "ice-cream-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 288, + }, + "industrial-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1344, + }, + "industrial-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 936, + }, + "industrial-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 288, + }, + "land-use-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1344, + }, + "land-use-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 936, + }, + "land-use-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 288, + }, + "laundry-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1344, + }, + "laundry-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 936, + }, + "laundry-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 288, + }, + "library-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1344, + }, + "library-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1008, + }, + "library-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 288, + }, + "lighthouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1344, + }, + "lighthouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1008, + }, + "lighthouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 288, + }, + "lodging-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1344, + }, + "lodging-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1008, + }, + "lodging-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 288, + }, + "logging-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 316, + "y": 1224, + }, + "logging-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1008, + }, + "logging-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 288, + }, + "london-underground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1344, + }, + "london-underground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1008, + }, + "london-underground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 288, + }, + "maki-12-base": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1344, + }, + "maki-18-base": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1008, + }, + "maki-24-base": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 384, + }, + "maki-icons": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1344, + }, + "marker-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1008, + }, + "marker-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 384, + }, + "marker-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1344, + }, + "marker-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1008, + }, + "marker-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 384, + }, + "minefield-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1344, + }, + "minefield-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1008, + }, + "minefield-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 384, + }, + "mobilephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1344, + }, + "mobilephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1008, + }, + "mobilephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 384, + }, + "monument-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1344, + }, + "monument-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1008, + }, + "monument-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 384, + }, + "museum-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1344, + }, + "museum-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1008, + }, + "museum-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 384, + }, + "music-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1344, + }, + "music-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1008, + }, + "music-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 384, + }, + "oil-well-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1344, + }, + "oil-well-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1008, + }, + "oil-well-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 384, + }, + "park-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1344, + }, + "park-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1008, + }, + "park-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 384, + }, + "park2-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1344, + }, + "park2-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1008, + }, + "park2-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 384, + }, + "parking-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1344, + }, + "parking-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1008, + }, + "parking-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 384, + }, + "parking-garage-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1344, + }, + "parking-garage-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1008, + }, + "parking-garage-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 384, + }, + "pharmacy-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1344, + }, + "pharmacy-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1008, + }, + "pharmacy-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 384, + }, + "pitch-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1344, + }, + "pitch-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1008, + }, + "pitch-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 480, + }, + "place-of-worship-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1344, + }, + "place-of-worship-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1080, + }, + "place-of-worship-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 480, + }, + "playground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1344, + }, + "playground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1080, + }, + "playground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 480, + }, + "police-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1344, + }, + "police-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1080, + }, + "police-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 480, + }, + "polling-place-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1344, + }, + "polling-place-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1080, + }, + "polling-place-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 480, + }, + "post-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1344, + }, + "post-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1080, + }, + "post-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 480, + }, + "prison-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1344, + }, + "prison-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1080, + }, + "prison-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 480, + }, + "rail-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1344, + }, + "rail-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1080, + }, + "rail-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 480, + }, + "rail-above-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1392, + }, + "rail-above-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1080, + }, + "rail-above-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 480, + }, + "rail-light-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1392, + }, + "rail-light-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1080, + }, + "rail-light-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 480, + }, + "rail-metro-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1392, + }, + "rail-metro-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1080, + }, + "rail-metro-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 480, + }, + "rail-underground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1392, + }, + "rail-underground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1080, + }, + "rail-underground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 480, + }, + "religious-christian-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1392, + }, + "religious-christian-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1080, + }, + "religious-christian-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 480, + }, + "religious-jewish-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1392, + }, + "religious-jewish-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1080, + }, + "religious-jewish-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 480, + }, + "religious-muslim-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1392, + }, + "religious-muslim-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1080, + }, + "religious-muslim-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 480, + }, + "restaurant-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1392, + }, + "restaurant-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1080, + }, + "restaurant-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 576, + }, + "roadblock-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1392, + }, + "roadblock-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1080, + }, + "roadblock-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 576, + }, + "rocket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1392, + }, + "rocket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1080, + }, + "rocket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 576, + }, + "sample": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 576, + }, + "school-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1392, + }, + "school-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1080, + }, + "school-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 576, + }, + "scooter-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1392, + }, + "scooter-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1080, + }, + "scooter-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 576, + }, + "shop-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1392, + }, + "shop-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1080, + }, + "shop-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 576, + }, + "skiing-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1392, + }, + "skiing-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1152, + }, + "skiing-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 576, + }, + "slaughterhouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1392, + }, + "slaughterhouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1152, + }, + "slaughterhouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 576, + }, + "soccer-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1392, + }, + "soccer-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1152, + }, + "soccer-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 576, + }, + "square-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1392, + }, + "square-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1152, + }, + "square-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 576, + }, + "square-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1392, + }, + "square-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1152, + }, + "square-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 576, + }, + "star-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1392, + }, + "star-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1152, + }, + "star-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 576, + }, + "star-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1392, + }, + "star-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1152, + }, + "star-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 576, + }, + "suitcase-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1392, + }, + "suitcase-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1152, + }, + "suitcase-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 576, + }, + "swimming-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1392, + }, + "swimming-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1152, + }, + "swimming-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 672, + }, + "telephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1392, + }, + "telephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1152, + }, + "telephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 672, + }, + "tennis-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1392, + }, + "tennis-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1152, + }, + "tennis-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 672, + }, + "theatre-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1392, + }, + "theatre-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1152, + }, + "theatre-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 672, + }, + "toilets-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1392, + }, + "toilets-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1152, + }, + "toilets-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 672, + }, + "town-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1392, + }, + "town-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1152, + }, + "town-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 672, + }, + "town-hall-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1392, + }, + "town-hall-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1152, + }, + "town-hall-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 672, + }, + "triangle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1392, + }, + "triangle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1152, + }, + "triangle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 672, + }, + "triangle-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1392, + }, + "triangle-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1152, + }, + "triangle-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 672, + }, + "unique-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 672, + }, + "unique-24-copy": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 672, + }, + "village-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1440, + }, + "village-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1152, + }, + "village-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 672, + }, + "warehouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1440, + }, + "warehouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1152, + }, + "warehouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 672, + }, + "waste-basket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1440, + }, + "waste-basket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1152, + }, + "waste-basket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 672, + }, + "water-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1440, + }, + "water-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1224, + }, + "water-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 672, + }, + "wetland-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1440, + }, + "wetland-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1224, + }, + "wetland-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 768, + }, + "width-height": Object { + "height": 72, + "pixelRatio": 4, + "width": 100, + "x": 144, + "y": 1224, + }, + "zoo-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1440, + }, + "zoo-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 244, + "y": 1224, + }, + "zoo-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 768, + }, +} +`; + +exports[`generateOptimizeImage with format:true - unique - sprite@1 1`] = ` +Object { + "aerialway-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 73, + "y": 306, + }, + "aerialway-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 48, + "y": 192, + }, + "aerialway-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 0, + }, + "airfield-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 336, + }, + "airfield-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 66, + "y": 192, + }, + "airfield-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 192, + }, + "airport-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 85, + "y": 306, + }, + "airport-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 84, + "y": 192, + }, + "airport-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 96, + }, + "alcohol-shop-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 97, + "y": 306, + }, + "alcohol-shop-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 102, + "y": 192, + }, + "alcohol-shop-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 0, + }, + "america-football-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 109, + "y": 306, + }, + "america-football-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 120, + "y": 192, + }, + "america-football-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 0, + }, + "art-gallery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 121, + "y": 306, + }, + "art-gallery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 138, + "y": 192, + }, + "art-gallery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 0, + }, + "bakery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 133, + "y": 306, + }, + "bakery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 156, + "y": 192, + }, + "bakery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 0, + }, + "bank-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 145, + "y": 306, + }, + "bank-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 174, + "y": 192, + }, + "bank-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 0, + }, + "bar-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 157, + "y": 306, + }, + "bar-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 192, + "y": 192, + }, + "bar-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 0, + }, + "baseball-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 169, + "y": 306, + }, + "baseball-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 210, + "y": 192, + }, + "baseball-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 0, + }, + "basketball-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 181, + "y": 306, + }, + "basketball-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 228, + "y": 192, + }, + "basketball-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 0, + }, + "beer-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 193, + "y": 306, + }, + "beer-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 246, + "y": 192, + }, + "beer-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 0, + }, + "bicycle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 205, + "y": 306, + }, + "bicycle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 264, + "y": 192, + }, + "bicycle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 0, + }, + "building-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 217, + "y": 306, + }, + "building-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 282, + "y": 192, + }, + "building-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 0, + }, + "bus-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 229, + "y": 306, + }, + "bus-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 300, + "y": 192, + }, + "bus-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 0, + }, + "cafe-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 241, + "y": 306, + }, + "cafe-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 318, + "y": 192, + }, + "cafe-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 0, + }, + "camera-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 253, + "y": 306, + }, + "camera-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 336, + "y": 192, + }, + "camera-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 24, + }, + "campsite-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 265, + "y": 306, + }, + "campsite-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 216, + }, + "campsite-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 24, + }, + "car-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 277, + "y": 306, + }, + "car-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 216, + }, + "car-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 24, + }, + "cemetery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 289, + "y": 306, + }, + "cemetery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 216, + }, + "cemetery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 24, + }, + "chemist-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 301, + "y": 306, + }, + "chemist-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 216, + }, + "chemist-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 24, + }, + "cinema-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 313, + "y": 306, + }, + "cinema-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 216, + }, + "cinema-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 24, + }, + "circle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 325, + "y": 306, + }, + "circle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 216, + }, + "circle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 24, + }, + "circle-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 337, + "y": 306, + }, + "circle-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 216, + }, + "circle-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 24, + }, + "city-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 349, + "y": 306, + }, + "city-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 216, + }, + "city-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 24, + }, + "clothing-store-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 324, + }, + "clothing-store-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 216, + }, + "clothing-store-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 24, + }, + "college-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 324, + }, + "college-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 216, + }, + "college-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 24, + }, + "commercial-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 324, + }, + "commercial-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 216, + }, + "commercial-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 24, + }, + "cricket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 324, + }, + "cricket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 216, + }, + "cricket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 24, + }, + "cross-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 324, + }, + "cross-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 216, + }, + "cross-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 24, + }, + "dam-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 324, + }, + "dam-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 216, + }, + "dam-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 24, + }, + "danger-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 324, + }, + "danger-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 216, + }, + "danger-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 48, + }, + "dentist-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 324, + }, + "dentist-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 216, + }, + "dentist-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 48, + }, + "disability-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 324, + }, + "disability-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 216, + }, + "disability-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 48, + }, + "dog-park-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 324, + }, + "dog-park-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 216, + }, + "dog-park-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 48, + }, + "embassy-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 324, + }, + "embassy-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 216, + }, + "embassy-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 48, + }, + "emergency-telephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 324, + }, + "emergency-telephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 216, + }, + "emergency-telephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 48, + }, + "entrance-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 324, + }, + "entrance-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 234, + }, + "entrance-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 48, + }, + "farm-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 324, + }, + "farm-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 234, + }, + "farm-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 48, + }, + "fast-food-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 324, + }, + "fast-food-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 234, + }, + "fast-food-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 48, + }, + "ferry-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 324, + }, + "ferry-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 234, + }, + "ferry-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 48, + }, + "fire-station-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 324, + }, + "fire-station-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 234, + }, + "fire-station-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 48, + }, + "fuel-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 324, + }, + "fuel-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 234, + }, + "fuel-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 48, + }, + "garden-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 324, + }, + "garden-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 234, + }, + "garden-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 48, + }, + "gift-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 324, + }, + "gift-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 234, + }, + "gift-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 48, + }, + "golf-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 324, + }, + "golf-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 234, + }, + "golf-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 48, + }, + "grocery-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 324, + }, + "grocery-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 234, + }, + "grocery-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 72, + }, + "hairdresser-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 324, + }, + "hairdresser-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 234, + }, + "hairdresser-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 72, + }, + "harbor-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 324, + }, + "harbor-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 234, + }, + "harbor-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 72, + }, + "heart-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 324, + }, + "heart-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 234, + }, + "heart-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 72, + }, + "heliport-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 324, + }, + "heliport-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 234, + }, + "heliport-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 72, + }, + "hospital-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 324, + }, + "hospital-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 234, + }, + "hospital-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 72, + }, + "ice-cream-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 324, + }, + "ice-cream-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 234, + }, + "ice-cream-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 72, + }, + "industrial-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 324, + }, + "industrial-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 234, + }, + "industrial-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 72, + }, + "land-use-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 324, + }, + "land-use-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 234, + }, + "land-use-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 72, + }, + "laundry-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 336, + }, + "laundry-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 234, + }, + "laundry-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 72, + }, + "library-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 336, + }, + "library-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 234, + }, + "library-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 72, + }, + "lighthouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 336, + }, + "lighthouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 252, + }, + "lighthouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 72, + }, + "lodging-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 336, + }, + "lodging-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 252, + }, + "lodging-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 72, + }, + "logging-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 61, + "y": 306, + }, + "logging-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 252, + }, + "logging-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 72, + }, + "london-underground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 336, + }, + "london-underground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 252, + }, + "london-underground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 72, + }, + "maki-12-base": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 336, + }, + "maki-18-base": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 252, + }, + "maki-24-base": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 96, + }, + "maki-icons": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 336, + }, + "marker-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 252, + }, + "marker-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 96, + }, + "marker-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 336, + }, + "marker-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 252, + }, + "marker-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 96, + }, + "minefield-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 336, + }, + "minefield-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 252, + }, + "minefield-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 96, + }, + "mobilephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 336, + }, + "mobilephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 252, + }, + "mobilephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 96, + }, + "monument-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 336, + }, + "monument-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 252, + }, + "monument-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 96, + }, + "museum-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 336, + }, + "museum-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 252, + }, + "museum-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 96, + }, + "music-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 336, + }, + "music-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 252, + }, + "music-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 96, + }, + "oil-well-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 336, + }, + "oil-well-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 252, + }, + "oil-well-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 96, + }, + "park-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 336, + }, + "park-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 252, + }, + "park-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 96, + }, + "park2-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 336, + }, + "park2-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 252, + }, + "park2-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 96, + }, + "parking-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 336, + }, + "parking-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 252, + }, + "parking-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 96, + }, + "parking-garage-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 336, + }, + "parking-garage-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 252, + }, + "parking-garage-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 96, + }, + "pharmacy-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 336, + }, + "pharmacy-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 252, + }, + "pharmacy-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 96, + }, + "pitch-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 336, + }, + "pitch-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 252, + }, + "pitch-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 120, + }, + "place-of-worship-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 336, + }, + "place-of-worship-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 252, + }, + "place-of-worship-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 120, + }, + "playground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 336, + }, + "playground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 270, + }, + "playground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 120, + }, + "police-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 336, + }, + "police-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 270, + }, + "police-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 120, + }, + "polling-place-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 336, + }, + "polling-place-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 270, + }, + "polling-place-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 120, + }, + "post-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 336, + }, + "post-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 270, + }, + "post-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 120, + }, + "prison-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 336, + }, + "prison-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 270, + }, + "prison-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 120, + }, + "rail-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 336, + }, + "rail-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 270, + }, + "rail-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 120, + }, + "rail-above-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 336, + }, + "rail-above-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 270, + }, + "rail-above-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 120, + }, + "rail-light-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 336, + }, + "rail-light-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 270, + }, + "rail-light-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 120, + }, + "rail-metro-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 348, + }, + "rail-metro-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 270, + }, + "rail-metro-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 120, + }, + "rail-underground-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 348, + }, + "rail-underground-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 270, + }, + "rail-underground-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 120, + }, + "religious-christian-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 348, + }, + "religious-christian-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 270, + }, + "religious-christian-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 120, + }, + "religious-jewish-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 348, + }, + "religious-jewish-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 270, + }, + "religious-jewish-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 120, + }, + "religious-muslim-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 48, + "y": 348, + }, + "religious-muslim-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 270, + }, + "religious-muslim-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 120, + }, + "restaurant-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 60, + "y": 348, + }, + "restaurant-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 270, + }, + "restaurant-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 144, + }, + "roadblock-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 72, + "y": 348, + }, + "roadblock-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 270, + }, + "roadblock-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 144, + }, + "rocket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 84, + "y": 348, + }, + "rocket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 270, + }, + "rocket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 144, + }, + "sample": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 144, + }, + "school-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 96, + "y": 348, + }, + "school-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 270, + }, + "school-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 144, + }, + "scooter-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 108, + "y": 348, + }, + "scooter-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 270, + }, + "scooter-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 144, + }, + "shop-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 120, + "y": 348, + }, + "shop-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 270, + }, + "shop-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 144, + }, + "skiing-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 132, + "y": 348, + }, + "skiing-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 270, + }, + "skiing-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 144, + }, + "slaughterhouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 144, + "y": 348, + }, + "slaughterhouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 288, + }, + "slaughterhouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 144, + }, + "soccer-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 156, + "y": 348, + }, + "soccer-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 18, + "y": 288, + }, + "soccer-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 144, + }, + "square-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 168, + "y": 348, + }, + "square-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 36, + "y": 288, + }, + "square-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 144, + }, + "square-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 180, + "y": 348, + }, + "square-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 54, + "y": 288, + }, + "square-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 144, + }, + "star-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 192, + "y": 348, + }, + "star-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 72, + "y": 288, + }, + "star-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 144, + }, + "star-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 204, + "y": 348, + }, + "star-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 90, + "y": 288, + }, + "star-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 144, + }, + "suitcase-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 216, + "y": 348, + }, + "suitcase-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 108, + "y": 288, + }, + "suitcase-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 144, + }, + "swimming-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 228, + "y": 348, + }, + "swimming-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 126, + "y": 288, + }, + "swimming-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 168, + }, + "telephone-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 240, + "y": 348, + }, + "telephone-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 144, + "y": 288, + }, + "telephone-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 24, + "y": 168, + }, + "tennis-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 252, + "y": 348, + }, + "tennis-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 162, + "y": 288, + }, + "tennis-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 48, + "y": 168, + }, + "theatre-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 264, + "y": 348, + }, + "theatre-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 180, + "y": 288, + }, + "theatre-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 72, + "y": 168, + }, + "toilets-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 276, + "y": 348, + }, + "toilets-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 198, + "y": 288, + }, + "toilets-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 96, + "y": 168, + }, + "town-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 288, + "y": 348, + }, + "town-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 216, + "y": 288, + }, + "town-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 120, + "y": 168, + }, + "town-hall-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 300, + "y": 348, + }, + "town-hall-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 234, + "y": 288, + }, + "town-hall-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 144, + "y": 168, + }, + "triangle-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 312, + "y": 348, + }, + "triangle-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 252, + "y": 288, + }, + "triangle-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 168, + "y": 168, + }, + "triangle-stroked-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 324, + "y": 348, + }, + "triangle-stroked-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 270, + "y": 288, + }, + "triangle-stroked-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 192, + "y": 168, + }, + "unique-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 168, + }, + "unique-24-copy": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 216, + "y": 168, + }, + "village-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 336, + "y": 348, + }, + "village-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 288, + "y": 288, + }, + "village-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 240, + "y": 168, + }, + "warehouse-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 348, + "y": 348, + }, + "warehouse-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 306, + "y": 288, + }, + "warehouse-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 264, + "y": 168, + }, + "waste-basket-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 0, + "y": 360, + }, + "waste-basket-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 324, + "y": 288, + }, + "waste-basket-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 288, + "y": 168, + }, + "water-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 12, + "y": 360, + }, + "water-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 342, + "y": 288, + }, + "water-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 312, + "y": 168, + }, + "wetland-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 24, + "y": 360, + }, + "wetland-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 0, + "y": 306, + }, + "wetland-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 336, + "y": 168, + }, + "width-height": Object { + "height": 18, + "pixelRatio": 1, + "width": 25, + "x": 18, + "y": 306, + }, + "zoo-12": Object { + "height": 12, + "pixelRatio": 1, + "width": 12, + "x": 36, + "y": 360, + }, + "zoo-18": Object { + "height": 18, + "pixelRatio": 1, + "width": 18, + "x": 43, + "y": 306, + }, + "zoo-24": Object { + "height": 24, + "pixelRatio": 1, + "width": 24, + "x": 0, + "y": 192, + }, +} +`; + +exports[`generateOptimizeImage with format:true - unique - sprite@2 1`] = ` +Object { + "aerialway-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 146, + "y": 612, + }, + "aerialway-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 96, + "y": 384, + }, + "aerialway-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 0, + }, + "airfield-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 672, + }, + "airfield-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 132, + "y": 384, + }, + "airfield-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 384, + }, + "airport-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 170, + "y": 612, + }, + "airport-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 168, + "y": 384, + }, + "airport-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 192, + }, + "alcohol-shop-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 194, + "y": 612, + }, + "alcohol-shop-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 204, + "y": 384, + }, + "alcohol-shop-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 0, + }, + "america-football-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 218, + "y": 612, + }, + "america-football-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 240, + "y": 384, + }, + "america-football-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 0, + }, + "art-gallery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 242, + "y": 612, + }, + "art-gallery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 276, + "y": 384, + }, + "art-gallery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 0, + }, + "bakery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 266, + "y": 612, + }, + "bakery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 312, + "y": 384, + }, + "bakery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 0, + }, + "bank-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 290, + "y": 612, + }, + "bank-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 348, + "y": 384, + }, + "bank-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 0, + }, + "bar-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 314, + "y": 612, + }, + "bar-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 384, + "y": 384, + }, + "bar-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 0, + }, + "baseball-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 338, + "y": 612, + }, + "baseball-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 420, + "y": 384, + }, + "baseball-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 0, + }, + "basketball-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 362, + "y": 612, + }, + "basketball-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 456, + "y": 384, + }, + "basketball-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 0, + }, + "beer-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 386, + "y": 612, + }, + "beer-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 492, + "y": 384, + }, + "beer-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 0, + }, + "bicycle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 410, + "y": 612, + }, + "bicycle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 528, + "y": 384, + }, + "bicycle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 0, + }, + "building-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 434, + "y": 612, + }, + "building-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 564, + "y": 384, + }, + "building-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 0, + }, + "bus-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 458, + "y": 612, + }, + "bus-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 600, + "y": 384, + }, + "bus-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 0, + }, + "cafe-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 482, + "y": 612, + }, + "cafe-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 636, + "y": 384, + }, + "cafe-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 0, + }, + "camera-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 506, + "y": 612, + }, + "camera-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 672, + "y": 384, + }, + "camera-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 48, + }, + "campsite-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 530, + "y": 612, + }, + "campsite-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 432, + }, + "campsite-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 48, + }, + "car-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 554, + "y": 612, + }, + "car-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 432, + }, + "car-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 48, + }, + "cemetery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 578, + "y": 612, + }, + "cemetery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 432, + }, + "cemetery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 48, + }, + "chemist-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 602, + "y": 612, + }, + "chemist-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 432, + }, + "chemist-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 48, + }, + "cinema-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 626, + "y": 612, + }, + "cinema-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 432, + }, + "cinema-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 48, + }, + "circle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 650, + "y": 612, + }, + "circle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 432, + }, + "circle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 48, + }, + "circle-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 674, + "y": 612, + }, + "circle-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 432, + }, + "circle-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 48, + }, + "city-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 698, + "y": 612, + }, + "city-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 432, + }, + "city-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 48, + }, + "clothing-store-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 648, + }, + "clothing-store-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 432, + }, + "clothing-store-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 48, + }, + "college-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 648, + }, + "college-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 432, + }, + "college-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 48, + }, + "commercial-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 648, + }, + "commercial-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 432, + }, + "commercial-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 48, + }, + "cricket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 648, + }, + "cricket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 432, + }, + "cricket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 48, + }, + "cross-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 648, + }, + "cross-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 432, + }, + "cross-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 48, + }, + "dam-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 648, + }, + "dam-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 432, + }, + "dam-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 48, + }, + "danger-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 648, + }, + "danger-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 432, + }, + "danger-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 96, + }, + "dentist-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 648, + }, + "dentist-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 432, + }, + "dentist-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 96, + }, + "disability-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 648, + }, + "disability-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 432, + }, + "disability-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 96, + }, + "dog-park-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 648, + }, + "dog-park-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 432, + }, + "dog-park-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 96, + }, + "embassy-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 648, + }, + "embassy-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 432, + }, + "embassy-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 96, + }, + "emergency-telephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 648, + }, + "emergency-telephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 432, + }, + "emergency-telephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 96, + }, + "entrance-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 648, + }, + "entrance-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 468, + }, + "entrance-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 96, + }, + "farm-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 648, + }, + "farm-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 468, + }, + "farm-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 96, + }, + "fast-food-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 648, + }, + "fast-food-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 468, + }, + "fast-food-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 96, + }, + "ferry-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 648, + }, + "ferry-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 468, + }, + "ferry-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 96, + }, + "fire-station-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 648, + }, + "fire-station-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 468, + }, + "fire-station-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 96, + }, + "fuel-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 648, + }, + "fuel-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 468, + }, + "fuel-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 96, + }, + "garden-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 648, + }, + "garden-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 468, + }, + "garden-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 96, + }, + "gift-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 648, + }, + "gift-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 468, + }, + "gift-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 96, + }, + "golf-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 648, + }, + "golf-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 468, + }, + "golf-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 96, + }, + "grocery-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 648, + }, + "grocery-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 468, + }, + "grocery-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 144, + }, + "hairdresser-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 648, + }, + "hairdresser-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 468, + }, + "hairdresser-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 144, + }, + "harbor-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 648, + }, + "harbor-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 468, + }, + "harbor-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 144, + }, + "heart-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 648, + }, + "heart-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 468, + }, + "heart-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 144, + }, + "heliport-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 648, + }, + "heliport-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 468, + }, + "heliport-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 144, + }, + "hospital-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 648, + }, + "hospital-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 468, + }, + "hospital-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 144, + }, + "ice-cream-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 648, + }, + "ice-cream-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 468, + }, + "ice-cream-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 144, + }, + "industrial-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 648, + }, + "industrial-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 468, + }, + "industrial-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 144, + }, + "land-use-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 648, + }, + "land-use-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 468, + }, + "land-use-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 144, + }, + "laundry-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 672, + }, + "laundry-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 468, + }, + "laundry-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 144, + }, + "library-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 672, + }, + "library-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 468, + }, + "library-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 144, + }, + "lighthouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 672, + }, + "lighthouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 504, + }, + "lighthouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 144, + }, + "lodging-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 672, + }, + "lodging-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 504, + }, + "lodging-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 144, + }, + "logging-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 122, + "y": 612, + }, + "logging-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 504, + }, + "logging-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 144, + }, + "london-underground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 672, + }, + "london-underground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 504, + }, + "london-underground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 144, + }, + "maki-12-base": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 672, + }, + "maki-18-base": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 504, + }, + "maki-24-base": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 192, + }, + "maki-icons": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 672, + }, + "marker-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 504, + }, + "marker-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 192, + }, + "marker-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 672, + }, + "marker-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 504, + }, + "marker-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 192, + }, + "minefield-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 672, + }, + "minefield-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 504, + }, + "minefield-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 192, + }, + "mobilephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 672, + }, + "mobilephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 504, + }, + "mobilephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 192, + }, + "monument-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 672, + }, + "monument-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 504, + }, + "monument-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 192, + }, + "museum-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 672, + }, + "museum-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 504, + }, + "museum-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 192, + }, + "music-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 672, + }, + "music-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 504, + }, + "music-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 192, + }, + "oil-well-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 672, + }, + "oil-well-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 504, + }, + "oil-well-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 192, + }, + "park-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 672, + }, + "park-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 504, + }, + "park-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 192, + }, + "park2-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 672, + }, + "park2-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 504, + }, + "park2-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 192, + }, + "parking-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 672, + }, + "parking-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 504, + }, + "parking-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 192, + }, + "parking-garage-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 672, + }, + "parking-garage-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 504, + }, + "parking-garage-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 192, + }, + "pharmacy-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 672, + }, + "pharmacy-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 504, + }, + "pharmacy-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 192, + }, + "pitch-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 672, + }, + "pitch-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 504, + }, + "pitch-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 240, + }, + "place-of-worship-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 672, + }, + "place-of-worship-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 504, + }, + "place-of-worship-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 240, + }, + "playground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 672, + }, + "playground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 540, + }, + "playground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 240, + }, + "police-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 672, + }, + "police-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 540, + }, + "police-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 240, + }, + "polling-place-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 672, + }, + "polling-place-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 540, + }, + "polling-place-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 240, + }, + "post-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 672, + }, + "post-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 540, + }, + "post-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 240, + }, + "prison-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 672, + }, + "prison-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 540, + }, + "prison-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 240, + }, + "rail-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 672, + }, + "rail-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 540, + }, + "rail-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 240, + }, + "rail-above-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 672, + }, + "rail-above-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 540, + }, + "rail-above-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 240, + }, + "rail-light-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 672, + }, + "rail-light-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 540, + }, + "rail-light-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 240, + }, + "rail-metro-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 696, + }, + "rail-metro-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 540, + }, + "rail-metro-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 240, + }, + "rail-underground-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 696, + }, + "rail-underground-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 540, + }, + "rail-underground-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 240, + }, + "religious-christian-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 696, + }, + "religious-christian-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 540, + }, + "religious-christian-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 240, + }, + "religious-jewish-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 696, + }, + "religious-jewish-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 540, + }, + "religious-jewish-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 240, + }, + "religious-muslim-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 96, + "y": 696, + }, + "religious-muslim-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 540, + }, + "religious-muslim-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 240, + }, + "restaurant-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 120, + "y": 696, + }, + "restaurant-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 540, + }, + "restaurant-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 288, + }, + "roadblock-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 144, + "y": 696, + }, + "roadblock-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 540, + }, + "roadblock-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 288, + }, + "rocket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 168, + "y": 696, + }, + "rocket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 540, + }, + "rocket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 288, + }, + "sample": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 288, + }, + "school-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 192, + "y": 696, + }, + "school-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 540, + }, + "school-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 288, + }, + "scooter-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 216, + "y": 696, + }, + "scooter-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 540, + }, + "scooter-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 288, + }, + "shop-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 240, + "y": 696, + }, + "shop-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 540, + }, + "shop-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 288, + }, + "skiing-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 264, + "y": 696, + }, + "skiing-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 540, + }, + "skiing-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 288, + }, + "slaughterhouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 288, + "y": 696, + }, + "slaughterhouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 576, + }, + "slaughterhouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 288, + }, + "soccer-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 312, + "y": 696, + }, + "soccer-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 36, + "y": 576, + }, + "soccer-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 288, + }, + "square-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 336, + "y": 696, + }, + "square-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 72, + "y": 576, + }, + "square-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 288, + }, + "square-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 360, + "y": 696, + }, + "square-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 108, + "y": 576, + }, + "square-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 288, + }, + "star-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 384, + "y": 696, + }, + "star-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 144, + "y": 576, + }, + "star-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 288, + }, + "star-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 408, + "y": 696, + }, + "star-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 180, + "y": 576, + }, + "star-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 288, + }, + "suitcase-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 432, + "y": 696, + }, + "suitcase-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 216, + "y": 576, + }, + "suitcase-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 288, + }, + "swimming-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 456, + "y": 696, + }, + "swimming-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 252, + "y": 576, + }, + "swimming-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 336, + }, + "telephone-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 480, + "y": 696, + }, + "telephone-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 288, + "y": 576, + }, + "telephone-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 48, + "y": 336, + }, + "tennis-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 504, + "y": 696, + }, + "tennis-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 324, + "y": 576, + }, + "tennis-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 96, + "y": 336, + }, + "theatre-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 528, + "y": 696, + }, + "theatre-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 360, + "y": 576, + }, + "theatre-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 144, + "y": 336, + }, + "toilets-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 552, + "y": 696, + }, + "toilets-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 396, + "y": 576, + }, + "toilets-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 192, + "y": 336, + }, + "town-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 576, + "y": 696, + }, + "town-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 432, + "y": 576, + }, + "town-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 240, + "y": 336, + }, + "town-hall-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 600, + "y": 696, + }, + "town-hall-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 468, + "y": 576, + }, + "town-hall-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 288, + "y": 336, + }, + "triangle-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 624, + "y": 696, + }, + "triangle-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 504, + "y": 576, + }, + "triangle-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 336, + "y": 336, + }, + "triangle-stroked-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 648, + "y": 696, + }, + "triangle-stroked-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 540, + "y": 576, + }, + "triangle-stroked-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 384, + "y": 336, + }, + "unique-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 336, + }, + "unique-24-copy": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 432, + "y": 336, + }, + "village-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 672, + "y": 696, + }, + "village-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 576, + "y": 576, + }, + "village-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 480, + "y": 336, + }, + "warehouse-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 696, + "y": 696, + }, + "warehouse-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 612, + "y": 576, + }, + "warehouse-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 528, + "y": 336, + }, + "waste-basket-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 0, + "y": 720, + }, + "waste-basket-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 648, + "y": 576, + }, + "waste-basket-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 576, + "y": 336, + }, + "water-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 24, + "y": 720, + }, + "water-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 684, + "y": 576, + }, + "water-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 624, + "y": 336, + }, + "wetland-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 48, + "y": 720, + }, + "wetland-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 0, + "y": 612, + }, + "wetland-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 672, + "y": 336, + }, + "width-height": Object { + "height": 36, + "pixelRatio": 2, + "width": 50, + "x": 36, + "y": 612, + }, + "zoo-12": Object { + "height": 24, + "pixelRatio": 2, + "width": 24, + "x": 72, + "y": 720, + }, + "zoo-18": Object { + "height": 36, + "pixelRatio": 2, + "width": 36, + "x": 86, + "y": 612, + }, + "zoo-24": Object { + "height": 48, + "pixelRatio": 2, + "width": 48, + "x": 0, + "y": 384, + }, +} +`; + +exports[`generateOptimizeImage with format:true - unique - sprite@4 1`] = ` +Object { + "aerialway-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 292, + "y": 1224, + }, + "aerialway-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 192, + "y": 768, + }, + "aerialway-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 0, + }, + "airfield-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1344, + }, + "airfield-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 264, + "y": 768, + }, + "airfield-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 768, + }, + "airport-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 340, + "y": 1224, + }, + "airport-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 336, + "y": 768, + }, + "airport-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 384, + }, + "alcohol-shop-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 388, + "y": 1224, + }, + "alcohol-shop-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 408, + "y": 768, + }, + "alcohol-shop-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 0, + }, + "america-football-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 436, + "y": 1224, + }, + "america-football-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 480, + "y": 768, + }, + "america-football-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 0, + }, + "art-gallery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 484, + "y": 1224, + }, + "art-gallery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 552, + "y": 768, + }, + "art-gallery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 0, + }, + "bakery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 532, + "y": 1224, + }, + "bakery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 624, + "y": 768, + }, + "bakery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 0, + }, + "bank-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 580, + "y": 1224, + }, + "bank-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 696, + "y": 768, + }, + "bank-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 0, + }, + "bar-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 628, + "y": 1224, + }, + "bar-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 768, + "y": 768, + }, + "bar-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 0, + }, + "baseball-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 676, + "y": 1224, + }, + "baseball-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 840, + "y": 768, + }, + "baseball-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 0, + }, + "basketball-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 724, + "y": 1224, + }, + "basketball-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 912, + "y": 768, + }, + "basketball-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 0, + }, + "beer-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 772, + "y": 1224, + }, + "beer-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 984, + "y": 768, + }, + "beer-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 0, + }, + "bicycle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 820, + "y": 1224, + }, + "bicycle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1056, + "y": 768, + }, + "bicycle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 0, + }, + "building-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 868, + "y": 1224, + }, + "building-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1128, + "y": 768, + }, + "building-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 0, + }, + "bus-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 916, + "y": 1224, + }, + "bus-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1200, + "y": 768, + }, + "bus-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 0, + }, + "cafe-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 964, + "y": 1224, + }, + "cafe-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1272, + "y": 768, + }, + "cafe-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 0, + }, + "camera-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1012, + "y": 1224, + }, + "camera-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1344, + "y": 768, + }, + "camera-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 96, + }, + "campsite-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1060, + "y": 1224, + }, + "campsite-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 864, + }, + "campsite-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 96, + }, + "car-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1108, + "y": 1224, + }, + "car-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 864, + }, + "car-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 96, + }, + "cemetery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1156, + "y": 1224, + }, + "cemetery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 864, + }, + "cemetery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 96, + }, + "chemist-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1204, + "y": 1224, + }, + "chemist-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 864, + }, + "chemist-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 96, + }, + "cinema-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1252, + "y": 1224, + }, + "cinema-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 864, + }, + "cinema-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 96, + }, + "circle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1300, + "y": 1224, + }, + "circle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 864, + }, + "circle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 96, + }, + "circle-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1348, + "y": 1224, + }, + "circle-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 864, + }, + "circle-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 96, + }, + "city-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1396, + "y": 1224, + }, + "city-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 864, + }, + "city-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 96, + }, + "clothing-store-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1296, + }, + "clothing-store-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 864, + }, + "clothing-store-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 96, + }, + "college-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1296, + }, + "college-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 864, + }, + "college-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 96, + }, + "commercial-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1296, + }, + "commercial-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 864, + }, + "commercial-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 96, + }, + "cricket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1296, + }, + "cricket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 864, + }, + "cricket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 96, + }, + "cross-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1296, + }, + "cross-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 864, + }, + "cross-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 96, + }, + "dam-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1296, + }, + "dam-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 864, + }, + "dam-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 96, + }, + "danger-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1296, + }, + "danger-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 864, + }, + "danger-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 192, + }, + "dentist-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1296, + }, + "dentist-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 864, + }, + "dentist-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 192, + }, + "disability-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1296, + }, + "disability-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 864, + }, + "disability-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 192, + }, + "dog-park-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1296, + }, + "dog-park-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 864, + }, + "dog-park-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 192, + }, + "embassy-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1296, + }, + "embassy-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 864, + }, + "embassy-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 192, + }, + "emergency-telephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1296, + }, + "emergency-telephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 864, + }, + "emergency-telephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 192, + }, + "entrance-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1296, + }, + "entrance-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 936, + }, + "entrance-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 192, + }, + "farm-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1296, + }, + "farm-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 936, + }, + "farm-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 192, + }, + "fast-food-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1296, + }, + "fast-food-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 936, + }, + "fast-food-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 192, + }, + "ferry-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1296, + }, + "ferry-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 936, + }, + "ferry-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 192, + }, + "fire-station-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1296, + }, + "fire-station-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 936, + }, + "fire-station-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 192, + }, + "fuel-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1296, + }, + "fuel-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 936, + }, + "fuel-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 192, + }, + "garden-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1296, + }, + "garden-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 936, + }, + "garden-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 192, + }, + "gift-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1296, + }, + "gift-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 936, + }, + "gift-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 192, + }, + "golf-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1296, + }, + "golf-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 936, + }, + "golf-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 192, + }, + "grocery-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1296, + }, + "grocery-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 936, + }, + "grocery-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 288, + }, + "hairdresser-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1296, + }, + "hairdresser-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 936, + }, + "hairdresser-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 288, + }, + "harbor-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1296, + }, + "harbor-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 936, + }, + "harbor-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 288, + }, + "heart-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1296, + }, + "heart-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 936, + }, + "heart-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 288, + }, + "heliport-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1296, + }, + "heliport-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 936, + }, + "heliport-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 288, + }, + "hospital-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1296, + }, + "hospital-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 936, + }, + "hospital-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 288, + }, + "ice-cream-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1296, + }, + "ice-cream-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 936, + }, + "ice-cream-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 288, + }, + "industrial-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1296, + }, + "industrial-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 936, + }, + "industrial-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 288, + }, + "land-use-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1296, + }, + "land-use-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 936, + }, + "land-use-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 288, + }, + "laundry-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1344, + }, + "laundry-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 936, + }, + "laundry-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 288, + }, + "library-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1344, + }, + "library-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 936, + }, + "library-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 288, + }, + "lighthouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1344, + }, + "lighthouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1008, + }, + "lighthouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 288, + }, + "lodging-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1344, + }, + "lodging-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1008, + }, + "lodging-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 288, + }, + "logging-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 244, + "y": 1224, + }, + "logging-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1008, + }, + "logging-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 288, + }, + "london-underground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1344, + }, + "london-underground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1008, + }, + "london-underground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 288, + }, + "maki-12-base": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1344, + }, + "maki-18-base": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1008, + }, + "maki-24-base": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 384, + }, + "maki-icons": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 0, + }, + "marker-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1344, + }, + "marker-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1008, + }, + "marker-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 384, + }, + "marker-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1344, + }, + "marker-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1008, + }, + "marker-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 384, + }, + "minefield-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1344, + }, + "minefield-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1008, + }, + "minefield-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 384, + }, + "mobilephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1344, + }, + "mobilephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1008, + }, + "mobilephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 384, + }, + "monument-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1344, + }, + "monument-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1008, + }, + "monument-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 384, + }, + "museum-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1344, + }, + "museum-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1008, + }, + "museum-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 384, + }, + "music-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1344, + }, + "music-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1008, + }, + "music-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 384, + }, + "oil-well-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1344, + }, + "oil-well-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1008, + }, + "oil-well-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 384, + }, + "park-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1344, + }, + "park-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1008, + }, + "park-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 384, + }, + "park2-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1344, + }, + "park2-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1008, + }, + "park2-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 384, + }, + "parking-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1344, + }, + "parking-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1008, + }, + "parking-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 384, + }, + "parking-garage-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1344, + }, + "parking-garage-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1008, + }, + "parking-garage-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 384, + }, + "pharmacy-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1344, + }, + "pharmacy-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1008, + }, + "pharmacy-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 384, + }, + "pitch-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1344, + }, + "pitch-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1008, + }, + "pitch-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 480, + }, + "place-of-worship-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1344, + }, + "place-of-worship-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1008, + }, + "place-of-worship-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 480, + }, + "playground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1344, + }, + "playground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1080, + }, + "playground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 480, + }, + "police-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1344, + }, + "police-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1080, + }, + "police-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 480, + }, + "polling-place-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1344, + }, + "polling-place-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1080, + }, + "polling-place-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 480, + }, + "post-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1344, + }, + "post-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1080, + }, + "post-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 480, + }, + "prison-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1344, + }, + "prison-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1080, + }, + "prison-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 480, + }, + "rail-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1344, + }, + "rail-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1080, + }, + "rail-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 480, + }, + "rail-above-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1344, + }, + "rail-above-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1080, + }, + "rail-above-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 480, + }, + "rail-light-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1344, + }, + "rail-light-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1080, + }, + "rail-light-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 480, + }, + "rail-metro-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1392, + }, + "rail-metro-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1080, + }, + "rail-metro-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 480, + }, + "rail-underground-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1392, + }, + "rail-underground-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1080, + }, + "rail-underground-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 480, + }, + "religious-christian-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1392, + }, + "religious-christian-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1080, + }, + "religious-christian-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 480, + }, + "religious-jewish-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1392, + }, + "religious-jewish-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1080, + }, + "religious-jewish-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 480, + }, + "religious-muslim-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 192, + "y": 1392, + }, + "religious-muslim-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1080, + }, + "religious-muslim-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 480, + }, + "restaurant-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 240, + "y": 1392, + }, + "restaurant-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1080, + }, + "restaurant-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 576, + }, + "roadblock-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 288, + "y": 1392, + }, + "roadblock-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1080, + }, + "roadblock-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 576, + }, + "rocket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 336, + "y": 1392, + }, + "rocket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1080, + }, + "rocket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 576, + }, + "sample": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 576, + }, + "school-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 384, + "y": 1392, + }, + "school-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1080, + }, + "school-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 576, + }, + "scooter-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 432, + "y": 1392, + }, + "scooter-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1080, + }, + "scooter-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 576, + }, + "shop-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 480, + "y": 1392, + }, + "shop-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1080, + }, + "shop-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 576, + }, + "skiing-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 528, + "y": 1392, + }, + "skiing-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1080, + }, + "skiing-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 576, + }, + "slaughterhouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 576, + "y": 1392, + }, + "slaughterhouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1152, + }, + "slaughterhouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 576, + }, + "soccer-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 624, + "y": 1392, + }, + "soccer-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 72, + "y": 1152, + }, + "soccer-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 576, + }, + "square-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 672, + "y": 1392, + }, + "square-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 144, + "y": 1152, + }, + "square-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 576, + }, + "square-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 720, + "y": 1392, + }, + "square-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 216, + "y": 1152, + }, + "square-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 576, + }, + "star-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 768, + "y": 1392, + }, + "star-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 288, + "y": 1152, + }, + "star-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 576, + }, + "star-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 816, + "y": 1392, + }, + "star-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 360, + "y": 1152, + }, + "star-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 576, + }, + "suitcase-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 864, + "y": 1392, + }, + "suitcase-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 432, + "y": 1152, + }, + "suitcase-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 576, + }, + "swimming-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 912, + "y": 1392, + }, + "swimming-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 504, + "y": 1152, + }, + "swimming-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 672, + }, + "telephone-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 960, + "y": 1392, + }, + "telephone-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 576, + "y": 1152, + }, + "telephone-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 96, + "y": 672, + }, + "tennis-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1008, + "y": 1392, + }, + "tennis-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 648, + "y": 1152, + }, + "tennis-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 192, + "y": 672, + }, + "theatre-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1056, + "y": 1392, + }, + "theatre-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 720, + "y": 1152, + }, + "theatre-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 288, + "y": 672, + }, + "toilets-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1104, + "y": 1392, + }, + "toilets-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 792, + "y": 1152, + }, + "toilets-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 384, + "y": 672, + }, + "town-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1152, + "y": 1392, + }, + "town-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 864, + "y": 1152, + }, + "town-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 480, + "y": 672, + }, + "town-hall-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1200, + "y": 1392, + }, + "town-hall-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 936, + "y": 1152, + }, + "town-hall-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 576, + "y": 672, + }, + "triangle-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1248, + "y": 1392, + }, + "triangle-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1008, + "y": 1152, + }, + "triangle-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 672, + "y": 672, + }, + "triangle-stroked-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1296, + "y": 1392, + }, + "triangle-stroked-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1080, + "y": 1152, + }, + "triangle-stroked-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 768, + "y": 672, + }, + "unique-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 672, + }, + "unique-24-copy": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 864, + "y": 672, + }, + "village-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1344, + "y": 1392, + }, + "village-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1152, + "y": 1152, + }, + "village-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 960, + "y": 672, + }, + "warehouse-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 1392, + "y": 1392, + }, + "warehouse-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1224, + "y": 1152, + }, + "warehouse-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1056, + "y": 672, + }, + "waste-basket-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 0, + "y": 1440, + }, + "waste-basket-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1296, + "y": 1152, + }, + "waste-basket-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1152, + "y": 672, + }, + "water-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 48, + "y": 1440, + }, + "water-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 1368, + "y": 1152, + }, + "water-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1248, + "y": 672, + }, + "wetland-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 96, + "y": 1440, + }, + "wetland-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 0, + "y": 1224, + }, + "wetland-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 1344, + "y": 672, + }, + "width-height": Object { + "height": 72, + "pixelRatio": 4, + "width": 100, + "x": 72, + "y": 1224, + }, + "zoo-12": Object { + "height": 48, + "pixelRatio": 4, + "width": 48, + "x": 144, + "y": 1440, + }, + "zoo-18": Object { + "height": 72, + "pixelRatio": 4, + "width": 72, + "x": 172, + "y": 1224, + }, + "zoo-24": Object { + "height": 96, + "pixelRatio": 4, + "width": 96, + "x": 0, + "y": 768, + }, +} +`; diff --git a/test/fixture/sprite-uniq@1.json b/test/fixture/sprite-uniq@1.json deleted file mode 100644 index 7291e6b..0000000 --- a/test/fixture/sprite-uniq@1.json +++ /dev/null @@ -1,2536 +0,0 @@ -{ - "aerialway-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 133, - "y": 282 - }, - "aerialway-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 240, - "y": 168 - }, - "aerialway-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 0 - }, - "airfield-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 145, - "y": 282 - }, - "airfield-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 258, - "y": 168 - }, - "airfield-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 0 - }, - "airport-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 157, - "y": 282 - }, - "airport-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 276, - "y": 168 - }, - "airport-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 24 - }, - "alcohol-shop-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 169, - "y": 282 - }, - "alcohol-shop-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 294, - "y": 168 - }, - "alcohol-shop-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 24 - }, - "america-football-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 181, - "y": 282 - }, - "america-football-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 312, - "y": 168 - }, - "america-football-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 0 - }, - "art-gallery-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 193, - "y": 282 - }, - "art-gallery-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 330, - "y": 168 - }, - "art-gallery-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 0 - }, - "bakery-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 205, - "y": 282 - }, - "bakery-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 348, - "y": 168 - }, - "bakery-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 24 - }, - "bank-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 217, - "y": 282 - }, - "bank-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 366, - "y": 168 - }, - "bank-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 24 - }, - "bar-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 229, - "y": 282 - }, - "bar-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 192 - }, - "bar-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 48 - }, - "baseball-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 241, - "y": 282 - }, - "baseball-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 192 - }, - "baseball-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 48 - }, - "basketball-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 253, - "y": 282 - }, - "basketball-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 192 - }, - "basketball-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 48 - }, - "beer-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 265, - "y": 282 - }, - "beer-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 192 - }, - "beer-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 48 - }, - "bicycle-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 277, - "y": 282 - }, - "bicycle-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 192 - }, - "bicycle-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 72 - }, - "building-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 289, - "y": 282 - }, - "building-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 192 - }, - "building-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 72 - }, - "bus-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 301, - "y": 282 - }, - "bus-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 192 - }, - "bus-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 72 - }, - "cafe-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 313, - "y": 282 - }, - "cafe-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 192 - }, - "cafe-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 72 - }, - "camera-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 325, - "y": 282 - }, - "camera-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 192 - }, - "camera-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 0 - }, - "campsite-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 337, - "y": 282 - }, - "campsite-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 192 - }, - "campsite-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 0 - }, - "car-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 349, - "y": 282 - }, - "car-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 192 - }, - "car-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 0 - }, - "cemetery-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 361, - "y": 282 - }, - "cemetery-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 192 - }, - "cemetery-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 0 - }, - "chemist-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 0, - "y": 300 - }, - "chemist-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 192 - }, - "chemist-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 24 - }, - "cinema-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 12, - "y": 300 - }, - "cinema-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 192 - }, - "cinema-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 24 - }, - "circle-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 24, - "y": 300 - }, - "circle-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 192 - }, - "circle-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 24 - }, - "circle-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 36, - "y": 300 - }, - "circle-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 192 - }, - "circle-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 24 - }, - "city-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 48, - "y": 300 - }, - "city-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 192 - }, - "city-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 48 - }, - "clothing-store-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 60, - "y": 300 - }, - "clothing-store-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 192 - }, - "clothing-store-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 48 - }, - "college-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 72, - "y": 300 - }, - "college-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 192 - }, - "college-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 48 - }, - "commercial-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 84, - "y": 300 - }, - "commercial-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 192 - }, - "commercial-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 48 - }, - "cricket-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 96, - "y": 300 - }, - "cricket-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 192 - }, - "cricket-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 72 - }, - "cross-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 108, - "y": 300 - }, - "cross-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 210 - }, - "cross-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 72 - }, - "dam-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 120, - "y": 300 - }, - "dam-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 210 - }, - "dam-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 72 - }, - "danger-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 132, - "y": 300 - }, - "danger-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 210 - }, - "danger-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 72 - }, - "dentist-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 144, - "y": 300 - }, - "dentist-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 210 - }, - "dentist-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 96 - }, - "disability-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 156, - "y": 300 - }, - "disability-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 210 - }, - "disability-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 96 - }, - "dog-park-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 168, - "y": 300 - }, - "dog-park-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 210 - }, - "dog-park-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 96 - }, - "embassy-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 180, - "y": 300 - }, - "embassy-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 210 - }, - "embassy-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 96 - }, - "emergency-telephone-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 192, - "y": 300 - }, - "emergency-telephone-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 210 - }, - "emergency-telephone-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 96 - }, - "entrance-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 204, - "y": 300 - }, - "entrance-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 210 - }, - "entrance-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 96 - }, - "farm-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 216, - "y": 300 - }, - "farm-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 210 - }, - "farm-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 96 - }, - "fast-food-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 228, - "y": 300 - }, - "fast-food-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 210 - }, - "fast-food-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 96 - }, - "ferry-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 240, - "y": 300 - }, - "ferry-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 210 - }, - "ferry-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 120 - }, - "fire-station-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 252, - "y": 300 - }, - "fire-station-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 210 - }, - "fire-station-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 120 - }, - "fuel-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 264, - "y": 300 - }, - "fuel-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 210 - }, - "fuel-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 120 - }, - "garden-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 276, - "y": 300 - }, - "garden-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 210 - }, - "garden-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 120 - }, - "gift-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 288, - "y": 300 - }, - "gift-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 210 - }, - "gift-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 120 - }, - "golf-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 300, - "y": 300 - }, - "golf-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 210 - }, - "golf-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 120 - }, - "grocery-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 312, - "y": 300 - }, - "grocery-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 210 - }, - "grocery-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 120 - }, - "hairdresser-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 324, - "y": 300 - }, - "hairdresser-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 210 - }, - "hairdresser-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 120 - }, - "harbor-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 336, - "y": 300 - }, - "harbor-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 210 - }, - "harbor-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 144 - }, - "heart-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 348, - "y": 300 - }, - "heart-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 210 - }, - "heart-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 144 - }, - "heliport-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 360, - "y": 300 - }, - "heliport-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 228 - }, - "heliport-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 144 - }, - "hospital-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 372, - "y": 300 - }, - "hospital-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 228 - }, - "hospital-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 144 - }, - "ice-cream-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 0, - "y": 312 - }, - "ice-cream-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 228 - }, - "ice-cream-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 144 - }, - "industrial-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 12, - "y": 312 - }, - "industrial-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 228 - }, - "industrial-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 144 - }, - "land-use-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 24, - "y": 312 - }, - "land-use-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 228 - }, - "land-use-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 144 - }, - "laundry-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 36, - "y": 312 - }, - "laundry-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 228 - }, - "laundry-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 144 - }, - "library-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 48, - "y": 312 - }, - "library-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 228 - }, - "library-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 168 - }, - "lighthouse-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 60, - "y": 312 - }, - "lighthouse-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 228 - }, - "lighthouse-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 168 - }, - "lodging-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 72, - "y": 312 - }, - "lodging-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 228 - }, - "lodging-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 168 - }, - "logging-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 84, - "y": 312 - }, - "logging-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 228 - }, - "logging-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 168 - }, - "london-underground-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 96, - "y": 312 - }, - "london-underground-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 228 - }, - "london-underground-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 168 - }, - "maki-12-base": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 108, - "y": 312 - }, - "maki-18-base": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 228 - }, - "maki-24-base": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 168 - }, - "maki-icons": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 168 - }, - "marker-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 120, - "y": 312 - }, - "marker-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 228 - }, - "marker-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 168 - }, - "marker-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 132, - "y": 312 - }, - "marker-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 228 - }, - "marker-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 0 - }, - "minefield-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 144, - "y": 312 - }, - "minefield-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 228 - }, - "minefield-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 0 - }, - "mobilephone-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 156, - "y": 312 - }, - "mobilephone-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 228 - }, - "mobilephone-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 0 - }, - "monument-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 168, - "y": 312 - }, - "monument-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 228 - }, - "monument-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 0 - }, - "museum-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 180, - "y": 312 - }, - "museum-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 228 - }, - "museum-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 0 - }, - "music-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 192, - "y": 312 - }, - "music-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 228 - }, - "music-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 0 - }, - "oil-well-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 204, - "y": 312 - }, - "oil-well-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 228 - }, - "oil-well-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 0 - }, - "park-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 216, - "y": 312 - }, - "park-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 228 - }, - "park-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 0 - }, - "park2-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 228, - "y": 312 - }, - "park2-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 246 - }, - "park2-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 24 - }, - "parking-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 240, - "y": 312 - }, - "parking-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 246 - }, - "parking-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 24 - }, - "parking-garage-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 252, - "y": 312 - }, - "parking-garage-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 246 - }, - "parking-garage-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 24 - }, - "pharmacy-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 264, - "y": 312 - }, - "pharmacy-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 246 - }, - "pharmacy-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 24 - }, - "pitch-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 276, - "y": 312 - }, - "pitch-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 246 - }, - "pitch-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 24 - }, - "place-of-worship-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 288, - "y": 312 - }, - "place-of-worship-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 246 - }, - "place-of-worship-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 24 - }, - "playground-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 300, - "y": 312 - }, - "playground-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 246 - }, - "playground-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 24 - }, - "police-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 312, - "y": 312 - }, - "police-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 246 - }, - "police-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 24 - }, - "polling-place-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 324, - "y": 312 - }, - "polling-place-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 246 - }, - "polling-place-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 48 - }, - "post-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 336, - "y": 312 - }, - "post-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 246 - }, - "post-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 48 - }, - "prison-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 348, - "y": 312 - }, - "prison-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 246 - }, - "prison-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 48 - }, - "rail-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 360, - "y": 312 - }, - "rail-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 246 - }, - "rail-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 48 - }, - "rail-above-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 372, - "y": 312 - }, - "rail-above-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 246 - }, - "rail-above-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 48 - }, - "rail-light-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 0, - "y": 324 - }, - "rail-light-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 246 - }, - "rail-light-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 48 - }, - "rail-metro-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 12, - "y": 324 - }, - "rail-metro-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 246 - }, - "rail-metro-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 48 - }, - "rail-underground-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 24, - "y": 324 - }, - "rail-underground-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 246 - }, - "rail-underground-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 48 - }, - "religious-christian-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 36, - "y": 324 - }, - "religious-christian-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 246 - }, - "religious-christian-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 72 - }, - "religious-jewish-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 48, - "y": 324 - }, - "religious-jewish-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 246 - }, - "religious-jewish-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 72 - }, - "religious-muslim-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 60, - "y": 324 - }, - "religious-muslim-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 246 - }, - "religious-muslim-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 72 - }, - "restaurant-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 72, - "y": 324 - }, - "restaurant-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 246 - }, - "restaurant-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 72 - }, - "roadblock-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 84, - "y": 324 - }, - "roadblock-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 246 - }, - "roadblock-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 72 - }, - "rocket-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 96, - "y": 324 - }, - "rocket-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 264 - }, - "rocket-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 72 - }, - "sample": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 72 - }, - "school-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 108, - "y": 324 - }, - "school-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 264 - }, - "school-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 72 - }, - "scooter-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 120, - "y": 324 - }, - "scooter-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 264 - }, - "scooter-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 96 - }, - "shop-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 132, - "y": 324 - }, - "shop-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 264 - }, - "shop-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 96 - }, - "skiing-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 144, - "y": 324 - }, - "skiing-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 264 - }, - "skiing-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 96 - }, - "slaughterhouse-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 156, - "y": 324 - }, - "slaughterhouse-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 264 - }, - "slaughterhouse-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 96 - }, - "soccer-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 168, - "y": 324 - }, - "soccer-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 264 - }, - "soccer-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 96 - }, - "square-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 180, - "y": 324 - }, - "square-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 264 - }, - "square-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 96 - }, - "square-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 192, - "y": 324 - }, - "square-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 264 - }, - "square-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 96 - }, - "star-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 204, - "y": 324 - }, - "star-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 264 - }, - "star-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 96 - }, - "star-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 216, - "y": 324 - }, - "star-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 264 - }, - "star-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 120 - }, - "suitcase-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 228, - "y": 324 - }, - "suitcase-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 264 - }, - "suitcase-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 120 - }, - "swimming-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 240, - "y": 324 - }, - "swimming-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 264 - }, - "swimming-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 120 - }, - "telephone-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 252, - "y": 324 - }, - "telephone-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 264 - }, - "telephone-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 120 - }, - "tennis-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 264, - "y": 324 - }, - "tennis-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 264 - }, - "tennis-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 120 - }, - "theatre-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 276, - "y": 324 - }, - "theatre-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 264 - }, - "theatre-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 120 - }, - "toilets-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 288, - "y": 324 - }, - "toilets-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 264 - }, - "toilets-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 120 - }, - "town-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 300, - "y": 324 - }, - "town-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 264 - }, - "town-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 120 - }, - "town-hall-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 312, - "y": 324 - }, - "town-hall-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 264 - }, - "town-hall-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 144 - }, - "triangle-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 324, - "y": 324 - }, - "triangle-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 264 - }, - "triangle-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 144 - }, - "triangle-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 336, - "y": 324 - }, - "triangle-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 264 - }, - "triangle-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 144 - }, - "unique-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 144 - }, - "unique-24-copy": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 144 - }, - "village-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 348, - "y": 324 - }, - "village-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 282 - }, - "village-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 144 - }, - "warehouse-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 360, - "y": 324 - }, - "warehouse-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 282 - }, - "warehouse-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 144 - }, - "waste-basket-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 372, - "y": 324 - }, - "waste-basket-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 282 - }, - "waste-basket-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 144 - }, - "water-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 0, - "y": 336 - }, - "water-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 282 - }, - "water-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 144 - }, - "wetland-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 12, - "y": 336 - }, - "wetland-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 282 - }, - "wetland-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 168 - }, - "width-height": { - "height": 18, - "pixelRatio": 1, - "width": 25, - "x": 90, - "y": 282 - }, - "zoo-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 24, - "y": 336 - }, - "zoo-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 115, - "y": 282 - }, - "zoo-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 168 - } -} \ No newline at end of file diff --git a/test/fixture/sprite-uniq@1.png b/test/fixture/sprite-uniq@1.png deleted file mode 100644 index 49f5f97..0000000 Binary files a/test/fixture/sprite-uniq@1.png and /dev/null differ diff --git a/test/fixture/sprite-uniq@2.json b/test/fixture/sprite-uniq@2.json deleted file mode 100644 index 94f3d89..0000000 --- a/test/fixture/sprite-uniq@2.json +++ /dev/null @@ -1,2536 +0,0 @@ -{ - "aerialway-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 266, - "y": 564 - }, - "aerialway-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 480, - "y": 336 - }, - "aerialway-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 0 - }, - "airfield-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 290, - "y": 564 - }, - "airfield-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 516, - "y": 336 - }, - "airfield-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 0 - }, - "airport-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 314, - "y": 564 - }, - "airport-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 552, - "y": 336 - }, - "airport-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 48 - }, - "alcohol-shop-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 338, - "y": 564 - }, - "alcohol-shop-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 588, - "y": 336 - }, - "alcohol-shop-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 48 - }, - "america-football-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 362, - "y": 564 - }, - "america-football-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 624, - "y": 336 - }, - "america-football-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 0 - }, - "art-gallery-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 386, - "y": 564 - }, - "art-gallery-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 660, - "y": 336 - }, - "art-gallery-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 0 - }, - "bakery-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 410, - "y": 564 - }, - "bakery-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 696, - "y": 336 - }, - "bakery-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 48 - }, - "bank-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 434, - "y": 564 - }, - "bank-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 732, - "y": 336 - }, - "bank-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 48 - }, - "bar-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 458, - "y": 564 - }, - "bar-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 384 - }, - "bar-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 96 - }, - "baseball-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 482, - "y": 564 - }, - "baseball-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 384 - }, - "baseball-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 96 - }, - "basketball-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 506, - "y": 564 - }, - "basketball-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 384 - }, - "basketball-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 96 - }, - "beer-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 530, - "y": 564 - }, - "beer-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 384 - }, - "beer-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 96 - }, - "bicycle-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 554, - "y": 564 - }, - "bicycle-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 384 - }, - "bicycle-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 144 - }, - "building-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 578, - "y": 564 - }, - "building-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 384 - }, - "building-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 144 - }, - "bus-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 602, - "y": 564 - }, - "bus-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 384 - }, - "bus-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 144 - }, - "cafe-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 626, - "y": 564 - }, - "cafe-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 384 - }, - "cafe-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 144 - }, - "camera-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 650, - "y": 564 - }, - "camera-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 384 - }, - "camera-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 0 - }, - "campsite-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 674, - "y": 564 - }, - "campsite-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 384 - }, - "campsite-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 0 - }, - "car-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 698, - "y": 564 - }, - "car-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 384 - }, - "car-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 0 - }, - "cemetery-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 722, - "y": 564 - }, - "cemetery-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 384 - }, - "cemetery-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 0 - }, - "chemist-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 0, - "y": 600 - }, - "chemist-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 384 - }, - "chemist-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 48 - }, - "cinema-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 24, - "y": 600 - }, - "cinema-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 384 - }, - "cinema-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 48 - }, - "circle-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 48, - "y": 600 - }, - "circle-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 384 - }, - "circle-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 48 - }, - "circle-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 72, - "y": 600 - }, - "circle-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 384 - }, - "circle-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 48 - }, - "city-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 96, - "y": 600 - }, - "city-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 384 - }, - "city-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 96 - }, - "clothing-store-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 120, - "y": 600 - }, - "clothing-store-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 384 - }, - "clothing-store-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 96 - }, - "college-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 144, - "y": 600 - }, - "college-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 384 - }, - "college-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 96 - }, - "commercial-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 168, - "y": 600 - }, - "commercial-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 384 - }, - "commercial-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 96 - }, - "cricket-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 192, - "y": 600 - }, - "cricket-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 384 - }, - "cricket-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 144 - }, - "cross-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 216, - "y": 600 - }, - "cross-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 420 - }, - "cross-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 144 - }, - "dam-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 240, - "y": 600 - }, - "dam-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 420 - }, - "dam-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 144 - }, - "danger-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 264, - "y": 600 - }, - "danger-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 420 - }, - "danger-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 144 - }, - "dentist-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 288, - "y": 600 - }, - "dentist-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 420 - }, - "dentist-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 192 - }, - "disability-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 312, - "y": 600 - }, - "disability-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 420 - }, - "disability-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 192 - }, - "dog-park-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 336, - "y": 600 - }, - "dog-park-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 420 - }, - "dog-park-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 192 - }, - "embassy-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 360, - "y": 600 - }, - "embassy-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 420 - }, - "embassy-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 192 - }, - "emergency-telephone-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 384, - "y": 600 - }, - "emergency-telephone-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 420 - }, - "emergency-telephone-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 192 - }, - "entrance-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 408, - "y": 600 - }, - "entrance-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 420 - }, - "entrance-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 192 - }, - "farm-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 432, - "y": 600 - }, - "farm-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 420 - }, - "farm-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 192 - }, - "fast-food-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 456, - "y": 600 - }, - "fast-food-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 420 - }, - "fast-food-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 192 - }, - "ferry-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 480, - "y": 600 - }, - "ferry-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 420 - }, - "ferry-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 240 - }, - "fire-station-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 504, - "y": 600 - }, - "fire-station-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 420 - }, - "fire-station-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 240 - }, - "fuel-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 528, - "y": 600 - }, - "fuel-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 420 - }, - "fuel-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 240 - }, - "garden-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 552, - "y": 600 - }, - "garden-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 420 - }, - "garden-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 240 - }, - "gift-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 576, - "y": 600 - }, - "gift-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 420 - }, - "gift-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 240 - }, - "golf-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 600, - "y": 600 - }, - "golf-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 420 - }, - "golf-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 240 - }, - "grocery-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 624, - "y": 600 - }, - "grocery-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 420 - }, - "grocery-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 240 - }, - "hairdresser-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 648, - "y": 600 - }, - "hairdresser-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 420 - }, - "hairdresser-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 240 - }, - "harbor-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 672, - "y": 600 - }, - "harbor-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 420 - }, - "harbor-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 288 - }, - "heart-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 696, - "y": 600 - }, - "heart-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 420 - }, - "heart-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 288 - }, - "heliport-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 720, - "y": 600 - }, - "heliport-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 456 - }, - "heliport-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 288 - }, - "hospital-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 744, - "y": 600 - }, - "hospital-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 456 - }, - "hospital-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 288 - }, - "ice-cream-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 0, - "y": 624 - }, - "ice-cream-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 456 - }, - "ice-cream-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 288 - }, - "industrial-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 24, - "y": 624 - }, - "industrial-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 456 - }, - "industrial-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 288 - }, - "land-use-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 48, - "y": 624 - }, - "land-use-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 456 - }, - "land-use-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 288 - }, - "laundry-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 72, - "y": 624 - }, - "laundry-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 456 - }, - "laundry-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 288 - }, - "library-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 96, - "y": 624 - }, - "library-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 456 - }, - "library-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 336 - }, - "lighthouse-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 120, - "y": 624 - }, - "lighthouse-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 456 - }, - "lighthouse-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 336 - }, - "lodging-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 144, - "y": 624 - }, - "lodging-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 456 - }, - "lodging-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 336 - }, - "logging-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 168, - "y": 624 - }, - "logging-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 456 - }, - "logging-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 336 - }, - "london-underground-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 192, - "y": 624 - }, - "london-underground-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 456 - }, - "london-underground-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 336 - }, - "maki-12-base": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 216, - "y": 624 - }, - "maki-18-base": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 456 - }, - "maki-24-base": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 336 - }, - "maki-icons": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 336 - }, - "marker-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 240, - "y": 624 - }, - "marker-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 456 - }, - "marker-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 336 - }, - "marker-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 264, - "y": 624 - }, - "marker-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 456 - }, - "marker-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 0 - }, - "minefield-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 288, - "y": 624 - }, - "minefield-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 456 - }, - "minefield-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 0 - }, - "mobilephone-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 312, - "y": 624 - }, - "mobilephone-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 456 - }, - "mobilephone-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 0 - }, - "monument-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 336, - "y": 624 - }, - "monument-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 456 - }, - "monument-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 0 - }, - "museum-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 360, - "y": 624 - }, - "museum-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 456 - }, - "museum-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 0 - }, - "music-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 384, - "y": 624 - }, - "music-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 456 - }, - "music-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 0 - }, - "oil-well-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 408, - "y": 624 - }, - "oil-well-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 456 - }, - "oil-well-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 0 - }, - "park-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 432, - "y": 624 - }, - "park-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 456 - }, - "park-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 0 - }, - "park2-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 456, - "y": 624 - }, - "park2-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 492 - }, - "park2-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 48 - }, - "parking-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 480, - "y": 624 - }, - "parking-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 492 - }, - "parking-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 48 - }, - "parking-garage-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 504, - "y": 624 - }, - "parking-garage-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 492 - }, - "parking-garage-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 48 - }, - "pharmacy-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 528, - "y": 624 - }, - "pharmacy-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 492 - }, - "pharmacy-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 48 - }, - "pitch-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 552, - "y": 624 - }, - "pitch-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 492 - }, - "pitch-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 48 - }, - "place-of-worship-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 576, - "y": 624 - }, - "place-of-worship-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 492 - }, - "place-of-worship-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 48 - }, - "playground-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 600, - "y": 624 - }, - "playground-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 492 - }, - "playground-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 48 - }, - "police-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 624, - "y": 624 - }, - "police-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 492 - }, - "police-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 48 - }, - "polling-place-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 648, - "y": 624 - }, - "polling-place-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 492 - }, - "polling-place-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 96 - }, - "post-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 672, - "y": 624 - }, - "post-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 492 - }, - "post-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 96 - }, - "prison-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 696, - "y": 624 - }, - "prison-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 492 - }, - "prison-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 96 - }, - "rail-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 720, - "y": 624 - }, - "rail-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 492 - }, - "rail-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 96 - }, - "rail-above-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 744, - "y": 624 - }, - "rail-above-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 492 - }, - "rail-above-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 96 - }, - "rail-light-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 0, - "y": 648 - }, - "rail-light-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 492 - }, - "rail-light-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 96 - }, - "rail-metro-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 24, - "y": 648 - }, - "rail-metro-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 492 - }, - "rail-metro-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 96 - }, - "rail-underground-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 48, - "y": 648 - }, - "rail-underground-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 492 - }, - "rail-underground-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 96 - }, - "religious-christian-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 72, - "y": 648 - }, - "religious-christian-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 492 - }, - "religious-christian-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 144 - }, - "religious-jewish-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 96, - "y": 648 - }, - "religious-jewish-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 492 - }, - "religious-jewish-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 144 - }, - "religious-muslim-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 120, - "y": 648 - }, - "religious-muslim-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 492 - }, - "religious-muslim-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 144 - }, - "restaurant-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 144, - "y": 648 - }, - "restaurant-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 492 - }, - "restaurant-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 144 - }, - "roadblock-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 168, - "y": 648 - }, - "roadblock-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 492 - }, - "roadblock-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 144 - }, - "rocket-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 192, - "y": 648 - }, - "rocket-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 528 - }, - "rocket-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 144 - }, - "sample": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 144 - }, - "school-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 216, - "y": 648 - }, - "school-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 528 - }, - "school-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 144 - }, - "scooter-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 240, - "y": 648 - }, - "scooter-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 528 - }, - "scooter-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 192 - }, - "shop-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 264, - "y": 648 - }, - "shop-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 528 - }, - "shop-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 192 - }, - "skiing-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 288, - "y": 648 - }, - "skiing-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 528 - }, - "skiing-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 192 - }, - "slaughterhouse-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 312, - "y": 648 - }, - "slaughterhouse-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 528 - }, - "slaughterhouse-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 192 - }, - "soccer-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 336, - "y": 648 - }, - "soccer-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 528 - }, - "soccer-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 192 - }, - "square-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 360, - "y": 648 - }, - "square-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 528 - }, - "square-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 192 - }, - "square-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 384, - "y": 648 - }, - "square-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 528 - }, - "square-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 192 - }, - "star-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 408, - "y": 648 - }, - "star-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 528 - }, - "star-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 192 - }, - "star-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 432, - "y": 648 - }, - "star-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 528 - }, - "star-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 240 - }, - "suitcase-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 456, - "y": 648 - }, - "suitcase-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 528 - }, - "suitcase-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 240 - }, - "swimming-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 480, - "y": 648 - }, - "swimming-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 528 - }, - "swimming-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 240 - }, - "telephone-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 504, - "y": 648 - }, - "telephone-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 528 - }, - "telephone-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 240 - }, - "tennis-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 528, - "y": 648 - }, - "tennis-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 528 - }, - "tennis-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 240 - }, - "theatre-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 552, - "y": 648 - }, - "theatre-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 528 - }, - "theatre-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 240 - }, - "toilets-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 576, - "y": 648 - }, - "toilets-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 528 - }, - "toilets-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 240 - }, - "town-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 600, - "y": 648 - }, - "town-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 528 - }, - "town-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 240 - }, - "town-hall-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 624, - "y": 648 - }, - "town-hall-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 528 - }, - "town-hall-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 288 - }, - "triangle-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 648, - "y": 648 - }, - "triangle-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 528 - }, - "triangle-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 288 - }, - "triangle-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 672, - "y": 648 - }, - "triangle-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 528 - }, - "triangle-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 288 - }, - "unique-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 288 - }, - "unique-24-copy": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 288 - }, - "village-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 696, - "y": 648 - }, - "village-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 564 - }, - "village-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 288 - }, - "warehouse-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 720, - "y": 648 - }, - "warehouse-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 564 - }, - "warehouse-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 288 - }, - "waste-basket-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 744, - "y": 648 - }, - "waste-basket-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 564 - }, - "waste-basket-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 288 - }, - "water-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 0, - "y": 672 - }, - "water-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 564 - }, - "water-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 288 - }, - "wetland-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 24, - "y": 672 - }, - "wetland-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 564 - }, - "wetland-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 336 - }, - "width-height": { - "height": 36, - "pixelRatio": 2, - "width": 50, - "x": 180, - "y": 564 - }, - "zoo-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 48, - "y": 672 - }, - "zoo-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 230, - "y": 564 - }, - "zoo-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 336 - } -} \ No newline at end of file diff --git a/test/fixture/sprite-uniq@2.png b/test/fixture/sprite-uniq@2.png deleted file mode 100644 index 4f6d79d..0000000 Binary files a/test/fixture/sprite-uniq@2.png and /dev/null differ diff --git a/test/fixture/sprite-uniq@4.json b/test/fixture/sprite-uniq@4.json deleted file mode 100644 index 67336e9..0000000 --- a/test/fixture/sprite-uniq@4.json +++ /dev/null @@ -1,2536 +0,0 @@ -{ - "aerialway-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 532, - "y": 1128 - }, - "aerialway-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 960, - "y": 672 - }, - "aerialway-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 0 - }, - "airfield-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 580, - "y": 1128 - }, - "airfield-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1032, - "y": 672 - }, - "airfield-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 0 - }, - "airport-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 628, - "y": 1128 - }, - "airport-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1104, - "y": 672 - }, - "airport-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 96 - }, - "alcohol-shop-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 676, - "y": 1128 - }, - "alcohol-shop-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1176, - "y": 672 - }, - "alcohol-shop-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 96 - }, - "america-football-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 724, - "y": 1128 - }, - "america-football-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1248, - "y": 672 - }, - "america-football-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 0 - }, - "art-gallery-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 772, - "y": 1128 - }, - "art-gallery-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1320, - "y": 672 - }, - "art-gallery-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 0 - }, - "bakery-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 820, - "y": 1128 - }, - "bakery-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1392, - "y": 672 - }, - "bakery-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 96 - }, - "bank-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 868, - "y": 1128 - }, - "bank-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1464, - "y": 672 - }, - "bank-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 96 - }, - "bar-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 916, - "y": 1128 - }, - "bar-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 768 - }, - "bar-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 192 - }, - "baseball-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 964, - "y": 1128 - }, - "baseball-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 768 - }, - "baseball-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 192 - }, - "basketball-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1012, - "y": 1128 - }, - "basketball-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 768 - }, - "basketball-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 192 - }, - "beer-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1060, - "y": 1128 - }, - "beer-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 768 - }, - "beer-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 192 - }, - "bicycle-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1108, - "y": 1128 - }, - "bicycle-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 768 - }, - "bicycle-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 288 - }, - "building-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1156, - "y": 1128 - }, - "building-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 768 - }, - "building-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 288 - }, - "bus-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1204, - "y": 1128 - }, - "bus-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 768 - }, - "bus-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 288 - }, - "cafe-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1252, - "y": 1128 - }, - "cafe-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 768 - }, - "cafe-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 288 - }, - "camera-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1300, - "y": 1128 - }, - "camera-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 768 - }, - "camera-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 0 - }, - "campsite-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1348, - "y": 1128 - }, - "campsite-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 768 - }, - "campsite-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 0 - }, - "car-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1396, - "y": 1128 - }, - "car-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 768 - }, - "car-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 0 - }, - "cemetery-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1444, - "y": 1128 - }, - "cemetery-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 768 - }, - "cemetery-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 0 - }, - "chemist-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 0, - "y": 1200 - }, - "chemist-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 768 - }, - "chemist-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 96 - }, - "cinema-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 48, - "y": 1200 - }, - "cinema-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 768 - }, - "cinema-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 96 - }, - "circle-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 96, - "y": 1200 - }, - "circle-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 768 - }, - "circle-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 96 - }, - "circle-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 144, - "y": 1200 - }, - "circle-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 768 - }, - "circle-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 96 - }, - "city-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 192, - "y": 1200 - }, - "city-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 768 - }, - "city-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 192 - }, - "clothing-store-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 240, - "y": 1200 - }, - "clothing-store-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 768 - }, - "clothing-store-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 192 - }, - "college-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 288, - "y": 1200 - }, - "college-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 768 - }, - "college-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 192 - }, - "commercial-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 336, - "y": 1200 - }, - "commercial-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 768 - }, - "commercial-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 192 - }, - "cricket-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 384, - "y": 1200 - }, - "cricket-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 768 - }, - "cricket-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 288 - }, - "cross-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 432, - "y": 1200 - }, - "cross-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 840 - }, - "cross-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 288 - }, - "dam-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 480, - "y": 1200 - }, - "dam-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 840 - }, - "dam-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 288 - }, - "danger-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 528, - "y": 1200 - }, - "danger-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 840 - }, - "danger-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 288 - }, - "dentist-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 576, - "y": 1200 - }, - "dentist-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 840 - }, - "dentist-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 384 - }, - "disability-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 624, - "y": 1200 - }, - "disability-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 840 - }, - "disability-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 384 - }, - "dog-park-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 672, - "y": 1200 - }, - "dog-park-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 840 - }, - "dog-park-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 384 - }, - "embassy-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 720, - "y": 1200 - }, - "embassy-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 840 - }, - "embassy-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 384 - }, - "emergency-telephone-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 768, - "y": 1200 - }, - "emergency-telephone-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 840 - }, - "emergency-telephone-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 384 - }, - "entrance-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 816, - "y": 1200 - }, - "entrance-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 840 - }, - "entrance-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 384 - }, - "farm-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 864, - "y": 1200 - }, - "farm-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 840 - }, - "farm-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 384 - }, - "fast-food-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 912, - "y": 1200 - }, - "fast-food-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 840 - }, - "fast-food-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 384 - }, - "ferry-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 960, - "y": 1200 - }, - "ferry-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 840 - }, - "ferry-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 480 - }, - "fire-station-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1008, - "y": 1200 - }, - "fire-station-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 840 - }, - "fire-station-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 480 - }, - "fuel-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1056, - "y": 1200 - }, - "fuel-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 840 - }, - "fuel-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 480 - }, - "garden-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1104, - "y": 1200 - }, - "garden-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 840 - }, - "garden-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 480 - }, - "gift-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1152, - "y": 1200 - }, - "gift-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 840 - }, - "gift-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 480 - }, - "golf-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1200, - "y": 1200 - }, - "golf-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 840 - }, - "golf-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 480 - }, - "grocery-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1248, - "y": 1200 - }, - "grocery-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 840 - }, - "grocery-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 480 - }, - "hairdresser-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1296, - "y": 1200 - }, - "hairdresser-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 840 - }, - "hairdresser-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 480 - }, - "harbor-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1344, - "y": 1200 - }, - "harbor-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 840 - }, - "harbor-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 576 - }, - "heart-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1392, - "y": 1200 - }, - "heart-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 840 - }, - "heart-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 576 - }, - "heliport-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1440, - "y": 1200 - }, - "heliport-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 912 - }, - "heliport-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 576 - }, - "hospital-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1488, - "y": 1200 - }, - "hospital-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 912 - }, - "hospital-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 576 - }, - "ice-cream-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 0, - "y": 1248 - }, - "ice-cream-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 912 - }, - "ice-cream-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 576 - }, - "industrial-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 48, - "y": 1248 - }, - "industrial-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 912 - }, - "industrial-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 576 - }, - "land-use-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 96, - "y": 1248 - }, - "land-use-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 912 - }, - "land-use-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 576 - }, - "laundry-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 144, - "y": 1248 - }, - "laundry-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 912 - }, - "laundry-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 576 - }, - "library-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 192, - "y": 1248 - }, - "library-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 912 - }, - "library-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 672 - }, - "lighthouse-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 240, - "y": 1248 - }, - "lighthouse-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 912 - }, - "lighthouse-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 672 - }, - "lodging-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 288, - "y": 1248 - }, - "lodging-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 912 - }, - "lodging-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 672 - }, - "logging-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 336, - "y": 1248 - }, - "logging-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 912 - }, - "logging-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 672 - }, - "london-underground-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 384, - "y": 1248 - }, - "london-underground-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 912 - }, - "london-underground-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 672 - }, - "maki-12-base": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 432, - "y": 1248 - }, - "maki-18-base": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 912 - }, - "maki-24-base": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 672 - }, - "maki-icons": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 672 - }, - "marker-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 480, - "y": 1248 - }, - "marker-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 912 - }, - "marker-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 672 - }, - "marker-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 528, - "y": 1248 - }, - "marker-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 912 - }, - "marker-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 0 - }, - "minefield-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 576, - "y": 1248 - }, - "minefield-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 912 - }, - "minefield-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 0 - }, - "mobilephone-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 624, - "y": 1248 - }, - "mobilephone-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 912 - }, - "mobilephone-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 0 - }, - "monument-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 672, - "y": 1248 - }, - "monument-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 912 - }, - "monument-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 0 - }, - "museum-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 720, - "y": 1248 - }, - "museum-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 912 - }, - "museum-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 0 - }, - "music-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 768, - "y": 1248 - }, - "music-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 912 - }, - "music-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 0 - }, - "oil-well-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 816, - "y": 1248 - }, - "oil-well-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 912 - }, - "oil-well-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 0 - }, - "park-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 864, - "y": 1248 - }, - "park-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 912 - }, - "park-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 0 - }, - "park2-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 912, - "y": 1248 - }, - "park2-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 984 - }, - "park2-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 96 - }, - "parking-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 960, - "y": 1248 - }, - "parking-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 984 - }, - "parking-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 96 - }, - "parking-garage-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1008, - "y": 1248 - }, - "parking-garage-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 984 - }, - "parking-garage-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 96 - }, - "pharmacy-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1056, - "y": 1248 - }, - "pharmacy-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 984 - }, - "pharmacy-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 96 - }, - "pitch-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1104, - "y": 1248 - }, - "pitch-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 984 - }, - "pitch-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 96 - }, - "place-of-worship-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1152, - "y": 1248 - }, - "place-of-worship-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 984 - }, - "place-of-worship-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 96 - }, - "playground-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1200, - "y": 1248 - }, - "playground-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 984 - }, - "playground-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 96 - }, - "police-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1248, - "y": 1248 - }, - "police-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 984 - }, - "police-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 96 - }, - "polling-place-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1296, - "y": 1248 - }, - "polling-place-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 984 - }, - "polling-place-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 192 - }, - "post-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1344, - "y": 1248 - }, - "post-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 984 - }, - "post-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 192 - }, - "prison-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1392, - "y": 1248 - }, - "prison-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 984 - }, - "prison-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 192 - }, - "rail-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1440, - "y": 1248 - }, - "rail-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 984 - }, - "rail-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 192 - }, - "rail-above-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1488, - "y": 1248 - }, - "rail-above-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 984 - }, - "rail-above-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 192 - }, - "rail-light-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 0, - "y": 1296 - }, - "rail-light-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 984 - }, - "rail-light-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 192 - }, - "rail-metro-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 48, - "y": 1296 - }, - "rail-metro-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 984 - }, - "rail-metro-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 192 - }, - "rail-underground-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 96, - "y": 1296 - }, - "rail-underground-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 984 - }, - "rail-underground-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 192 - }, - "religious-christian-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 144, - "y": 1296 - }, - "religious-christian-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 984 - }, - "religious-christian-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 288 - }, - "religious-jewish-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 192, - "y": 1296 - }, - "religious-jewish-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 984 - }, - "religious-jewish-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 288 - }, - "religious-muslim-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 240, - "y": 1296 - }, - "religious-muslim-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 984 - }, - "religious-muslim-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 288 - }, - "restaurant-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 288, - "y": 1296 - }, - "restaurant-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 984 - }, - "restaurant-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 288 - }, - "roadblock-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 336, - "y": 1296 - }, - "roadblock-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 984 - }, - "roadblock-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 288 - }, - "rocket-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 384, - "y": 1296 - }, - "rocket-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 1056 - }, - "rocket-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 288 - }, - "sample": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 288 - }, - "school-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 432, - "y": 1296 - }, - "school-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 1056 - }, - "school-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 288 - }, - "scooter-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 480, - "y": 1296 - }, - "scooter-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 1056 - }, - "scooter-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 384 - }, - "shop-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 528, - "y": 1296 - }, - "shop-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 1056 - }, - "shop-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 384 - }, - "skiing-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 576, - "y": 1296 - }, - "skiing-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 1056 - }, - "skiing-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 384 - }, - "slaughterhouse-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 624, - "y": 1296 - }, - "slaughterhouse-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 1056 - }, - "slaughterhouse-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 384 - }, - "soccer-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 672, - "y": 1296 - }, - "soccer-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 1056 - }, - "soccer-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 384 - }, - "square-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 720, - "y": 1296 - }, - "square-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 1056 - }, - "square-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 384 - }, - "square-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 768, - "y": 1296 - }, - "square-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 1056 - }, - "square-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 384 - }, - "star-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 816, - "y": 1296 - }, - "star-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 1056 - }, - "star-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 384 - }, - "star-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 864, - "y": 1296 - }, - "star-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 1056 - }, - "star-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 480 - }, - "suitcase-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 912, - "y": 1296 - }, - "suitcase-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 1056 - }, - "suitcase-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 480 - }, - "swimming-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 960, - "y": 1296 - }, - "swimming-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 1056 - }, - "swimming-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 480 - }, - "telephone-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1008, - "y": 1296 - }, - "telephone-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 1056 - }, - "telephone-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 480 - }, - "tennis-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1056, - "y": 1296 - }, - "tennis-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 1056 - }, - "tennis-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 480 - }, - "theatre-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1104, - "y": 1296 - }, - "theatre-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 1056 - }, - "theatre-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 480 - }, - "toilets-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1152, - "y": 1296 - }, - "toilets-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 1056 - }, - "toilets-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 480 - }, - "town-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1200, - "y": 1296 - }, - "town-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 1056 - }, - "town-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 480 - }, - "town-hall-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1248, - "y": 1296 - }, - "town-hall-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 1056 - }, - "town-hall-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 576 - }, - "triangle-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1296, - "y": 1296 - }, - "triangle-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 1056 - }, - "triangle-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 576 - }, - "triangle-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1344, - "y": 1296 - }, - "triangle-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 1056 - }, - "triangle-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 576 - }, - "unique-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 576 - }, - "unique-24-copy": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 576 - }, - "village-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1392, - "y": 1296 - }, - "village-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 1128 - }, - "village-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 576 - }, - "warehouse-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1440, - "y": 1296 - }, - "warehouse-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 1128 - }, - "warehouse-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 576 - }, - "waste-basket-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1488, - "y": 1296 - }, - "waste-basket-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 1128 - }, - "waste-basket-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 576 - }, - "water-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 0, - "y": 1344 - }, - "water-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 1128 - }, - "water-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 576 - }, - "wetland-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 48, - "y": 1344 - }, - "wetland-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 1128 - }, - "wetland-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 672 - }, - "width-height": { - "height": 72, - "pixelRatio": 4, - "width": 100, - "x": 360, - "y": 1128 - }, - "zoo-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 96, - "y": 1344 - }, - "zoo-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 460, - "y": 1128 - }, - "zoo-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 672 - } -} \ No newline at end of file diff --git a/test/fixture/sprite-uniq@4.png b/test/fixture/sprite-uniq@4.png deleted file mode 100644 index 899736b..0000000 Binary files a/test/fixture/sprite-uniq@4.png and /dev/null differ diff --git a/test/fixture/sprite@1-64colors.png b/test/fixture/sprite@1-64colors.png deleted file mode 100644 index 78b5a0e..0000000 Binary files a/test/fixture/sprite@1-64colors.png and /dev/null differ diff --git a/test/fixture/sprite@1.json b/test/fixture/sprite@1.json deleted file mode 100644 index ff68cf8..0000000 --- a/test/fixture/sprite@1.json +++ /dev/null @@ -1,2536 +0,0 @@ -{ - "aerialway-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 169, - "y": 282 - }, - "aerialway-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 264, - "y": 168 - }, - "aerialway-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 0 - }, - "airfield-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 181, - "y": 282 - }, - "airfield-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 282, - "y": 168 - }, - "airfield-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 0 - }, - "airport-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 193, - "y": 282 - }, - "airport-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 300, - "y": 168 - }, - "airport-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 24 - }, - "alcohol-shop-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 205, - "y": 282 - }, - "alcohol-shop-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 318, - "y": 168 - }, - "alcohol-shop-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 24 - }, - "america-football-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 217, - "y": 282 - }, - "america-football-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 336, - "y": 168 - }, - "america-football-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 0 - }, - "art-gallery-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 229, - "y": 282 - }, - "art-gallery-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 354, - "y": 168 - }, - "art-gallery-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 0 - }, - "bakery-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 241, - "y": 282 - }, - "bakery-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 192 - }, - "bakery-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 24 - }, - "bank-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 253, - "y": 282 - }, - "bank-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 192 - }, - "bank-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 24 - }, - "bar-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 265, - "y": 282 - }, - "bar-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 192 - }, - "bar-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 48 - }, - "baseball-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 277, - "y": 282 - }, - "baseball-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 192 - }, - "baseball-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 48 - }, - "basketball-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 289, - "y": 282 - }, - "basketball-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 192 - }, - "basketball-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 48 - }, - "beer-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 301, - "y": 282 - }, - "beer-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 192 - }, - "beer-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 48 - }, - "bicycle-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 313, - "y": 282 - }, - "bicycle-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 192 - }, - "bicycle-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 72 - }, - "building-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 325, - "y": 282 - }, - "building-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 192 - }, - "building-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 72 - }, - "bus-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 337, - "y": 282 - }, - "bus-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 192 - }, - "bus-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 72 - }, - "cafe-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 349, - "y": 282 - }, - "cafe-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 192 - }, - "cafe-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 72 - }, - "camera-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 361, - "y": 282 - }, - "camera-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 192 - }, - "camera-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 0 - }, - "campsite-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 372, - "y": 168 - }, - "campsite-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 192 - }, - "campsite-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 0 - }, - "car-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 0, - "y": 300 - }, - "car-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 192 - }, - "car-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 0 - }, - "cemetery-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 12, - "y": 300 - }, - "cemetery-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 192 - }, - "cemetery-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 0 - }, - "chemist-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 24, - "y": 300 - }, - "chemist-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 192 - }, - "chemist-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 24 - }, - "cinema-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 36, - "y": 300 - }, - "cinema-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 192 - }, - "cinema-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 24 - }, - "circle-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 48, - "y": 300 - }, - "circle-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 192 - }, - "circle-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 24 - }, - "circle-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 60, - "y": 300 - }, - "circle-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 192 - }, - "circle-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 24 - }, - "city-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 72, - "y": 300 - }, - "city-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 192 - }, - "city-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 48 - }, - "clothing-store-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 84, - "y": 300 - }, - "clothing-store-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 192 - }, - "clothing-store-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 48 - }, - "college-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 96, - "y": 300 - }, - "college-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 192 - }, - "college-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 48 - }, - "commercial-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 108, - "y": 300 - }, - "commercial-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 210 - }, - "commercial-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 48 - }, - "cricket-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 120, - "y": 300 - }, - "cricket-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 210 - }, - "cricket-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 72 - }, - "cross-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 132, - "y": 300 - }, - "cross-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 210 - }, - "cross-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 72 - }, - "dam-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 144, - "y": 300 - }, - "dam-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 210 - }, - "dam-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 72 - }, - "danger-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 156, - "y": 300 - }, - "danger-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 210 - }, - "danger-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 72 - }, - "dentist-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 168, - "y": 300 - }, - "dentist-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 210 - }, - "dentist-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 96 - }, - "disability-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 180, - "y": 300 - }, - "disability-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 210 - }, - "disability-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 96 - }, - "dog-park-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 192, - "y": 300 - }, - "dog-park-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 210 - }, - "dog-park-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 96 - }, - "embassy-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 204, - "y": 300 - }, - "embassy-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 210 - }, - "embassy-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 96 - }, - "emergency-telephone-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 216, - "y": 300 - }, - "emergency-telephone-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 210 - }, - "emergency-telephone-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 96 - }, - "entrance-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 228, - "y": 300 - }, - "entrance-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 210 - }, - "entrance-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 96 - }, - "farm-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 240, - "y": 300 - }, - "farm-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 210 - }, - "farm-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 96 - }, - "fast-food-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 252, - "y": 300 - }, - "fast-food-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 210 - }, - "fast-food-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 96 - }, - "ferry-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 264, - "y": 300 - }, - "ferry-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 210 - }, - "ferry-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 120 - }, - "fire-station-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 276, - "y": 300 - }, - "fire-station-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 210 - }, - "fire-station-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 120 - }, - "fuel-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 288, - "y": 300 - }, - "fuel-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 210 - }, - "fuel-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 120 - }, - "garden-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 300, - "y": 300 - }, - "garden-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 210 - }, - "garden-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 120 - }, - "gift-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 312, - "y": 300 - }, - "gift-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 210 - }, - "gift-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 120 - }, - "golf-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 324, - "y": 300 - }, - "golf-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 210 - }, - "golf-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 120 - }, - "grocery-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 336, - "y": 300 - }, - "grocery-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 210 - }, - "grocery-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 120 - }, - "hairdresser-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 348, - "y": 300 - }, - "hairdresser-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 210 - }, - "hairdresser-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 120 - }, - "harbor-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 360, - "y": 300 - }, - "harbor-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 228 - }, - "harbor-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 144 - }, - "heart-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 372, - "y": 300 - }, - "heart-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 228 - }, - "heart-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 144 - }, - "heliport-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 0, - "y": 312 - }, - "heliport-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 228 - }, - "heliport-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 144 - }, - "hospital-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 12, - "y": 312 - }, - "hospital-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 228 - }, - "hospital-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 144 - }, - "ice-cream-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 24, - "y": 312 - }, - "ice-cream-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 228 - }, - "ice-cream-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 144 - }, - "industrial-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 36, - "y": 312 - }, - "industrial-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 228 - }, - "industrial-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 144 - }, - "land-use-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 48, - "y": 312 - }, - "land-use-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 228 - }, - "land-use-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 144 - }, - "laundry-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 60, - "y": 312 - }, - "laundry-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 228 - }, - "laundry-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 144 - }, - "library-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 72, - "y": 312 - }, - "library-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 228 - }, - "library-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 0, - "y": 168 - }, - "lighthouse-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 84, - "y": 312 - }, - "lighthouse-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 228 - }, - "lighthouse-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 24, - "y": 168 - }, - "lodging-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 96, - "y": 312 - }, - "lodging-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 228 - }, - "lodging-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 48, - "y": 168 - }, - "logging-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 108, - "y": 312 - }, - "logging-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 228 - }, - "logging-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 72, - "y": 168 - }, - "london-underground-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 120, - "y": 312 - }, - "london-underground-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 228 - }, - "london-underground-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 96, - "y": 168 - }, - "maki-12-base": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 132, - "y": 312 - }, - "maki-18-base": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 228 - }, - "maki-24-base": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 120, - "y": 168 - }, - "maki-icons": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 144, - "y": 168 - }, - "marker-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 144, - "y": 312 - }, - "marker-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 228 - }, - "marker-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 168, - "y": 168 - }, - "marker-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 156, - "y": 312 - }, - "marker-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 228 - }, - "marker-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 0 - }, - "minefield-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 168, - "y": 312 - }, - "minefield-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 228 - }, - "minefield-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 0 - }, - "mobilephone-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 180, - "y": 312 - }, - "mobilephone-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 228 - }, - "mobilephone-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 0 - }, - "monument-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 192, - "y": 312 - }, - "monument-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 228 - }, - "monument-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 0 - }, - "museum-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 204, - "y": 312 - }, - "museum-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 228 - }, - "museum-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 0 - }, - "music-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 216, - "y": 312 - }, - "music-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 228 - }, - "music-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 0 - }, - "oil-well-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 228, - "y": 312 - }, - "oil-well-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 246 - }, - "oil-well-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 0 - }, - "park-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 240, - "y": 312 - }, - "park-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 246 - }, - "park-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 0 - }, - "park2-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 252, - "y": 312 - }, - "park2-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 246 - }, - "park2-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 24 - }, - "parking-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 264, - "y": 312 - }, - "parking-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 246 - }, - "parking-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 24 - }, - "parking-garage-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 276, - "y": 312 - }, - "parking-garage-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 246 - }, - "parking-garage-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 24 - }, - "pharmacy-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 288, - "y": 312 - }, - "pharmacy-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 246 - }, - "pharmacy-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 24 - }, - "pitch-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 300, - "y": 312 - }, - "pitch-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 246 - }, - "pitch-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 24 - }, - "place-of-worship-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 312, - "y": 312 - }, - "place-of-worship-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 246 - }, - "place-of-worship-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 24 - }, - "playground-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 324, - "y": 312 - }, - "playground-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 246 - }, - "playground-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 24 - }, - "police-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 336, - "y": 312 - }, - "police-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 246 - }, - "police-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 24 - }, - "polling-place-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 348, - "y": 312 - }, - "polling-place-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 246 - }, - "polling-place-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 48 - }, - "post-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 360, - "y": 312 - }, - "post-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 246 - }, - "post-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 48 - }, - "prison-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 372, - "y": 312 - }, - "prison-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 246 - }, - "prison-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 48 - }, - "rail-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 0, - "y": 324 - }, - "rail-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 246 - }, - "rail-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 48 - }, - "rail-above-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 12, - "y": 324 - }, - "rail-above-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 246 - }, - "rail-above-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 48 - }, - "rail-light-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 24, - "y": 324 - }, - "rail-light-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 246 - }, - "rail-light-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 48 - }, - "rail-metro-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 36, - "y": 324 - }, - "rail-metro-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 246 - }, - "rail-metro-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 48 - }, - "rail-underground-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 48, - "y": 324 - }, - "rail-underground-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 246 - }, - "rail-underground-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 48 - }, - "religious-christian-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 60, - "y": 324 - }, - "religious-christian-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 246 - }, - "religious-christian-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 72 - }, - "religious-jewish-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 72, - "y": 324 - }, - "religious-jewish-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 246 - }, - "religious-jewish-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 72 - }, - "religious-muslim-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 84, - "y": 324 - }, - "religious-muslim-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 246 - }, - "religious-muslim-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 72 - }, - "restaurant-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 96, - "y": 324 - }, - "restaurant-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 264 - }, - "restaurant-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 72 - }, - "roadblock-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 108, - "y": 324 - }, - "roadblock-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 264 - }, - "roadblock-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 72 - }, - "rocket-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 120, - "y": 324 - }, - "rocket-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 264 - }, - "rocket-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 72 - }, - "sample": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 72 - }, - "school-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 132, - "y": 324 - }, - "school-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 264 - }, - "school-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 72 - }, - "scooter-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 144, - "y": 324 - }, - "scooter-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 264 - }, - "scooter-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 96 - }, - "shop-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 156, - "y": 324 - }, - "shop-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 264 - }, - "shop-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 96 - }, - "skiing-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 168, - "y": 324 - }, - "skiing-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 264 - }, - "skiing-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 96 - }, - "slaughterhouse-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 180, - "y": 324 - }, - "slaughterhouse-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 126, - "y": 264 - }, - "slaughterhouse-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 96 - }, - "soccer-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 192, - "y": 324 - }, - "soccer-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 144, - "y": 264 - }, - "soccer-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 96 - }, - "square-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 204, - "y": 324 - }, - "square-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 162, - "y": 264 - }, - "square-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 96 - }, - "square-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 216, - "y": 324 - }, - "square-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 180, - "y": 264 - }, - "square-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 96 - }, - "star-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 228, - "y": 324 - }, - "star-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 198, - "y": 264 - }, - "star-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 96 - }, - "star-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 240, - "y": 324 - }, - "star-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 216, - "y": 264 - }, - "star-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 120 - }, - "suitcase-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 252, - "y": 324 - }, - "suitcase-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 234, - "y": 264 - }, - "suitcase-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 120 - }, - "swimming-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 264, - "y": 324 - }, - "swimming-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 252, - "y": 264 - }, - "swimming-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 120 - }, - "telephone-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 276, - "y": 324 - }, - "telephone-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 270, - "y": 264 - }, - "telephone-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 120 - }, - "tennis-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 288, - "y": 324 - }, - "tennis-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 288, - "y": 264 - }, - "tennis-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 120 - }, - "theatre-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 300, - "y": 324 - }, - "theatre-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 306, - "y": 264 - }, - "theatre-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 120 - }, - "toilets-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 312, - "y": 324 - }, - "toilets-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 324, - "y": 264 - }, - "toilets-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 120 - }, - "town-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 324, - "y": 324 - }, - "town-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 342, - "y": 264 - }, - "town-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 120 - }, - "town-hall-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 336, - "y": 324 - }, - "town-hall-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 360, - "y": 264 - }, - "town-hall-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 144 - }, - "triangle-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 348, - "y": 324 - }, - "triangle-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 0, - "y": 282 - }, - "triangle-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 144 - }, - "triangle-stroked-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 360, - "y": 324 - }, - "triangle-stroked-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 18, - "y": 282 - }, - "triangle-stroked-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 144 - }, - "unique-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 264, - "y": 144 - }, - "unique-24-copy": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 288, - "y": 144 - }, - "village-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 372, - "y": 324 - }, - "village-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 36, - "y": 282 - }, - "village-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 312, - "y": 144 - }, - "warehouse-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 0, - "y": 336 - }, - "warehouse-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 54, - "y": 282 - }, - "warehouse-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 336, - "y": 144 - }, - "waste-basket-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 12, - "y": 336 - }, - "waste-basket-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 72, - "y": 282 - }, - "waste-basket-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 360, - "y": 144 - }, - "water-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 24, - "y": 336 - }, - "water-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 90, - "y": 282 - }, - "water-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 192, - "y": 168 - }, - "wetland-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 36, - "y": 336 - }, - "wetland-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 108, - "y": 282 - }, - "wetland-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 216, - "y": 168 - }, - "width-height": { - "height": 18, - "pixelRatio": 1, - "width": 25, - "x": 126, - "y": 282 - }, - "zoo-12": { - "height": 12, - "pixelRatio": 1, - "width": 12, - "x": 48, - "y": 336 - }, - "zoo-18": { - "height": 18, - "pixelRatio": 1, - "width": 18, - "x": 151, - "y": 282 - }, - "zoo-24": { - "height": 24, - "pixelRatio": 1, - "width": 24, - "x": 240, - "y": 168 - } -} \ No newline at end of file diff --git a/test/fixture/sprite@1.png b/test/fixture/sprite@1.png deleted file mode 100644 index bdf5ea7..0000000 Binary files a/test/fixture/sprite@1.png and /dev/null differ diff --git a/test/fixture/sprite@2-64colors.png b/test/fixture/sprite@2-64colors.png deleted file mode 100644 index 6678f79..0000000 Binary files a/test/fixture/sprite@2-64colors.png and /dev/null differ diff --git a/test/fixture/sprite@2.json b/test/fixture/sprite@2.json deleted file mode 100644 index bf61851..0000000 --- a/test/fixture/sprite@2.json +++ /dev/null @@ -1,2536 +0,0 @@ -{ - "aerialway-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 338, - "y": 564 - }, - "aerialway-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 528, - "y": 336 - }, - "aerialway-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 0 - }, - "airfield-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 362, - "y": 564 - }, - "airfield-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 564, - "y": 336 - }, - "airfield-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 0 - }, - "airport-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 386, - "y": 564 - }, - "airport-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 600, - "y": 336 - }, - "airport-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 48 - }, - "alcohol-shop-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 410, - "y": 564 - }, - "alcohol-shop-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 636, - "y": 336 - }, - "alcohol-shop-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 48 - }, - "america-football-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 434, - "y": 564 - }, - "america-football-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 672, - "y": 336 - }, - "america-football-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 0 - }, - "art-gallery-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 458, - "y": 564 - }, - "art-gallery-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 708, - "y": 336 - }, - "art-gallery-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 0 - }, - "bakery-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 482, - "y": 564 - }, - "bakery-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 384 - }, - "bakery-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 48 - }, - "bank-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 506, - "y": 564 - }, - "bank-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 384 - }, - "bank-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 48 - }, - "bar-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 530, - "y": 564 - }, - "bar-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 384 - }, - "bar-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 96 - }, - "baseball-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 554, - "y": 564 - }, - "baseball-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 384 - }, - "baseball-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 96 - }, - "basketball-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 578, - "y": 564 - }, - "basketball-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 384 - }, - "basketball-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 96 - }, - "beer-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 602, - "y": 564 - }, - "beer-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 384 - }, - "beer-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 96 - }, - "bicycle-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 626, - "y": 564 - }, - "bicycle-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 384 - }, - "bicycle-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 144 - }, - "building-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 650, - "y": 564 - }, - "building-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 384 - }, - "building-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 144 - }, - "bus-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 674, - "y": 564 - }, - "bus-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 384 - }, - "bus-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 144 - }, - "cafe-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 698, - "y": 564 - }, - "cafe-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 384 - }, - "cafe-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 144 - }, - "camera-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 722, - "y": 564 - }, - "camera-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 384 - }, - "camera-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 0 - }, - "campsite-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 744, - "y": 336 - }, - "campsite-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 384 - }, - "campsite-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 0 - }, - "car-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 0, - "y": 600 - }, - "car-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 384 - }, - "car-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 0 - }, - "cemetery-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 24, - "y": 600 - }, - "cemetery-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 384 - }, - "cemetery-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 0 - }, - "chemist-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 48, - "y": 600 - }, - "chemist-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 384 - }, - "chemist-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 48 - }, - "cinema-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 72, - "y": 600 - }, - "cinema-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 384 - }, - "cinema-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 48 - }, - "circle-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 96, - "y": 600 - }, - "circle-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 384 - }, - "circle-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 48 - }, - "circle-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 120, - "y": 600 - }, - "circle-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 384 - }, - "circle-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 48 - }, - "city-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 144, - "y": 600 - }, - "city-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 384 - }, - "city-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 96 - }, - "clothing-store-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 168, - "y": 600 - }, - "clothing-store-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 384 - }, - "clothing-store-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 96 - }, - "college-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 192, - "y": 600 - }, - "college-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 384 - }, - "college-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 96 - }, - "commercial-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 216, - "y": 600 - }, - "commercial-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 420 - }, - "commercial-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 96 - }, - "cricket-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 240, - "y": 600 - }, - "cricket-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 420 - }, - "cricket-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 144 - }, - "cross-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 264, - "y": 600 - }, - "cross-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 420 - }, - "cross-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 144 - }, - "dam-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 288, - "y": 600 - }, - "dam-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 420 - }, - "dam-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 144 - }, - "danger-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 312, - "y": 600 - }, - "danger-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 420 - }, - "danger-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 144 - }, - "dentist-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 336, - "y": 600 - }, - "dentist-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 420 - }, - "dentist-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 192 - }, - "disability-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 360, - "y": 600 - }, - "disability-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 420 - }, - "disability-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 192 - }, - "dog-park-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 384, - "y": 600 - }, - "dog-park-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 420 - }, - "dog-park-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 192 - }, - "embassy-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 408, - "y": 600 - }, - "embassy-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 420 - }, - "embassy-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 192 - }, - "emergency-telephone-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 432, - "y": 600 - }, - "emergency-telephone-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 420 - }, - "emergency-telephone-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 192 - }, - "entrance-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 456, - "y": 600 - }, - "entrance-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 420 - }, - "entrance-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 192 - }, - "farm-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 480, - "y": 600 - }, - "farm-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 420 - }, - "farm-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 192 - }, - "fast-food-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 504, - "y": 600 - }, - "fast-food-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 420 - }, - "fast-food-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 192 - }, - "ferry-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 528, - "y": 600 - }, - "ferry-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 420 - }, - "ferry-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 240 - }, - "fire-station-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 552, - "y": 600 - }, - "fire-station-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 420 - }, - "fire-station-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 240 - }, - "fuel-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 576, - "y": 600 - }, - "fuel-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 420 - }, - "fuel-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 240 - }, - "garden-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 600, - "y": 600 - }, - "garden-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 420 - }, - "garden-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 240 - }, - "gift-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 624, - "y": 600 - }, - "gift-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 420 - }, - "gift-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 240 - }, - "golf-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 648, - "y": 600 - }, - "golf-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 420 - }, - "golf-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 240 - }, - "grocery-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 672, - "y": 600 - }, - "grocery-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 420 - }, - "grocery-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 240 - }, - "hairdresser-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 696, - "y": 600 - }, - "hairdresser-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 420 - }, - "hairdresser-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 240 - }, - "harbor-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 720, - "y": 600 - }, - "harbor-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 456 - }, - "harbor-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 288 - }, - "heart-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 744, - "y": 600 - }, - "heart-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 456 - }, - "heart-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 288 - }, - "heliport-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 0, - "y": 624 - }, - "heliport-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 456 - }, - "heliport-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 288 - }, - "hospital-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 24, - "y": 624 - }, - "hospital-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 456 - }, - "hospital-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 288 - }, - "ice-cream-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 48, - "y": 624 - }, - "ice-cream-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 456 - }, - "ice-cream-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 288 - }, - "industrial-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 72, - "y": 624 - }, - "industrial-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 456 - }, - "industrial-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 288 - }, - "land-use-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 96, - "y": 624 - }, - "land-use-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 456 - }, - "land-use-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 288 - }, - "laundry-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 120, - "y": 624 - }, - "laundry-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 456 - }, - "laundry-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 288 - }, - "library-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 144, - "y": 624 - }, - "library-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 456 - }, - "library-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 0, - "y": 336 - }, - "lighthouse-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 168, - "y": 624 - }, - "lighthouse-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 456 - }, - "lighthouse-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 48, - "y": 336 - }, - "lodging-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 192, - "y": 624 - }, - "lodging-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 456 - }, - "lodging-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 96, - "y": 336 - }, - "logging-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 216, - "y": 624 - }, - "logging-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 456 - }, - "logging-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 144, - "y": 336 - }, - "london-underground-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 240, - "y": 624 - }, - "london-underground-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 456 - }, - "london-underground-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 192, - "y": 336 - }, - "maki-12-base": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 264, - "y": 624 - }, - "maki-18-base": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 456 - }, - "maki-24-base": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 240, - "y": 336 - }, - "maki-icons": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 288, - "y": 336 - }, - "marker-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 288, - "y": 624 - }, - "marker-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 456 - }, - "marker-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 336, - "y": 336 - }, - "marker-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 312, - "y": 624 - }, - "marker-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 456 - }, - "marker-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 0 - }, - "minefield-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 336, - "y": 624 - }, - "minefield-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 456 - }, - "minefield-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 0 - }, - "mobilephone-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 360, - "y": 624 - }, - "mobilephone-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 456 - }, - "mobilephone-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 0 - }, - "monument-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 384, - "y": 624 - }, - "monument-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 456 - }, - "monument-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 0 - }, - "museum-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 408, - "y": 624 - }, - "museum-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 456 - }, - "museum-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 0 - }, - "music-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 432, - "y": 624 - }, - "music-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 456 - }, - "music-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 0 - }, - "oil-well-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 456, - "y": 624 - }, - "oil-well-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 492 - }, - "oil-well-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 0 - }, - "park-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 480, - "y": 624 - }, - "park-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 492 - }, - "park-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 0 - }, - "park2-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 504, - "y": 624 - }, - "park2-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 492 - }, - "park2-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 48 - }, - "parking-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 528, - "y": 624 - }, - "parking-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 492 - }, - "parking-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 48 - }, - "parking-garage-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 552, - "y": 624 - }, - "parking-garage-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 492 - }, - "parking-garage-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 48 - }, - "pharmacy-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 576, - "y": 624 - }, - "pharmacy-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 492 - }, - "pharmacy-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 48 - }, - "pitch-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 600, - "y": 624 - }, - "pitch-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 492 - }, - "pitch-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 48 - }, - "place-of-worship-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 624, - "y": 624 - }, - "place-of-worship-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 492 - }, - "place-of-worship-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 48 - }, - "playground-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 648, - "y": 624 - }, - "playground-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 492 - }, - "playground-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 48 - }, - "police-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 672, - "y": 624 - }, - "police-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 492 - }, - "police-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 48 - }, - "polling-place-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 696, - "y": 624 - }, - "polling-place-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 492 - }, - "polling-place-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 96 - }, - "post-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 720, - "y": 624 - }, - "post-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 492 - }, - "post-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 96 - }, - "prison-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 744, - "y": 624 - }, - "prison-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 492 - }, - "prison-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 96 - }, - "rail-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 0, - "y": 648 - }, - "rail-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 492 - }, - "rail-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 96 - }, - "rail-above-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 24, - "y": 648 - }, - "rail-above-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 492 - }, - "rail-above-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 96 - }, - "rail-light-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 48, - "y": 648 - }, - "rail-light-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 492 - }, - "rail-light-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 96 - }, - "rail-metro-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 72, - "y": 648 - }, - "rail-metro-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 492 - }, - "rail-metro-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 96 - }, - "rail-underground-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 96, - "y": 648 - }, - "rail-underground-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 492 - }, - "rail-underground-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 96 - }, - "religious-christian-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 120, - "y": 648 - }, - "religious-christian-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 492 - }, - "religious-christian-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 144 - }, - "religious-jewish-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 144, - "y": 648 - }, - "religious-jewish-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 492 - }, - "religious-jewish-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 144 - }, - "religious-muslim-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 168, - "y": 648 - }, - "religious-muslim-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 492 - }, - "religious-muslim-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 144 - }, - "restaurant-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 192, - "y": 648 - }, - "restaurant-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 528 - }, - "restaurant-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 144 - }, - "roadblock-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 216, - "y": 648 - }, - "roadblock-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 528 - }, - "roadblock-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 144 - }, - "rocket-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 240, - "y": 648 - }, - "rocket-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 528 - }, - "rocket-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 144 - }, - "sample": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 144 - }, - "school-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 264, - "y": 648 - }, - "school-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 528 - }, - "school-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 144 - }, - "scooter-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 288, - "y": 648 - }, - "scooter-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 528 - }, - "scooter-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 192 - }, - "shop-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 312, - "y": 648 - }, - "shop-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 528 - }, - "shop-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 192 - }, - "skiing-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 336, - "y": 648 - }, - "skiing-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 528 - }, - "skiing-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 192 - }, - "slaughterhouse-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 360, - "y": 648 - }, - "slaughterhouse-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 252, - "y": 528 - }, - "slaughterhouse-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 192 - }, - "soccer-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 384, - "y": 648 - }, - "soccer-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 288, - "y": 528 - }, - "soccer-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 192 - }, - "square-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 408, - "y": 648 - }, - "square-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 324, - "y": 528 - }, - "square-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 192 - }, - "square-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 432, - "y": 648 - }, - "square-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 360, - "y": 528 - }, - "square-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 192 - }, - "star-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 456, - "y": 648 - }, - "star-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 396, - "y": 528 - }, - "star-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 192 - }, - "star-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 480, - "y": 648 - }, - "star-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 432, - "y": 528 - }, - "star-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 240 - }, - "suitcase-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 504, - "y": 648 - }, - "suitcase-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 468, - "y": 528 - }, - "suitcase-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 240 - }, - "swimming-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 528, - "y": 648 - }, - "swimming-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 504, - "y": 528 - }, - "swimming-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 240 - }, - "telephone-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 552, - "y": 648 - }, - "telephone-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 540, - "y": 528 - }, - "telephone-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 240 - }, - "tennis-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 576, - "y": 648 - }, - "tennis-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 576, - "y": 528 - }, - "tennis-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 240 - }, - "theatre-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 600, - "y": 648 - }, - "theatre-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 612, - "y": 528 - }, - "theatre-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 240 - }, - "toilets-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 624, - "y": 648 - }, - "toilets-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 648, - "y": 528 - }, - "toilets-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 240 - }, - "town-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 648, - "y": 648 - }, - "town-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 684, - "y": 528 - }, - "town-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 240 - }, - "town-hall-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 672, - "y": 648 - }, - "town-hall-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 720, - "y": 528 - }, - "town-hall-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 288 - }, - "triangle-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 696, - "y": 648 - }, - "triangle-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 0, - "y": 564 - }, - "triangle-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 288 - }, - "triangle-stroked-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 720, - "y": 648 - }, - "triangle-stroked-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 36, - "y": 564 - }, - "triangle-stroked-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 288 - }, - "unique-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 528, - "y": 288 - }, - "unique-24-copy": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 576, - "y": 288 - }, - "village-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 744, - "y": 648 - }, - "village-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 72, - "y": 564 - }, - "village-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 624, - "y": 288 - }, - "warehouse-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 0, - "y": 672 - }, - "warehouse-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 108, - "y": 564 - }, - "warehouse-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 672, - "y": 288 - }, - "waste-basket-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 24, - "y": 672 - }, - "waste-basket-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 144, - "y": 564 - }, - "waste-basket-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 720, - "y": 288 - }, - "water-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 48, - "y": 672 - }, - "water-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 180, - "y": 564 - }, - "water-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 384, - "y": 336 - }, - "wetland-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 72, - "y": 672 - }, - "wetland-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 216, - "y": 564 - }, - "wetland-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 432, - "y": 336 - }, - "width-height": { - "height": 36, - "pixelRatio": 2, - "width": 50, - "x": 252, - "y": 564 - }, - "zoo-12": { - "height": 24, - "pixelRatio": 2, - "width": 24, - "x": 96, - "y": 672 - }, - "zoo-18": { - "height": 36, - "pixelRatio": 2, - "width": 36, - "x": 302, - "y": 564 - }, - "zoo-24": { - "height": 48, - "pixelRatio": 2, - "width": 48, - "x": 480, - "y": 336 - } -} \ No newline at end of file diff --git a/test/fixture/sprite@2.png b/test/fixture/sprite@2.png deleted file mode 100644 index ff04ba6..0000000 Binary files a/test/fixture/sprite@2.png and /dev/null differ diff --git a/test/fixture/sprite@4-64colors.png b/test/fixture/sprite@4-64colors.png deleted file mode 100644 index c3c7a71..0000000 Binary files a/test/fixture/sprite@4-64colors.png and /dev/null differ diff --git a/test/fixture/sprite@4.json b/test/fixture/sprite@4.json deleted file mode 100644 index 0e17c25..0000000 --- a/test/fixture/sprite@4.json +++ /dev/null @@ -1,2536 +0,0 @@ -{ - "aerialway-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 676, - "y": 1128 - }, - "aerialway-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1056, - "y": 672 - }, - "aerialway-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 0 - }, - "airfield-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 724, - "y": 1128 - }, - "airfield-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1128, - "y": 672 - }, - "airfield-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 0 - }, - "airport-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 772, - "y": 1128 - }, - "airport-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1200, - "y": 672 - }, - "airport-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 96 - }, - "alcohol-shop-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 820, - "y": 1128 - }, - "alcohol-shop-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1272, - "y": 672 - }, - "alcohol-shop-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 96 - }, - "america-football-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 868, - "y": 1128 - }, - "america-football-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1344, - "y": 672 - }, - "america-football-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 0 - }, - "art-gallery-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 916, - "y": 1128 - }, - "art-gallery-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1416, - "y": 672 - }, - "art-gallery-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 0 - }, - "bakery-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 964, - "y": 1128 - }, - "bakery-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 768 - }, - "bakery-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 96 - }, - "bank-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1012, - "y": 1128 - }, - "bank-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 768 - }, - "bank-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 96 - }, - "bar-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1060, - "y": 1128 - }, - "bar-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 768 - }, - "bar-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 192 - }, - "baseball-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1108, - "y": 1128 - }, - "baseball-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 768 - }, - "baseball-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 192 - }, - "basketball-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1156, - "y": 1128 - }, - "basketball-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 768 - }, - "basketball-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 192 - }, - "beer-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1204, - "y": 1128 - }, - "beer-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 768 - }, - "beer-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 192 - }, - "bicycle-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1252, - "y": 1128 - }, - "bicycle-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 768 - }, - "bicycle-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 288 - }, - "building-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1300, - "y": 1128 - }, - "building-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 768 - }, - "building-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 288 - }, - "bus-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1348, - "y": 1128 - }, - "bus-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 768 - }, - "bus-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 288 - }, - "cafe-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1396, - "y": 1128 - }, - "cafe-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 768 - }, - "cafe-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 288 - }, - "camera-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1444, - "y": 1128 - }, - "camera-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 768 - }, - "camera-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 0 - }, - "campsite-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1488, - "y": 672 - }, - "campsite-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 768 - }, - "campsite-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 0 - }, - "car-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 0, - "y": 1200 - }, - "car-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 768 - }, - "car-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 0 - }, - "cemetery-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 48, - "y": 1200 - }, - "cemetery-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 768 - }, - "cemetery-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 0 - }, - "chemist-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 96, - "y": 1200 - }, - "chemist-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 768 - }, - "chemist-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 96 - }, - "cinema-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 144, - "y": 1200 - }, - "cinema-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 768 - }, - "cinema-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 96 - }, - "circle-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 192, - "y": 1200 - }, - "circle-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 768 - }, - "circle-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 96 - }, - "circle-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 240, - "y": 1200 - }, - "circle-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 768 - }, - "circle-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 96 - }, - "city-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 288, - "y": 1200 - }, - "city-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 768 - }, - "city-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 192 - }, - "clothing-store-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 336, - "y": 1200 - }, - "clothing-store-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 768 - }, - "clothing-store-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 192 - }, - "college-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 384, - "y": 1200 - }, - "college-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 768 - }, - "college-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 192 - }, - "commercial-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 432, - "y": 1200 - }, - "commercial-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 840 - }, - "commercial-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 192 - }, - "cricket-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 480, - "y": 1200 - }, - "cricket-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 840 - }, - "cricket-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 288 - }, - "cross-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 528, - "y": 1200 - }, - "cross-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 840 - }, - "cross-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 288 - }, - "dam-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 576, - "y": 1200 - }, - "dam-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 840 - }, - "dam-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 288 - }, - "danger-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 624, - "y": 1200 - }, - "danger-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 840 - }, - "danger-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 288 - }, - "dentist-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 672, - "y": 1200 - }, - "dentist-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 840 - }, - "dentist-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 384 - }, - "disability-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 720, - "y": 1200 - }, - "disability-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 840 - }, - "disability-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 384 - }, - "dog-park-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 768, - "y": 1200 - }, - "dog-park-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 840 - }, - "dog-park-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 384 - }, - "embassy-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 816, - "y": 1200 - }, - "embassy-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 840 - }, - "embassy-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 384 - }, - "emergency-telephone-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 864, - "y": 1200 - }, - "emergency-telephone-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 840 - }, - "emergency-telephone-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 384 - }, - "entrance-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 912, - "y": 1200 - }, - "entrance-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 840 - }, - "entrance-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 384 - }, - "farm-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 960, - "y": 1200 - }, - "farm-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 840 - }, - "farm-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 384 - }, - "fast-food-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1008, - "y": 1200 - }, - "fast-food-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 840 - }, - "fast-food-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 384 - }, - "ferry-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1056, - "y": 1200 - }, - "ferry-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 840 - }, - "ferry-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 480 - }, - "fire-station-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1104, - "y": 1200 - }, - "fire-station-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 840 - }, - "fire-station-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 480 - }, - "fuel-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1152, - "y": 1200 - }, - "fuel-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 840 - }, - "fuel-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 480 - }, - "garden-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1200, - "y": 1200 - }, - "garden-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 840 - }, - "garden-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 480 - }, - "gift-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1248, - "y": 1200 - }, - "gift-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 840 - }, - "gift-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 480 - }, - "golf-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1296, - "y": 1200 - }, - "golf-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 840 - }, - "golf-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 480 - }, - "grocery-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1344, - "y": 1200 - }, - "grocery-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 840 - }, - "grocery-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 480 - }, - "hairdresser-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1392, - "y": 1200 - }, - "hairdresser-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 840 - }, - "hairdresser-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 480 - }, - "harbor-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1440, - "y": 1200 - }, - "harbor-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 912 - }, - "harbor-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 576 - }, - "heart-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1488, - "y": 1200 - }, - "heart-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 912 - }, - "heart-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 576 - }, - "heliport-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 0, - "y": 1248 - }, - "heliport-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 912 - }, - "heliport-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 576 - }, - "hospital-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 48, - "y": 1248 - }, - "hospital-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 912 - }, - "hospital-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 576 - }, - "ice-cream-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 96, - "y": 1248 - }, - "ice-cream-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 912 - }, - "ice-cream-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 576 - }, - "industrial-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 144, - "y": 1248 - }, - "industrial-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 912 - }, - "industrial-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 576 - }, - "land-use-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 192, - "y": 1248 - }, - "land-use-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 912 - }, - "land-use-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 576 - }, - "laundry-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 240, - "y": 1248 - }, - "laundry-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 912 - }, - "laundry-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 576 - }, - "library-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 288, - "y": 1248 - }, - "library-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 912 - }, - "library-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 0, - "y": 672 - }, - "lighthouse-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 336, - "y": 1248 - }, - "lighthouse-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 912 - }, - "lighthouse-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 96, - "y": 672 - }, - "lodging-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 384, - "y": 1248 - }, - "lodging-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 912 - }, - "lodging-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 192, - "y": 672 - }, - "logging-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 432, - "y": 1248 - }, - "logging-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 912 - }, - "logging-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 288, - "y": 672 - }, - "london-underground-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 480, - "y": 1248 - }, - "london-underground-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 912 - }, - "london-underground-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 384, - "y": 672 - }, - "maki-12-base": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 528, - "y": 1248 - }, - "maki-18-base": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 912 - }, - "maki-24-base": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 480, - "y": 672 - }, - "maki-icons": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 576, - "y": 672 - }, - "marker-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 576, - "y": 1248 - }, - "marker-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 912 - }, - "marker-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 672, - "y": 672 - }, - "marker-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 624, - "y": 1248 - }, - "marker-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 912 - }, - "marker-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 0 - }, - "minefield-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 672, - "y": 1248 - }, - "minefield-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 912 - }, - "minefield-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 0 - }, - "mobilephone-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 720, - "y": 1248 - }, - "mobilephone-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 912 - }, - "mobilephone-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 0 - }, - "monument-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 768, - "y": 1248 - }, - "monument-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 912 - }, - "monument-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 0 - }, - "museum-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 816, - "y": 1248 - }, - "museum-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 912 - }, - "museum-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 0 - }, - "music-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 864, - "y": 1248 - }, - "music-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 912 - }, - "music-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 0 - }, - "oil-well-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 912, - "y": 1248 - }, - "oil-well-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 984 - }, - "oil-well-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 0 - }, - "park-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 960, - "y": 1248 - }, - "park-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 984 - }, - "park-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 0 - }, - "park2-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1008, - "y": 1248 - }, - "park2-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 984 - }, - "park2-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 96 - }, - "parking-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1056, - "y": 1248 - }, - "parking-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 984 - }, - "parking-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 96 - }, - "parking-garage-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1104, - "y": 1248 - }, - "parking-garage-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 984 - }, - "parking-garage-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 96 - }, - "pharmacy-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1152, - "y": 1248 - }, - "pharmacy-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 984 - }, - "pharmacy-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 96 - }, - "pitch-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1200, - "y": 1248 - }, - "pitch-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 984 - }, - "pitch-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 96 - }, - "place-of-worship-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1248, - "y": 1248 - }, - "place-of-worship-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 984 - }, - "place-of-worship-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 96 - }, - "playground-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1296, - "y": 1248 - }, - "playground-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 984 - }, - "playground-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 96 - }, - "police-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1344, - "y": 1248 - }, - "police-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 984 - }, - "police-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 96 - }, - "polling-place-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1392, - "y": 1248 - }, - "polling-place-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 984 - }, - "polling-place-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 192 - }, - "post-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1440, - "y": 1248 - }, - "post-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 984 - }, - "post-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 192 - }, - "prison-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1488, - "y": 1248 - }, - "prison-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 984 - }, - "prison-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 192 - }, - "rail-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 0, - "y": 1296 - }, - "rail-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 984 - }, - "rail-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 192 - }, - "rail-above-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 48, - "y": 1296 - }, - "rail-above-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 984 - }, - "rail-above-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 192 - }, - "rail-light-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 96, - "y": 1296 - }, - "rail-light-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 984 - }, - "rail-light-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 192 - }, - "rail-metro-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 144, - "y": 1296 - }, - "rail-metro-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 984 - }, - "rail-metro-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 192 - }, - "rail-underground-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 192, - "y": 1296 - }, - "rail-underground-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 984 - }, - "rail-underground-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 192 - }, - "religious-christian-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 240, - "y": 1296 - }, - "religious-christian-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 984 - }, - "religious-christian-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 288 - }, - "religious-jewish-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 288, - "y": 1296 - }, - "religious-jewish-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 984 - }, - "religious-jewish-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 288 - }, - "religious-muslim-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 336, - "y": 1296 - }, - "religious-muslim-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 984 - }, - "religious-muslim-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 288 - }, - "restaurant-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 384, - "y": 1296 - }, - "restaurant-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 1056 - }, - "restaurant-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 288 - }, - "roadblock-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 432, - "y": 1296 - }, - "roadblock-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 1056 - }, - "roadblock-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 288 - }, - "rocket-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 480, - "y": 1296 - }, - "rocket-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 1056 - }, - "rocket-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 288 - }, - "sample": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 288 - }, - "school-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 528, - "y": 1296 - }, - "school-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 1056 - }, - "school-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 288 - }, - "scooter-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 576, - "y": 1296 - }, - "scooter-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 1056 - }, - "scooter-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 384 - }, - "shop-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 624, - "y": 1296 - }, - "shop-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 1056 - }, - "shop-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 384 - }, - "skiing-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 672, - "y": 1296 - }, - "skiing-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 1056 - }, - "skiing-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 384 - }, - "slaughterhouse-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 720, - "y": 1296 - }, - "slaughterhouse-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 504, - "y": 1056 - }, - "slaughterhouse-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 384 - }, - "soccer-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 768, - "y": 1296 - }, - "soccer-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 576, - "y": 1056 - }, - "soccer-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 384 - }, - "square-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 816, - "y": 1296 - }, - "square-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 648, - "y": 1056 - }, - "square-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 384 - }, - "square-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 864, - "y": 1296 - }, - "square-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 720, - "y": 1056 - }, - "square-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 384 - }, - "star-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 912, - "y": 1296 - }, - "star-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 792, - "y": 1056 - }, - "star-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 384 - }, - "star-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 960, - "y": 1296 - }, - "star-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 864, - "y": 1056 - }, - "star-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 480 - }, - "suitcase-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1008, - "y": 1296 - }, - "suitcase-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 936, - "y": 1056 - }, - "suitcase-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 480 - }, - "swimming-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1056, - "y": 1296 - }, - "swimming-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1008, - "y": 1056 - }, - "swimming-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 480 - }, - "telephone-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1104, - "y": 1296 - }, - "telephone-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1080, - "y": 1056 - }, - "telephone-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 480 - }, - "tennis-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1152, - "y": 1296 - }, - "tennis-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1152, - "y": 1056 - }, - "tennis-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 480 - }, - "theatre-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1200, - "y": 1296 - }, - "theatre-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1224, - "y": 1056 - }, - "theatre-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 480 - }, - "toilets-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1248, - "y": 1296 - }, - "toilets-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1296, - "y": 1056 - }, - "toilets-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 480 - }, - "town-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1296, - "y": 1296 - }, - "town-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1368, - "y": 1056 - }, - "town-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 480 - }, - "town-hall-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1344, - "y": 1296 - }, - "town-hall-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 1440, - "y": 1056 - }, - "town-hall-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 576 - }, - "triangle-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1392, - "y": 1296 - }, - "triangle-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 0, - "y": 1128 - }, - "triangle-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 576 - }, - "triangle-stroked-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1440, - "y": 1296 - }, - "triangle-stroked-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 72, - "y": 1128 - }, - "triangle-stroked-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 576 - }, - "unique-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1056, - "y": 576 - }, - "unique-24-copy": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1152, - "y": 576 - }, - "village-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 1488, - "y": 1296 - }, - "village-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 144, - "y": 1128 - }, - "village-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1248, - "y": 576 - }, - "warehouse-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 0, - "y": 1344 - }, - "warehouse-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 216, - "y": 1128 - }, - "warehouse-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1344, - "y": 576 - }, - "waste-basket-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 48, - "y": 1344 - }, - "waste-basket-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 288, - "y": 1128 - }, - "waste-basket-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 1440, - "y": 576 - }, - "water-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 96, - "y": 1344 - }, - "water-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 360, - "y": 1128 - }, - "water-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 768, - "y": 672 - }, - "wetland-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 144, - "y": 1344 - }, - "wetland-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 432, - "y": 1128 - }, - "wetland-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 864, - "y": 672 - }, - "width-height": { - "height": 72, - "pixelRatio": 4, - "width": 100, - "x": 504, - "y": 1128 - }, - "zoo-12": { - "height": 48, - "pixelRatio": 4, - "width": 48, - "x": 192, - "y": 1344 - }, - "zoo-18": { - "height": 72, - "pixelRatio": 4, - "width": 72, - "x": 604, - "y": 1128 - }, - "zoo-24": { - "height": 96, - "pixelRatio": 4, - "width": 96, - "x": 960, - "y": 672 - } -} \ No newline at end of file diff --git a/test/fixture/sprite@4.png b/test/fixture/sprite@4.png deleted file mode 100644 index 87c5efb..0000000 Binary files a/test/fixture/sprite@4.png and /dev/null differ diff --git a/test/generate.test.js b/test/generate.test.js index 67082b0..4745057 100644 --- a/test/generate.test.js +++ b/test/generate.test.js @@ -1,375 +1,716 @@ -var test = require('tap').test, - fs = require('fs'), - glob = require('glob'), - path = require('path'), - queue = require('queue-async'), - stringify = require('json-stable-stringify'), - spritezero = require('../'), - mapnik = require('mapnik'); - -// eslint-disable-next-line no-process-env -var update = process.env.UPDATE; -var emptyPNG = new mapnik.Image(1, 1).encodeSync('png'); - -const fixtures = glob.sync(path.resolve(path.join(__dirname, '/fixture/svg/*.svg'))).map(function(im) { +const fs = require('fs'); +const glob = require('glob'); +const path = require('path'); +const queue = require('d3-queue').queue; +const spritezero = require('../'); +const mapnik = require('mapnik'); +const { toMatchImageSnapshot } = require('jest-image-snapshot'); + +const emptyPNG = new mapnik.Image(1, 1).encodeSync('png'); + +expect.extend({ toMatchImageSnapshot }); + +const fixtures = glob + .sync(path.resolve(path.join(__dirname, '/fixture/svg/*.svg'))) + .map((im) => { return { - svg: fs.readFileSync(im), - id: path.basename(im).replace('.svg', '') + svg: fs.readFileSync(im), + id: path.basename(im).replace('.svg', '') }; + }) + .sort(() => { + return Math.random() - 0.5; + }); + +beforeAll(() => { + jest.useFakeTimers(); }); -function getFixtures() { - return fixtures.sort(function() { - return Math.random() - 0.5; - }); -} - -test('generateLayout', function(t) { - spritezero.generateLayout({ imgs: getFixtures(), pixelRatio: 1, format: false }, function(err, layout) { - t.ifError(err); - t.equal(layout.items.length, 362); - t.equal(layout.items[0].x, 0); - t.equal(layout.items[0].y, 0); - t.end(); - }); +test('generateLayout', () => { + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout.items.length).toBe(362); + expect(layout.items[0].x).toBe(0); + expect(layout.items[0].y).toBe(0); + } + ); }); -test('generateLayout with icon size filter', function(t) { - spritezero.generateLayout({ imgs: getFixtures(), pixelRatio: 1, format: false, removeOversizedIcons: true, maxIconSize: 15 }, function(err, layout) { - t.ifError(err); - t.equal(layout.items.length, 119); - t.equal(layout.items[0].x, 0); - t.equal(layout.items[0].y, 0); - t.end(); - }); +test('generateLayout with icon size filter', () => { + spritezero.generateLayout( + { + imgs: fixtures, + pixelRatio: 1, + format: false, + removeOversizedIcons: true, + maxIconSize: 15 + }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout.items.length).toBe(119); + expect(layout.items[0].x).toBe(0); + expect(layout.items[0].y).toBe(0); + } + ); }); -test('generateLayout bench (concurrency=1,x10)', function(t) { - var start = +new Date(); - var q = queue(1); - for (var i = 0; i < 10; i++) q.defer(spritezero.generateLayout, { imgs: getFixtures(), pixelRatio: 1, format: false }); - q.awaitAll(function(err) { - t.ifError(err); - t.ok(true, (+new Date() - start) + 'ms'); - t.end(); +test('generateLayout bench (concurrency=1,x10)', () => { + const start = +new Date(); + const q = queue(1); + for (let i = 0; i < 10; i++) { + q.defer(spritezero.generateLayout, { + imgs: fixtures, + pixelRatio: 1, + format: false }); + } + q.awaitAll((err) => { + expect(err).toBeFalsy(); + expect(true, `${new Date() - start}ms`).toBeTruthy(); + }); }); -test('generateLayout bench (concurrency=4,x20)', function(t) { - var start = +new Date(); - var q = queue(4); - for (var i = 0; i < 20; i++) q.defer(spritezero.generateLayout, { imgs: getFixtures(), pixelRatio: 1, format: false }); - q.awaitAll(function(err) { - t.ifError(err); - t.ok(true, (+new Date() - start) + 'ms'); - t.end(); +test('generateLayout bench (concurrency=4,x20)', () => { + const start = +new Date(); + const q = queue(4); + for (let i = 0; i < 20; i++) { + q.defer(spritezero.generateLayout, { + imgs: fixtures, + pixelRatio: 1, + format: false }); + } + q.awaitAll((err) => { + expect(err).toBeFalsy(); + expect(true, `${new Date() - start}ms`).toBeTruthy(); + }); }); -test('generateLayoutUnique', function(t) { - spritezero.generateLayoutUnique({ imgs: getFixtures(), pixelRatio: 1, format: false }, function(err, layout) { - t.ifError(err); - // unique-24.svg and unique-24-copy.svg are unique - t.equal(layout.items.length, 361); - t.equal(layout.items[0].x, 0); - t.equal(layout.items[0].y, 0); - t.end(); +test('generateLayoutUnique bench (concurrency=1,x10)', () => { + const start = +new Date(); + const q = queue(1); + for (let i = 0; i < 10; i++) { + q.defer(spritezero.generateLayoutUnique, { + imgs: fixtures, + pixelRatio: 1, + format: false }); + } + q.awaitAll((err) => { + expect(err).toBeFalsy(); + expect(true, `${new Date() - start}ms`).toBeTruthy(); + }); }); -test('generateLayout', function(t) { - spritezero.generateLayout({ imgs: getFixtures(), pixelRatio: 1, format: true }, function(err, formatted) { - t.ifError(err); - t.equals(Object.keys(formatted).length, 362); - // unique-24.svg and unique-24-copy.svg are NOT deduped - // so the json references different x/y - t.notDeepEqual(formatted['unique-24'], formatted['unique-24-copy']); - t.end(); +test('generateLayoutUnique bench (concurrency=4,x20)', () => { + const start = +new Date(); + const q = queue(4); + for (let i = 0; i < 20; i++) { + q.defer(spritezero.generateLayoutUnique, { + imgs: fixtures, + pixelRatio: 1, + format: false }); + } + q.awaitAll((err) => { + expect(err).toBeFalsy(); + expect(true, `${new Date() - start}ms`).toBeTruthy(); + }); }); -test('generateLayoutUnique', function(t) { - spritezero.generateLayoutUnique({ imgs: getFixtures(), pixelRatio: 1, format: true }, function(err, formatted) { - t.ifError(err); - // unique-24.svg and unique-24-copy.svg are deduped into a single one - // but the json still references both, so still 362 - t.equals(Object.keys(formatted).length, 362); - // should be same x/y - t.deepEqual(formatted['unique-24'], formatted['unique-24-copy']); - t.end(); - }); +test('generateLayoutUnique - not formatted', () => { + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + // unique-24.svg and unique-24-copy.svg are unique + expect(layout.items.length).toBe(361); + expect(layout.items[0].x).toBe(0); + expect(layout.items[0].y).toBe(0); + } + ); }); -test('generateImage', function(t) { - [1, 2, 4].forEach(function(scale) { - t.test('@' + scale, function(tt) { - var pngPath = path.resolve(path.join(__dirname, 'fixture/sprite@' + scale + '.png')); - var jsonPath = path.resolve(path.join(__dirname, 'fixture/sprite@' + scale + '.json')); - spritezero.generateLayout({ imgs: getFixtures(), pixelRatio: scale, format: true }, function(err, formatted) { - tt.ifError(err); - spritezero.generateLayout({ imgs: getFixtures(), pixelRatio: scale, format: false }, function(err, layout) { - tt.ifError(err); - if (update) fs.writeFileSync(jsonPath, stringify(formatted, { space: ' ' })); - tt.deepEqual(formatted, JSON.parse(fs.readFileSync(jsonPath))); - - spritezero.generateImage(layout, function(err, res) { - tt.notOk(err, 'no error'); - tt.ok(res, 'produces image'); - if (update) fs.writeFileSync(pngPath, res); - tt.ok(Math.abs(res.length - fs.readFileSync(pngPath).length) < 1000); - tt.end(); - }); - }); - }); - }); - }); - t.end(); +test('generateLayout', () => { + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(Object.keys(formatted).length).toBe(362); + // unique-24.svg and unique-24-copy.svg are NOT deduped + // so the json references different x/y + expect(formatted['unique-24']).not.toStrictEqual( + formatted['unique-24-copy'] + ); + } + ); }); -// Generating both a valid layout and image in one pass -test('generateImage with format:true', function(t) { - [1, 2, 4].forEach(function(scale) { - t.test('@' + scale, function(tt) { - var optimizedPngPath = path.resolve(path.join(__dirname, 'fixture/sprite@' + scale + '-64colors.png')); - spritezero.generateLayout({ imgs: getFixtures(), pixelRatio: scale, format: true }, function(err, dataLayout, imageLayout) { - tt.ifError(err); - tt.ok(dataLayout); - tt.ok(imageLayout); - spritezero.generateOptimizedImage(imageLayout, {quality: 64}, function(err, res) { - tt.notOk(err, 'no error'); - tt.ok(res, 'produces image'); - if (update) fs.writeFileSync(optimizedPngPath, res); - tt.ok(Math.abs(res.length - fs.readFileSync(optimizedPngPath).length) < 1000); - tt.end(); - }); - }); - }); - }); - t.end(); -}); - -test('generateImageUnique', function(t) { - [1, 2, 4].forEach(function(scale) { - t.test('@' + scale, function(tt) { - var pngPath = path.resolve(path.join(__dirname, 'fixture/sprite-uniq@' + scale + '.png')); - var jsonPath = path.resolve(path.join(__dirname, 'fixture/sprite-uniq@' + scale + '.json')); - spritezero.generateLayoutUnique({ imgs: getFixtures(), pixelRatio: scale, format: true }, function(err, formatted) { - tt.ifError(err); - spritezero.generateLayoutUnique({ imgs: getFixtures(), pixelRatio: scale, format: false }, function(err, layout) { - tt.ifError(err); - if (update) fs.writeFileSync(jsonPath, stringify(formatted, { space: ' ' })); - tt.deepEqual(formatted, JSON.parse(fs.readFileSync(jsonPath))); - - spritezero.generateImage(layout, function(err, res) { - tt.notOk(err, 'no error'); - tt.ok(res, 'produces image'); - if (update) fs.writeFileSync(pngPath, res); - tt.ok(Math.abs(res.length - fs.readFileSync(pngPath).length) < 1000); - tt.end(); - }); - }); +test('generateLayoutUnique', () => { + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + // unique-24.svg and unique-24-copy.svg are deduped into a single one + // but the json still references both, so still 362 + expect(Object.keys(formatted).length).toBe(362); + // should be same x/y + expect(formatted['unique-24']).toStrictEqual(formatted['unique-24-copy']); + } + ); +}); + +test.each([1, 2, 4])('generateImage - sprite@%i', (scale, done) => { + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: scale, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: scale, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(formatted).toMatchSnapshot(); + spritezero.generateImage(layout, (err, res) => { + expect(err).toBeNull(); + expect(res).toMatchImageSnapshot(); + done(); + }); + } + ); + } + ); +}); + +test.each([1, 2, 4])( + 'generateImage - unique - sprite-uniq@%i', + (scale, done) => { + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: scale, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: scale, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(formatted).toMatchSnapshot(); + spritezero.generateImage(layout, (err, res) => { + expect(err).toBeFalsy(); + expect(res).toMatchImageSnapshot(); + done(); }); - }); - }); - t.end(); + } + ); + } + ); + } +); + +// Generating both a valid layout and image in one pass +test.each([1, 2, 4])( + 'generateOptimizeImage with format:true - sprite@%i', + (scale, done) => { + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: scale, format: true }, + (err, dataLayout, imageLayout) => { + expect(err).toBeFalsy(); + expect(dataLayout).toMatchSnapshot(); + expect(imageLayout).toBeDefined(); + spritezero.generateOptimizedImage( + imageLayout, + { quality: 64 }, + (err, res) => { + expect(err).toBeFalsy(); + expect(res).toMatchImageSnapshot(); + done(); + } + ); + } + ); + } +); + +test.each([1, 2, 4])( + 'generateOptimizeImage with format:true - unique - sprite@%i', + (scale, done) => { + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: scale, format: true }, + (err, dataLayout, imageLayout) => { + expect(err).toBeFalsy(); + expect(dataLayout).toMatchSnapshot(); + expect(imageLayout).toBeDefined(); + spritezero.generateOptimizedImage( + imageLayout, + { quality: 64 }, + (err, res) => { + expect(err).toBeFalsy(); + expect(res).toMatchImageSnapshot(); + done(); + } + ); + } + ); + } +); + +test('generateLayout with empty input', () => { + spritezero.generateLayout( + { imgs: [], pixelRatio: 1, format: true }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout).toStrictEqual({}); + } + ); }); -test('generateLayout with empty input', function(t) { - spritezero.generateLayout({ imgs: [], pixelRatio: 1, format: true }, function(err, layout) { - t.ifError(err); - t.deepEqual(layout, {}); - t.end(); - }); +test('generateLayoutUnique with empty input', () => { + spritezero.generateLayoutUnique( + { imgs: [], pixelRatio: 1, format: true }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout).toStrictEqual({}); + } + ); }); -test('generateLayoutUnique with empty input', function(t) { - spritezero.generateLayoutUnique({ imgs: [], pixelRatio: 1, format: true }, function(err, layout) { - t.ifError(err); - t.deepEqual(layout, {}); - t.end(); - }); +test('generateImage with empty input', () => { + spritezero.generateLayout( + { imgs: [], pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + spritezero.generateImage(layout, (err, sprite) => { + expect(err).toBeFalsy(); + expect(sprite).toBeDefined(); + expect(sprite).toEqual(expect.any(Object)); + }); + } + ); }); -test('generateImage with empty input', function(t) { - spritezero.generateLayout({ imgs: [], pixelRatio: 1, format: false }, function(err, layout) { - t.ifError(err); - spritezero.generateImage(layout, function(err, sprite) { - t.notOk(err, 'no error'); - t.ok(sprite, 'produces image'); - t.equal(typeof sprite, 'object'); - t.end(); - }); - }); +test('generateImage unique with empty input', () => { + spritezero.generateLayoutUnique( + { imgs: [], pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + spritezero.generateImage(layout, (err, sprite) => { + expect(err).toBeFalsy(); + expect(sprite).toBeDefined(); + expect(sprite).toEqual(expect.any(Object)); + }); + } + ); }); -test('generateImage unique with empty input', function(t) { - spritezero.generateLayoutUnique({ imgs: [], pixelRatio: 1, format: false }, function(err, layout) { - t.ifError(err); - spritezero.generateImage(layout, function(err, sprite) { - t.notOk(err, 'no error'); - t.ok(sprite, 'produces image'); - t.equal(typeof sprite, 'object'); - t.end(); - }); - }); +test('generateImage unique with max_size', () => { + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: false, maxIconSize: 10 }, + (err, layout) => { + expect(err).toBeDefined(); + expect(layout).toBeUndefined(); + expect(err.message).toBe( + 'image created from svg must be 10 pixels or fewer on each side' + ); + } + ); }); -test('generateImage unique with max_size', function(t) { - spritezero.generateLayoutUnique({ imgs: getFixtures(), pixelRatio: 1, format: false, maxIconSize: 10 }, function(err, layout) { - t.ok(err); - t.notOk(layout); - t.equal(err.message, 'image created from svg must be 10 pixels or fewer on each side'); - t.end(); - }); +test('generateLayout relative width/height SVG returns empty', () => { + const fixtures = [ + { + id: 'relative-dimensions', + svg: fs.readFileSync('./test/fixture/relative-dimensions.svg') + }, + { + id: 'art', + svg: fs.readFileSync('./test/fixture/svg/art-gallery-18.svg') + } + ]; + + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).toStrictEqual({ + art: { width: 18, height: 18, x: 0, y: 0, pixelRatio: 1 } + }); + } + ); }); -test('generateLayout relative width/height SVG returns empty', function(t) { - var fixtures = [ - { - id: 'relative-dimensions', - svg: fs.readFileSync('./test/fixture/relative-dimensions.svg') - }, - { - id: 'art', - svg: fs.readFileSync('./test/fixture/svg/art-gallery-18.svg') - } - ]; +test('generateLayout only relative width/height SVG returns empty sprite object', () => { + const fixtures = [ + { + id: 'relative-dimensions', + svg: fs.readFileSync('./test/fixture/relative-dimensions.svg') + } + ]; + + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout).toStrictEqual({ width: 0, height: 0, items: [] }); + + spritezero.generateImage(layout, (err, image) => { + expect(err).toBeFalsy(); + expect(image).toStrictEqual(emptyPNG); + }); + } + ); +}); - spritezero.generateLayout({ imgs: fixtures, pixelRatio: 1, format: true }, function(err, formatted) { - t.ifError(err); - t.deepEqual(formatted, { art: { width: 18, height: 18, x: 0, y: 0, pixelRatio: 1 } }); - t.end(); - }); +test('generateLayout containing image with no width or height SVG', () => { + const fixtures = [ + { + id: 'no-width-or-height', + svg: fs.readFileSync('./test/fixture/no-width-or-height.svg') + }, + { + id: 'art', + svg: fs.readFileSync('./test/fixture/svg/art-gallery-18.svg') + } + ]; + + // 'only "art" is in layout' + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).toStrictEqual({ + art: { width: 18, height: 18, x: 0, y: 0, pixelRatio: 1 } + }); + } + ); }); -test('generateLayout only relative width/height SVG returns empty sprite object', function(t) { - var fixtures = [ - { - id: 'relative-dimensions', - svg: fs.readFileSync('./test/fixture/relative-dimensions.svg') - } - ]; +test('generateLayout containing only image with no width or height', () => { + const fixtures = [ + { + id: 'no-width-or-height', + svg: fs.readFileSync('./test/fixture/no-width-or-height.svg') + } + ]; + + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout, 'empty layout').toStrictEqual({ + width: 0, + height: 0, + items: [] + }); - spritezero.generateLayout({ imgs: fixtures, pixelRatio: 1, format: false }, function(err, layout) { - t.ifError(err); - t.deepEqual(layout, { width: 1, height: 1, items: []}, 'empty layout'); + spritezero.generateImage(layout, (err, image) => { + expect(err).toBeFalsy(); + expect(image).toStrictEqual(emptyPNG); + }); + } + ); +}); - spritezero.generateImage(layout, function(err, image) { - t.ifError(err); - t.deepEqual(image, emptyPNG, 'empty PNG response'); - t.end(); - }); - }); +test('generateLayout with extractMetadata option set to false', () => { + const fixtures = [ + { + id: 'cn', + svg: fs.readFileSync( + './test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg' + ) + } + ]; + + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: true, extractMetadata: false }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).toStrictEqual({ + cn: { width: 20, height: 23, x: 0, y: 0, pixelRatio: 1 } + }); + } + ); }); -test('generateLayout containing image with no width or height SVG', function(t) { - var fixtures = [ - { - id: 'no-width-or-height', - svg: fs.readFileSync('./test/fixture/no-width-or-height.svg') - }, - { - id: 'art', - svg: fs.readFileSync('./test/fixture/svg/art-gallery-18.svg') - } - ]; +test('generateLayout without extractMetadata option set (defaults to true)', () => { + const fixtures = [ + { + id: 'cn', + svg: fs.readFileSync( + './test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg' + ) + } + ]; + + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).deepEqual({ + cn: { + width: 20, + height: 23, + x: 0, + y: 0, + pixelRatio: 1, + content: [2, 5, 18, 18], + stretchX: [[4, 16]], + stretchY: [[5, 16]] + } + }); + } + ); +}); - spritezero.generateLayout({ imgs: fixtures, pixelRatio: 1, format: true }, function(err, formatted) { - t.ifError(err); - t.deepEqual(formatted, { art: { width: 18, height: 18, x: 0, y: 0, pixelRatio: 1 } }, 'only "art" is in layout'); - t.end(); - }); +test('generateLayout without extractMetadata option set (defaults to true) when generating an image layout (format set to false)', () => { + const fixtures = [ + { + id: 'cn', + svg: fs.readFileSync( + './test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg' + ) + } + ]; + + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted.items[0].stretchX).toBeUndefined(); + } + ); }); -test('generateLayout containing only image with no width or height', function(t) { - var fixtures = [ - { - id: 'no-width-or-height', - svg: fs.readFileSync('./test/fixture/no-width-or-height.svg') +test('generateLayout with both placeholder and stretch zone', () => { + const fixtures = [ + { + id: 'au-national-route-5', + svg: fs.readFileSync( + './test/fixture/svg-metadata/au-national-route-5.svg' + ) + } + ]; + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).toStrictEqual({ + 'au-national-route-5': { + width: 38, + height: 20, + x: 0, + y: 0, + pixelRatio: 1, + content: [3, 7, 23, 18], + stretchX: [[5, 7]], + placeholder: [0, 7, 38, 13] } - ]; - - spritezero.generateLayout({ imgs: fixtures, pixelRatio: 1, format: false }, function(err, layout) { - t.ifError(err); - t.deepEqual(layout, { width: 1, height: 1, items: []}, 'empty layout'); + }); + } + ); +}); - spritezero.generateImage(layout, function(err, image) { - t.ifError(err); - t.deepEqual(image, emptyPNG, 'empty PNG response'); - t.end(); - }); +test('generateLayoutUnique relative width/height SVG returns empty', () => { + const fixtures = [ + { + id: 'relative-dimensions', + svg: fs.readFileSync('./test/fixture/relative-dimensions.svg') + }, + { + id: 'art', + svg: fs.readFileSync('./test/fixture/svg/art-gallery-18.svg') + } + ]; + + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).toStrictEqual({ + art: { width: 18, height: 18, x: 0, y: 0, pixelRatio: 1 } }); + } + ); }); -test('generateLayout with extractMetadata option set to false', function (t) { - var fixtures = [ - { - id: 'cn', - svg: fs.readFileSync('./test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg') - } - ]; +test('generateLayoutUnique only relative width/height SVG returns empty sprite object', () => { + const fixtures = [ + { + id: 'relative-dimensions', + svg: fs.readFileSync('./test/fixture/relative-dimensions.svg') + } + ]; + + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout).toStrictEqual({ width: 0, height: 0, items: [] }); + + spritezero.generateImage(layout, (err, image) => { + expect(err).toBeFalsy(); + expect(image).toStrictEqual(emptyPNG); + }); + } + ); +}); - spritezero.generateLayout({ imgs: fixtures, pixelRatio: 1, format: true, extractMetadata: false }, function (err, formatted) { - t.ifError(err); - t.deepEqual(formatted, { cn: { width: 20, height: 23, x: 0, y: 0, pixelRatio: 1 } }); - t.end(); - }); +test('generateLayoutUnique containing image with no width or height SVG', () => { + const fixtures = [ + { + id: 'no-width-or-height', + svg: fs.readFileSync('./test/fixture/no-width-or-height.svg') + }, + { + id: 'art', + svg: fs.readFileSync('./test/fixture/svg/art-gallery-18.svg') + } + ]; + + // 'only "art" is in layout' + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).toStrictEqual({ + art: { width: 18, height: 18, x: 0, y: 0, pixelRatio: 1 } + }); + } + ); }); -test('generateLayout without extractMetadata option set (defaults to true)', function (t) { - var fixtures = [ - { - id: 'cn', - svg: fs.readFileSync('./test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg') - } - ]; +test('generateLayoutUnique containing only image with no width or height', () => { + const fixtures = [ + { + id: 'no-width-or-height', + svg: fs.readFileSync('./test/fixture/no-width-or-height.svg') + } + ]; + + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout, 'empty layout').toStrictEqual({ + width: 0, + height: 0, + items: [] + }); - spritezero.generateLayout({ imgs: fixtures, pixelRatio: 1, format: true }, function (err, formatted) { - t.ifError(err); - t.deepEqual(formatted, { cn: { width: 20, height: 23, x: 0, y: 0, pixelRatio: 1, content: [2, 5, 18, 18], stretchX: [[4, 16]], stretchY: [[5, 16]] } }); - t.end(); - }); + spritezero.generateImage(layout, (err, image) => { + expect(err).toBeFalsy(); + expect(image).toStrictEqual(emptyPNG); + }); + } + ); }); -test('generateLayout without extractMetadata option set (defaults to true) when generating an image layout (format set to false)', function (t) { - var fixtures = [ - { - id: 'cn', - svg: fs.readFileSync('./test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg') +test('generateLayoutUnique with extractMetadata option set to false', () => { + const fixtures = [ + { + id: 'cn', + svg: fs.readFileSync( + './test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg' + ) + } + ]; + + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: true, extractMetadata: false }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).toStrictEqual({ + cn: { width: 20, height: 23, x: 0, y: 0, pixelRatio: 1 } + }); + } + ); +}); + +test('generateLayoutUnique without extractMetadata option set (defaults to true)', () => { + const fixtures = [ + { + id: 'cn', + svg: fs.readFileSync( + './test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg' + ) + } + ]; + + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).deepEqual({ + cn: { + width: 20, + height: 23, + x: 0, + y: 0, + pixelRatio: 1, + content: [2, 5, 18, 18], + stretchX: [[4, 16]], + stretchY: [[5, 16]] } - ]; + }); + } + ); +}); - spritezero.generateLayout({ imgs: fixtures, pixelRatio: 1, format: false }, function (err, formatted) { - t.ifError(err); - t.equal(formatted.items[0].stretchX, undefined); - t.end(); - }); +test('generateLayoutUnique without extractMetadata option set (defaults to true) when generating an image layout (format set to false)', () => { + const fixtures = [ + { + id: 'cn', + svg: fs.readFileSync( + './test/fixture/svg-metadata/cn-nths-expy-2-affinity.svg' + ) + } + ]; + + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted.items[0].stretchX).toBeUndefined(); + } + ); }); -test('generateLayout with both placeholder and stretch zone', function (t) { - var fixtures = [ - { - id: 'au-national-route-5', - svg: fs.readFileSync('./test/fixture/svg-metadata/au-national-route-5.svg') +test('generateLayoutUnique with both placeholder and stretch zone', () => { + const fixtures = [ + { + id: 'au-national-route-5', + svg: fs.readFileSync( + './test/fixture/svg-metadata/au-national-route-5.svg' + ) + } + ]; + spritezero.generateLayoutUnique( + { imgs: fixtures, pixelRatio: 1, format: true }, + (err, formatted) => { + expect(err).toBeFalsy(); + expect(formatted).toStrictEqual({ + 'au-national-route-5': { + width: 38, + height: 20, + x: 0, + y: 0, + pixelRatio: 1, + content: [3, 7, 23, 18], + stretchX: [[5, 7]], + placeholder: [0, 7, 38, 13] } - ]; - spritezero.generateLayout({ imgs: fixtures, pixelRatio: 1, format: true }, function (err, formatted) { - t.ifError(err); - t.deepEqual( - formatted, - { - 'au-national-route-5': { - width: 38, - height: 20, - x: 0, - y: 0, - pixelRatio: 1, - content: [3, 7, 23, 18], - stretchX: [[5, 7]], - placeholder: [0, 7, 38, 13] - } - } - ); - t.end(); - }); + }); + } + ); +}); + +test('generateLayout - mapnik', () => { + spritezero.generateLayout( + { imgs: fixtures, pixelRatio: 1, format: false }, + (err, layout) => { + expect(err).toBeFalsy(); + expect(layout.items.length).toBe(362); + expect(layout.items[0].x).toBe(0); + expect(layout.items[0].y).toBe(0); + } + ); }); diff --git a/test/metadata.test.js b/test/metadata.test.js index 65f1fd7..bab56b6 100644 --- a/test/metadata.test.js +++ b/test/metadata.test.js @@ -1,263 +1,385 @@ -const test = require('tap').test; const fs = require('fs'); const extractMetadata = require('../lib/extract-svg-metadata'); const validateMetadata = require('../lib/validate-svg-metadata'); -test('image without metadata', function(t) { - extractMetadata({ - svg: fs.readFileSync(`${__dirname}/fixture/svg/aerialway-24.svg`, 'utf-8') - }, function(err, metadata) { - t.error(err); - t.deepEqual(metadata, {}, 'does not have metadata'); - t.end(); - }); +test('image without metadata', () => { + extractMetadata( + { + svg: fs.readFileSync( + `${__dirname}/fixture/svg/aerialway-24.svg`, + 'utf-8' + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata, 'does not have metadata').toStrictEqual({}); + } + ); }); -test('image with nested metadata', function(t) { - extractMetadata({ - svg: fs.readFileSync(`${__dirname}/fixture/svg-metadata/cn-nths-expy-2-affinity.svg`, 'utf-8') - }, function(err, metadata) { - t.error(err); - t.ok(metadata); - t.deepEqual(metadata, { - stretchX: [[4, 16]], - stretchY: [[5, 16]], - content: [2, 5, 18, 18] - }); - t.end(); - }); +test('image with nested metadata', () => { + extractMetadata( + { + svg: fs.readFileSync( + `${__dirname}/fixture/svg-metadata/cn-nths-expy-2-affinity.svg`, + 'utf-8' + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toBeDefined(); + expect(metadata).toStrictEqual({ + stretchX: [[4, 16]], + stretchY: [[5, 16]], + content: [2, 5, 18, 18] + }); + } + ); }); -test('image exported by Illustrator', function(t) { - extractMetadata({ - svg: fs.readFileSync(`${__dirname}/fixture/svg-metadata/shield-illustrator.svg`) - }, function(err, metadata) { - t.error(err); - t.ok(metadata); - t.deepEqual(metadata, { - content: [4, 8, 14, 14], - stretchY: [[8, 14]], - stretchX: [[4, 14]] - }); - t.end(); - }); +test('image exported by Illustrator', () => { + extractMetadata( + { + svg: fs.readFileSync( + `${__dirname}/fixture/svg-metadata/shield-illustrator.svg` + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toBeDefined(); + expect(metadata).toStrictEqual({ + content: [4, 8, 14, 14], + stretchY: [[8, 14]], + stretchX: [[4, 14]] + }); + } + ); }); -test('image exported by Illustrator, rotated', function(t) { - extractMetadata({ - svg: fs.readFileSync(`${__dirname}/fixture/svg-metadata/shield-illustrator-rotated.svg`) - }, function(err, metadata) { - t.error(err); - t.ok(metadata); - t.deepEqual(metadata, { - content: [3.703, 5.806, 12.189, 14.291], - stretchY: [[10.58, 14.257]], - stretchX: [[3.73, 9.528]] - }); - t.end(); - }); +test('image exported by Illustrator, rotated', () => { + extractMetadata( + { + svg: fs.readFileSync( + `${__dirname}/fixture/svg-metadata/shield-illustrator-rotated.svg` + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toBeDefined(); + expect(metadata).toStrictEqual({ + content: [3.703, 5.806, 12.189, 14.291], + stretchY: [[10.58, 14.257]], + stretchX: [[3.73, 9.528]] + }); + } + ); }); -test('image exported by Illustrator, rotated + translated', function(t) { - extractMetadata({ - svg: fs.readFileSync(`${__dirname}/fixture/svg-metadata/shield-illustrator-rotated-translated.svg`) - }, function(err, metadata) { - t.error(err); - t.ok(metadata); - t.deepEqual(metadata, { - content: [4.242, 7.07, 11.313, 14.142], - stretchY: [[10.606, 14.142]], - stretchX: [[4.242, 9.192]] - }); - t.end(); - }); +test('image exported by Illustrator, rotated + translated', () => { + extractMetadata( + { + svg: fs.readFileSync( + `${__dirname}/fixture/svg-metadata/shield-illustrator-rotated-translated.svg` + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toBeDefined(); + expect(metadata).toStrictEqual({ + content: [4.242, 7.07, 11.313, 14.142], + stretchY: [[10.606, 14.142]], + stretchX: [[4.242, 9.192]] + }); + } + ); }); -test('image exported by Illustrator, rotated + reversed', function(t) { - extractMetadata({ - svg: fs.readFileSync(`${__dirname}/fixture/svg-metadata/shield-illustrator-rotated-reversed.svg`) - }, function(err, metadata) { - t.error(err); - t.ok(metadata); - t.deepEqual(metadata, { - content: [6, 8, 12, 12], - stretchY: [[8, 12]], - stretchX: [[6, 12]] - }); - t.end(); - }); +test('image exported by Illustrator, rotated + reversed', () => { + extractMetadata( + { + svg: fs.readFileSync( + `${__dirname}/fixture/svg-metadata/shield-illustrator-rotated-reversed.svg` + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toBeDefined(); + expect(metadata).toStrictEqual({ + content: [6, 8, 12, 12], + stretchY: [[8, 12]], + stretchX: [[6, 12]] + }); + } + ); }); -test('image with one stretch rect', function(t) { - extractMetadata({ - svg: fs.readFileSync(`${__dirname}/fixture/svg-metadata/cn-nths-expy-2-inkscape-plain.svg`) - }, function(err, metadata) { - t.error(err); - t.ok(metadata); - t.deepEqual(metadata, { - stretchX: [[3, 17]], - stretchY: [[5, 17]], - }); - t.end(); - }); +test('image with one stretch rect', () => { + extractMetadata( + { + svg: fs.readFileSync( + `${__dirname}/fixture/svg-metadata/cn-nths-expy-2-inkscape-plain.svg` + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toBeDefined(); + expect(metadata).toStrictEqual({ + stretchX: [[3, 17]], + stretchY: [[5, 17]] + }); + } + ); }); -test('image with multiple stretch zones', function(t) { - extractMetadata({ - svg: fs.readFileSync(`${__dirname}/fixture/svg-metadata/ae-national-3-affinity.svg`) - }, function(err, metadata) { - t.error(err); - t.ok(metadata); - t.deepEqual(metadata, { - stretchX: [[5, 7], [20, 22]], - content: [3, 7, 23, 18] - }); - t.end(); - }); +test('image with multiple stretch zones', () => { + extractMetadata( + { + svg: fs.readFileSync( + `${__dirname}/fixture/svg-metadata/ae-national-3-affinity.svg` + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toBeDefined(); + expect(metadata).toStrictEqual({ + stretchX: [ + [5, 7], + [20, 22] + ], + content: [3, 7, 23, 18] + }); + } + ); }); -test('image with multiple stretch zones and higher pixelRatio', function(t) { - extractMetadata({ - pixelRatio: 2, - svg: fs.readFileSync(`${__dirname}/fixture/svg-metadata/ae-national-3-affinity.svg`) - }, function(err, metadata) { - t.error(err); - t.ok(metadata); - t.deepEqual(metadata, { - stretchX: [[10, 14], [40, 44]], - content: [6, 14, 46, 36] - }); - t.end(); - }); +test('image with multiple stretch zones and higher pixelRatio', () => { + extractMetadata( + { + pixelRatio: 2, + svg: fs.readFileSync( + `${__dirname}/fixture/svg-metadata/ae-national-3-affinity.svg` + ) + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toBeDefined(); + expect(metadata).toStrictEqual({ + stretchX: [ + [10, 14], + [40, 44] + ], + content: [6, 14, 46, 36] + }); + } + ); }); -test('invalid svg', function(t) { - extractMetadata({ svg: '' }, function(err) { - t.match(err, { message: /Unclosed root tag/ }); - t.end(); - }); +test('invalid svg', () => { + extractMetadata({ svg: '' }, (err) => { + expect(err).toBeDefined(); + expect(err.message).toMatch(/Unclosed root tag/); + }); }); - -test('invalid images', function(t) { - t.test('content area without height', function(t) { - extractMetadata({ svg: '' }, function(err, metadata) { - t.error(err); - t.deepEqual(metadata, {}); - t.end(); - }); - }); - - t.test('invalid mapbox-icon-* ID', function(t) { - extractMetadata({ svg: '' }, function(err, metadata) { - t.error(err); - t.deepEqual(metadata, {}); - t.end(); - }); - }); - - t.test('no path data', function(t) { - extractMetadata({ svg: '' }, function(err, metadata) { - t.error(err); - t.deepEqual(metadata, {}); - t.end(); - }); - }); - - - t.test('invalid path data', function(t) { - extractMetadata({ svg: '' }, function(err, metadata) { - t.error(err); - t.deepEqual(metadata, {}); - t.end(); - }); - }); - - t.end(); +describe('invalid images', () => { + test('content area without height', () => { + extractMetadata( + { + svg: '' + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toStrictEqual({}); + } + ); + }); + + test('invalid mapbox-icon-* ID', () => { + extractMetadata( + { + svg: '' + }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toStrictEqual({}); + } + ); + }); + + test('no path data', () => { + extractMetadata( + { svg: '' }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toStrictEqual({}); + } + ); + }); + + test('invalid path data', () => { + extractMetadata( + { svg: '' }, + (err, metadata) => { + expect(err).toBeNull(); + expect(metadata).toStrictEqual({}); + } + ); + }); }); -test('valid metadata', function(t) { - const img = { width: 24, height: 18 }; - - t.error(validateMetadata(img, {})); - - t.error(validateMetadata(img, { content: [ 2, 2, 22, 16 ] })); - t.error(validateMetadata(img, { content: [ 0, 0, 24, 18 ] })); - - t.error(validateMetadata(img, { stretchX: [] })); - t.error(validateMetadata(img, { stretchX: [[10, 14]] })); - t.error(validateMetadata(img, { stretchY: [[8, 10]] })); - - t.end(); +test.each([ + {}, + { content: [2, 2, 22, 16] }, + { content: [0, 0, 24, 18] }, + { stretchX: [] }, + { stretchX: [[10, 14]] }, + { stretchY: [[8, 10]] } +])('valid metadata', (metadata) => { + const img = { width: 24, height: 18 }; + expect(validateMetadata(img, metadata)).toBeNull(); }); - -test('invalid metadata', function(t) { - t.match(validateMetadata(), { message: 'image is invalid' }, 'rejects missing object'); - t.match(validateMetadata({}), { message: 'image has invalid metadata' }, 'rejects missing object'); - - t.match(validateMetadata({}, {}), { message: 'image has invalid width' }, 'rejects missing width'); - t.match(validateMetadata({ width: 0 }, {}), { message: 'image has invalid width' }, 'rejects zero width'); - t.match(validateMetadata({ width: -3 }, {}), { message: 'image has invalid width' }, 'rejects negative width'); - t.match(validateMetadata({ width: 32 }), {}, { message: 'image has invalid height' }, 'rejects missing height'); - t.match(validateMetadata({ width: 32, height: {} }, {}), { message: 'image has invalid height' }, 'rejects height as object'); - t.match(validateMetadata({ width: 32, height: -32 }, {}), { message: 'image has invalid height' }, 'rejects negative height'); - - const img = { width: 24, height: 18 }; - - t.match(validateMetadata(img, { content: {} }), - { message: 'image content area must be an array of 4 numbers' }, 'rejects invalid content area format'); - t.match(validateMetadata(img, { content: [] }), - { message: 'image content area must be an array of 4 numbers' }, 'rejects invalid content area format'); - t.match(validateMetadata(img, { content: [ 1, 2, 3 ] }), - { message: 'image content area must be an array of 4 numbers' }, 'rejects invalid content area format'); - t.match(validateMetadata(img, { content: [ 1, 2, 3, 4, 5 ] }), - { message: 'image content area must be an array of 4 numbers' }, 'rejects invalid content area format'); - t.match(validateMetadata(img, { content: [ 1, 2, 3, true ] }), - { message: 'image content area must be an array of 4 numbers' }, 'rejects invalid content area format'); - - t.match(validateMetadata(img, { content: [ 4, 4, 4, 4 ] }), - { message: 'image content area must be positive' }, 'rejects invalid content area size'); - t.match(validateMetadata(img, { content: [ 4, 4, 2, 2 ] }), - { message: 'image content area must be positive' }, 'rejects invalid content area size'); - t.match(validateMetadata(img, { content: [ 0, 0, 25, 18 ] }), - { message: 'image content area must be within image bounds' }, 'rejects invalid content area size'); - t.match(validateMetadata(img, { content: [ 0, 0, 24, 19 ] }), - { message: 'image content area must be within image bounds' }, 'rejects invalid content area size'); - t.match(validateMetadata(img, { content: [ -1, 0, 24, 18 ] }), - { message: 'image content area must be within image bounds' }, 'rejects invalid content area size'); - t.match(validateMetadata(img, { content: [ 0, -1, 24, 18 ] }), - { message: 'image content area must be within image bounds' }, 'rejects invalid content area size'); - - t.match(validateMetadata(img, { stretchX: {} }), - { message: 'image stretchX zones must be an array' }, 'rejects invalid stretchX format'); - t.match(validateMetadata(img, { stretchX: [ 'yes' ] }), - { message: 'image stretchX zone must consist of two numbers' }, 'rejects invalid stretchX format'); - t.match(validateMetadata(img, { stretchX: [ [] ] }), - { message: 'image stretchX zone must consist of two numbers' }, 'rejects invalid stretchX format'); - t.match(validateMetadata(img, { stretchX: [ [ 4, 4, 4 ] ] }), - { message: 'image stretchX zone must consist of two numbers' }, 'rejects invalid stretchX format'); - t.match(validateMetadata(img, { stretchX: [ [ 4, 5 ], [ 6, null ] ] }), - { message: 'image stretchX zone must consist of two numbers' }, 'rejects invalid stretchX format'); - - t.match(validateMetadata(img, { stretchX: [ [ 4, 4 ] ] }), - { message: 'image stretchX zone may not be zero-size' }, 'rejects invalid stretchX size'); - t.match(validateMetadata(img, { stretchX: [ [ 8, 4 ] ] }), - { message: 'image stretchX zone may not be zero-size' }, 'rejects invalid stretchX size'); - t.match(validateMetadata(img, { stretchX: [ [ -2, 2 ] ] }), - { message: 'image stretchX zone must be within image bounds' }, 'rejects invalid stretchX size'); - t.match(validateMetadata(img, { stretchX: [ [ 0, 25 ] ] }), - { message: 'image stretchX zone must be within image bounds' }, 'rejects invalid stretchX size'); - t.match(validateMetadata(img, { stretchX: [ [ 0, 24.999 ] ] }), - { message: 'image stretchX zone must be within image bounds' }, 'rejects invalid stretchX size'); - - t.match(validateMetadata(img, { stretchX: [ [ 0, 2 ], [ 1, 3 ] ] }), - { message: 'image stretchX zones may not overlap' }, 'rejects overlapping stretchX zones'); - t.match(validateMetadata(img, { stretchX: [ [ 0, 24 ], [ 8, 16 ] ] }), - { message: 'image stretchX zones may not overlap' }, 'rejects overlapping stretchX zones'); - t.match(validateMetadata(img, { stretchX: [ [ 18, 24 ], [ 0, 6 ] ] }), - { message: 'image stretchX zones may not overlap' }, 'rejects unsorted stretchX zones'); - - t.end(); +const validImg = { width: 24, height: 18 }; +test.each([ + [undefined, undefined, 'image is invalid'], + [{}, undefined, 'image has invalid metadata'], + [{}, {}, 'image has invalid width'], + [{ width: 0 }, {}, 'image has invalid width'], + [{ width: -3 }, {}, 'image has invalid width'], + [{ width: 32 }, {}, 'image has invalid height'], + [{ width: 32, height: {} }, {}, 'image has invalid height'], + [{ width: 32, height: -32 }, {}, 'image has invalid height'], + [ + validImg, + { content: {} }, + 'image content area must be an array of 4 numbers' + ], + [ + validImg, + { content: [] }, + 'image content area must be an array of 4 numbers' + ], + [ + validImg, + { content: [1, 2, 3] }, + 'image content area must be an array of 4 numbers' + ], + [ + validImg, + { content: [1, 2, 3, 4, 5] }, + 'image content area must be an array of 4 numbers' + ], + [ + validImg, + { content: [1, 2, 3, true] }, + 'image content area must be an array of 4 numbers' + ], + [validImg, { content: [4, 4, 4, 4] }, 'image content area must be positive'], + [validImg, { content: [4, 4, 2, 2] }, 'image content area must be positive'], + [ + validImg, + { content: [0, 0, 25, 18] }, + 'image content area must be within image bounds' + ], + [ + validImg, + { content: [0, 0, 24, 19] }, + 'image content area must be within image bounds' + ], + [ + validImg, + { content: [-1, 0, 24, 18] }, + 'image content area must be within image bounds' + ], + [ + validImg, + { content: [0, -1, 24, 18] }, + 'image content area must be within image bounds' + ], + [validImg, { stretchX: {} }, 'image stretchX zones must be an array'], + [ + validImg, + { stretchX: ['yes'] }, + 'image stretchX zone must consist of two numbers' + ], + [ + validImg, + { stretchX: [[]] }, + 'image stretchX zone must consist of two numbers' + ], + [ + validImg, + { stretchX: [[4, 4, 4]] }, + 'image stretchX zone must consist of two numbers' + ], + [ + validImg, + { + stretchX: [ + [4, 5], + [6, null] + ] + }, + 'image stretchX zone must consist of two numbers' + ], + [ + validImg, + { stretchX: [[4, 4]] }, + 'image stretchX zone may not be zero-size' + ], + [ + validImg, + { stretchX: [[8, 4]] }, + 'image stretchX zone may not be zero-size' + ], + [ + validImg, + { stretchX: [[-2, 2]] }, + 'image stretchX zone must be within image bounds' + ], + [ + validImg, + { stretchX: [[0, 25]] }, + 'image stretchX zone must be within image bounds' + ], + [ + validImg, + { stretchX: [[0, 24.999]] }, + 'image stretchX zone must be within image bounds' + ], + [ + validImg, + { + stretchX: [ + [0, 2], + [1, 3] + ] + }, + 'image stretchX zones may not overlap' + ], + [ + validImg, + { + stretchX: [ + [0, 24], + [8, 16] + ] + }, + 'image stretchX zones may not overlap' + ], + [ + validImg, + { + stretchX: [ + [18, 24], + [0, 6] + ] + }, + 'image stretchX zones may not overlap' + ] +])('invalid metadata - %#', (img, metadta, message) => { + expect(validateMetadata(img, metadta).message, 'rejects missing object').toBe( + message + ); }); diff --git a/test/regenerate.js b/test/regenerate.js index 20e495b..8762ce5 100644 --- a/test/regenerate.js +++ b/test/regenerate.js @@ -1,58 +1,75 @@ -var spritezero = require('..'); -var fs = require('fs'); -var path = require('path'); -var queue = require('queue-async'); +const spritezero = require('..'); +const fs = require('fs'); +const path = require('path'); +const queue = require('d3-queue').queue; -function filepaths (dir) { - return fs.readdirSync(dir) - .filter(function (d) { - return !d.match(/^\./); - }) - .map(function (d) { - return path.join(dir, d); - }); +function filepaths(dir) { + return fs + .readdirSync(dir) + .filter((d) => { + return !d.match(/^\./); + }) + .map((d) => { + return path.join(dir, d); + }); } -function loadFile (file, callback) { - fs.readFile(file, function (err, res) { - return callback(err, { - svg: res, - id: path.basename(file).replace('.svg', '') - }); +function loadFile(file, callback) { + fs.readFile(file, (err, res) => { + return callback(err, { + svg: res, + id: path.basename(file).replace('.svg', '') }); + }); } -var q = queue(16); +const q = queue(16); -filepaths(path.resolve(__dirname, 'fixture', 'svg')).forEach(function (file) { - q.defer(loadFile, file); +filepaths(path.resolve(__dirname, 'fixture', 'svg')).forEach((file) => { + q.defer(loadFile, file); }); -q.awaitAll(function (err, buffers) { - [1, 2, 4].forEach(function (ratio) { - spritezero.generateLayout({ imgs: buffers, pixelRatio: ratio, unique: true }, function (err, formattedLayout) { - if (err) throw err; +q.awaitAll((err, buffers) => { + [spritezero.generateLayout, spritezero.generateLayoutUnique].forEach( + (fn, unique) => { + [1, 2, 4].forEach((ratio) => { + fn( + { imgs: buffers, pixelRatio: ratio, format: true }, + (err, formattedLayout) => { + if (err) {throw err;} fs.writeFile( - path.resolve(__dirname, 'fixture', 'sprite@' + ratio + '.json'), - JSON.stringify(formattedLayout, null, 2), - 'utf8', - function (err) { - if (err) throw err; - } + path.resolve( + __dirname, + 'fixture', + `sprite${unique ? '-uniq' : ''}@${ratio}.json` + ), + JSON.stringify(formattedLayout, null, 2), + 'utf8', + (err) => { + if (err) {throw err;} + } ); + } + ); + fn({ imgs: buffers, pixelRatio: ratio }, (err, layout) => { + if (err) {throw err;} + spritezero.generateImage(layout, (err, image) => { + if (err) {throw err;} + fs.writeFile( + path.resolve( + __dirname, + 'fixture', + `sprite${unique ? '-uniq' : ''}@${ratio}.png` + ), + + image, + (err) => { + if (err) {throw err;} + } + ); + }); }); - spritezero.generateLayout({ imgs: buffers, pixelRatio: ratio, unique: false }, function (err, layout) { - if (err) throw err; - spritezero.generateImage(layout, function (err, image) { - if (err) throw err; - fs.writeFile( - path.resolve(__dirname, 'fixture', 'sprite@' + ratio + '.png'), - image, - function (err) { - if (err) throw err; - } - ); - }); - }); - }); + }); + } + ); });