├── assets └── main.css ├── static ├── favicon.ico ├── img │ ├── adam.jpg │ ├── toby.jpg │ ├── death_human.jpeg │ ├── death_leprosy.jpeg │ ├── entombed_clandestine.jpeg │ ├── entombed_left-hand-path.jpeg │ ├── gorguts_erosion-of-sanity.jpeg │ ├── edge-of-sanity_spectral-sorrows.jpeg │ ├── suffocation_breeding-the-spawn.jpeg │ ├── dismember_like-an-everflowing-stream.jpeg │ ├── malevolent-creation_ten-commandments.jpeg │ ├── pestilence_testimony-of-the-ancients.jpeg │ └── quitting_time.svg ├── albums.json ├── contacts.json └── repositories │ └── 1.json ├── .gitignore ├── components ├── WithDimensions.vue ├── FetchJson.vue ├── WithEnteredViewport.vue ├── Links.vue ├── ContactList.vue ├── FeatureSection.vue ├── ProfileCard.vue └── HeroSection.vue ├── pages ├── contact-list.vue ├── index.vue ├── profile-card.vue └── landing-page.vue ├── package.json ├── layouts └── default.vue ├── nuxt.config.js ├── README.md └── tailwind.js /assets/main.css: -------------------------------------------------------------------------------- 1 | @tailwind preflight; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/img/adam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/adam.jpg -------------------------------------------------------------------------------- /static/img/toby.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/toby.jpg -------------------------------------------------------------------------------- /static/img/death_human.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/death_human.jpeg -------------------------------------------------------------------------------- /static/img/death_leprosy.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/death_leprosy.jpeg -------------------------------------------------------------------------------- /static/img/entombed_clandestine.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/entombed_clandestine.jpeg -------------------------------------------------------------------------------- /static/img/entombed_left-hand-path.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/entombed_left-hand-path.jpeg -------------------------------------------------------------------------------- /static/img/gorguts_erosion-of-sanity.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/gorguts_erosion-of-sanity.jpeg -------------------------------------------------------------------------------- /static/img/edge-of-sanity_spectral-sorrows.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/edge-of-sanity_spectral-sorrows.jpeg -------------------------------------------------------------------------------- /static/img/suffocation_breeding-the-spawn.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/suffocation_breeding-the-spawn.jpeg -------------------------------------------------------------------------------- /static/img/dismember_like-an-everflowing-stream.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/dismember_like-an-everflowing-stream.jpeg -------------------------------------------------------------------------------- /static/img/malevolent-creation_ten-commandments.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/malevolent-creation_ten-commandments.jpeg -------------------------------------------------------------------------------- /static/img/pestilence_testimony-of-the-ancients.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atinux/vueconfto-nuxt/HEAD/static/img/pestilence_testimony-of-the-ancients.jpeg -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw* 22 | .nuxt 23 | -------------------------------------------------------------------------------- /components/WithDimensions.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 23 | -------------------------------------------------------------------------------- /pages/contact-list.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxt-demo", 3 | "version": "1.0.0", 4 | "description": "Nuxt 2 demo based on Adam Wathan demo for VueToronto.", 5 | "scripts": { 6 | "dev": "nuxt", 7 | "build": "nuxt build --modern", 8 | "start": "nuxt start --modern", 9 | "generate": "nuxt generate --modern", 10 | "spa": "nuxt build --spa" 11 | }, 12 | "author": "Atinux", 13 | "license": "MIT", 14 | "dependencies": { 15 | "nuxt": "^2.3.1", 16 | "nuxt-purgecss": "^0.0.2", 17 | "tailwindcss": "^0.7.2" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /components/FetchJson.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 28 | -------------------------------------------------------------------------------- /components/WithEnteredViewport.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 26 | -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 19 | 20 | 29 | -------------------------------------------------------------------------------- /nuxt.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | head: { 3 | htmlAttrs: { lang: 'en' }, 4 | title: 'Advanced Vue Component Design', 5 | meta: [ 6 | { charset: 'utf-8' }, 7 | { name: 'viewport', content: 'width=device-width, initial-scale=1' }, 8 | { hid: 'description', name: 'description', content: 'Vue Toronto example of SSR & Advanced components design.' } 9 | ], 10 | script: [ 11 | { src: 'https://polyfill.io/v2/polyfill.min.js?features=IntersectionObserver', body: true } 12 | ] 13 | }, 14 | css: [ 15 | '@/assets/main.css' 16 | ], 17 | modules: [ 18 | 'nuxt-purgecss' 19 | ], 20 | purgeCSS: { 21 | mode: 'postcss' 22 | }, 23 | build: { 24 | postcss: { 25 | plugins: { 26 | tailwindcss: './tailwind.js', 27 | autoprefixer: {} 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /components/Links.vue: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue Conf Toronto: Nuxt Demo 2 | 3 | Vue.js Conf Toronto Demo based on Adam Wathan demo, transformed to use [Nuxt.js](https://github.com/nuxt/nuxt.js) & [Purge CSS module](https://github.com/Developmint/nuxt-purgecss). 4 | 5 | - [Demo](https://vueconfto-nuxt.surge.sh/) 6 | - [Adam's repo](https://github.com/adamwathan/vueconfto-demo) 7 | 8 | ## Ligthouse score :fire: 9 | 10 | nuxt-lighthouse 11 | 12 | 13 | ## Project setup 14 | 15 | ```bash 16 | npm install 17 | ``` 18 | 19 | ## Development 20 | 21 | ```bash 22 | npm run dev 23 | ``` 24 | 25 | ## Production 26 | 27 | ### Universal (SSR) 28 | 29 | ```bash 30 | npm run build 31 | npm start 32 | ``` 33 | 34 | ### Static Generated 35 | 36 | ```bash 37 | npm run generate 38 | ``` 39 | 40 | ### Single Page App 41 | 42 | ```bash 43 | npm run spa 44 | ``` 45 | 46 | ## Credits 47 | 48 | Thanks to [Adam](https://github.com/adamwathan) for letting me use his project for the [Vue Conf Toronto](https://vuetoronto.com). 49 | -------------------------------------------------------------------------------- /components/ContactList.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 33 | -------------------------------------------------------------------------------- /pages/profile-card.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 36 | -------------------------------------------------------------------------------- /static/albums.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "artist": "Death", 5 | "title": "Leprosy", 6 | "artwork": "/img/death_leprosy.jpeg" 7 | }, 8 | { 9 | "id": 2, 10 | "artist": "Malevolent Creation", 11 | "title": "The Ten Commandments", 12 | "artwork": "/img/malevolent-creation_ten-commandments.jpeg" 13 | }, 14 | { 15 | "id": 3, 16 | "artist": "Entombed", 17 | "title": "Left Hand Path", 18 | "artwork": "/img/entombed_left-hand-path.jpeg" 19 | }, 20 | { 21 | "id": 4, 22 | "artist": "Gorguts", 23 | "title": "The Erosion of Sanity", 24 | "artwork": "/img/gorguts_erosion-of-sanity.jpeg" 25 | }, 26 | { 27 | "id": 5, 28 | "artist": "Death", 29 | "title": "Human", 30 | "artwork": "/img/death_human.jpeg" 31 | }, 32 | { 33 | "id": 6, 34 | "artist": "Pestilence", 35 | "title": "Testimony of the Ancients", 36 | "artwork": "/img/pestilence_testimony-of-the-ancients.jpeg" 37 | }, 38 | { 39 | "id": 7, 40 | "artist": "Suffocation", 41 | "title": "Breeding the Spawn", 42 | "artwork": "/img/suffocation_breeding-the-spawn.jpeg" 43 | }, 44 | { 45 | "id": 8, 46 | "artist": "Edge of Sanity", 47 | "title": "The Spectral Sorrows", 48 | "artwork": "/img/edge-of-sanity_spectral-sorrows.jpeg" 49 | }, 50 | { 51 | "id": 9, 52 | "artist": "Entombed", 53 | "title": "Clandestine", 54 | "artwork": "/img/entombed_clandestine.jpeg" 55 | } 56 | ] 57 | -------------------------------------------------------------------------------- /components/FeatureSection.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 32 | -------------------------------------------------------------------------------- /components/ProfileCard.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 29 | 30 | 67 | -------------------------------------------------------------------------------- /static/contacts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 1, 4 | "name": { 5 | "first": "Alfreda", 6 | "last": "Ferreira" 7 | }, 8 | "location": { 9 | "street": "4127 Rua Mato Grosso ", 10 | "city": "Bagé", 11 | "state": "Distrito Federal", 12 | "postcode": 26866 13 | }, 14 | "email": "alfreda.ferreira@example.com", 15 | "phone": "(73) 8845-4229", 16 | "picture": { 17 | "large": "https://randomuser.me/api/portraits/women/6.jpg", 18 | "medium": "https://randomuser.me/api/portraits/med/women/6.jpg", 19 | "thumbnail": "https://randomuser.me/api/portraits/thumb/women/6.jpg" 20 | } 21 | }, 22 | { 23 | "id": 2, 24 | "name": { 25 | "first": "Leevi", 26 | "last": "Wirtanen" 27 | }, 28 | "location": { 29 | "street": "5429 Verkatehtaankatu", 30 | "city": "Tampere", 31 | "state": "Northern Savonia", 32 | "postcode": 63174 33 | }, 34 | "email": "leevi.wirtanen@example.com", 35 | "phone": "05-212-720", 36 | "picture": { 37 | "large": "https://randomuser.me/api/portraits/men/19.jpg", 38 | "medium": "https://randomuser.me/api/portraits/med/men/19.jpg", 39 | "thumbnail": "https://randomuser.me/api/portraits/thumb/men/19.jpg" 40 | } 41 | }, 42 | { 43 | "id": 3, 44 | "name": { 45 | "first": "Kaitlin", 46 | "last": "Sutton" 47 | }, 48 | "location": { 49 | "street": "2524 Park Lane", 50 | "city": "Tullamore", 51 | "state": "Waterford", 52 | "postcode": 94997 53 | }, 54 | "email": "kaitlin.sutton@example.com", 55 | "phone": "071-796-4637", 56 | "picture": { 57 | "large": "https://randomuser.me/api/portraits/women/2.jpg", 58 | "medium": "https://randomuser.me/api/portraits/med/women/2.jpg", 59 | "thumbnail": "https://randomuser.me/api/portraits/thumb/women/2.jpg" 60 | } 61 | }, 62 | { 63 | "id": 4, 64 | "name": { 65 | "first": "Alice", 66 | "last": "Wilson" 67 | }, 68 | "location": { 69 | "street": "2925 Lakeview Ave", 70 | "city": "Chipman", 71 | "state": "Manitoba", 72 | "postcode": 60070 73 | }, 74 | "email": "alice.wilson@example.com", 75 | "phone": "937-532-8950", 76 | "picture": { 77 | "large": "https://randomuser.me/api/portraits/women/62.jpg", 78 | "medium": "https://randomuser.me/api/portraits/med/women/62.jpg", 79 | "thumbnail": "https://randomuser.me/api/portraits/thumb/women/62.jpg" 80 | } 81 | }, 82 | { 83 | "id": 5, 84 | "name": { 85 | "first": "Etienne", 86 | "last": "Roy" 87 | }, 88 | "location": { 89 | "street": "2263 Dieppe Ave", 90 | "city": "Sutton", 91 | "state": "Alberta", 92 | "postcode": 28791 93 | }, 94 | "email": "etienne.roy@example.com", 95 | "phone": "498-395-4096", 96 | "picture": { 97 | "large": "https://randomuser.me/api/portraits/men/4.jpg", 98 | "medium": "https://randomuser.me/api/portraits/med/men/4.jpg", 99 | "thumbnail": "https://randomuser.me/api/portraits/thumb/men/4.jpg" 100 | } 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /pages/landing-page.vue: -------------------------------------------------------------------------------- 1 | 65 | 66 | 80 | 81 | 102 | -------------------------------------------------------------------------------- /tailwind.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Tailwind - The Utility-First CSS Framework 4 | 5 | A project by Adam Wathan (@adamwathan), Jonathan Reinink (@reinink), 6 | David Hemphill (@davidhemphill) and Steve Schoger (@steveschoger). 7 | 8 | Welcome to the Tailwind config file. This is where you can customize 9 | Tailwind specifically for your project. Don't be intimidated by the 10 | length of this file. It's really just a big JavaScript object and 11 | we've done our very best to explain each section. 12 | 13 | View the full documentation at https://tailwindcss.com. 14 | 15 | 16 | |------------------------------------------------------------------------------- 17 | | The default config 18 | |------------------------------------------------------------------------------- 19 | | 20 | | This variable contains the default Tailwind config. You don't have 21 | | to use it, but it can sometimes be helpful to have available. For 22 | | example, you may choose to merge your custom configuration 23 | | values with some of the Tailwind defaults. 24 | | 25 | */ 26 | 27 | let defaultConfig = require('tailwindcss/defaultConfig')() 28 | 29 | 30 | /* 31 | |------------------------------------------------------------------------------- 32 | | Colors https://tailwindcss.com/docs/colors 33 | |------------------------------------------------------------------------------- 34 | | 35 | | Here you can specify the colors used in your project. To get you started, 36 | | we've provided a generous palette of great looking colors that are perfect 37 | | for prototyping, but don't hesitate to change them for your project. You 38 | | own these colors, nothing will break if you change everything about them. 39 | | 40 | | We've used literal color names ("red", "blue", etc.) for the default 41 | | palette, but if you'd rather use functional names like "primary" and 42 | | "secondary", or even a numeric scale like "100" and "200", go for it. 43 | | 44 | */ 45 | 46 | let colors = { 47 | 'transparent': 'transparent', 48 | 49 | 'black': '#22292f', 50 | 'grey-darkest': '#3d4852', 51 | 'grey-darker': '#606f7b', 52 | 'grey-dark': '#8795a1', 53 | 'grey': '#b8c2cc', 54 | 'grey-light': '#dae1e7', 55 | 'grey-lighter': '#f1f5f8', 56 | 'grey-lightest': '#f8fafc', 57 | 'white': '#ffffff', 58 | 59 | 'red-darkest': '#3b0d0c', 60 | 'red-darker': '#621b18', 61 | 'red-dark': '#cc1f1a', 62 | 'red': '#e3342f', 63 | 'red-light': '#ef5753', 64 | 'red-lighter': '#f9acaa', 65 | 'red-lightest': '#fcebea', 66 | 67 | 'orange-darkest': '#462a16', 68 | 'orange-darker': '#613b1f', 69 | 'orange-dark': '#de751f', 70 | 'orange': '#f6993f', 71 | 'orange-light': '#faad63', 72 | 'orange-lighter': '#fcd9b6', 73 | 'orange-lightest': '#fff5eb', 74 | 75 | 'yellow-darkest': '#453411', 76 | 'yellow-darker': '#684f1d', 77 | 'yellow-dark': '#f2d024', 78 | 'yellow': '#ffed4a', 79 | 'yellow-light': '#fff382', 80 | 'yellow-lighter': '#fff9c2', 81 | 'yellow-lightest': '#fcfbeb', 82 | 83 | 'green-darkest': '#0f2f21', 84 | 'green-darker': '#1a4731', 85 | 'green-dark': '#1f9d55', 86 | 'green': '#38c172', 87 | 'green-light': '#51d88a', 88 | 'green-lighter': '#a2f5bf', 89 | 'green-lightest': '#e3fcec', 90 | 91 | 'teal-darkest': '#0d3331', 92 | 'teal-darker': '#20504f', 93 | 'teal-dark': '#38a89d', 94 | 'teal': '#4dc0b5', 95 | 'teal-light': '#64d5ca', 96 | 'teal-lighter': '#a0f0ed', 97 | 'teal-lightest': '#e8fffe', 98 | 99 | 'blue-darkest': '#12283a', 100 | 'blue-darker': '#1c3d5a', 101 | 'blue-dark': '#2779bd', 102 | 'blue': '#3490dc', 103 | 'blue-light': '#6cb2eb', 104 | 'blue-lighter': '#bcdefa', 105 | 'blue-lightest': '#eff8ff', 106 | 107 | 'indigo-darkest': '#191e38', 108 | 'indigo-darker': '#2f365f', 109 | 'indigo-dark': '#5661b3', 110 | 'indigo': '#6574cd', 111 | 'indigo-light': '#7886d7', 112 | 'indigo-lighter': '#b2b7ff', 113 | 'indigo-lightest': '#e6e8ff', 114 | 115 | 'purple-darkest': '#21183c', 116 | 'purple-darker': '#382b5f', 117 | 'purple-dark': '#794acf', 118 | 'purple': '#9561e2', 119 | 'purple-light': '#a779e9', 120 | 'purple-lighter': '#d6bbfc', 121 | 'purple-lightest': '#f3ebff', 122 | 123 | 'pink-darkest': '#451225', 124 | 'pink-darker': '#6f213f', 125 | 'pink-dark': '#eb5286', 126 | 'pink': '#f66d9b', 127 | 'pink-light': '#fa7ea8', 128 | 'pink-lighter': '#ffbbca', 129 | 'pink-lightest': '#ffebef', 130 | } 131 | 132 | module.exports = { 133 | 134 | /* 135 | |----------------------------------------------------------------------------- 136 | | Colors https://tailwindcss.com/docs/colors 137 | |----------------------------------------------------------------------------- 138 | | 139 | | The color palette defined above is also assigned to the "colors" key of 140 | | your Tailwind config. This makes it easy to access them in your CSS 141 | | using Tailwind's config helper. For example: 142 | | 143 | | .error { color: config('colors.red') } 144 | | 145 | */ 146 | 147 | colors: colors, 148 | 149 | 150 | /* 151 | |----------------------------------------------------------------------------- 152 | | Screens https://tailwindcss.com/docs/responsive-design 153 | |----------------------------------------------------------------------------- 154 | | 155 | | Screens in Tailwind are translated to CSS media queries. They define the 156 | | responsive breakpoints for your project. By default Tailwind takes a 157 | | "mobile first" approach, where each screen size represents a minimum 158 | | viewport width. Feel free to have as few or as many screens as you 159 | | want, naming them in whatever way you'd prefer for your project. 160 | | 161 | | Tailwind also allows for more complex screen definitions, which can be 162 | | useful in certain situations. Be sure to see the full responsive 163 | | documentation for a complete list of options. 164 | | 165 | | Class name: .{screen}:{utility} 166 | | 167 | */ 168 | 169 | screens: { 170 | 'sm': '576px', 171 | 'md': '768px', 172 | 'lg': '992px', 173 | 'xl': '1200px', 174 | }, 175 | 176 | 177 | /* 178 | |----------------------------------------------------------------------------- 179 | | Fonts https://tailwindcss.com/docs/fonts 180 | |----------------------------------------------------------------------------- 181 | | 182 | | Here is where you define your project's font stack, or font families. 183 | | Keep in mind that Tailwind doesn't actually load any fonts for you. 184 | | If you're using custom fonts you'll need to import them prior to 185 | | defining them here. 186 | | 187 | | By default we provide a native font stack that works remarkably well on 188 | | any device or OS you're using, since it just uses the default fonts 189 | | provided by the platform. 190 | | 191 | | Class name: .font-{name} 192 | | 193 | */ 194 | 195 | fonts: { 196 | 'pacifico': ['Pacifico'], 197 | 'sans': [ 198 | 'system-ui', 199 | 'BlinkMacSystemFont', 200 | '-apple-system', 201 | 'Segoe UI', 202 | 'Roboto', 203 | 'Oxygen', 204 | 'Ubuntu', 205 | 'Cantarell', 206 | 'Fira Sans', 207 | 'Droid Sans', 208 | 'Helvetica Neue', 209 | 'sans-serif', 210 | ], 211 | 'serif': [ 212 | 'Georgia', 213 | 'Constantia', 214 | 'Lucida Bright', 215 | 'Lucidabright', 216 | 'Lucida Serif', 217 | 'Lucida', 218 | 'DejaVu Serif', 219 | 'Bitstream Vera Serif', 220 | 'Liberation Serif', 221 | 'Georgia', 222 | 'serif', 223 | ], 224 | 'mono': [ 225 | 'Menlo', 226 | 'Monaco', 227 | 'Consolas', 228 | 'Liberation Mono', 229 | 'Courier New', 230 | 'monospace', 231 | ], 232 | }, 233 | 234 | 235 | /* 236 | |----------------------------------------------------------------------------- 237 | | Text sizes https://tailwindcss.com/docs/text-sizing 238 | |----------------------------------------------------------------------------- 239 | | 240 | | Here is where you define your text sizes. Name these in whatever way 241 | | makes the most sense to you. We use size names by default, but 242 | | you're welcome to use a numeric scale or even something else 243 | | entirely. 244 | | 245 | | By default Tailwind uses the "rem" unit type for most measurements. 246 | | This allows you to set a root font size which all other sizes are 247 | | then based on. That said, you are free to use whatever units you 248 | | prefer, be it rems, ems, pixels or other. 249 | | 250 | | Class name: .text-{size} 251 | | 252 | */ 253 | 254 | textSizes: { 255 | 'xs': '.75rem', // 12px 256 | 'sm': '.875rem', // 14px 257 | 'base': '1rem', // 16px 258 | 'lg': '1.125rem', // 18px 259 | 'xl': '1.25rem', // 20px 260 | '2xl': '1.5rem', // 24px 261 | '3xl': '1.875rem', // 30px 262 | '4xl': '2.25rem', // 36px 263 | '5xl': '3rem', // 48px 264 | '6xl': '4rem', // 64px 265 | }, 266 | 267 | 268 | /* 269 | |----------------------------------------------------------------------------- 270 | | Font weights https://tailwindcss.com/docs/font-weight 271 | |----------------------------------------------------------------------------- 272 | | 273 | | Here is where you define your font weights. We've provided a list of 274 | | common font weight names with their respective numeric scale values 275 | | to get you started. It's unlikely that your project will require 276 | | all of these, so we recommend removing those you don't need. 277 | | 278 | | Class name: .font-{weight} 279 | | 280 | */ 281 | 282 | fontWeights: { 283 | 'hairline': 100, 284 | 'thin': 200, 285 | 'light': 300, 286 | 'normal': 400, 287 | 'medium': 500, 288 | 'semibold': 600, 289 | 'bold': 700, 290 | 'extrabold': 800, 291 | 'black': 900, 292 | }, 293 | 294 | 295 | /* 296 | |----------------------------------------------------------------------------- 297 | | Leading (line height) https://tailwindcss.com/docs/line-height 298 | |----------------------------------------------------------------------------- 299 | | 300 | | Here is where you define your line height values, or as we call 301 | | them in Tailwind, leadings. 302 | | 303 | | Class name: .leading-{size} 304 | | 305 | */ 306 | 307 | leading: { 308 | 'none': 1, 309 | 'tight': 1.25, 310 | 'normal': 1.5, 311 | 'loose': 2, 312 | }, 313 | 314 | 315 | /* 316 | |----------------------------------------------------------------------------- 317 | | Tracking (letter spacing) https://tailwindcss.com/docs/letter-spacing 318 | |----------------------------------------------------------------------------- 319 | | 320 | | Here is where you define your letter spacing values, or as we call 321 | | them in Tailwind, tracking. 322 | | 323 | | Class name: .tracking-{size} 324 | | 325 | */ 326 | 327 | tracking: { 328 | 'tight': '-0.05em', 329 | 'normal': '0', 330 | 'wide': '0.05em', 331 | }, 332 | 333 | 334 | /* 335 | |----------------------------------------------------------------------------- 336 | | Text colors https://tailwindcss.com/docs/text-color 337 | |----------------------------------------------------------------------------- 338 | | 339 | | Here is where you define your text colors. By default these use the 340 | | color palette we defined above, however you're welcome to set these 341 | | independently if that makes sense for your project. 342 | | 343 | | Class name: .text-{color} 344 | | 345 | */ 346 | 347 | textColors: colors, 348 | 349 | 350 | /* 351 | |----------------------------------------------------------------------------- 352 | | Background colors https://tailwindcss.com/docs/background-color 353 | |----------------------------------------------------------------------------- 354 | | 355 | | Here is where you define your background colors. By default these use 356 | | the color palette we defined above, however you're welcome to set 357 | | these independently if that makes sense for your project. 358 | | 359 | | Class name: .bg-{color} 360 | | 361 | */ 362 | 363 | backgroundColors: colors, 364 | 365 | 366 | /* 367 | |----------------------------------------------------------------------------- 368 | | Background sizes https://tailwindcss.com/docs/background-size 369 | |----------------------------------------------------------------------------- 370 | | 371 | | Here is where you define your background sizes. We provide some common 372 | | values that are useful in most projects, but feel free to add other sizes 373 | | that are specific to your project here as well. 374 | | 375 | | Class name: .bg-{size} 376 | | 377 | */ 378 | 379 | backgroundSize: { 380 | 'auto': 'auto', 381 | 'cover': 'cover', 382 | 'contain': 'contain', 383 | }, 384 | 385 | 386 | /* 387 | |----------------------------------------------------------------------------- 388 | | Border widths https://tailwindcss.com/docs/border-width 389 | |----------------------------------------------------------------------------- 390 | | 391 | | Here is where you define your border widths. Take note that border 392 | | widths require a special "default" value set as well. This is the 393 | | width that will be used when you do not specify a border width. 394 | | 395 | | Class name: .border{-side?}{-width?} 396 | | 397 | */ 398 | 399 | borderWidths: { 400 | default: '1px', 401 | '0': '0', 402 | '2': '2px', 403 | '4': '4px', 404 | '8': '8px', 405 | }, 406 | 407 | 408 | /* 409 | |----------------------------------------------------------------------------- 410 | | Border colors https://tailwindcss.com/docs/border-color 411 | |----------------------------------------------------------------------------- 412 | | 413 | | Here is where you define your border colors. By default these use the 414 | | color palette we defined above, however you're welcome to set these 415 | | independently if that makes sense for your project. 416 | | 417 | | Take note that border colors require a special "default" value set 418 | | as well. This is the color that will be used when you do not 419 | | specify a border color. 420 | | 421 | | Class name: .border-{color} 422 | | 423 | */ 424 | 425 | borderColors: global.Object.assign({ default: colors['grey-light'] }, colors), 426 | 427 | 428 | /* 429 | |----------------------------------------------------------------------------- 430 | | Border radius https://tailwindcss.com/docs/border-radius 431 | |----------------------------------------------------------------------------- 432 | | 433 | | Here is where you define your border radius values. If a `default` radius 434 | | is provided, it will be made available as the non-suffixed `.rounded` 435 | | utility. 436 | | 437 | | If your scale includes a `0` value to reset already rounded corners, it's 438 | | a good idea to put it first so other values are able to override it. 439 | | 440 | | Class name: .rounded{-side?}{-size?} 441 | | 442 | */ 443 | 444 | borderRadius: { 445 | 'none': '0', 446 | 'sm': '.125rem', 447 | default: '.25rem', 448 | 'lg': '.5rem', 449 | 'full': '9999px', 450 | }, 451 | 452 | 453 | /* 454 | |----------------------------------------------------------------------------- 455 | | Width https://tailwindcss.com/docs/width 456 | |----------------------------------------------------------------------------- 457 | | 458 | | Here is where you define your width utility sizes. These can be 459 | | percentage based, pixels, rems, or any other units. By default 460 | | we provide a sensible rem based numeric scale, a percentage 461 | | based fraction scale, plus some other common use-cases. You 462 | | can, of course, modify these values as needed. 463 | | 464 | | 465 | | It's also worth mentioning that Tailwind automatically escapes 466 | | invalid CSS class name characters, which allows you to have 467 | | awesome classes like .w-2/3. 468 | | 469 | | Class name: .w-{size} 470 | | 471 | */ 472 | 473 | width: { 474 | 'auto': 'auto', 475 | 'px': '1px', 476 | '1': '0.25rem', 477 | '2': '0.5rem', 478 | '3': '0.75rem', 479 | '4': '1rem', 480 | '5': '1.25rem', 481 | '6': '1.5rem', 482 | '8': '2rem', 483 | '10': '2.5rem', 484 | '12': '3rem', 485 | '16': '4rem', 486 | '24': '6rem', 487 | '32': '8rem', 488 | '48': '12rem', 489 | '64': '16rem', 490 | '1/2': '50%', 491 | '1/3': '33.33333%', 492 | '2/3': '66.66667%', 493 | '1/4': '25%', 494 | '3/4': '75%', 495 | '1/5': '20%', 496 | '2/5': '40%', 497 | '3/5': '60%', 498 | '4/5': '80%', 499 | '1/6': '16.66667%', 500 | '5/6': '83.33333%', 501 | 'full': '100%', 502 | 'screen': '100vw', 503 | }, 504 | 505 | 506 | /* 507 | |----------------------------------------------------------------------------- 508 | | Height https://tailwindcss.com/docs/height 509 | |----------------------------------------------------------------------------- 510 | | 511 | | Here is where you define your height utility sizes. These can be 512 | | percentage based, pixels, rems, or any other units. By default 513 | | we provide a sensible rem based numeric scale plus some other 514 | | common use-cases. You can, of course, modify these values as 515 | | needed. 516 | | 517 | | Class name: .h-{size} 518 | | 519 | */ 520 | 521 | height: { 522 | 'auto': 'auto', 523 | 'px': '1px', 524 | '1': '0.25rem', 525 | '2': '0.5rem', 526 | '3': '0.75rem', 527 | '4': '1rem', 528 | '5': '1.25rem', 529 | '6': '1.5rem', 530 | '8': '2rem', 531 | '10': '2.5rem', 532 | '12': '3rem', 533 | '16': '4rem', 534 | '24': '6rem', 535 | '32': '8rem', 536 | '48': '12rem', 537 | '64': '16rem', 538 | 'full': '100%', 539 | 'screen': '100vh', 540 | }, 541 | 542 | 543 | /* 544 | |----------------------------------------------------------------------------- 545 | | Minimum width https://tailwindcss.com/docs/min-width 546 | |----------------------------------------------------------------------------- 547 | | 548 | | Here is where you define your minimum width utility sizes. These can 549 | | be percentage based, pixels, rems, or any other units. We provide a 550 | | couple common use-cases by default. You can, of course, modify 551 | | these values as needed. 552 | | 553 | | Class name: .min-w-{size} 554 | | 555 | */ 556 | 557 | minWidth: { 558 | '0': '0', 559 | 'full': '100%', 560 | }, 561 | 562 | 563 | /* 564 | |----------------------------------------------------------------------------- 565 | | Minimum height https://tailwindcss.com/docs/min-height 566 | |----------------------------------------------------------------------------- 567 | | 568 | | Here is where you define your minimum height utility sizes. These can 569 | | be percentage based, pixels, rems, or any other units. We provide a 570 | | few common use-cases by default. You can, of course, modify these 571 | | values as needed. 572 | | 573 | | Class name: .min-h-{size} 574 | | 575 | */ 576 | 577 | minHeight: { 578 | '0': '0', 579 | 'full': '100%', 580 | 'screen': '100vh', 581 | }, 582 | 583 | 584 | /* 585 | |----------------------------------------------------------------------------- 586 | | Maximum width https://tailwindcss.com/docs/max-width 587 | |----------------------------------------------------------------------------- 588 | | 589 | | Here is where you define your maximum width utility sizes. These can 590 | | be percentage based, pixels, rems, or any other units. By default 591 | | we provide a sensible rem based scale and a "full width" size, 592 | | which is basically a reset utility. You can, of course, 593 | | modify these values as needed. 594 | | 595 | | Class name: .max-w-{size} 596 | | 597 | */ 598 | 599 | maxWidth: { 600 | 'xs': '20rem', 601 | 'sm': '30rem', 602 | 'md': '40rem', 603 | 'lg': '50rem', 604 | 'xl': '60rem', 605 | '2xl': '70rem', 606 | '3xl': '80rem', 607 | '4xl': '90rem', 608 | '5xl': '100rem', 609 | 'full': '100%', 610 | }, 611 | 612 | 613 | /* 614 | |----------------------------------------------------------------------------- 615 | | Maximum height https://tailwindcss.com/docs/max-height 616 | |----------------------------------------------------------------------------- 617 | | 618 | | Here is where you define your maximum height utility sizes. These can 619 | | be percentage based, pixels, rems, or any other units. We provide a 620 | | couple common use-cases by default. You can, of course, modify 621 | | these values as needed. 622 | | 623 | | Class name: .max-h-{size} 624 | | 625 | */ 626 | 627 | maxHeight: { 628 | 'full': '100%', 629 | 'screen': '100vh', 630 | }, 631 | 632 | 633 | /* 634 | |----------------------------------------------------------------------------- 635 | | Padding https://tailwindcss.com/docs/padding 636 | |----------------------------------------------------------------------------- 637 | | 638 | | Here is where you define your padding utility sizes. These can be 639 | | percentage based, pixels, rems, or any other units. By default we 640 | | provide a sensible rem based numeric scale plus a couple other 641 | | common use-cases like "1px". You can, of course, modify these 642 | | values as needed. 643 | | 644 | | Class name: .p{side?}-{size} 645 | | 646 | */ 647 | 648 | padding: { 649 | 'px': '1px', 650 | '0': '0', 651 | '1': '0.25rem', 652 | '2': '0.5rem', 653 | '3': '0.75rem', 654 | '4': '1rem', 655 | '5': '1.25rem', 656 | '6': '1.5rem', 657 | '8': '2rem', 658 | '10': '2.5rem', 659 | '12': '3rem', 660 | '16': '4rem', 661 | '20': '5rem', 662 | '24': '6rem', 663 | '32': '8rem', 664 | }, 665 | 666 | 667 | /* 668 | |----------------------------------------------------------------------------- 669 | | Margin https://tailwindcss.com/docs/margin 670 | |----------------------------------------------------------------------------- 671 | | 672 | | Here is where you define your margin utility sizes. These can be 673 | | percentage based, pixels, rems, or any other units. By default we 674 | | provide a sensible rem based numeric scale plus a couple other 675 | | common use-cases like "1px". You can, of course, modify these 676 | | values as needed. 677 | | 678 | | Class name: .m{side?}-{size} 679 | | 680 | */ 681 | 682 | margin: { 683 | 'auto': 'auto', 684 | 'px': '1px', 685 | '0': '0', 686 | '1': '0.25rem', 687 | '2': '0.5rem', 688 | '3': '0.75rem', 689 | '4': '1rem', 690 | '5': '1.25rem', 691 | '6': '1.5rem', 692 | '8': '2rem', 693 | '10': '2.5rem', 694 | '12': '3rem', 695 | '16': '4rem', 696 | '20': '5rem', 697 | '24': '6rem', 698 | '32': '8rem', 699 | }, 700 | 701 | 702 | /* 703 | |----------------------------------------------------------------------------- 704 | | Negative margin https://tailwindcss.com/docs/negative-margin 705 | |----------------------------------------------------------------------------- 706 | | 707 | | Here is where you define your negative margin utility sizes. These can 708 | | be percentage based, pixels, rems, or any other units. By default we 709 | | provide matching values to the padding scale since these utilities 710 | | generally get used together. You can, of course, modify these 711 | | values as needed. 712 | | 713 | | Class name: .-m{side?}-{size} 714 | | 715 | */ 716 | 717 | negativeMargin: { 718 | 'px': '1px', 719 | '0': '0', 720 | '1': '0.25rem', 721 | '2': '0.5rem', 722 | '3': '0.75rem', 723 | '4': '1rem', 724 | '5': '1.25rem', 725 | '6': '1.5rem', 726 | '8': '2rem', 727 | '10': '2.5rem', 728 | '12': '3rem', 729 | '16': '4rem', 730 | '20': '5rem', 731 | '24': '6rem', 732 | '32': '8rem', 733 | }, 734 | 735 | 736 | /* 737 | |----------------------------------------------------------------------------- 738 | | Shadows https://tailwindcss.com/docs/shadows 739 | |----------------------------------------------------------------------------- 740 | | 741 | | Here is where you define your shadow utilities. As you can see from 742 | | the defaults we provide, it's possible to apply multiple shadows 743 | | per utility using comma separation. 744 | | 745 | | If a `default` shadow is provided, it will be made available as the non- 746 | | suffixed `.shadow` utility. 747 | | 748 | | Class name: .shadow-{size?} 749 | | 750 | */ 751 | 752 | shadows: { 753 | default: '0 2px 4px 0 rgba(0,0,0,0.10)', 754 | 'md': '0 4px 8px 0 rgba(0,0,0,0.12), 0 2px 4px 0 rgba(0,0,0,0.08)', 755 | 'lg': '0 15px 30px 0 rgba(0,0,0,0.11), 0 5px 15px 0 rgba(0,0,0,0.08)', 756 | 'inner': 'inset 0 2px 4px 0 rgba(0,0,0,0.06)', 757 | 'outline': '0 0 0 3px rgba(52,144,220,0.5)', 758 | 'none': 'none', 759 | }, 760 | 761 | 762 | /* 763 | |----------------------------------------------------------------------------- 764 | | Z-index https://tailwindcss.com/docs/z-index 765 | |----------------------------------------------------------------------------- 766 | | 767 | | Here is where you define your z-index utility values. By default we 768 | | provide a sensible numeric scale. You can, of course, modify these 769 | | values as needed. 770 | | 771 | | Class name: .z-{index} 772 | | 773 | */ 774 | 775 | zIndex: { 776 | 'auto': 'auto', 777 | '0': 0, 778 | '10': 10, 779 | '20': 20, 780 | '30': 30, 781 | '40': 40, 782 | '50': 50, 783 | }, 784 | 785 | 786 | /* 787 | |----------------------------------------------------------------------------- 788 | | Opacity https://tailwindcss.com/docs/opacity 789 | |----------------------------------------------------------------------------- 790 | | 791 | | Here is where you define your opacity utility values. By default we 792 | | provide a sensible numeric scale. You can, of course, modify these 793 | | values as needed. 794 | | 795 | | Class name: .opacity-{name} 796 | | 797 | */ 798 | 799 | opacity: { 800 | '0': '0', 801 | '25': '.25', 802 | '50': '.5', 803 | '75': '.75', 804 | '100': '1', 805 | }, 806 | 807 | 808 | /* 809 | |----------------------------------------------------------------------------- 810 | | SVG fill https://tailwindcss.com/docs/svg 811 | |----------------------------------------------------------------------------- 812 | | 813 | | Here is where you define your SVG fill colors. By default we just provide 814 | | `fill-current` which sets the fill to the current text color. This lets you 815 | | specify a fill color using existing text color utilities and helps keep the 816 | | generated CSS file size down. 817 | | 818 | | Class name: .fill-{name} 819 | | 820 | */ 821 | 822 | svgFill: { 823 | 'current': 'currentColor', 824 | }, 825 | 826 | 827 | /* 828 | |----------------------------------------------------------------------------- 829 | | SVG stroke https://tailwindcss.com/docs/svg 830 | |----------------------------------------------------------------------------- 831 | | 832 | | Here is where you define your SVG stroke colors. By default we just provide 833 | | `stroke-current` which sets the stroke to the current text color. This lets 834 | | you specify a stroke color using existing text color utilities and helps 835 | | keep the generated CSS file size down. 836 | | 837 | | Class name: .stroke-{name} 838 | | 839 | */ 840 | 841 | svgStroke: { 842 | 'current': 'currentColor', 843 | }, 844 | 845 | 846 | /* 847 | |----------------------------------------------------------------------------- 848 | | Modules https://tailwindcss.com/docs/configuration#modules 849 | |----------------------------------------------------------------------------- 850 | | 851 | | Here is where you control which modules are generated and what variants are 852 | | generated for each of those modules. 853 | | 854 | | Currently supported variants: 855 | | - responsive 856 | | - hover 857 | | - focus 858 | | - focus-within 859 | | - active 860 | | - group-hover 861 | | 862 | | To disable a module completely, use `false` instead of an array. 863 | | 864 | */ 865 | 866 | modules: { 867 | appearance: ['responsive'], 868 | backgroundAttachment: ['responsive'], 869 | backgroundColors: ['responsive', 'hover', 'focus'], 870 | backgroundPosition: ['responsive'], 871 | backgroundRepeat: ['responsive'], 872 | backgroundSize: ['responsive'], 873 | borderCollapse: [], 874 | borderColors: ['responsive', 'hover', 'focus'], 875 | borderRadius: ['responsive'], 876 | borderStyle: ['responsive'], 877 | borderWidths: ['responsive'], 878 | cursor: ['responsive'], 879 | display: ['responsive'], 880 | flexbox: ['responsive'], 881 | float: ['responsive'], 882 | fonts: ['responsive'], 883 | fontWeights: ['responsive', 'hover', 'focus'], 884 | height: ['responsive'], 885 | leading: ['responsive'], 886 | lists: ['responsive'], 887 | margin: ['responsive'], 888 | maxHeight: ['responsive'], 889 | maxWidth: ['responsive'], 890 | minHeight: ['responsive'], 891 | minWidth: ['responsive'], 892 | negativeMargin: ['responsive'], 893 | objectFit: false, 894 | objectPosition: false, 895 | opacity: ['responsive'], 896 | outline: ['focus'], 897 | overflow: ['responsive'], 898 | padding: ['responsive'], 899 | pointerEvents: ['responsive'], 900 | position: ['responsive'], 901 | resize: ['responsive'], 902 | shadows: ['responsive', 'hover', 'focus'], 903 | svgFill: [], 904 | svgStroke: [], 905 | tableLayout: ['responsive'], 906 | textAlign: ['responsive'], 907 | textColors: ['responsive', 'hover', 'focus'], 908 | textSizes: ['responsive'], 909 | textStyle: ['responsive', 'hover', 'focus'], 910 | tracking: ['responsive'], 911 | userSelect: ['responsive'], 912 | verticalAlign: ['responsive'], 913 | visibility: ['responsive'], 914 | whitespace: ['responsive'], 915 | width: ['responsive'], 916 | zIndex: ['responsive'], 917 | }, 918 | 919 | 920 | /* 921 | |----------------------------------------------------------------------------- 922 | | Plugins https://tailwindcss.com/docs/plugins 923 | |----------------------------------------------------------------------------- 924 | | 925 | | Here is where you can register any plugins you'd like to use in your 926 | | project. Tailwind's built-in `container` plugin is enabled by default to 927 | | give you a Bootstrap-style responsive container component out of the box. 928 | | 929 | | Be sure to view the complete plugin documentation to learn more about how 930 | | the plugin system works. 931 | | 932 | */ 933 | 934 | plugins: [ 935 | require('tailwindcss/plugins/container')({ 936 | // center: true, 937 | // padding: '1rem', 938 | }), 939 | ], 940 | 941 | 942 | /* 943 | |----------------------------------------------------------------------------- 944 | | Advanced Options https://tailwindcss.com/docs/configuration#options 945 | |----------------------------------------------------------------------------- 946 | | 947 | | Here is where you can tweak advanced configuration options. We recommend 948 | | leaving these options alone unless you absolutely need to change them. 949 | | 950 | */ 951 | 952 | options: { 953 | prefix: '', 954 | important: false, 955 | separator: ':', 956 | }, 957 | 958 | } 959 | -------------------------------------------------------------------------------- /static/img/quitting_time.svg: -------------------------------------------------------------------------------- 1 | quitting time -------------------------------------------------------------------------------- /components/HeroSection.vue: -------------------------------------------------------------------------------- 1 | 177 | -------------------------------------------------------------------------------- /static/repositories/1.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 11730342, 4 | "node_id": "MDEwOlJlcG9zaXRvcnkxMTczMDM0Mg==", 5 | "name": "vue", 6 | "full_name": "vuejs/vue", 7 | "private": false, 8 | "owner": { 9 | "login": "vuejs", 10 | "id": 6128107, 11 | "node_id": "MDEyOk9yZ2FuaXphdGlvbjYxMjgxMDc=", 12 | "avatar_url": "https://avatars1.githubusercontent.com/u/6128107?v=4", 13 | "gravatar_id": "", 14 | "url": "https://api.github.com/users/vuejs", 15 | "html_url": "https://github.com/vuejs", 16 | "followers_url": "https://api.github.com/users/vuejs/followers", 17 | "following_url": "https://api.github.com/users/vuejs/following{/other_user}", 18 | "gists_url": "https://api.github.com/users/vuejs/gists{/gist_id}", 19 | "starred_url": "https://api.github.com/users/vuejs/starred{/owner}{/repo}", 20 | "subscriptions_url": "https://api.github.com/users/vuejs/subscriptions", 21 | "organizations_url": "https://api.github.com/users/vuejs/orgs", 22 | "repos_url": "https://api.github.com/users/vuejs/repos", 23 | "events_url": "https://api.github.com/users/vuejs/events{/privacy}", 24 | "received_events_url": "https://api.github.com/users/vuejs/received_events", 25 | "type": "Organization", 26 | "site_admin": false 27 | }, 28 | "html_url": "https://github.com/vuejs/vue", 29 | "description": "🖖 A progressive, incrementally-adoptable JavaScript framework for building UI on the web.", 30 | "fork": false, 31 | "url": "https://api.github.com/repos/vuejs/vue", 32 | "forks_url": "https://api.github.com/repos/vuejs/vue/forks", 33 | "keys_url": "https://api.github.com/repos/vuejs/vue/keys{/key_id}", 34 | "collaborators_url": "https://api.github.com/repos/vuejs/vue/collaborators{/collaborator}", 35 | "teams_url": "https://api.github.com/repos/vuejs/vue/teams", 36 | "hooks_url": "https://api.github.com/repos/vuejs/vue/hooks", 37 | "issue_events_url": "https://api.github.com/repos/vuejs/vue/issues/events{/number}", 38 | "events_url": "https://api.github.com/repos/vuejs/vue/events", 39 | "assignees_url": "https://api.github.com/repos/vuejs/vue/assignees{/user}", 40 | "branches_url": "https://api.github.com/repos/vuejs/vue/branches{/branch}", 41 | "tags_url": "https://api.github.com/repos/vuejs/vue/tags", 42 | "blobs_url": "https://api.github.com/repos/vuejs/vue/git/blobs{/sha}", 43 | "git_tags_url": "https://api.github.com/repos/vuejs/vue/git/tags{/sha}", 44 | "git_refs_url": "https://api.github.com/repos/vuejs/vue/git/refs{/sha}", 45 | "trees_url": "https://api.github.com/repos/vuejs/vue/git/trees{/sha}", 46 | "statuses_url": "https://api.github.com/repos/vuejs/vue/statuses/{sha}", 47 | "languages_url": "https://api.github.com/repos/vuejs/vue/languages", 48 | "stargazers_url": "https://api.github.com/repos/vuejs/vue/stargazers", 49 | "contributors_url": "https://api.github.com/repos/vuejs/vue/contributors", 50 | "subscribers_url": "https://api.github.com/repos/vuejs/vue/subscribers", 51 | "subscription_url": "https://api.github.com/repos/vuejs/vue/subscription", 52 | "commits_url": "https://api.github.com/repos/vuejs/vue/commits{/sha}", 53 | "git_commits_url": "https://api.github.com/repos/vuejs/vue/git/commits{/sha}", 54 | "comments_url": "https://api.github.com/repos/vuejs/vue/comments{/number}", 55 | "issue_comment_url": "https://api.github.com/repos/vuejs/vue/issues/comments{/number}", 56 | "contents_url": "https://api.github.com/repos/vuejs/vue/contents/{+path}", 57 | "compare_url": "https://api.github.com/repos/vuejs/vue/compare/{base}...{head}", 58 | "merges_url": "https://api.github.com/repos/vuejs/vue/merges", 59 | "archive_url": "https://api.github.com/repos/vuejs/vue/{archive_format}{/ref}", 60 | "downloads_url": "https://api.github.com/repos/vuejs/vue/downloads", 61 | "issues_url": "https://api.github.com/repos/vuejs/vue/issues{/number}", 62 | "pulls_url": "https://api.github.com/repos/vuejs/vue/pulls{/number}", 63 | "milestones_url": "https://api.github.com/repos/vuejs/vue/milestones{/number}", 64 | "notifications_url": "https://api.github.com/repos/vuejs/vue/notifications{?since,all,participating}", 65 | "labels_url": "https://api.github.com/repos/vuejs/vue/labels{/name}", 66 | "releases_url": "https://api.github.com/repos/vuejs/vue/releases{/id}", 67 | "deployments_url": "https://api.github.com/repos/vuejs/vue/deployments", 68 | "created_at": "2013-07-29T03:24:51Z", 69 | "updated_at": "2018-11-15T01:58:54Z", 70 | "pushed_at": "2018-11-13T04:37:53Z", 71 | "git_url": "git://github.com/vuejs/vue.git", 72 | "ssh_url": "git@github.com:vuejs/vue.git", 73 | "clone_url": "https://github.com/vuejs/vue.git", 74 | "svn_url": "https://github.com/vuejs/vue", 75 | "homepage": "http://vuejs.org", 76 | "size": 24031, 77 | "stargazers_count": 118972, 78 | "watchers_count": 118972, 79 | "language": "JavaScript", 80 | "has_issues": true, 81 | "has_projects": true, 82 | "has_downloads": true, 83 | "has_wiki": false, 84 | "has_pages": false, 85 | "forks_count": 16944, 86 | "mirror_url": null, 87 | "archived": false, 88 | "open_issues_count": 280, 89 | "license": { 90 | "key": "mit", 91 | "name": "MIT License", 92 | "spdx_id": "MIT", 93 | "url": "https://api.github.com/licenses/mit", 94 | "node_id": "MDc6TGljZW5zZTEz" 95 | }, 96 | "forks": 16944, 97 | "open_issues": 280, 98 | "watchers": 118972, 99 | "default_branch": "dev", 100 | "permissions": { 101 | "admin": false, 102 | "push": false, 103 | "pull": true 104 | }, 105 | "score": 159.83441 106 | }, 107 | { 108 | "id": 44571718, 109 | "node_id": "MDEwOlJlcG9zaXRvcnk0NDU3MTcxOA==", 110 | "name": "awesome-vue", 111 | "full_name": "vuejs/awesome-vue", 112 | "private": false, 113 | "owner": { 114 | "login": "vuejs", 115 | "id": 6128107, 116 | "node_id": "MDEyOk9yZ2FuaXphdGlvbjYxMjgxMDc=", 117 | "avatar_url": "https://avatars1.githubusercontent.com/u/6128107?v=4", 118 | "gravatar_id": "", 119 | "url": "https://api.github.com/users/vuejs", 120 | "html_url": "https://github.com/vuejs", 121 | "followers_url": "https://api.github.com/users/vuejs/followers", 122 | "following_url": "https://api.github.com/users/vuejs/following{/other_user}", 123 | "gists_url": "https://api.github.com/users/vuejs/gists{/gist_id}", 124 | "starred_url": "https://api.github.com/users/vuejs/starred{/owner}{/repo}", 125 | "subscriptions_url": "https://api.github.com/users/vuejs/subscriptions", 126 | "organizations_url": "https://api.github.com/users/vuejs/orgs", 127 | "repos_url": "https://api.github.com/users/vuejs/repos", 128 | "events_url": "https://api.github.com/users/vuejs/events{/privacy}", 129 | "received_events_url": "https://api.github.com/users/vuejs/received_events", 130 | "type": "Organization", 131 | "site_admin": false 132 | }, 133 | "html_url": "https://github.com/vuejs/awesome-vue", 134 | "description": "🎉 A curated list of awesome things related to Vue.js", 135 | "fork": false, 136 | "url": "https://api.github.com/repos/vuejs/awesome-vue", 137 | "forks_url": "https://api.github.com/repos/vuejs/awesome-vue/forks", 138 | "keys_url": "https://api.github.com/repos/vuejs/awesome-vue/keys{/key_id}", 139 | "collaborators_url": "https://api.github.com/repos/vuejs/awesome-vue/collaborators{/collaborator}", 140 | "teams_url": "https://api.github.com/repos/vuejs/awesome-vue/teams", 141 | "hooks_url": "https://api.github.com/repos/vuejs/awesome-vue/hooks", 142 | "issue_events_url": "https://api.github.com/repos/vuejs/awesome-vue/issues/events{/number}", 143 | "events_url": "https://api.github.com/repos/vuejs/awesome-vue/events", 144 | "assignees_url": "https://api.github.com/repos/vuejs/awesome-vue/assignees{/user}", 145 | "branches_url": "https://api.github.com/repos/vuejs/awesome-vue/branches{/branch}", 146 | "tags_url": "https://api.github.com/repos/vuejs/awesome-vue/tags", 147 | "blobs_url": "https://api.github.com/repos/vuejs/awesome-vue/git/blobs{/sha}", 148 | "git_tags_url": "https://api.github.com/repos/vuejs/awesome-vue/git/tags{/sha}", 149 | "git_refs_url": "https://api.github.com/repos/vuejs/awesome-vue/git/refs{/sha}", 150 | "trees_url": "https://api.github.com/repos/vuejs/awesome-vue/git/trees{/sha}", 151 | "statuses_url": "https://api.github.com/repos/vuejs/awesome-vue/statuses/{sha}", 152 | "languages_url": "https://api.github.com/repos/vuejs/awesome-vue/languages", 153 | "stargazers_url": "https://api.github.com/repos/vuejs/awesome-vue/stargazers", 154 | "contributors_url": "https://api.github.com/repos/vuejs/awesome-vue/contributors", 155 | "subscribers_url": "https://api.github.com/repos/vuejs/awesome-vue/subscribers", 156 | "subscription_url": "https://api.github.com/repos/vuejs/awesome-vue/subscription", 157 | "commits_url": "https://api.github.com/repos/vuejs/awesome-vue/commits{/sha}", 158 | "git_commits_url": "https://api.github.com/repos/vuejs/awesome-vue/git/commits{/sha}", 159 | "comments_url": "https://api.github.com/repos/vuejs/awesome-vue/comments{/number}", 160 | "issue_comment_url": "https://api.github.com/repos/vuejs/awesome-vue/issues/comments{/number}", 161 | "contents_url": "https://api.github.com/repos/vuejs/awesome-vue/contents/{+path}", 162 | "compare_url": "https://api.github.com/repos/vuejs/awesome-vue/compare/{base}...{head}", 163 | "merges_url": "https://api.github.com/repos/vuejs/awesome-vue/merges", 164 | "archive_url": "https://api.github.com/repos/vuejs/awesome-vue/{archive_format}{/ref}", 165 | "downloads_url": "https://api.github.com/repos/vuejs/awesome-vue/downloads", 166 | "issues_url": "https://api.github.com/repos/vuejs/awesome-vue/issues{/number}", 167 | "pulls_url": "https://api.github.com/repos/vuejs/awesome-vue/pulls{/number}", 168 | "milestones_url": "https://api.github.com/repos/vuejs/awesome-vue/milestones{/number}", 169 | "notifications_url": "https://api.github.com/repos/vuejs/awesome-vue/notifications{?since,all,participating}", 170 | "labels_url": "https://api.github.com/repos/vuejs/awesome-vue/labels{/name}", 171 | "releases_url": "https://api.github.com/repos/vuejs/awesome-vue/releases{/id}", 172 | "deployments_url": "https://api.github.com/repos/vuejs/awesome-vue/deployments", 173 | "created_at": "2015-10-20T00:16:14Z", 174 | "updated_at": "2018-11-15T02:02:30Z", 175 | "pushed_at": "2018-11-14T11:17:53Z", 176 | "git_url": "git://github.com/vuejs/awesome-vue.git", 177 | "ssh_url": "git@github.com:vuejs/awesome-vue.git", 178 | "clone_url": "https://github.com/vuejs/awesome-vue.git", 179 | "svn_url": "https://github.com/vuejs/awesome-vue", 180 | "homepage": "", 181 | "size": 4228, 182 | "stargazers_count": 39447, 183 | "watchers_count": 39447, 184 | "language": null, 185 | "has_issues": true, 186 | "has_projects": true, 187 | "has_downloads": true, 188 | "has_wiki": false, 189 | "has_pages": false, 190 | "forks_count": 5460, 191 | "mirror_url": null, 192 | "archived": false, 193 | "open_issues_count": 76, 194 | "license": null, 195 | "forks": 5460, 196 | "open_issues": 76, 197 | "watchers": 39447, 198 | "default_branch": "master", 199 | "permissions": { 200 | "admin": false, 201 | "push": false, 202 | "pull": true 203 | }, 204 | "score": 95.480385 205 | }, 206 | { 207 | "id": 67274736, 208 | "node_id": "MDEwOlJlcG9zaXRvcnk2NzI3NDczNg==", 209 | "name": "element", 210 | "full_name": "ElemeFE/element", 211 | "private": false, 212 | "owner": { 213 | "login": "ElemeFE", 214 | "id": 12810740, 215 | "node_id": "MDEyOk9yZ2FuaXphdGlvbjEyODEwNzQw", 216 | "avatar_url": "https://avatars1.githubusercontent.com/u/12810740?v=4", 217 | "gravatar_id": "", 218 | "url": "https://api.github.com/users/ElemeFE", 219 | "html_url": "https://github.com/ElemeFE", 220 | "followers_url": "https://api.github.com/users/ElemeFE/followers", 221 | "following_url": "https://api.github.com/users/ElemeFE/following{/other_user}", 222 | "gists_url": "https://api.github.com/users/ElemeFE/gists{/gist_id}", 223 | "starred_url": "https://api.github.com/users/ElemeFE/starred{/owner}{/repo}", 224 | "subscriptions_url": "https://api.github.com/users/ElemeFE/subscriptions", 225 | "organizations_url": "https://api.github.com/users/ElemeFE/orgs", 226 | "repos_url": "https://api.github.com/users/ElemeFE/repos", 227 | "events_url": "https://api.github.com/users/ElemeFE/events{/privacy}", 228 | "received_events_url": "https://api.github.com/users/ElemeFE/received_events", 229 | "type": "Organization", 230 | "site_admin": false 231 | }, 232 | "html_url": "https://github.com/ElemeFE/element", 233 | "description": "A Vue.js 2.0 UI Toolkit for Web", 234 | "fork": false, 235 | "url": "https://api.github.com/repos/ElemeFE/element", 236 | "forks_url": "https://api.github.com/repos/ElemeFE/element/forks", 237 | "keys_url": "https://api.github.com/repos/ElemeFE/element/keys{/key_id}", 238 | "collaborators_url": "https://api.github.com/repos/ElemeFE/element/collaborators{/collaborator}", 239 | "teams_url": "https://api.github.com/repos/ElemeFE/element/teams", 240 | "hooks_url": "https://api.github.com/repos/ElemeFE/element/hooks", 241 | "issue_events_url": "https://api.github.com/repos/ElemeFE/element/issues/events{/number}", 242 | "events_url": "https://api.github.com/repos/ElemeFE/element/events", 243 | "assignees_url": "https://api.github.com/repos/ElemeFE/element/assignees{/user}", 244 | "branches_url": "https://api.github.com/repos/ElemeFE/element/branches{/branch}", 245 | "tags_url": "https://api.github.com/repos/ElemeFE/element/tags", 246 | "blobs_url": "https://api.github.com/repos/ElemeFE/element/git/blobs{/sha}", 247 | "git_tags_url": "https://api.github.com/repos/ElemeFE/element/git/tags{/sha}", 248 | "git_refs_url": "https://api.github.com/repos/ElemeFE/element/git/refs{/sha}", 249 | "trees_url": "https://api.github.com/repos/ElemeFE/element/git/trees{/sha}", 250 | "statuses_url": "https://api.github.com/repos/ElemeFE/element/statuses/{sha}", 251 | "languages_url": "https://api.github.com/repos/ElemeFE/element/languages", 252 | "stargazers_url": "https://api.github.com/repos/ElemeFE/element/stargazers", 253 | "contributors_url": "https://api.github.com/repos/ElemeFE/element/contributors", 254 | "subscribers_url": "https://api.github.com/repos/ElemeFE/element/subscribers", 255 | "subscription_url": "https://api.github.com/repos/ElemeFE/element/subscription", 256 | "commits_url": "https://api.github.com/repos/ElemeFE/element/commits{/sha}", 257 | "git_commits_url": "https://api.github.com/repos/ElemeFE/element/git/commits{/sha}", 258 | "comments_url": "https://api.github.com/repos/ElemeFE/element/comments{/number}", 259 | "issue_comment_url": "https://api.github.com/repos/ElemeFE/element/issues/comments{/number}", 260 | "contents_url": "https://api.github.com/repos/ElemeFE/element/contents/{+path}", 261 | "compare_url": "https://api.github.com/repos/ElemeFE/element/compare/{base}...{head}", 262 | "merges_url": "https://api.github.com/repos/ElemeFE/element/merges", 263 | "archive_url": "https://api.github.com/repos/ElemeFE/element/{archive_format}{/ref}", 264 | "downloads_url": "https://api.github.com/repos/ElemeFE/element/downloads", 265 | "issues_url": "https://api.github.com/repos/ElemeFE/element/issues{/number}", 266 | "pulls_url": "https://api.github.com/repos/ElemeFE/element/pulls{/number}", 267 | "milestones_url": "https://api.github.com/repos/ElemeFE/element/milestones{/number}", 268 | "notifications_url": "https://api.github.com/repos/ElemeFE/element/notifications{?since,all,participating}", 269 | "labels_url": "https://api.github.com/repos/ElemeFE/element/labels{/name}", 270 | "releases_url": "https://api.github.com/repos/ElemeFE/element/releases{/id}", 271 | "deployments_url": "https://api.github.com/repos/ElemeFE/element/deployments", 272 | "created_at": "2016-09-03T06:19:26Z", 273 | "updated_at": "2018-11-15T01:26:52Z", 274 | "pushed_at": "2018-11-14T07:46:15Z", 275 | "git_url": "git://github.com/ElemeFE/element.git", 276 | "ssh_url": "git@github.com:ElemeFE/element.git", 277 | "clone_url": "https://github.com/ElemeFE/element.git", 278 | "svn_url": "https://github.com/ElemeFE/element", 279 | "homepage": "https://element.eleme.io/", 280 | "size": 50833, 281 | "stargazers_count": 32511, 282 | "watchers_count": 32511, 283 | "language": "Vue", 284 | "has_issues": true, 285 | "has_projects": true, 286 | "has_downloads": true, 287 | "has_wiki": true, 288 | "has_pages": true, 289 | "forks_count": 6380, 290 | "mirror_url": null, 291 | "archived": false, 292 | "open_issues_count": 480, 293 | "license": { 294 | "key": "mit", 295 | "name": "MIT License", 296 | "spdx_id": "MIT", 297 | "url": "https://api.github.com/licenses/mit", 298 | "node_id": "MDc6TGljZW5zZTEz" 299 | }, 300 | "forks": 6380, 301 | "open_issues": 480, 302 | "watchers": 32511, 303 | "default_branch": "dev", 304 | "permissions": { 305 | "admin": false, 306 | "push": false, 307 | "pull": true 308 | }, 309 | "score": 76.64789 310 | }, 311 | { 312 | "id": 54173593, 313 | "node_id": "MDEwOlJlcG9zaXRvcnk1NDE3MzU5Mw==", 314 | "name": "storybook", 315 | "full_name": "storybooks/storybook", 316 | "private": false, 317 | "owner": { 318 | "login": "storybooks", 319 | "id": 22632046, 320 | "node_id": "MDEyOk9yZ2FuaXphdGlvbjIyNjMyMDQ2", 321 | "avatar_url": "https://avatars3.githubusercontent.com/u/22632046?v=4", 322 | "gravatar_id": "", 323 | "url": "https://api.github.com/users/storybooks", 324 | "html_url": "https://github.com/storybooks", 325 | "followers_url": "https://api.github.com/users/storybooks/followers", 326 | "following_url": "https://api.github.com/users/storybooks/following{/other_user}", 327 | "gists_url": "https://api.github.com/users/storybooks/gists{/gist_id}", 328 | "starred_url": "https://api.github.com/users/storybooks/starred{/owner}{/repo}", 329 | "subscriptions_url": "https://api.github.com/users/storybooks/subscriptions", 330 | "organizations_url": "https://api.github.com/users/storybooks/orgs", 331 | "repos_url": "https://api.github.com/users/storybooks/repos", 332 | "events_url": "https://api.github.com/users/storybooks/events{/privacy}", 333 | "received_events_url": "https://api.github.com/users/storybooks/received_events", 334 | "type": "Organization", 335 | "site_admin": false 336 | }, 337 | "html_url": "https://github.com/storybooks/storybook", 338 | "description": "Interactive UI component dev & test: React, React Native, Vue, Angular, Ember", 339 | "fork": false, 340 | "url": "https://api.github.com/repos/storybooks/storybook", 341 | "forks_url": "https://api.github.com/repos/storybooks/storybook/forks", 342 | "keys_url": "https://api.github.com/repos/storybooks/storybook/keys{/key_id}", 343 | "collaborators_url": "https://api.github.com/repos/storybooks/storybook/collaborators{/collaborator}", 344 | "teams_url": "https://api.github.com/repos/storybooks/storybook/teams", 345 | "hooks_url": "https://api.github.com/repos/storybooks/storybook/hooks", 346 | "issue_events_url": "https://api.github.com/repos/storybooks/storybook/issues/events{/number}", 347 | "events_url": "https://api.github.com/repos/storybooks/storybook/events", 348 | "assignees_url": "https://api.github.com/repos/storybooks/storybook/assignees{/user}", 349 | "branches_url": "https://api.github.com/repos/storybooks/storybook/branches{/branch}", 350 | "tags_url": "https://api.github.com/repos/storybooks/storybook/tags", 351 | "blobs_url": "https://api.github.com/repos/storybooks/storybook/git/blobs{/sha}", 352 | "git_tags_url": "https://api.github.com/repos/storybooks/storybook/git/tags{/sha}", 353 | "git_refs_url": "https://api.github.com/repos/storybooks/storybook/git/refs{/sha}", 354 | "trees_url": "https://api.github.com/repos/storybooks/storybook/git/trees{/sha}", 355 | "statuses_url": "https://api.github.com/repos/storybooks/storybook/statuses/{sha}", 356 | "languages_url": "https://api.github.com/repos/storybooks/storybook/languages", 357 | "stargazers_url": "https://api.github.com/repos/storybooks/storybook/stargazers", 358 | "contributors_url": "https://api.github.com/repos/storybooks/storybook/contributors", 359 | "subscribers_url": "https://api.github.com/repos/storybooks/storybook/subscribers", 360 | "subscription_url": "https://api.github.com/repos/storybooks/storybook/subscription", 361 | "commits_url": "https://api.github.com/repos/storybooks/storybook/commits{/sha}", 362 | "git_commits_url": "https://api.github.com/repos/storybooks/storybook/git/commits{/sha}", 363 | "comments_url": "https://api.github.com/repos/storybooks/storybook/comments{/number}", 364 | "issue_comment_url": "https://api.github.com/repos/storybooks/storybook/issues/comments{/number}", 365 | "contents_url": "https://api.github.com/repos/storybooks/storybook/contents/{+path}", 366 | "compare_url": "https://api.github.com/repos/storybooks/storybook/compare/{base}...{head}", 367 | "merges_url": "https://api.github.com/repos/storybooks/storybook/merges", 368 | "archive_url": "https://api.github.com/repos/storybooks/storybook/{archive_format}{/ref}", 369 | "downloads_url": "https://api.github.com/repos/storybooks/storybook/downloads", 370 | "issues_url": "https://api.github.com/repos/storybooks/storybook/issues{/number}", 371 | "pulls_url": "https://api.github.com/repos/storybooks/storybook/pulls{/number}", 372 | "milestones_url": "https://api.github.com/repos/storybooks/storybook/milestones{/number}", 373 | "notifications_url": "https://api.github.com/repos/storybooks/storybook/notifications{?since,all,participating}", 374 | "labels_url": "https://api.github.com/repos/storybooks/storybook/labels{/name}", 375 | "releases_url": "https://api.github.com/repos/storybooks/storybook/releases{/id}", 376 | "deployments_url": "https://api.github.com/repos/storybooks/storybook/deployments", 377 | "created_at": "2016-03-18T04:23:44Z", 378 | "updated_at": "2018-11-15T01:54:11Z", 379 | "pushed_at": "2018-11-15T01:47:52Z", 380 | "git_url": "git://github.com/storybooks/storybook.git", 381 | "ssh_url": "git@github.com:storybooks/storybook.git", 382 | "clone_url": "https://github.com/storybooks/storybook.git", 383 | "svn_url": "https://github.com/storybooks/storybook", 384 | "homepage": "https://storybook.js.org", 385 | "size": 113072, 386 | "stargazers_count": 30906, 387 | "watchers_count": 30906, 388 | "language": "JavaScript", 389 | "has_issues": true, 390 | "has_projects": false, 391 | "has_downloads": true, 392 | "has_wiki": false, 393 | "has_pages": false, 394 | "forks_count": 2248, 395 | "mirror_url": null, 396 | "archived": false, 397 | "open_issues_count": 199, 398 | "license": { 399 | "key": "mit", 400 | "name": "MIT License", 401 | "spdx_id": "MIT", 402 | "url": "https://api.github.com/licenses/mit", 403 | "node_id": "MDc6TGljZW5zZTEz" 404 | }, 405 | "forks": 2248, 406 | "open_issues": 199, 407 | "watchers": 30906, 408 | "default_branch": "next", 409 | "permissions": { 410 | "admin": false, 411 | "push": false, 412 | "pull": true 413 | }, 414 | "score": 57.726 415 | }, 416 | { 417 | "id": 75104123, 418 | "node_id": "MDEwOlJlcG9zaXRvcnk3NTEwNDEyMw==", 419 | "name": "prettier", 420 | "full_name": "prettier/prettier", 421 | "private": false, 422 | "owner": { 423 | "login": "prettier", 424 | "id": 25822731, 425 | "node_id": "MDEyOk9yZ2FuaXphdGlvbjI1ODIyNzMx", 426 | "avatar_url": "https://avatars2.githubusercontent.com/u/25822731?v=4", 427 | "gravatar_id": "", 428 | "url": "https://api.github.com/users/prettier", 429 | "html_url": "https://github.com/prettier", 430 | "followers_url": "https://api.github.com/users/prettier/followers", 431 | "following_url": "https://api.github.com/users/prettier/following{/other_user}", 432 | "gists_url": "https://api.github.com/users/prettier/gists{/gist_id}", 433 | "starred_url": "https://api.github.com/users/prettier/starred{/owner}{/repo}", 434 | "subscriptions_url": "https://api.github.com/users/prettier/subscriptions", 435 | "organizations_url": "https://api.github.com/users/prettier/orgs", 436 | "repos_url": "https://api.github.com/users/prettier/repos", 437 | "events_url": "https://api.github.com/users/prettier/events{/privacy}", 438 | "received_events_url": "https://api.github.com/users/prettier/received_events", 439 | "type": "Organization", 440 | "site_admin": false 441 | }, 442 | "html_url": "https://github.com/prettier/prettier", 443 | "description": "Prettier is an opinionated code formatter.", 444 | "fork": false, 445 | "url": "https://api.github.com/repos/prettier/prettier", 446 | "forks_url": "https://api.github.com/repos/prettier/prettier/forks", 447 | "keys_url": "https://api.github.com/repos/prettier/prettier/keys{/key_id}", 448 | "collaborators_url": "https://api.github.com/repos/prettier/prettier/collaborators{/collaborator}", 449 | "teams_url": "https://api.github.com/repos/prettier/prettier/teams", 450 | "hooks_url": "https://api.github.com/repos/prettier/prettier/hooks", 451 | "issue_events_url": "https://api.github.com/repos/prettier/prettier/issues/events{/number}", 452 | "events_url": "https://api.github.com/repos/prettier/prettier/events", 453 | "assignees_url": "https://api.github.com/repos/prettier/prettier/assignees{/user}", 454 | "branches_url": "https://api.github.com/repos/prettier/prettier/branches{/branch}", 455 | "tags_url": "https://api.github.com/repos/prettier/prettier/tags", 456 | "blobs_url": "https://api.github.com/repos/prettier/prettier/git/blobs{/sha}", 457 | "git_tags_url": "https://api.github.com/repos/prettier/prettier/git/tags{/sha}", 458 | "git_refs_url": "https://api.github.com/repos/prettier/prettier/git/refs{/sha}", 459 | "trees_url": "https://api.github.com/repos/prettier/prettier/git/trees{/sha}", 460 | "statuses_url": "https://api.github.com/repos/prettier/prettier/statuses/{sha}", 461 | "languages_url": "https://api.github.com/repos/prettier/prettier/languages", 462 | "stargazers_url": "https://api.github.com/repos/prettier/prettier/stargazers", 463 | "contributors_url": "https://api.github.com/repos/prettier/prettier/contributors", 464 | "subscribers_url": "https://api.github.com/repos/prettier/prettier/subscribers", 465 | "subscription_url": "https://api.github.com/repos/prettier/prettier/subscription", 466 | "commits_url": "https://api.github.com/repos/prettier/prettier/commits{/sha}", 467 | "git_commits_url": "https://api.github.com/repos/prettier/prettier/git/commits{/sha}", 468 | "comments_url": "https://api.github.com/repos/prettier/prettier/comments{/number}", 469 | "issue_comment_url": "https://api.github.com/repos/prettier/prettier/issues/comments{/number}", 470 | "contents_url": "https://api.github.com/repos/prettier/prettier/contents/{+path}", 471 | "compare_url": "https://api.github.com/repos/prettier/prettier/compare/{base}...{head}", 472 | "merges_url": "https://api.github.com/repos/prettier/prettier/merges", 473 | "archive_url": "https://api.github.com/repos/prettier/prettier/{archive_format}{/ref}", 474 | "downloads_url": "https://api.github.com/repos/prettier/prettier/downloads", 475 | "issues_url": "https://api.github.com/repos/prettier/prettier/issues{/number}", 476 | "pulls_url": "https://api.github.com/repos/prettier/prettier/pulls{/number}", 477 | "milestones_url": "https://api.github.com/repos/prettier/prettier/milestones{/number}", 478 | "notifications_url": "https://api.github.com/repos/prettier/prettier/notifications{?since,all,participating}", 479 | "labels_url": "https://api.github.com/repos/prettier/prettier/labels{/name}", 480 | "releases_url": "https://api.github.com/repos/prettier/prettier/releases{/id}", 481 | "deployments_url": "https://api.github.com/repos/prettier/prettier/deployments", 482 | "created_at": "2016-11-29T17:13:37Z", 483 | "updated_at": "2018-11-15T01:05:43Z", 484 | "pushed_at": "2018-11-14T17:50:33Z", 485 | "git_url": "git://github.com/prettier/prettier.git", 486 | "ssh_url": "git@github.com:prettier/prettier.git", 487 | "clone_url": "https://github.com/prettier/prettier.git", 488 | "svn_url": "https://github.com/prettier/prettier", 489 | "homepage": "https://prettier.io", 490 | "size": 26377, 491 | "stargazers_count": 28591, 492 | "watchers_count": 28591, 493 | "language": "JavaScript", 494 | "has_issues": true, 495 | "has_projects": true, 496 | "has_downloads": true, 497 | "has_wiki": true, 498 | "has_pages": true, 499 | "forks_count": 1461, 500 | "mirror_url": null, 501 | "archived": false, 502 | "open_issues_count": 462, 503 | "license": { 504 | "key": "mit", 505 | "name": "MIT License", 506 | "spdx_id": "MIT", 507 | "url": "https://api.github.com/licenses/mit", 508 | "node_id": "MDc6TGljZW5zZTEz" 509 | }, 510 | "forks": 1461, 511 | "open_issues": 462, 512 | "watchers": 28591, 513 | "default_branch": "master", 514 | "permissions": { 515 | "admin": false, 516 | "push": false, 517 | "pull": true 518 | }, 519 | "score": 22.113768 520 | }, 521 | { 522 | "id": 77189043, 523 | "node_id": "MDEwOlJlcG9zaXRvcnk3NzE4OTA0Mw==", 524 | "name": "vue2-elm", 525 | "full_name": "bailicangdu/vue2-elm", 526 | "private": false, 527 | "owner": { 528 | "login": "bailicangdu", 529 | "id": 20297227, 530 | "node_id": "MDQ6VXNlcjIwMjk3MjI3", 531 | "avatar_url": "https://avatars2.githubusercontent.com/u/20297227?v=4", 532 | "gravatar_id": "", 533 | "url": "https://api.github.com/users/bailicangdu", 534 | "html_url": "https://github.com/bailicangdu", 535 | "followers_url": "https://api.github.com/users/bailicangdu/followers", 536 | "following_url": "https://api.github.com/users/bailicangdu/following{/other_user}", 537 | "gists_url": "https://api.github.com/users/bailicangdu/gists{/gist_id}", 538 | "starred_url": "https://api.github.com/users/bailicangdu/starred{/owner}{/repo}", 539 | "subscriptions_url": "https://api.github.com/users/bailicangdu/subscriptions", 540 | "organizations_url": "https://api.github.com/users/bailicangdu/orgs", 541 | "repos_url": "https://api.github.com/users/bailicangdu/repos", 542 | "events_url": "https://api.github.com/users/bailicangdu/events{/privacy}", 543 | "received_events_url": "https://api.github.com/users/bailicangdu/received_events", 544 | "type": "User", 545 | "site_admin": false 546 | }, 547 | "html_url": "https://github.com/bailicangdu/vue2-elm", 548 | "description": "基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用", 549 | "fork": false, 550 | "url": "https://api.github.com/repos/bailicangdu/vue2-elm", 551 | "forks_url": "https://api.github.com/repos/bailicangdu/vue2-elm/forks", 552 | "keys_url": "https://api.github.com/repos/bailicangdu/vue2-elm/keys{/key_id}", 553 | "collaborators_url": "https://api.github.com/repos/bailicangdu/vue2-elm/collaborators{/collaborator}", 554 | "teams_url": "https://api.github.com/repos/bailicangdu/vue2-elm/teams", 555 | "hooks_url": "https://api.github.com/repos/bailicangdu/vue2-elm/hooks", 556 | "issue_events_url": "https://api.github.com/repos/bailicangdu/vue2-elm/issues/events{/number}", 557 | "events_url": "https://api.github.com/repos/bailicangdu/vue2-elm/events", 558 | "assignees_url": "https://api.github.com/repos/bailicangdu/vue2-elm/assignees{/user}", 559 | "branches_url": "https://api.github.com/repos/bailicangdu/vue2-elm/branches{/branch}", 560 | "tags_url": "https://api.github.com/repos/bailicangdu/vue2-elm/tags", 561 | "blobs_url": "https://api.github.com/repos/bailicangdu/vue2-elm/git/blobs{/sha}", 562 | "git_tags_url": "https://api.github.com/repos/bailicangdu/vue2-elm/git/tags{/sha}", 563 | "git_refs_url": "https://api.github.com/repos/bailicangdu/vue2-elm/git/refs{/sha}", 564 | "trees_url": "https://api.github.com/repos/bailicangdu/vue2-elm/git/trees{/sha}", 565 | "statuses_url": "https://api.github.com/repos/bailicangdu/vue2-elm/statuses/{sha}", 566 | "languages_url": "https://api.github.com/repos/bailicangdu/vue2-elm/languages", 567 | "stargazers_url": "https://api.github.com/repos/bailicangdu/vue2-elm/stargazers", 568 | "contributors_url": "https://api.github.com/repos/bailicangdu/vue2-elm/contributors", 569 | "subscribers_url": "https://api.github.com/repos/bailicangdu/vue2-elm/subscribers", 570 | "subscription_url": "https://api.github.com/repos/bailicangdu/vue2-elm/subscription", 571 | "commits_url": "https://api.github.com/repos/bailicangdu/vue2-elm/commits{/sha}", 572 | "git_commits_url": "https://api.github.com/repos/bailicangdu/vue2-elm/git/commits{/sha}", 573 | "comments_url": "https://api.github.com/repos/bailicangdu/vue2-elm/comments{/number}", 574 | "issue_comment_url": "https://api.github.com/repos/bailicangdu/vue2-elm/issues/comments{/number}", 575 | "contents_url": "https://api.github.com/repos/bailicangdu/vue2-elm/contents/{+path}", 576 | "compare_url": "https://api.github.com/repos/bailicangdu/vue2-elm/compare/{base}...{head}", 577 | "merges_url": "https://api.github.com/repos/bailicangdu/vue2-elm/merges", 578 | "archive_url": "https://api.github.com/repos/bailicangdu/vue2-elm/{archive_format}{/ref}", 579 | "downloads_url": "https://api.github.com/repos/bailicangdu/vue2-elm/downloads", 580 | "issues_url": "https://api.github.com/repos/bailicangdu/vue2-elm/issues{/number}", 581 | "pulls_url": "https://api.github.com/repos/bailicangdu/vue2-elm/pulls{/number}", 582 | "milestones_url": "https://api.github.com/repos/bailicangdu/vue2-elm/milestones{/number}", 583 | "notifications_url": "https://api.github.com/repos/bailicangdu/vue2-elm/notifications{?since,all,participating}", 584 | "labels_url": "https://api.github.com/repos/bailicangdu/vue2-elm/labels{/name}", 585 | "releases_url": "https://api.github.com/repos/bailicangdu/vue2-elm/releases{/id}", 586 | "deployments_url": "https://api.github.com/repos/bailicangdu/vue2-elm/deployments", 587 | "created_at": "2016-12-23T01:49:20Z", 588 | "updated_at": "2018-11-15T01:58:37Z", 589 | "pushed_at": "2018-11-14T07:25:10Z", 590 | "git_url": "git://github.com/bailicangdu/vue2-elm.git", 591 | "ssh_url": "git@github.com:bailicangdu/vue2-elm.git", 592 | "clone_url": "https://github.com/bailicangdu/vue2-elm.git", 593 | "svn_url": "https://github.com/bailicangdu/vue2-elm", 594 | "homepage": "", 595 | "size": 29741, 596 | "stargazers_count": 23377, 597 | "watchers_count": 23377, 598 | "language": "Vue", 599 | "has_issues": true, 600 | "has_projects": true, 601 | "has_downloads": true, 602 | "has_wiki": true, 603 | "has_pages": false, 604 | "forks_count": 7920, 605 | "mirror_url": null, 606 | "archived": false, 607 | "open_issues_count": 39, 608 | "license": { 609 | "key": "gpl-2.0", 610 | "name": "GNU General Public License v2.0", 611 | "spdx_id": "GPL-2.0", 612 | "url": "https://api.github.com/licenses/gpl-2.0", 613 | "node_id": "MDc6TGljZW5zZTg=" 614 | }, 615 | "forks": 7920, 616 | "open_issues": 39, 617 | "watchers": 23377, 618 | "default_branch": "master", 619 | "permissions": { 620 | "admin": false, 621 | "push": false, 622 | "pull": true 623 | }, 624 | "score": 110.73936 625 | }, 626 | { 627 | "id": 88464704, 628 | "node_id": "MDEwOlJlcG9zaXRvcnk4ODQ2NDcwNA==", 629 | "name": "vue-element-admin", 630 | "full_name": "PanJiaChen/vue-element-admin", 631 | "private": false, 632 | "owner": { 633 | "login": "PanJiaChen", 634 | "id": 8121621, 635 | "node_id": "MDQ6VXNlcjgxMjE2MjE=", 636 | "avatar_url": "https://avatars1.githubusercontent.com/u/8121621?v=4", 637 | "gravatar_id": "", 638 | "url": "https://api.github.com/users/PanJiaChen", 639 | "html_url": "https://github.com/PanJiaChen", 640 | "followers_url": "https://api.github.com/users/PanJiaChen/followers", 641 | "following_url": "https://api.github.com/users/PanJiaChen/following{/other_user}", 642 | "gists_url": "https://api.github.com/users/PanJiaChen/gists{/gist_id}", 643 | "starred_url": "https://api.github.com/users/PanJiaChen/starred{/owner}{/repo}", 644 | "subscriptions_url": "https://api.github.com/users/PanJiaChen/subscriptions", 645 | "organizations_url": "https://api.github.com/users/PanJiaChen/orgs", 646 | "repos_url": "https://api.github.com/users/PanJiaChen/repos", 647 | "events_url": "https://api.github.com/users/PanJiaChen/events{/privacy}", 648 | "received_events_url": "https://api.github.com/users/PanJiaChen/received_events", 649 | "type": "User", 650 | "site_admin": false 651 | }, 652 | "html_url": "https://github.com/PanJiaChen/vue-element-admin", 653 | "description": "🎉 A magical vue admin http://panjiachen.github.io/vue-element-admin", 654 | "fork": false, 655 | "url": "https://api.github.com/repos/PanJiaChen/vue-element-admin", 656 | "forks_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/forks", 657 | "keys_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/keys{/key_id}", 658 | "collaborators_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/collaborators{/collaborator}", 659 | "teams_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/teams", 660 | "hooks_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/hooks", 661 | "issue_events_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/issues/events{/number}", 662 | "events_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/events", 663 | "assignees_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/assignees{/user}", 664 | "branches_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/branches{/branch}", 665 | "tags_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/tags", 666 | "blobs_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/git/blobs{/sha}", 667 | "git_tags_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/git/tags{/sha}", 668 | "git_refs_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/git/refs{/sha}", 669 | "trees_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/git/trees{/sha}", 670 | "statuses_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/statuses/{sha}", 671 | "languages_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/languages", 672 | "stargazers_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/stargazers", 673 | "contributors_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/contributors", 674 | "subscribers_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/subscribers", 675 | "subscription_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/subscription", 676 | "commits_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/commits{/sha}", 677 | "git_commits_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/git/commits{/sha}", 678 | "comments_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/comments{/number}", 679 | "issue_comment_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/issues/comments{/number}", 680 | "contents_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/contents/{+path}", 681 | "compare_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/compare/{base}...{head}", 682 | "merges_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/merges", 683 | "archive_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/{archive_format}{/ref}", 684 | "downloads_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/downloads", 685 | "issues_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/issues{/number}", 686 | "pulls_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/pulls{/number}", 687 | "milestones_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/milestones{/number}", 688 | "notifications_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/notifications{?since,all,participating}", 689 | "labels_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/labels{/name}", 690 | "releases_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/releases{/id}", 691 | "deployments_url": "https://api.github.com/repos/PanJiaChen/vue-element-admin/deployments", 692 | "created_at": "2017-04-17T03:35:49Z", 693 | "updated_at": "2018-11-15T02:05:59Z", 694 | "pushed_at": "2018-11-09T09:59:20Z", 695 | "git_url": "git://github.com/PanJiaChen/vue-element-admin.git", 696 | "ssh_url": "git@github.com:PanJiaChen/vue-element-admin.git", 697 | "clone_url": "https://github.com/PanJiaChen/vue-element-admin.git", 698 | "svn_url": "https://github.com/PanJiaChen/vue-element-admin", 699 | "homepage": "", 700 | "size": 15959, 701 | "stargazers_count": 22345, 702 | "watchers_count": 22345, 703 | "language": "Vue", 704 | "has_issues": true, 705 | "has_projects": true, 706 | "has_downloads": true, 707 | "has_wiki": true, 708 | "has_pages": true, 709 | "forks_count": 6900, 710 | "mirror_url": null, 711 | "archived": false, 712 | "open_issues_count": 123, 713 | "license": { 714 | "key": "mit", 715 | "name": "MIT License", 716 | "spdx_id": "MIT", 717 | "url": "https://api.github.com/licenses/mit", 718 | "node_id": "MDc6TGljZW5zZTEz" 719 | }, 720 | "forks": 6900, 721 | "open_issues": 123, 722 | "watchers": 22345, 723 | "default_branch": "master", 724 | "permissions": { 725 | "admin": false, 726 | "push": false, 727 | "pull": true 728 | }, 729 | "score": 90.44571 730 | }, 731 | { 732 | "id": 64355429, 733 | "node_id": "MDEwOlJlcG9zaXRvcnk2NDM1NTQyOQ==", 734 | "name": "iview", 735 | "full_name": "iview/iview", 736 | "private": false, 737 | "owner": { 738 | "login": "iview", 739 | "id": 20693613, 740 | "node_id": "MDEyOk9yZ2FuaXphdGlvbjIwNjkzNjEz", 741 | "avatar_url": "https://avatars3.githubusercontent.com/u/20693613?v=4", 742 | "gravatar_id": "", 743 | "url": "https://api.github.com/users/iview", 744 | "html_url": "https://github.com/iview", 745 | "followers_url": "https://api.github.com/users/iview/followers", 746 | "following_url": "https://api.github.com/users/iview/following{/other_user}", 747 | "gists_url": "https://api.github.com/users/iview/gists{/gist_id}", 748 | "starred_url": "https://api.github.com/users/iview/starred{/owner}{/repo}", 749 | "subscriptions_url": "https://api.github.com/users/iview/subscriptions", 750 | "organizations_url": "https://api.github.com/users/iview/orgs", 751 | "repos_url": "https://api.github.com/users/iview/repos", 752 | "events_url": "https://api.github.com/users/iview/events{/privacy}", 753 | "received_events_url": "https://api.github.com/users/iview/received_events", 754 | "type": "Organization", 755 | "site_admin": false 756 | }, 757 | "html_url": "https://github.com/iview/iview", 758 | "description": "A high quality UI Toolkit built on Vue.js 2.0", 759 | "fork": false, 760 | "url": "https://api.github.com/repos/iview/iview", 761 | "forks_url": "https://api.github.com/repos/iview/iview/forks", 762 | "keys_url": "https://api.github.com/repos/iview/iview/keys{/key_id}", 763 | "collaborators_url": "https://api.github.com/repos/iview/iview/collaborators{/collaborator}", 764 | "teams_url": "https://api.github.com/repos/iview/iview/teams", 765 | "hooks_url": "https://api.github.com/repos/iview/iview/hooks", 766 | "issue_events_url": "https://api.github.com/repos/iview/iview/issues/events{/number}", 767 | "events_url": "https://api.github.com/repos/iview/iview/events", 768 | "assignees_url": "https://api.github.com/repos/iview/iview/assignees{/user}", 769 | "branches_url": "https://api.github.com/repos/iview/iview/branches{/branch}", 770 | "tags_url": "https://api.github.com/repos/iview/iview/tags", 771 | "blobs_url": "https://api.github.com/repos/iview/iview/git/blobs{/sha}", 772 | "git_tags_url": "https://api.github.com/repos/iview/iview/git/tags{/sha}", 773 | "git_refs_url": "https://api.github.com/repos/iview/iview/git/refs{/sha}", 774 | "trees_url": "https://api.github.com/repos/iview/iview/git/trees{/sha}", 775 | "statuses_url": "https://api.github.com/repos/iview/iview/statuses/{sha}", 776 | "languages_url": "https://api.github.com/repos/iview/iview/languages", 777 | "stargazers_url": "https://api.github.com/repos/iview/iview/stargazers", 778 | "contributors_url": "https://api.github.com/repos/iview/iview/contributors", 779 | "subscribers_url": "https://api.github.com/repos/iview/iview/subscribers", 780 | "subscription_url": "https://api.github.com/repos/iview/iview/subscription", 781 | "commits_url": "https://api.github.com/repos/iview/iview/commits{/sha}", 782 | "git_commits_url": "https://api.github.com/repos/iview/iview/git/commits{/sha}", 783 | "comments_url": "https://api.github.com/repos/iview/iview/comments{/number}", 784 | "issue_comment_url": "https://api.github.com/repos/iview/iview/issues/comments{/number}", 785 | "contents_url": "https://api.github.com/repos/iview/iview/contents/{+path}", 786 | "compare_url": "https://api.github.com/repos/iview/iview/compare/{base}...{head}", 787 | "merges_url": "https://api.github.com/repos/iview/iview/merges", 788 | "archive_url": "https://api.github.com/repos/iview/iview/{archive_format}{/ref}", 789 | "downloads_url": "https://api.github.com/repos/iview/iview/downloads", 790 | "issues_url": "https://api.github.com/repos/iview/iview/issues{/number}", 791 | "pulls_url": "https://api.github.com/repos/iview/iview/pulls{/number}", 792 | "milestones_url": "https://api.github.com/repos/iview/iview/milestones{/number}", 793 | "notifications_url": "https://api.github.com/repos/iview/iview/notifications{?since,all,participating}", 794 | "labels_url": "https://api.github.com/repos/iview/iview/labels{/name}", 795 | "releases_url": "https://api.github.com/repos/iview/iview/releases{/id}", 796 | "deployments_url": "https://api.github.com/repos/iview/iview/deployments", 797 | "created_at": "2016-07-28T01:52:59Z", 798 | "updated_at": "2018-11-15T01:23:37Z", 799 | "pushed_at": "2018-11-14T15:04:33Z", 800 | "git_url": "git://github.com/iview/iview.git", 801 | "ssh_url": "git@github.com:iview/iview.git", 802 | "clone_url": "https://github.com/iview/iview.git", 803 | "svn_url": "https://github.com/iview/iview", 804 | "homepage": "https://iviewui.com/", 805 | "size": 22219, 806 | "stargazers_count": 18316, 807 | "watchers_count": 18316, 808 | "language": "Vue", 809 | "has_issues": true, 810 | "has_projects": true, 811 | "has_downloads": true, 812 | "has_wiki": true, 813 | "has_pages": false, 814 | "forks_count": 3102, 815 | "mirror_url": null, 816 | "archived": false, 817 | "open_issues_count": 701, 818 | "license": { 819 | "key": "other", 820 | "name": "Other", 821 | "spdx_id": "NOASSERTION", 822 | "url": null, 823 | "node_id": "MDc6TGljZW5zZTA=" 824 | }, 825 | "forks": 3102, 826 | "open_issues": 701, 827 | "watchers": 18316, 828 | "default_branch": "2.0", 829 | "permissions": { 830 | "admin": false, 831 | "push": false, 832 | "pull": true 833 | }, 834 | "score": 58.517765 835 | }, 836 | { 837 | "id": 39176269, 838 | "node_id": "MDEwOlJlcG9zaXRvcnkzOTE3NjI2OQ==", 839 | "name": "vuex", 840 | "full_name": "vuejs/vuex", 841 | "private": false, 842 | "owner": { 843 | "login": "vuejs", 844 | "id": 6128107, 845 | "node_id": "MDEyOk9yZ2FuaXphdGlvbjYxMjgxMDc=", 846 | "avatar_url": "https://avatars1.githubusercontent.com/u/6128107?v=4", 847 | "gravatar_id": "", 848 | "url": "https://api.github.com/users/vuejs", 849 | "html_url": "https://github.com/vuejs", 850 | "followers_url": "https://api.github.com/users/vuejs/followers", 851 | "following_url": "https://api.github.com/users/vuejs/following{/other_user}", 852 | "gists_url": "https://api.github.com/users/vuejs/gists{/gist_id}", 853 | "starred_url": "https://api.github.com/users/vuejs/starred{/owner}{/repo}", 854 | "subscriptions_url": "https://api.github.com/users/vuejs/subscriptions", 855 | "organizations_url": "https://api.github.com/users/vuejs/orgs", 856 | "repos_url": "https://api.github.com/users/vuejs/repos", 857 | "events_url": "https://api.github.com/users/vuejs/events{/privacy}", 858 | "received_events_url": "https://api.github.com/users/vuejs/received_events", 859 | "type": "Organization", 860 | "site_admin": false 861 | }, 862 | "html_url": "https://github.com/vuejs/vuex", 863 | "description": "🗃️ Centralized State Management for Vue.js.", 864 | "fork": false, 865 | "url": "https://api.github.com/repos/vuejs/vuex", 866 | "forks_url": "https://api.github.com/repos/vuejs/vuex/forks", 867 | "keys_url": "https://api.github.com/repos/vuejs/vuex/keys{/key_id}", 868 | "collaborators_url": "https://api.github.com/repos/vuejs/vuex/collaborators{/collaborator}", 869 | "teams_url": "https://api.github.com/repos/vuejs/vuex/teams", 870 | "hooks_url": "https://api.github.com/repos/vuejs/vuex/hooks", 871 | "issue_events_url": "https://api.github.com/repos/vuejs/vuex/issues/events{/number}", 872 | "events_url": "https://api.github.com/repos/vuejs/vuex/events", 873 | "assignees_url": "https://api.github.com/repos/vuejs/vuex/assignees{/user}", 874 | "branches_url": "https://api.github.com/repos/vuejs/vuex/branches{/branch}", 875 | "tags_url": "https://api.github.com/repos/vuejs/vuex/tags", 876 | "blobs_url": "https://api.github.com/repos/vuejs/vuex/git/blobs{/sha}", 877 | "git_tags_url": "https://api.github.com/repos/vuejs/vuex/git/tags{/sha}", 878 | "git_refs_url": "https://api.github.com/repos/vuejs/vuex/git/refs{/sha}", 879 | "trees_url": "https://api.github.com/repos/vuejs/vuex/git/trees{/sha}", 880 | "statuses_url": "https://api.github.com/repos/vuejs/vuex/statuses/{sha}", 881 | "languages_url": "https://api.github.com/repos/vuejs/vuex/languages", 882 | "stargazers_url": "https://api.github.com/repos/vuejs/vuex/stargazers", 883 | "contributors_url": "https://api.github.com/repos/vuejs/vuex/contributors", 884 | "subscribers_url": "https://api.github.com/repos/vuejs/vuex/subscribers", 885 | "subscription_url": "https://api.github.com/repos/vuejs/vuex/subscription", 886 | "commits_url": "https://api.github.com/repos/vuejs/vuex/commits{/sha}", 887 | "git_commits_url": "https://api.github.com/repos/vuejs/vuex/git/commits{/sha}", 888 | "comments_url": "https://api.github.com/repos/vuejs/vuex/comments{/number}", 889 | "issue_comment_url": "https://api.github.com/repos/vuejs/vuex/issues/comments{/number}", 890 | "contents_url": "https://api.github.com/repos/vuejs/vuex/contents/{+path}", 891 | "compare_url": "https://api.github.com/repos/vuejs/vuex/compare/{base}...{head}", 892 | "merges_url": "https://api.github.com/repos/vuejs/vuex/merges", 893 | "archive_url": "https://api.github.com/repos/vuejs/vuex/{archive_format}{/ref}", 894 | "downloads_url": "https://api.github.com/repos/vuejs/vuex/downloads", 895 | "issues_url": "https://api.github.com/repos/vuejs/vuex/issues{/number}", 896 | "pulls_url": "https://api.github.com/repos/vuejs/vuex/pulls{/number}", 897 | "milestones_url": "https://api.github.com/repos/vuejs/vuex/milestones{/number}", 898 | "notifications_url": "https://api.github.com/repos/vuejs/vuex/notifications{?since,all,participating}", 899 | "labels_url": "https://api.github.com/repos/vuejs/vuex/labels{/name}", 900 | "releases_url": "https://api.github.com/repos/vuejs/vuex/releases{/id}", 901 | "deployments_url": "https://api.github.com/repos/vuejs/vuex/deployments", 902 | "created_at": "2015-07-16T04:21:26Z", 903 | "updated_at": "2018-11-15T02:03:24Z", 904 | "pushed_at": "2018-11-14T17:07:30Z", 905 | "git_url": "git://github.com/vuejs/vuex.git", 906 | "ssh_url": "git@github.com:vuejs/vuex.git", 907 | "clone_url": "https://github.com/vuejs/vuex.git", 908 | "svn_url": "https://github.com/vuejs/vuex", 909 | "homepage": "https://vuex.vuejs.org", 910 | "size": 13445, 911 | "stargazers_count": 17698, 912 | "watchers_count": 17698, 913 | "language": "JavaScript", 914 | "has_issues": true, 915 | "has_projects": true, 916 | "has_downloads": true, 917 | "has_wiki": false, 918 | "has_pages": true, 919 | "forks_count": 5666, 920 | "mirror_url": null, 921 | "archived": false, 922 | "open_issues_count": 107, 923 | "license": { 924 | "key": "mit", 925 | "name": "MIT License", 926 | "spdx_id": "MIT", 927 | "url": "https://api.github.com/licenses/mit", 928 | "node_id": "MDc6TGljZW5zZTEz" 929 | }, 930 | "forks": 5666, 931 | "open_issues": 107, 932 | "watchers": 17698, 933 | "default_branch": "dev", 934 | "permissions": { 935 | "admin": false, 936 | "push": false, 937 | "pull": true 938 | }, 939 | "score": 99.72133 940 | }, 941 | { 942 | "id": 48626335, 943 | "node_id": "MDEwOlJlcG9zaXRvcnk0ODYyNjMzNQ==", 944 | "name": "vue-cli", 945 | "full_name": "vuejs/vue-cli", 946 | "private": false, 947 | "owner": { 948 | "login": "vuejs", 949 | "id": 6128107, 950 | "node_id": "MDEyOk9yZ2FuaXphdGlvbjYxMjgxMDc=", 951 | "avatar_url": "https://avatars1.githubusercontent.com/u/6128107?v=4", 952 | "gravatar_id": "", 953 | "url": "https://api.github.com/users/vuejs", 954 | "html_url": "https://github.com/vuejs", 955 | "followers_url": "https://api.github.com/users/vuejs/followers", 956 | "following_url": "https://api.github.com/users/vuejs/following{/other_user}", 957 | "gists_url": "https://api.github.com/users/vuejs/gists{/gist_id}", 958 | "starred_url": "https://api.github.com/users/vuejs/starred{/owner}{/repo}", 959 | "subscriptions_url": "https://api.github.com/users/vuejs/subscriptions", 960 | "organizations_url": "https://api.github.com/users/vuejs/orgs", 961 | "repos_url": "https://api.github.com/users/vuejs/repos", 962 | "events_url": "https://api.github.com/users/vuejs/events{/privacy}", 963 | "received_events_url": "https://api.github.com/users/vuejs/received_events", 964 | "type": "Organization", 965 | "site_admin": false 966 | }, 967 | "html_url": "https://github.com/vuejs/vue-cli", 968 | "description": "🛠️ Standard Tooling for Vue.js Development", 969 | "fork": false, 970 | "url": "https://api.github.com/repos/vuejs/vue-cli", 971 | "forks_url": "https://api.github.com/repos/vuejs/vue-cli/forks", 972 | "keys_url": "https://api.github.com/repos/vuejs/vue-cli/keys{/key_id}", 973 | "collaborators_url": "https://api.github.com/repos/vuejs/vue-cli/collaborators{/collaborator}", 974 | "teams_url": "https://api.github.com/repos/vuejs/vue-cli/teams", 975 | "hooks_url": "https://api.github.com/repos/vuejs/vue-cli/hooks", 976 | "issue_events_url": "https://api.github.com/repos/vuejs/vue-cli/issues/events{/number}", 977 | "events_url": "https://api.github.com/repos/vuejs/vue-cli/events", 978 | "assignees_url": "https://api.github.com/repos/vuejs/vue-cli/assignees{/user}", 979 | "branches_url": "https://api.github.com/repos/vuejs/vue-cli/branches{/branch}", 980 | "tags_url": "https://api.github.com/repos/vuejs/vue-cli/tags", 981 | "blobs_url": "https://api.github.com/repos/vuejs/vue-cli/git/blobs{/sha}", 982 | "git_tags_url": "https://api.github.com/repos/vuejs/vue-cli/git/tags{/sha}", 983 | "git_refs_url": "https://api.github.com/repos/vuejs/vue-cli/git/refs{/sha}", 984 | "trees_url": "https://api.github.com/repos/vuejs/vue-cli/git/trees{/sha}", 985 | "statuses_url": "https://api.github.com/repos/vuejs/vue-cli/statuses/{sha}", 986 | "languages_url": "https://api.github.com/repos/vuejs/vue-cli/languages", 987 | "stargazers_url": "https://api.github.com/repos/vuejs/vue-cli/stargazers", 988 | "contributors_url": "https://api.github.com/repos/vuejs/vue-cli/contributors", 989 | "subscribers_url": "https://api.github.com/repos/vuejs/vue-cli/subscribers", 990 | "subscription_url": "https://api.github.com/repos/vuejs/vue-cli/subscription", 991 | "commits_url": "https://api.github.com/repos/vuejs/vue-cli/commits{/sha}", 992 | "git_commits_url": "https://api.github.com/repos/vuejs/vue-cli/git/commits{/sha}", 993 | "comments_url": "https://api.github.com/repos/vuejs/vue-cli/comments{/number}", 994 | "issue_comment_url": "https://api.github.com/repos/vuejs/vue-cli/issues/comments{/number}", 995 | "contents_url": "https://api.github.com/repos/vuejs/vue-cli/contents/{+path}", 996 | "compare_url": "https://api.github.com/repos/vuejs/vue-cli/compare/{base}...{head}", 997 | "merges_url": "https://api.github.com/repos/vuejs/vue-cli/merges", 998 | "archive_url": "https://api.github.com/repos/vuejs/vue-cli/{archive_format}{/ref}", 999 | "downloads_url": "https://api.github.com/repos/vuejs/vue-cli/downloads", 1000 | "issues_url": "https://api.github.com/repos/vuejs/vue-cli/issues{/number}", 1001 | "pulls_url": "https://api.github.com/repos/vuejs/vue-cli/pulls{/number}", 1002 | "milestones_url": "https://api.github.com/repos/vuejs/vue-cli/milestones{/number}", 1003 | "notifications_url": "https://api.github.com/repos/vuejs/vue-cli/notifications{?since,all,participating}", 1004 | "labels_url": "https://api.github.com/repos/vuejs/vue-cli/labels{/name}", 1005 | "releases_url": "https://api.github.com/repos/vuejs/vue-cli/releases{/id}", 1006 | "deployments_url": "https://api.github.com/repos/vuejs/vue-cli/deployments", 1007 | "created_at": "2015-12-26T23:11:20Z", 1008 | "updated_at": "2018-11-15T00:24:12Z", 1009 | "pushed_at": "2018-11-14T12:54:48Z", 1010 | "git_url": "git://github.com/vuejs/vue-cli.git", 1011 | "ssh_url": "git@github.com:vuejs/vue-cli.git", 1012 | "clone_url": "https://github.com/vuejs/vue-cli.git", 1013 | "svn_url": "https://github.com/vuejs/vue-cli", 1014 | "homepage": "https://cli.vuejs.org/", 1015 | "size": 9836, 1016 | "stargazers_count": 17068, 1017 | "watchers_count": 17068, 1018 | "language": "JavaScript", 1019 | "has_issues": true, 1020 | "has_projects": true, 1021 | "has_downloads": true, 1022 | "has_wiki": true, 1023 | "has_pages": false, 1024 | "forks_count": 2666, 1025 | "mirror_url": null, 1026 | "archived": false, 1027 | "open_issues_count": 249, 1028 | "license": { 1029 | "key": "mit", 1030 | "name": "MIT License", 1031 | "spdx_id": "MIT", 1032 | "url": "https://api.github.com/licenses/mit", 1033 | "node_id": "MDc6TGljZW5zZTEz" 1034 | }, 1035 | "forks": 2666, 1036 | "open_issues": 249, 1037 | "watchers": 17068, 1038 | "default_branch": "dev", 1039 | "permissions": { 1040 | "admin": false, 1041 | "push": false, 1042 | "pull": true 1043 | }, 1044 | "score": 88.37807 1045 | } 1046 | ] 1047 | --------------------------------------------------------------------------------