├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── assets └── logo.png ├── build └── rollup.config.js ├── package-lock.json ├── package.json └── src ├── Ribbon.vue └── entry.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | 63 | # distribution folder 64 | /dist 65 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /build 2 | /assets -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Peter Pan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | vue-ribbon 3 |
4 | Version 5 | License 6 |

7 | 8 | _Did you develop a Vue application hosted on GitHub? Add this Vue component for embedding a GitHub fork ribbon on it!_ 9 | 10 | --- 11 | 12 | vue-ribbon is a Vue Single File Component implementing [GitHub ribbons](https://github.blog/2008-12-19-github-ribbons/). It comes with a set of properties making the component customizable for your needs. 13 | 14 | ### Properties 15 | 16 | If you need to customize the ribbon look and feel, you can use the following optional properties. 17 | 18 | 19 | | Name | Description | Type | Default | 20 | | -------- | ----------------------------------------------------------------------------------------------- | --------- | ------------------------------- | 21 | | text | The text to display on the ribbon | `String` | _vue-ribbon: check it out!_ | 22 | | url | The URL linked | `String` | _https://flatmap.it/vue-ribbon_ | 23 | | position | The position of the ribbon. It can be `right-top`, `right-bottom`, `left-top`, `left-bottom` | `String` | _right-top_ | 24 | | fixed | If defined, it makes the ribbon fixed | `Boolean` | _false_ | 25 | | color | Defines the background color of the ribbon | `String` | _#364a5e_ | 26 | 27 | The color of the text is automatically detected by the component: for background color with a luma greater than 128 the text is white, otherwise black. 28 | See how it looks on this [demo](https://flatmap.it/vue-ribbon)! 29 | 30 | ### Installation 31 | You can install vue-ribbon using npm: 32 | 33 | ```bash 34 | npm install --save vue-ribbon 35 | ``` 36 | 37 | Alternatively, you can import `vue-ribbon` via ` 41 | 42 | ``` 43 | 44 | ### Usage 45 | Once installed, it is easy to use it. 46 | 47 | #### Importing the component 48 | First, you need to import `vue-ribbon` in your files. You can do that in different ways. For example, it can be imported into a build process for use in full-fledged Vue applications: 49 | 50 | ```js 51 | import Ribbon from 'vue-ribbon'; 52 | 53 | export default { 54 | components: { 55 | Ribbon, 56 | }, 57 | // rest of the component 58 | } 59 | ``` 60 | 61 | #### Using the component 62 | Once imported, you can use your component as follows: 63 | 64 | ```js 65 | 66 | ``` 67 | 68 | ### Credits 69 | The inspiration for this component comes from [github-fork-ribbon-css](https://github.com/simonwhitaker/github-fork-ribbon-css). 70 | 71 | ### Contributing 72 | This component can be improved both in features and performances. Please, help in doing it better! -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubaldop/vue-ribbon/b49bd3381c4ac34ba2bf04e53459e56b7de600c5/assets/logo.png -------------------------------------------------------------------------------- /build/rollup.config.js: -------------------------------------------------------------------------------- 1 | // rollup.config.js 2 | import vue from 'rollup-plugin-vue'; 3 | import buble from 'rollup-plugin-buble'; 4 | import commonjs from 'rollup-plugin-commonjs'; 5 | import replace from 'rollup-plugin-replace'; 6 | import uglify from 'rollup-plugin-uglify-es'; 7 | import minimist from 'minimist'; 8 | 9 | const argv = minimist(process.argv.slice(2)); 10 | 11 | const config = { 12 | input: 'src/entry.js', 13 | output: { 14 | name: 'Ribbon', 15 | exports: 'named', 16 | }, 17 | plugins: [ 18 | replace({ 19 | 'process.env.NODE_ENV': JSON.stringify('production'), 20 | }), 21 | commonjs(), 22 | vue({ 23 | css: true, 24 | compileTemplate: true, 25 | template: { 26 | isProduction: true, 27 | }, 28 | }), 29 | buble(), 30 | ], 31 | }; 32 | 33 | // Only minify browser (iife) version 34 | if (argv.format === 'iife') { 35 | config.plugins.push(uglify()); 36 | } 37 | 38 | export default config; 39 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-ribbon", 3 | "version": "1.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/estree": { 8 | "version": "0.0.39", 9 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 10 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 11 | "dev": true 12 | }, 13 | "@types/node": { 14 | "version": "10.12.21", 15 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.21.tgz", 16 | "integrity": "sha512-CBgLNk4o3XMnqMc0rhb6lc77IwShMEglz05deDcn2lQxyXEZivfwgYJu7SMha9V5XcrP6qZuevTHV/QrN2vjKQ==", 17 | "dev": true 18 | }, 19 | "@vue/component-compiler": { 20 | "version": "3.6.0", 21 | "resolved": "https://registry.npmjs.org/@vue/component-compiler/-/component-compiler-3.6.0.tgz", 22 | "integrity": "sha512-NIA0vmOI4zbtJAn69iZls8IJ8VxmguswAuiUdu8TcR+YYTYzntfw290HUCSFjzAdRg+FUWZv8r+wc3TzJ/IjwA==", 23 | "dev": true, 24 | "requires": { 25 | "@vue/component-compiler-utils": "^2.1.0", 26 | "clean-css": "^4.1.11", 27 | "hash-sum": "^1.0.2", 28 | "postcss-modules-sync": "^1.0.0", 29 | "source-map": "0.6.*" 30 | }, 31 | "dependencies": { 32 | "source-map": { 33 | "version": "0.6.1", 34 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 35 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 36 | "dev": true 37 | } 38 | } 39 | }, 40 | "@vue/component-compiler-utils": { 41 | "version": "2.5.2", 42 | "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.5.2.tgz", 43 | "integrity": "sha512-3exq9O89GXo9E+CGKzgURCbasG15FtFMs8QRrCUVWGaKue4Egpw41MHb3Avtikv1VykKfBq3FvAnf9Nx3sdVJg==", 44 | "dev": true, 45 | "requires": { 46 | "consolidate": "^0.15.1", 47 | "hash-sum": "^1.0.2", 48 | "lru-cache": "^4.1.2", 49 | "merge-source-map": "^1.1.0", 50 | "postcss": "^7.0.14", 51 | "postcss-selector-parser": "^5.0.0", 52 | "prettier": "1.16.3", 53 | "source-map": "~0.6.1", 54 | "vue-template-es2015-compiler": "^1.8.2" 55 | }, 56 | "dependencies": { 57 | "source-map": { 58 | "version": "0.6.1", 59 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 60 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 61 | "dev": true 62 | } 63 | } 64 | }, 65 | "acorn": { 66 | "version": "6.0.7", 67 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.7.tgz", 68 | "integrity": "sha512-HNJNgE60C9eOTgn974Tlp3dpLZdUr+SoxxDwPaY9J/kDNOLQTkaDgwBUXAF4SSsrAwD9RpdxuHK/EbuF+W9Ahw==", 69 | "dev": true 70 | }, 71 | "ansi-regex": { 72 | "version": "2.1.1", 73 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 74 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 75 | "dev": true 76 | }, 77 | "ansi-styles": { 78 | "version": "3.2.1", 79 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 80 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 81 | "dev": true, 82 | "requires": { 83 | "color-convert": "^1.9.0" 84 | } 85 | }, 86 | "arr-diff": { 87 | "version": "2.0.0", 88 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 89 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 90 | "dev": true, 91 | "requires": { 92 | "arr-flatten": "^1.0.1" 93 | } 94 | }, 95 | "arr-flatten": { 96 | "version": "1.1.0", 97 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 98 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 99 | "dev": true 100 | }, 101 | "array-unique": { 102 | "version": "0.2.1", 103 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 104 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 105 | "dev": true 106 | }, 107 | "balanced-match": { 108 | "version": "1.0.0", 109 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 110 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 111 | "dev": true 112 | }, 113 | "big.js": { 114 | "version": "3.2.0", 115 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", 116 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", 117 | "dev": true 118 | }, 119 | "bluebird": { 120 | "version": "3.5.3", 121 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", 122 | "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", 123 | "dev": true 124 | }, 125 | "brace-expansion": { 126 | "version": "1.1.11", 127 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 128 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 129 | "dev": true, 130 | "requires": { 131 | "balanced-match": "^1.0.0", 132 | "concat-map": "0.0.1" 133 | } 134 | }, 135 | "braces": { 136 | "version": "1.8.5", 137 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 138 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 139 | "dev": true, 140 | "requires": { 141 | "expand-range": "^1.8.1", 142 | "preserve": "^0.2.0", 143 | "repeat-element": "^1.1.2" 144 | } 145 | }, 146 | "buble": { 147 | "version": "0.19.6", 148 | "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.6.tgz", 149 | "integrity": "sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==", 150 | "dev": true, 151 | "requires": { 152 | "chalk": "^2.4.1", 153 | "magic-string": "^0.25.1", 154 | "minimist": "^1.2.0", 155 | "os-homedir": "^1.0.1", 156 | "regexpu-core": "^4.2.0", 157 | "vlq": "^1.0.0" 158 | } 159 | }, 160 | "chalk": { 161 | "version": "2.4.2", 162 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 163 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 164 | "dev": true, 165 | "requires": { 166 | "ansi-styles": "^3.2.1", 167 | "escape-string-regexp": "^1.0.5", 168 | "supports-color": "^5.3.0" 169 | } 170 | }, 171 | "clean-css": { 172 | "version": "4.2.1", 173 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", 174 | "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", 175 | "dev": true, 176 | "requires": { 177 | "source-map": "~0.6.0" 178 | }, 179 | "dependencies": { 180 | "source-map": { 181 | "version": "0.6.1", 182 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 183 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 184 | "dev": true 185 | } 186 | } 187 | }, 188 | "color-convert": { 189 | "version": "1.9.3", 190 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 191 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 192 | "dev": true, 193 | "requires": { 194 | "color-name": "1.1.3" 195 | } 196 | }, 197 | "color-name": { 198 | "version": "1.1.3", 199 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 200 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 201 | "dev": true 202 | }, 203 | "commander": { 204 | "version": "2.9.0", 205 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 206 | "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", 207 | "dev": true, 208 | "requires": { 209 | "graceful-readlink": ">= 1.0.0" 210 | } 211 | }, 212 | "concat-map": { 213 | "version": "0.0.1", 214 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 215 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 216 | "dev": true 217 | }, 218 | "consolidate": { 219 | "version": "0.15.1", 220 | "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", 221 | "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", 222 | "dev": true, 223 | "requires": { 224 | "bluebird": "^3.1.1" 225 | } 226 | }, 227 | "cross-env": { 228 | "version": "5.2.0", 229 | "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", 230 | "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", 231 | "dev": true, 232 | "requires": { 233 | "cross-spawn": "^6.0.5", 234 | "is-windows": "^1.0.0" 235 | } 236 | }, 237 | "cross-spawn": { 238 | "version": "6.0.5", 239 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 240 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 241 | "dev": true, 242 | "requires": { 243 | "nice-try": "^1.0.4", 244 | "path-key": "^2.0.1", 245 | "semver": "^5.5.0", 246 | "shebang-command": "^1.2.0", 247 | "which": "^1.2.9" 248 | } 249 | }, 250 | "css-selector-tokenizer": { 251 | "version": "0.7.1", 252 | "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", 253 | "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", 254 | "dev": true, 255 | "requires": { 256 | "cssesc": "^0.1.0", 257 | "fastparse": "^1.1.1", 258 | "regexpu-core": "^1.0.0" 259 | }, 260 | "dependencies": { 261 | "cssesc": { 262 | "version": "0.1.0", 263 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", 264 | "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", 265 | "dev": true 266 | }, 267 | "regexpu-core": { 268 | "version": "1.0.0", 269 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", 270 | "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", 271 | "dev": true, 272 | "requires": { 273 | "regenerate": "^1.2.1", 274 | "regjsgen": "^0.2.0", 275 | "regjsparser": "^0.1.4" 276 | } 277 | }, 278 | "regjsgen": { 279 | "version": "0.2.0", 280 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 281 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 282 | "dev": true 283 | }, 284 | "regjsparser": { 285 | "version": "0.1.5", 286 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 287 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 288 | "dev": true, 289 | "requires": { 290 | "jsesc": "~0.5.0" 291 | } 292 | } 293 | } 294 | }, 295 | "cssesc": { 296 | "version": "2.0.0", 297 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", 298 | "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", 299 | "dev": true 300 | }, 301 | "de-indent": { 302 | "version": "1.0.2", 303 | "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", 304 | "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", 305 | "dev": true 306 | }, 307 | "debug": { 308 | "version": "4.1.1", 309 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 310 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 311 | "dev": true, 312 | "requires": { 313 | "ms": "^2.1.1" 314 | } 315 | }, 316 | "emojis-list": { 317 | "version": "2.1.0", 318 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 319 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", 320 | "dev": true 321 | }, 322 | "escape-string-regexp": { 323 | "version": "1.0.5", 324 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 325 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 326 | "dev": true 327 | }, 328 | "estree-walker": { 329 | "version": "0.5.2", 330 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", 331 | "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", 332 | "dev": true 333 | }, 334 | "expand-brackets": { 335 | "version": "0.1.5", 336 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 337 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 338 | "dev": true, 339 | "requires": { 340 | "is-posix-bracket": "^0.1.0" 341 | } 342 | }, 343 | "expand-range": { 344 | "version": "1.8.2", 345 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 346 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 347 | "dev": true, 348 | "requires": { 349 | "fill-range": "^2.1.0" 350 | } 351 | }, 352 | "extglob": { 353 | "version": "0.3.2", 354 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 355 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 356 | "dev": true, 357 | "requires": { 358 | "is-extglob": "^1.0.0" 359 | } 360 | }, 361 | "fastparse": { 362 | "version": "1.1.2", 363 | "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", 364 | "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", 365 | "dev": true 366 | }, 367 | "filename-regex": { 368 | "version": "2.0.1", 369 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 370 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 371 | "dev": true 372 | }, 373 | "fill-range": { 374 | "version": "2.2.4", 375 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", 376 | "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", 377 | "dev": true, 378 | "requires": { 379 | "is-number": "^2.1.0", 380 | "isobject": "^2.0.0", 381 | "randomatic": "^3.0.0", 382 | "repeat-element": "^1.1.2", 383 | "repeat-string": "^1.5.2" 384 | } 385 | }, 386 | "for-in": { 387 | "version": "1.0.2", 388 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 389 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 390 | "dev": true 391 | }, 392 | "for-own": { 393 | "version": "0.1.5", 394 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 395 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 396 | "dev": true, 397 | "requires": { 398 | "for-in": "^1.0.1" 399 | } 400 | }, 401 | "generic-names": { 402 | "version": "1.0.3", 403 | "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", 404 | "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", 405 | "dev": true, 406 | "requires": { 407 | "loader-utils": "^0.2.16" 408 | } 409 | }, 410 | "glob-base": { 411 | "version": "0.3.0", 412 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 413 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 414 | "dev": true, 415 | "requires": { 416 | "glob-parent": "^2.0.0", 417 | "is-glob": "^2.0.0" 418 | } 419 | }, 420 | "glob-parent": { 421 | "version": "2.0.0", 422 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 423 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 424 | "dev": true, 425 | "requires": { 426 | "is-glob": "^2.0.0" 427 | } 428 | }, 429 | "graceful-readlink": { 430 | "version": "1.0.1", 431 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 432 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", 433 | "dev": true 434 | }, 435 | "has-ansi": { 436 | "version": "2.0.0", 437 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 438 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 439 | "dev": true, 440 | "requires": { 441 | "ansi-regex": "^2.0.0" 442 | } 443 | }, 444 | "has-flag": { 445 | "version": "3.0.0", 446 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 447 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 448 | "dev": true 449 | }, 450 | "hash-sum": { 451 | "version": "1.0.2", 452 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", 453 | "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", 454 | "dev": true 455 | }, 456 | "he": { 457 | "version": "1.2.0", 458 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 459 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 460 | "dev": true 461 | }, 462 | "icss-replace-symbols": { 463 | "version": "1.1.0", 464 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", 465 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", 466 | "dev": true 467 | }, 468 | "indexes-of": { 469 | "version": "1.0.1", 470 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", 471 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", 472 | "dev": true 473 | }, 474 | "is-buffer": { 475 | "version": "1.1.6", 476 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 477 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 478 | "dev": true 479 | }, 480 | "is-dotfile": { 481 | "version": "1.0.3", 482 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 483 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 484 | "dev": true 485 | }, 486 | "is-equal-shallow": { 487 | "version": "0.1.3", 488 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 489 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 490 | "dev": true, 491 | "requires": { 492 | "is-primitive": "^2.0.0" 493 | } 494 | }, 495 | "is-extendable": { 496 | "version": "0.1.1", 497 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 498 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 499 | "dev": true 500 | }, 501 | "is-extglob": { 502 | "version": "1.0.0", 503 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 504 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 505 | "dev": true 506 | }, 507 | "is-glob": { 508 | "version": "2.0.1", 509 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 510 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 511 | "dev": true, 512 | "requires": { 513 | "is-extglob": "^1.0.0" 514 | } 515 | }, 516 | "is-number": { 517 | "version": "2.1.0", 518 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 519 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 520 | "dev": true, 521 | "requires": { 522 | "kind-of": "^3.0.2" 523 | } 524 | }, 525 | "is-posix-bracket": { 526 | "version": "0.1.1", 527 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 528 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 529 | "dev": true 530 | }, 531 | "is-primitive": { 532 | "version": "2.0.0", 533 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 534 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 535 | "dev": true 536 | }, 537 | "is-windows": { 538 | "version": "1.0.2", 539 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 540 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 541 | "dev": true 542 | }, 543 | "isarray": { 544 | "version": "1.0.0", 545 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 546 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 547 | "dev": true 548 | }, 549 | "isexe": { 550 | "version": "2.0.0", 551 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 552 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 553 | "dev": true 554 | }, 555 | "isobject": { 556 | "version": "2.1.0", 557 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 558 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 559 | "dev": true, 560 | "requires": { 561 | "isarray": "1.0.0" 562 | } 563 | }, 564 | "js-base64": { 565 | "version": "2.5.1", 566 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", 567 | "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", 568 | "dev": true 569 | }, 570 | "jsesc": { 571 | "version": "0.5.0", 572 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 573 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 574 | "dev": true 575 | }, 576 | "json5": { 577 | "version": "0.5.1", 578 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 579 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 580 | "dev": true 581 | }, 582 | "kind-of": { 583 | "version": "3.2.2", 584 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 585 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 586 | "dev": true, 587 | "requires": { 588 | "is-buffer": "^1.1.5" 589 | } 590 | }, 591 | "loader-utils": { 592 | "version": "0.2.17", 593 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", 594 | "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", 595 | "dev": true, 596 | "requires": { 597 | "big.js": "^3.1.3", 598 | "emojis-list": "^2.0.0", 599 | "json5": "^0.5.0", 600 | "object-assign": "^4.0.1" 601 | } 602 | }, 603 | "lru-cache": { 604 | "version": "4.1.5", 605 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 606 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 607 | "dev": true, 608 | "requires": { 609 | "pseudomap": "^1.0.2", 610 | "yallist": "^2.1.2" 611 | } 612 | }, 613 | "magic-string": { 614 | "version": "0.25.2", 615 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", 616 | "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", 617 | "dev": true, 618 | "requires": { 619 | "sourcemap-codec": "^1.4.4" 620 | } 621 | }, 622 | "math-random": { 623 | "version": "1.0.4", 624 | "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", 625 | "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", 626 | "dev": true 627 | }, 628 | "merge-source-map": { 629 | "version": "1.1.0", 630 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", 631 | "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", 632 | "dev": true, 633 | "requires": { 634 | "source-map": "^0.6.1" 635 | }, 636 | "dependencies": { 637 | "source-map": { 638 | "version": "0.6.1", 639 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 640 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 641 | "dev": true 642 | } 643 | } 644 | }, 645 | "micromatch": { 646 | "version": "2.3.11", 647 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 648 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 649 | "dev": true, 650 | "requires": { 651 | "arr-diff": "^2.0.0", 652 | "array-unique": "^0.2.1", 653 | "braces": "^1.8.2", 654 | "expand-brackets": "^0.1.4", 655 | "extglob": "^0.3.1", 656 | "filename-regex": "^2.0.0", 657 | "is-extglob": "^1.0.0", 658 | "is-glob": "^2.0.1", 659 | "kind-of": "^3.0.2", 660 | "normalize-path": "^2.0.1", 661 | "object.omit": "^2.0.0", 662 | "parse-glob": "^3.0.4", 663 | "regex-cache": "^0.4.2" 664 | } 665 | }, 666 | "minimatch": { 667 | "version": "3.0.4", 668 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 669 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 670 | "dev": true, 671 | "requires": { 672 | "brace-expansion": "^1.1.7" 673 | } 674 | }, 675 | "minimist": { 676 | "version": "1.2.0", 677 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 678 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 679 | "dev": true 680 | }, 681 | "ms": { 682 | "version": "2.1.1", 683 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 684 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 685 | "dev": true 686 | }, 687 | "nice-try": { 688 | "version": "1.0.5", 689 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 690 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 691 | "dev": true 692 | }, 693 | "normalize-path": { 694 | "version": "2.1.1", 695 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 696 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 697 | "dev": true, 698 | "requires": { 699 | "remove-trailing-separator": "^1.0.1" 700 | } 701 | }, 702 | "object-assign": { 703 | "version": "4.1.1", 704 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 705 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 706 | "dev": true 707 | }, 708 | "object.omit": { 709 | "version": "2.0.1", 710 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 711 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 712 | "dev": true, 713 | "requires": { 714 | "for-own": "^0.1.4", 715 | "is-extendable": "^0.1.1" 716 | } 717 | }, 718 | "os-homedir": { 719 | "version": "1.0.2", 720 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 721 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 722 | "dev": true 723 | }, 724 | "parse-glob": { 725 | "version": "3.0.4", 726 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 727 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 728 | "dev": true, 729 | "requires": { 730 | "glob-base": "^0.3.0", 731 | "is-dotfile": "^1.0.0", 732 | "is-extglob": "^1.0.0", 733 | "is-glob": "^2.0.0" 734 | } 735 | }, 736 | "path-key": { 737 | "version": "2.0.1", 738 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 739 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 740 | "dev": true 741 | }, 742 | "path-parse": { 743 | "version": "1.0.6", 744 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 745 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 746 | "dev": true 747 | }, 748 | "postcss": { 749 | "version": "7.0.14", 750 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", 751 | "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", 752 | "dev": true, 753 | "requires": { 754 | "chalk": "^2.4.2", 755 | "source-map": "^0.6.1", 756 | "supports-color": "^6.1.0" 757 | }, 758 | "dependencies": { 759 | "source-map": { 760 | "version": "0.6.1", 761 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 762 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 763 | "dev": true 764 | }, 765 | "supports-color": { 766 | "version": "6.1.0", 767 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 768 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 769 | "dev": true, 770 | "requires": { 771 | "has-flag": "^3.0.0" 772 | } 773 | } 774 | } 775 | }, 776 | "postcss-modules-local-by-default": { 777 | "version": "1.2.0", 778 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", 779 | "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", 780 | "dev": true, 781 | "requires": { 782 | "css-selector-tokenizer": "^0.7.0", 783 | "postcss": "^6.0.1" 784 | }, 785 | "dependencies": { 786 | "postcss": { 787 | "version": "6.0.23", 788 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 789 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 790 | "dev": true, 791 | "requires": { 792 | "chalk": "^2.4.1", 793 | "source-map": "^0.6.1", 794 | "supports-color": "^5.4.0" 795 | } 796 | }, 797 | "source-map": { 798 | "version": "0.6.1", 799 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 800 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 801 | "dev": true 802 | } 803 | } 804 | }, 805 | "postcss-modules-scope": { 806 | "version": "1.1.0", 807 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", 808 | "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", 809 | "dev": true, 810 | "requires": { 811 | "css-selector-tokenizer": "^0.7.0", 812 | "postcss": "^6.0.1" 813 | }, 814 | "dependencies": { 815 | "postcss": { 816 | "version": "6.0.23", 817 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 818 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 819 | "dev": true, 820 | "requires": { 821 | "chalk": "^2.4.1", 822 | "source-map": "^0.6.1", 823 | "supports-color": "^5.4.0" 824 | } 825 | }, 826 | "source-map": { 827 | "version": "0.6.1", 828 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 829 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 830 | "dev": true 831 | } 832 | } 833 | }, 834 | "postcss-modules-sync": { 835 | "version": "1.0.0", 836 | "resolved": "https://registry.npmjs.org/postcss-modules-sync/-/postcss-modules-sync-1.0.0.tgz", 837 | "integrity": "sha1-YZpxnPeN0WpINBNRQLMkz3czS+E=", 838 | "dev": true, 839 | "requires": { 840 | "generic-names": "^1.0.2", 841 | "icss-replace-symbols": "^1.0.2", 842 | "postcss": "^5.2.5", 843 | "postcss-modules-local-by-default": "^1.1.1", 844 | "postcss-modules-scope": "^1.0.2", 845 | "string-hash": "^1.1.0" 846 | }, 847 | "dependencies": { 848 | "ansi-styles": { 849 | "version": "2.2.1", 850 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 851 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 852 | "dev": true 853 | }, 854 | "chalk": { 855 | "version": "1.1.3", 856 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 857 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 858 | "dev": true, 859 | "requires": { 860 | "ansi-styles": "^2.2.1", 861 | "escape-string-regexp": "^1.0.2", 862 | "has-ansi": "^2.0.0", 863 | "strip-ansi": "^3.0.0", 864 | "supports-color": "^2.0.0" 865 | }, 866 | "dependencies": { 867 | "supports-color": { 868 | "version": "2.0.0", 869 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 870 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 871 | "dev": true 872 | } 873 | } 874 | }, 875 | "has-flag": { 876 | "version": "1.0.0", 877 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 878 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 879 | "dev": true 880 | }, 881 | "postcss": { 882 | "version": "5.2.18", 883 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", 884 | "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", 885 | "dev": true, 886 | "requires": { 887 | "chalk": "^1.1.3", 888 | "js-base64": "^2.1.9", 889 | "source-map": "^0.5.6", 890 | "supports-color": "^3.2.3" 891 | } 892 | }, 893 | "supports-color": { 894 | "version": "3.2.3", 895 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 896 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 897 | "dev": true, 898 | "requires": { 899 | "has-flag": "^1.0.0" 900 | } 901 | } 902 | } 903 | }, 904 | "postcss-selector-parser": { 905 | "version": "5.0.0", 906 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", 907 | "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", 908 | "dev": true, 909 | "requires": { 910 | "cssesc": "^2.0.0", 911 | "indexes-of": "^1.0.1", 912 | "uniq": "^1.0.1" 913 | } 914 | }, 915 | "preserve": { 916 | "version": "0.2.0", 917 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 918 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 919 | "dev": true 920 | }, 921 | "prettier": { 922 | "version": "1.16.3", 923 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.3.tgz", 924 | "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==", 925 | "dev": true 926 | }, 927 | "pseudomap": { 928 | "version": "1.0.2", 929 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 930 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 931 | "dev": true 932 | }, 933 | "querystring": { 934 | "version": "0.2.0", 935 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 936 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 937 | "dev": true 938 | }, 939 | "randomatic": { 940 | "version": "3.1.1", 941 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", 942 | "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", 943 | "dev": true, 944 | "requires": { 945 | "is-number": "^4.0.0", 946 | "kind-of": "^6.0.0", 947 | "math-random": "^1.0.1" 948 | }, 949 | "dependencies": { 950 | "is-number": { 951 | "version": "4.0.0", 952 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 953 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 954 | "dev": true 955 | }, 956 | "kind-of": { 957 | "version": "6.0.2", 958 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 959 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 960 | "dev": true 961 | } 962 | } 963 | }, 964 | "regenerate": { 965 | "version": "1.4.0", 966 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", 967 | "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", 968 | "dev": true 969 | }, 970 | "regenerate-unicode-properties": { 971 | "version": "7.0.0", 972 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", 973 | "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", 974 | "dev": true, 975 | "requires": { 976 | "regenerate": "^1.4.0" 977 | } 978 | }, 979 | "regex-cache": { 980 | "version": "0.4.4", 981 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 982 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 983 | "dev": true, 984 | "requires": { 985 | "is-equal-shallow": "^0.1.3" 986 | } 987 | }, 988 | "regexpu-core": { 989 | "version": "4.4.0", 990 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", 991 | "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", 992 | "dev": true, 993 | "requires": { 994 | "regenerate": "^1.4.0", 995 | "regenerate-unicode-properties": "^7.0.0", 996 | "regjsgen": "^0.5.0", 997 | "regjsparser": "^0.6.0", 998 | "unicode-match-property-ecmascript": "^1.0.4", 999 | "unicode-match-property-value-ecmascript": "^1.0.2" 1000 | } 1001 | }, 1002 | "regjsgen": { 1003 | "version": "0.5.0", 1004 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", 1005 | "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", 1006 | "dev": true 1007 | }, 1008 | "regjsparser": { 1009 | "version": "0.6.0", 1010 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", 1011 | "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", 1012 | "dev": true, 1013 | "requires": { 1014 | "jsesc": "~0.5.0" 1015 | } 1016 | }, 1017 | "remove-trailing-separator": { 1018 | "version": "1.1.0", 1019 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1020 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 1021 | "dev": true 1022 | }, 1023 | "repeat-element": { 1024 | "version": "1.1.3", 1025 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1026 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 1027 | "dev": true 1028 | }, 1029 | "repeat-string": { 1030 | "version": "1.6.1", 1031 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1032 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1033 | "dev": true 1034 | }, 1035 | "resolve": { 1036 | "version": "1.10.0", 1037 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", 1038 | "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", 1039 | "dev": true, 1040 | "requires": { 1041 | "path-parse": "^1.0.6" 1042 | } 1043 | }, 1044 | "rollup": { 1045 | "version": "1.1.2", 1046 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.1.2.tgz", 1047 | "integrity": "sha512-OkdMxqMl8pWoQc5D8y1cIinYQPPLV8ZkfLgCzL6SytXeNA2P7UHynEQXI9tYxuAjAMsSyvRaWnyJDLHMxq0XAg==", 1048 | "dev": true, 1049 | "requires": { 1050 | "@types/estree": "0.0.39", 1051 | "@types/node": "*", 1052 | "acorn": "^6.0.5" 1053 | } 1054 | }, 1055 | "rollup-plugin-buble": { 1056 | "version": "0.19.6", 1057 | "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.6.tgz", 1058 | "integrity": "sha512-El5Fut4/wEO17ZN/n9BZvqd7DXXB2WbJr/DKvr89LXChC/cHllE0XwiUDeAalrTkgr0WrnyLDTCQvEv+cGywWQ==", 1059 | "dev": true, 1060 | "requires": { 1061 | "buble": "^0.19.6", 1062 | "rollup-pluginutils": "^2.3.3" 1063 | } 1064 | }, 1065 | "rollup-plugin-commonjs": { 1066 | "version": "9.2.0", 1067 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.2.0.tgz", 1068 | "integrity": "sha512-0RM5U4Vd6iHjL6rLvr3lKBwnPsaVml+qxOGaaNUWN1lSq6S33KhITOfHmvxV3z2vy9Mk4t0g4rNlVaJJsNQPWA==", 1069 | "dev": true, 1070 | "requires": { 1071 | "estree-walker": "^0.5.2", 1072 | "magic-string": "^0.25.1", 1073 | "resolve": "^1.8.1", 1074 | "rollup-pluginutils": "^2.3.3" 1075 | } 1076 | }, 1077 | "rollup-plugin-replace": { 1078 | "version": "2.1.0", 1079 | "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.1.0.tgz", 1080 | "integrity": "sha512-SxrAIgpH/B5/W4SeULgreOemxcpEgKs2gcD42zXw50bhqGWmcnlXneVInQpAqzA/cIly4bJrOpeelmB9p4YXSQ==", 1081 | "dev": true, 1082 | "requires": { 1083 | "magic-string": "^0.25.1", 1084 | "minimatch": "^3.0.2", 1085 | "rollup-pluginutils": "^2.0.1" 1086 | } 1087 | }, 1088 | "rollup-plugin-uglify-es": { 1089 | "version": "0.0.1", 1090 | "resolved": "https://registry.npmjs.org/rollup-plugin-uglify-es/-/rollup-plugin-uglify-es-0.0.1.tgz", 1091 | "integrity": "sha1-5FZE8raFpZq9uTY0ByB6A6e1qbc=", 1092 | "dev": true, 1093 | "requires": { 1094 | "uglify-es": "3.0.3" 1095 | } 1096 | }, 1097 | "rollup-plugin-vue": { 1098 | "version": "4.7.1", 1099 | "resolved": "https://registry.npmjs.org/rollup-plugin-vue/-/rollup-plugin-vue-4.7.1.tgz", 1100 | "integrity": "sha512-zegQMEgt5Mb3/lG7Nu5g+OXGKGW9KNltj3XjW4jVAiaVIyIlYTYsHK+k42S9//xhUoqvd7b4Fki5dGQJB+fdsg==", 1101 | "dev": true, 1102 | "requires": { 1103 | "@vue/component-compiler": "^3.6", 1104 | "@vue/component-compiler-utils": "^2.1.0", 1105 | "debug": "^4.1.1", 1106 | "hash-sum": "^1.0.2", 1107 | "magic-string": "^0.25.2", 1108 | "querystring": "^0.2.0", 1109 | "rollup-pluginutils": "^2.0.1", 1110 | "source-map": "0.7.3", 1111 | "vue-runtime-helpers": "1.0.0" 1112 | }, 1113 | "dependencies": { 1114 | "source-map": { 1115 | "version": "0.7.3", 1116 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1117 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1118 | "dev": true 1119 | } 1120 | } 1121 | }, 1122 | "rollup-pluginutils": { 1123 | "version": "2.3.3", 1124 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz", 1125 | "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==", 1126 | "dev": true, 1127 | "requires": { 1128 | "estree-walker": "^0.5.2", 1129 | "micromatch": "^2.3.11" 1130 | } 1131 | }, 1132 | "semver": { 1133 | "version": "5.6.0", 1134 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 1135 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 1136 | "dev": true 1137 | }, 1138 | "shebang-command": { 1139 | "version": "1.2.0", 1140 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1141 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1142 | "dev": true, 1143 | "requires": { 1144 | "shebang-regex": "^1.0.0" 1145 | } 1146 | }, 1147 | "shebang-regex": { 1148 | "version": "1.0.0", 1149 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1150 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1151 | "dev": true 1152 | }, 1153 | "source-map": { 1154 | "version": "0.5.7", 1155 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1156 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1157 | "dev": true 1158 | }, 1159 | "sourcemap-codec": { 1160 | "version": "1.4.4", 1161 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", 1162 | "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==", 1163 | "dev": true 1164 | }, 1165 | "string-hash": { 1166 | "version": "1.1.3", 1167 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 1168 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", 1169 | "dev": true 1170 | }, 1171 | "strip-ansi": { 1172 | "version": "3.0.1", 1173 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1174 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1175 | "dev": true, 1176 | "requires": { 1177 | "ansi-regex": "^2.0.0" 1178 | } 1179 | }, 1180 | "supports-color": { 1181 | "version": "5.5.0", 1182 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1183 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1184 | "dev": true, 1185 | "requires": { 1186 | "has-flag": "^3.0.0" 1187 | } 1188 | }, 1189 | "uglify-es": { 1190 | "version": "3.0.3", 1191 | "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.0.3.tgz", 1192 | "integrity": "sha1-Y8yEqpRos0lzpIh3h8ZMAaiodXY=", 1193 | "dev": true, 1194 | "requires": { 1195 | "commander": "~2.9.0", 1196 | "source-map": "~0.5.1", 1197 | "uglify-to-browserify": "~1.0.0" 1198 | } 1199 | }, 1200 | "uglify-to-browserify": { 1201 | "version": "1.0.2", 1202 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 1203 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 1204 | "dev": true, 1205 | "optional": true 1206 | }, 1207 | "unicode-canonical-property-names-ecmascript": { 1208 | "version": "1.0.4", 1209 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", 1210 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", 1211 | "dev": true 1212 | }, 1213 | "unicode-match-property-ecmascript": { 1214 | "version": "1.0.4", 1215 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", 1216 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", 1217 | "dev": true, 1218 | "requires": { 1219 | "unicode-canonical-property-names-ecmascript": "^1.0.4", 1220 | "unicode-property-aliases-ecmascript": "^1.0.4" 1221 | } 1222 | }, 1223 | "unicode-match-property-value-ecmascript": { 1224 | "version": "1.0.2", 1225 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", 1226 | "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", 1227 | "dev": true 1228 | }, 1229 | "unicode-property-aliases-ecmascript": { 1230 | "version": "1.0.4", 1231 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", 1232 | "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", 1233 | "dev": true 1234 | }, 1235 | "uniq": { 1236 | "version": "1.0.1", 1237 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 1238 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 1239 | "dev": true 1240 | }, 1241 | "vlq": { 1242 | "version": "1.0.0", 1243 | "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz", 1244 | "integrity": "sha512-o3WmXySo+oI5thgqr7Qy8uBkT/v9Zr+sRyrh1lr8aWPUkgDWdWt4Nae2WKBrLsocgE8BuWWD0jLc+VW8LeU+2g==", 1245 | "dev": true 1246 | }, 1247 | "vue": { 1248 | "version": "2.6.3", 1249 | "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.3.tgz", 1250 | "integrity": "sha512-yftjtahz4UTAtOlXXuw7UaYD86fWrMDAAzqTdqJJx2FIBqcPmBN6kPBHiBJFGaQELVblb5ijbFMXsx0i0F7q3g==", 1251 | "dev": true 1252 | }, 1253 | "vue-runtime-helpers": { 1254 | "version": "1.0.0", 1255 | "resolved": "https://registry.npmjs.org/vue-runtime-helpers/-/vue-runtime-helpers-1.0.0.tgz", 1256 | "integrity": "sha512-DgwCNgIXkq1GJsWwtFOjA/K2nxpjyon/QqAut0EiwrMHBatAPbfdqksDdRoK15b5YrSJRa59rx3pc0L6V4udUA==", 1257 | "dev": true 1258 | }, 1259 | "vue-template-compiler": { 1260 | "version": "2.6.3", 1261 | "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.3.tgz", 1262 | "integrity": "sha512-SQ3lJk7fwquz8fGac7MwvP9cEBZntokTWITaDrLC0zmyBKjcOfJtWZkMsv+2uSUBDD8kwz8Bsad9xmBWaNULhg==", 1263 | "dev": true, 1264 | "requires": { 1265 | "de-indent": "^1.0.2", 1266 | "he": "^1.1.0" 1267 | } 1268 | }, 1269 | "vue-template-es2015-compiler": { 1270 | "version": "1.8.2", 1271 | "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.8.2.tgz", 1272 | "integrity": "sha512-cliV19VHLJqFUYbz/XeWXe5CO6guzwd0yrrqqp0bmjlMP3ZZULY7fu8RTC4+3lmHwo6ESVDHFDsvjB15hcR5IA==", 1273 | "dev": true 1274 | }, 1275 | "which": { 1276 | "version": "1.3.1", 1277 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1278 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1279 | "dev": true, 1280 | "requires": { 1281 | "isexe": "^2.0.0" 1282 | } 1283 | }, 1284 | "yallist": { 1285 | "version": "2.1.2", 1286 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1287 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 1288 | "dev": true 1289 | } 1290 | } 1291 | } 1292 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-ribbon", 3 | "version": "1.0.1", 4 | "description": "Vue component for GitHub ribbons", 5 | "repository": { 6 | "type": "git", 7 | "url": "git+https://github.com/P3trur0/vue-ribbon.git" 8 | }, 9 | "keywords": [ 10 | "vue", 11 | "vuejs", 12 | "vue2", 13 | "ribbon", 14 | "github", 15 | "component" 16 | ], 17 | "author": "P3trur0", 18 | "license": "MIT", 19 | "bugs": { 20 | "url": "https://github.com/P3trur0/vue-ribbon/issues" 21 | }, 22 | "homepage": "https://flatmap.it/vue-ribbon/", 23 | "main": "dist/ribbon.umd.js", 24 | "module": "dist/ribbon.esm.js", 25 | "unpkg": "dist/ribbon.min.js", 26 | "browser": { 27 | "./sfc": "src/ribbon.vue" 28 | }, 29 | "files": [ 30 | "dist/*", 31 | "src/*" 32 | ], 33 | "scripts": { 34 | "build": "npm run build:unpkg & npm run build:es & npm run build:umd", 35 | "build:umd": "cross-env NODE_ENV=production rollup --config build/rollup.config.js --format umd --file dist/ribbon.umd.js", 36 | "build:es": "cross-env NODE_ENV=production rollup --config build/rollup.config.js --format es --file dist/ribbon.esm.js", 37 | "build:unpkg": "cross-env NODE_ENV=production rollup --config build/rollup.config.js --format iife --file dist/ribbon.min.js" 38 | }, 39 | "devDependencies": { 40 | "cross-env": "^5.2.0", 41 | "minimist": "^1.2.0", 42 | "rollup": "^1.1.2", 43 | "rollup-plugin-buble": "^0.19.6", 44 | "rollup-plugin-commonjs": "^9.2.0", 45 | "rollup-plugin-replace": "^2.1.0", 46 | "rollup-plugin-uglify-es": "0.0.1", 47 | "rollup-plugin-vue": "^4.6.2", 48 | "vue": "^2.5.22", 49 | "vue-template-compiler": "^2.5.22" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/Ribbon.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 109 | 110 | 254 | -------------------------------------------------------------------------------- /src/entry.js: -------------------------------------------------------------------------------- 1 | // Import vue component 2 | import component from './ribbon.vue'; 3 | 4 | // install function executed by Vue.use() 5 | function install(Vue) { 6 | if (install.installed) return; 7 | install.installed = true; 8 | Vue.component('Ribbon', component); 9 | } 10 | 11 | // Create module definition for Vue.use() 12 | const plugin = { 13 | install, 14 | }; 15 | 16 | // To auto-install when vue is found 17 | /* global window global */ 18 | let GlobalVue = null; 19 | if (typeof window !== 'undefined') { 20 | GlobalVue = window.Vue; 21 | } else if (typeof global !== 'undefined') { 22 | GlobalVue = global.Vue; 23 | } 24 | if (GlobalVue) { 25 | GlobalVue.use(plugin); 26 | } 27 | 28 | // Inject install function into component - allows component 29 | // to be registered via Vue.use() as well as Vue.component() 30 | component.install = install; 31 | 32 | // Export component by default 33 | export default component; 34 | 35 | // It's possible to expose named exports when writing components that can 36 | // also be used as directives, etc. - eg. import { RollupDemoDirective } from 'rollup-demo'; 37 | // export const RollupDemoDirective = component; 38 | --------------------------------------------------------------------------------