├── .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 |
3 |
4 |
5 |
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 |
2 |
11 |
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 |
--------------------------------------------------------------------------------