├── .editorconfig ├── .firebaserc ├── .gitignore ├── .travis.yml ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── _config.yml ├── _includes ├── donate-button.html ├── footer.html ├── github-button-script.html ├── github-button.html ├── google-analytics.html ├── head.html ├── header.html ├── icon-app-store.svg ├── icon-play-store.svg └── service-worker-register.html ├── _layouts ├── additional.html ├── default.html └── home.html ├── _plugins └── jekyll_get.rb ├── _sass ├── extra.scss └── tachyons.scss ├── android-launch.html ├── assets ├── favicon.ico ├── images │ ├── both-devices.jpg │ ├── both-devices@2x.jpg │ ├── issue-change-screen.jpg │ ├── issue-change-screen@2x.jpg │ ├── issue-screen.jpg │ ├── issue-screen@2x.jpg │ ├── languages-screen.jpg │ ├── languages-screen@2x.jpg │ ├── logo-black.png │ ├── logo-white.png │ ├── logo-white@2x.png │ ├── market.jpg │ ├── notifications-screen.jpg │ ├── notifications-screen@2x.jpg │ ├── profile-android-blue.jpg │ ├── profile-android-blue@2x.jpg │ ├── pull-request-screen.jpg │ ├── pull-request-screen@2x.jpg │ ├── repo-screen-android.jpg │ └── repo-screen-android@2x.jpg ├── manifest.json └── styles │ └── main.scss ├── firebase.json ├── index.md ├── package-lock.json ├── package.json ├── privacy.html ├── robots.txt └── sw-precache-config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "git-point-site" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | .jekyll-metadata 4 | .DS_Store 5 | node_modules 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 2.3.3 4 | 5 | before_install: 6 | - nvm install 7 7 | - npm install 8 | 9 | script: 10 | - npm run build 11 | - npm run precache 12 | 13 | after_success: 14 | - npm install -g firebase-tools 15 | - firebase deploy --token $FIREBASE_TOKEN 16 | 17 | notifications: 18 | email: 19 | on_failure: change 20 | on_success: change 21 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | ruby RUBY_VERSION 3 | 4 | # Hello! This is where you manage which Jekyll version is used to run. 5 | # When you want to use a different version, change it below, save the 6 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: 7 | # 8 | # bundle exec jekyll serve 9 | # 10 | # This will help ensure the proper Jekyll version is running. 11 | # Happy Jekylling! 12 | gem "jekyll", "3.3.1" 13 | 14 | # This is the default theme for new Jekyll sites. You may change this to anything you like. 15 | gem "minima", "~> 2.0" 16 | 17 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and 18 | # uncomment the line below. To upgrade, run `bundle update github-pages`. 19 | # gem "github-pages", group: :jekyll_plugins 20 | 21 | # If you have any plugins, put them here! 22 | group :jekyll_plugins do 23 | gem 'hash-joiner' 24 | gem "jekyll-feed", "~> 0.6" 25 | gem 'jekyll-sitemap' 26 | end 27 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.5.1) 5 | public_suffix (~> 2.0, >= 2.0.2) 6 | colorator (1.1.0) 7 | ffi (1.9.18) 8 | forwardable-extended (2.6.0) 9 | hash-joiner (0.0.7) 10 | safe_yaml 11 | jekyll (3.3.1) 12 | addressable (~> 2.4) 13 | colorator (~> 1.0) 14 | jekyll-sass-converter (~> 1.0) 15 | jekyll-watch (~> 1.1) 16 | kramdown (~> 1.3) 17 | liquid (~> 3.0) 18 | mercenary (~> 0.3.3) 19 | pathutil (~> 0.9) 20 | rouge (~> 1.7) 21 | safe_yaml (~> 1.0) 22 | jekyll-feed (0.9.2) 23 | jekyll (~> 3.3) 24 | jekyll-sass-converter (1.5.0) 25 | sass (~> 3.4) 26 | jekyll-sitemap (0.12.0) 27 | jekyll (~> 3.3) 28 | jekyll-watch (1.5.0) 29 | listen (~> 3.0, < 3.1) 30 | kramdown (1.13.2) 31 | liquid (3.0.6) 32 | listen (3.0.8) 33 | rb-fsevent (~> 0.9, >= 0.9.4) 34 | rb-inotify (~> 0.9, >= 0.9.7) 35 | mercenary (0.3.6) 36 | minima (2.1.1) 37 | jekyll (~> 3.3) 38 | pathutil (0.14.0) 39 | forwardable-extended (~> 2.6) 40 | public_suffix (2.0.5) 41 | rb-fsevent (0.9.8) 42 | rb-inotify (0.9.8) 43 | ffi (>= 0.5.0) 44 | rouge (1.11.1) 45 | safe_yaml (1.0.4) 46 | sass (3.4.24) 47 | 48 | PLATFORMS 49 | ruby 50 | 51 | DEPENDENCIES 52 | hash-joiner 53 | jekyll (= 3.3.1) 54 | jekyll-feed (~> 0.6) 55 | jekyll-sitemap 56 | minima (~> 2.0) 57 | 58 | RUBY VERSION 59 | ruby 2.3.3p222 60 | 61 | BUNDLED WITH 62 | 1.14.6 63 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Parker Moore 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 2 | 3 | Site for GitPoint :) 4 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Welcome to Jekyll! 2 | # 3 | # This config file is meant for settings that affect your whole blog, values 4 | # which you are expected to set up once and rarely edit after that. If you find 5 | # yourself editing this file very often, consider using Jekyll's data files 6 | # feature for the data you need to update frequently. 7 | # 8 | # For technical reasons, this file is *NOT* reloaded automatically when you use 9 | # 'bundle exec jekyll serve'. If you change this file, please restart the server process. 10 | 11 | # Site settings 12 | # These are used to personalize your new site. If you look in the HTML files, 13 | # you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. 14 | # You can create any custom variable you would like, and they will be accessible 15 | # in the templates via {{ site.myvariable }}. 16 | title: GitPoint 17 | email: houssein.djirdeh@gmail.com 18 | description: > # this means to ignore newlines until "baseurl:" 19 | GitHub in your pocket. GitPoint is a feature-rich unofficial GitHub client that is 100% free. Available for both iOS and Android. 20 | baseurl: "" # the subpath of your site, e.g. /blog 21 | url: "https://gitpoint.co" # the base hostname & protocol for your site, e.g. http://example.com 22 | twitter_username: "@hdjirdeh" 23 | github_username: "housseindjirdeh" 24 | google_analytics: UA-66348622-4 25 | 26 | # API 27 | jekyll_get: 28 | data: contributorResponse 29 | json: 'https://raw.githubusercontent.com/gitpoint/git-point/master/.all-contributorsrc' 30 | 31 | # Build settings 32 | markdown: kramdown 33 | gems: 34 | - jekyll-feed 35 | - jekyll-sitemap 36 | exclude: 37 | - Gemfile 38 | - Gemfile.lock 39 | - vendor 40 | - package.json 41 | - sw-precache-config.js 42 | - node_modules 43 | -------------------------------------------------------------------------------- /_includes/donate-button.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 | 33 | -------------------------------------------------------------------------------- /_includes/github-button-script.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /_includes/github-button.html: -------------------------------------------------------------------------------- 1 | Star 2 | -------------------------------------------------------------------------------- /_includes/google-analytics.html: -------------------------------------------------------------------------------- 1 | 11 | 12 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %} 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | {% if jekyll.environment == 'production' and site.google_analytics %} {% include google-analytics.html %} {% endif %} 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /_includes/header.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% include donate-button.html %} 4 |
5 | 6 |
7 | 10 |
11 | 12 |
13 |

GitPoint

14 | 15 |

16 | GitHub in your pocket 17 |

18 | 19 | 27 | 28 |
29 | {% include donate-button.html %} 30 |
31 | 32 |
33 | {% include github-button.html %} 34 |
35 |
36 |
37 | -------------------------------------------------------------------------------- /_includes/icon-app-store.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 6 | 8 | 9 | 10 | 15 | 17 | 18 | 19 | 20 | 23 | 29 | 35 | 42 | 45 | 51 | 54 | 60 | 61 | 62 | 63 | 68 | 74 | 78 | 82 | 83 | 89 | 95 | 101 | 107 | 111 | 114 | 117 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /_includes/icon-play-store.svg: -------------------------------------------------------------------------------- 1 | image/svg+xml -------------------------------------------------------------------------------- /_includes/service-worker-register.html: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /_layouts/additional.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 |
9 |
10 | {{ content }} 11 |
12 |
13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 | {% include header.html %} 9 | 10 |
11 |
12 | {{ content }} 13 |
14 |
15 | 16 | {% include footer.html %} 17 | 18 | {% include service-worker-register.html %} 19 | {% include github-button-script.html %} 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /_layouts/home.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 |
6 |
7 | 8 |
9 |
10 |

11 | What is GitPoint? 12 |

13 | 14 |

15 | View repository and user information, control your notifications and even manage your issues and pull requests. Built with 16 | React Native, GitPoint is one of the most feature-rich unofficial GitHub clients that is 100% free. 17 |

18 |
19 |
20 | 21 |
22 | GitPoint Profile Screen 23 |
24 |
25 |
26 |
27 | 28 |
29 |
30 |
31 | 32 |
33 |
34 |

35 | What is GitPoint? 36 |

37 | 38 |

39 | View repository and user information, control your notifications and even manage your issues and pull requests. Built with 40 | React Native, GitPoint is one of the most feature-rich unofficial GitHub clients that is 100% free. 41 |

42 |
43 |
44 | 45 |
46 |
47 | GitPoint Profile Screen 48 |
49 |
50 | 51 |
52 |
53 |
54 | 55 |
56 |
57 | 58 |
59 |
60 |

61 | Control your notifications 62 |

63 | 64 |

65 | View and control all of your unread and participating notifications. 66 |

67 |
68 |
69 | 70 |
71 |
72 | GitPoint Notifications Screen 74 |
75 |
76 | 77 |
78 |
79 | 80 |
81 |
82 | 83 |
84 |
85 | GitPoint Repository Screen 87 |
88 |
89 | 90 |
91 |
92 |

93 | View any repository or user 94 |

95 | 96 |

97 | Easily obtain repository, user and organization information with a clean and simple interface. 98 |

99 |
100 |
101 | 102 |
103 |
104 | GitPoint Repository Screen 106 |
107 |
108 | 109 |
110 |
111 | 112 |
113 |
114 | 115 |
116 |
117 |

118 | Select from a number of different languages 119 |

120 | 121 |

122 | Complete internationalization support allows you to view the app in a number of different languages. 123 |

124 |
125 |
126 | 127 |
128 |
129 | GitPoint Languages Screen 131 |
132 |
133 | 134 |
135 |
136 | 137 |
138 |

139 | Manage issues and pull requests 140 |

141 | 142 |

143 | Communicate on issue/pull request conversations, apply labels and assignees, and more. With GitPoint, you can even review 144 | and merge pull requests with a design you're already familiar with. 145 |

146 | 147 |
148 | GitPoint Issue Screen 150 | GitPoint Pull Request Screen 152 | GitPoint Issue Change Screen 154 |
155 |
156 | 157 |
158 |
159 | 160 |
161 |
162 |

163 | Another GitHub client? 164 |

165 | 166 |

167 | Every currently available client that I tried to use was either too simple (single-feature), required payment for the most 168 | basic of features (such as commenting on an issue) and/or didn't have the best UI. 169 |

170 | 171 |

172 | I was pretty suprised that I couldn't find a single client that I enjoyed using, so I built this bad boy with the help of 173 | some amazing contributors. 174 |

175 |
176 | 177 |
178 |

179 | Can I haz privacy? 180 |

181 | 182 |

183 | When you authenticate your account with GitPoint, your access token is stored in your device with encryption. It's virtually 184 | impossible for us to retrieve that information. We never view a user's access token or GitHub data whatsoever. 185 | It's not possible even if we wanted to. 186 |

187 | 188 |

189 | If you would like to see more information about this, please head on over to our 190 | privacy policy. 191 |

192 |
193 |
194 | 195 |
196 |
197 |

198 | Does this have everything? 199 |

200 | 201 |

202 | Nope! Well, not yet :). There are definitely features that still need to be included and you may notice a few bugs here and 203 | there. 204 |

205 | 206 |

207 | Please take a look at the issue list to see all of the features we plan on adding. Moreover, don't hesitate to file an issue for a bug or a feature 208 | request! 209 |

210 |
211 | 212 |
213 |

214 | Can I contribute? 215 |

216 | 217 |

218 | Yes please! GitPoint is open source and that's what makes it so great. Feel free to put up an issue for anything you notice 219 | or a pull request to fix an existing one. Even if you have little to no experience with React Native, we'll be 220 | more than happy to help :). 221 |

222 | 223 |

224 | Take a look at the contributing guidelines for detailed steps on how you can contribute. We also have an open gitter channel and we would love to help anyone get started at any time. 225 |

226 |
227 |
228 |
229 |
230 | -------------------------------------------------------------------------------- /_plugins/jekyll_get.rb: -------------------------------------------------------------------------------- 1 | require 'json' 2 | require 'hash-joiner' 3 | require 'open-uri' 4 | 5 | module Jekyll_Get 6 | class Generator < Jekyll::Generator 7 | safe true 8 | priority :highest 9 | 10 | def generate(site) 11 | config = site.config['jekyll_get'] 12 | if !config 13 | return 14 | end 15 | if !config.kind_of?(Array) 16 | config = [config] 17 | end 18 | config.each do |d| 19 | begin 20 | target = site.data[d['data']] 21 | source = JSON.load(open(d['json'])) 22 | if target 23 | HashJoiner.deep_merge target, source 24 | else 25 | site.data[d['data']] = source 26 | end 27 | if d['cache'] 28 | data_source = (site.config['data_source'] || '_data') 29 | path = "#{data_source}/#{d['data']}.json" 30 | open(path, 'wb') do |file| 31 | file << JSON.generate(site.data[d['data']]) 32 | end 33 | end 34 | rescue 35 | next 36 | end 37 | end 38 | end 39 | end 40 | end 41 | -------------------------------------------------------------------------------- /_sass/extra.scss: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css?family=Karla:400,700'); 2 | 3 | .header-logo { 4 | box-shadow: 0 8px 16px 0 rgba(83,88,120,.2); 5 | animation: bounce 2.5s infinite alternate; 6 | -webkit-animation: bounce 2.5s infinite alternate; 7 | } 8 | 9 | .bg-header { 10 | box-shadow: 0 5px 8px 0 rgba(72,89,102,.06); 11 | } 12 | 13 | .bg-primary { 14 | background-color: #fff; 15 | } 16 | 17 | .bg-secondary { 18 | background-color: #fafafa; 19 | } 20 | 21 | .bg-tertiary { 22 | background-color: #f4f4f4; 23 | } 24 | 25 | .bg-blue { 26 | background-color: #5caef4; 27 | } 28 | 29 | .montserrat { 30 | font-family: 'Montserrat', sans-serif; 31 | } 32 | 33 | .karla { 34 | font-family: 'Karla', sans-serif; 35 | } 36 | 37 | .vh-85 { height: 85vh; } 38 | 39 | @keyframes bounce { 40 | from { 41 | transform: translateY(0px); 42 | } 43 | to { 44 | transform: translateY(-15px); 45 | } 46 | } 47 | @-webkit-keyframes bounce { 48 | from { 49 | transform: translateY(0px); 50 | } 51 | to { 52 | transform: translateY(-15px); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /android-launch.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: additional 3 | permalink: /android-launch/ 4 | --- 5 |
6 |
7 |
8 |
9 | 12 |
13 | 14 |
15 |

GitPoint

16 | 17 |

18 | Now on Android 19 |

20 | 21 | 29 |
30 |
31 |
32 | 33 |
34 |
35 | GitPoint Notifications Screen 36 |
37 |
38 | 39 |
40 |
41 |
42 | 45 |
46 | 47 |
48 |

GitPoint

49 | 50 |

51 | Now on Android 52 |

53 | 54 | 62 |
63 |
64 |
65 |
66 | -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/favicon.ico -------------------------------------------------------------------------------- /assets/images/both-devices.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/both-devices.jpg -------------------------------------------------------------------------------- /assets/images/both-devices@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/both-devices@2x.jpg -------------------------------------------------------------------------------- /assets/images/issue-change-screen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/issue-change-screen.jpg -------------------------------------------------------------------------------- /assets/images/issue-change-screen@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/issue-change-screen@2x.jpg -------------------------------------------------------------------------------- /assets/images/issue-screen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/issue-screen.jpg -------------------------------------------------------------------------------- /assets/images/issue-screen@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/issue-screen@2x.jpg -------------------------------------------------------------------------------- /assets/images/languages-screen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/languages-screen.jpg -------------------------------------------------------------------------------- /assets/images/languages-screen@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/languages-screen@2x.jpg -------------------------------------------------------------------------------- /assets/images/logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/logo-black.png -------------------------------------------------------------------------------- /assets/images/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/logo-white.png -------------------------------------------------------------------------------- /assets/images/logo-white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/logo-white@2x.png -------------------------------------------------------------------------------- /assets/images/market.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/market.jpg -------------------------------------------------------------------------------- /assets/images/notifications-screen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/notifications-screen.jpg -------------------------------------------------------------------------------- /assets/images/notifications-screen@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/notifications-screen@2x.jpg -------------------------------------------------------------------------------- /assets/images/profile-android-blue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/profile-android-blue.jpg -------------------------------------------------------------------------------- /assets/images/profile-android-blue@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/profile-android-blue@2x.jpg -------------------------------------------------------------------------------- /assets/images/pull-request-screen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/pull-request-screen.jpg -------------------------------------------------------------------------------- /assets/images/pull-request-screen@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/pull-request-screen@2x.jpg -------------------------------------------------------------------------------- /assets/images/repo-screen-android.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/repo-screen-android.jpg -------------------------------------------------------------------------------- /assets/images/repo-screen-android@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitpoint/git-point-site/4f2832c9a032fe6df0ad37ccfaeda2f1f9c8a489/assets/images/repo-screen-android@2x.jpg -------------------------------------------------------------------------------- /assets/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GitPoint Site", 3 | "short_name": "GitPoint Site", 4 | "description": "GitHub in your pocket. GitPoint is a feature-rich unofficial GitHub client that is 100% free. Available for both iOS and Android.", 5 | "theme_color": "#eef2f5", 6 | "background_color": "#333", 7 | "start_url": "/", 8 | "display": "standalone", 9 | "icons": [ 10 | { 11 | "src": "/assets/images/logo-black.png", 12 | "type": "image/png", 13 | "sizes": "600x600" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /assets/styles/main.scss: -------------------------------------------------------------------------------- 1 | --- 2 | # Only the main Sass file needs front matter (the dashes are enough) 3 | --- 4 | 5 | @import "tachyons"; 6 | @import "extra"; 7 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "_site", 4 | "ignore": [ 5 | "firebase.json", 6 | "Gemfile", 7 | "Gemfile.lock", 8 | "Rakefile", 9 | "CNAME", 10 | "README.md" 11 | ] 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # You don't need to edit this file, it's empty on purpose. 3 | # Edit theme's home layout instead if you wanna make some changes 4 | # See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults 5 | layout: home 6 | --- 7 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gitpoint", 3 | "requires": true, 4 | "lockfileVersion": 1, 5 | "dependencies": { 6 | "ansi-align": { 7 | "version": "1.1.0", 8 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", 9 | "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", 10 | "dev": true, 11 | "requires": { 12 | "string-width": "1.0.2" 13 | } 14 | }, 15 | "ansi-regex": { 16 | "version": "2.1.1", 17 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 18 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 19 | "dev": true 20 | }, 21 | "ansi-styles": { 22 | "version": "2.2.1", 23 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 24 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 25 | "dev": true 26 | }, 27 | "array-find-index": { 28 | "version": "1.0.2", 29 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 30 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 31 | "dev": true 32 | }, 33 | "balanced-match": { 34 | "version": "1.0.0", 35 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 36 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 37 | "dev": true 38 | }, 39 | "boxen": { 40 | "version": "0.6.0", 41 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", 42 | "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", 43 | "dev": true, 44 | "requires": { 45 | "ansi-align": "1.1.0", 46 | "camelcase": "2.1.1", 47 | "chalk": "1.1.3", 48 | "cli-boxes": "1.0.0", 49 | "filled-array": "1.1.0", 50 | "object-assign": "4.1.1", 51 | "repeating": "2.0.1", 52 | "string-width": "1.0.2", 53 | "widest-line": "1.0.0" 54 | } 55 | }, 56 | "brace-expansion": { 57 | "version": "1.1.8", 58 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 59 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 60 | "dev": true, 61 | "requires": { 62 | "balanced-match": "1.0.0", 63 | "concat-map": "0.0.1" 64 | } 65 | }, 66 | "builtin-modules": { 67 | "version": "1.1.1", 68 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 69 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 70 | "dev": true 71 | }, 72 | "camelcase": { 73 | "version": "2.1.1", 74 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 75 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 76 | "dev": true 77 | }, 78 | "camelcase-keys": { 79 | "version": "2.1.0", 80 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 81 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 82 | "dev": true, 83 | "requires": { 84 | "camelcase": "2.1.1", 85 | "map-obj": "1.0.1" 86 | } 87 | }, 88 | "capture-stack-trace": { 89 | "version": "1.0.0", 90 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", 91 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", 92 | "dev": true 93 | }, 94 | "chalk": { 95 | "version": "1.1.3", 96 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 97 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 98 | "dev": true, 99 | "requires": { 100 | "ansi-styles": "2.2.1", 101 | "escape-string-regexp": "1.0.5", 102 | "has-ansi": "2.0.0", 103 | "strip-ansi": "3.0.1", 104 | "supports-color": "2.0.0" 105 | } 106 | }, 107 | "cli-boxes": { 108 | "version": "1.0.0", 109 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 110 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 111 | "dev": true 112 | }, 113 | "code-point-at": { 114 | "version": "1.1.0", 115 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 116 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 117 | "dev": true 118 | }, 119 | "concat-map": { 120 | "version": "0.0.1", 121 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 122 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 123 | "dev": true 124 | }, 125 | "configstore": { 126 | "version": "2.1.0", 127 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", 128 | "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", 129 | "dev": true, 130 | "requires": { 131 | "dot-prop": "3.0.0", 132 | "graceful-fs": "4.1.11", 133 | "mkdirp": "0.5.1", 134 | "object-assign": "4.1.1", 135 | "os-tmpdir": "1.0.2", 136 | "osenv": "0.1.4", 137 | "uuid": "2.0.3", 138 | "write-file-atomic": "1.3.4", 139 | "xdg-basedir": "2.0.0" 140 | } 141 | }, 142 | "core-util-is": { 143 | "version": "1.0.2", 144 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 145 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 146 | "dev": true 147 | }, 148 | "create-error-class": { 149 | "version": "3.0.2", 150 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 151 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 152 | "dev": true, 153 | "requires": { 154 | "capture-stack-trace": "1.0.0" 155 | } 156 | }, 157 | "currently-unhandled": { 158 | "version": "0.4.1", 159 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 160 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 161 | "dev": true, 162 | "requires": { 163 | "array-find-index": "1.0.2" 164 | } 165 | }, 166 | "decamelize": { 167 | "version": "1.2.0", 168 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 169 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 170 | "dev": true 171 | }, 172 | "deep-extend": { 173 | "version": "0.4.2", 174 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", 175 | "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", 176 | "dev": true 177 | }, 178 | "dom-urls": { 179 | "version": "1.1.0", 180 | "resolved": "https://registry.npmjs.org/dom-urls/-/dom-urls-1.1.0.tgz", 181 | "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=", 182 | "dev": true, 183 | "requires": { 184 | "urijs": "1.18.10" 185 | } 186 | }, 187 | "dot-prop": { 188 | "version": "3.0.0", 189 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", 190 | "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", 191 | "dev": true, 192 | "requires": { 193 | "is-obj": "1.0.1" 194 | } 195 | }, 196 | "duplexer2": { 197 | "version": "0.1.4", 198 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 199 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 200 | "dev": true, 201 | "requires": { 202 | "readable-stream": "2.3.3" 203 | } 204 | }, 205 | "error-ex": { 206 | "version": "1.3.1", 207 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 208 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 209 | "dev": true, 210 | "requires": { 211 | "is-arrayish": "0.2.1" 212 | } 213 | }, 214 | "es6-promise": { 215 | "version": "4.1.1", 216 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", 217 | "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==", 218 | "dev": true 219 | }, 220 | "escape-string-regexp": { 221 | "version": "1.0.5", 222 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 223 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 224 | "dev": true 225 | }, 226 | "filled-array": { 227 | "version": "1.1.0", 228 | "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", 229 | "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", 230 | "dev": true 231 | }, 232 | "find-up": { 233 | "version": "1.1.2", 234 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 235 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 236 | "dev": true, 237 | "requires": { 238 | "path-exists": "2.1.0", 239 | "pinkie-promise": "2.0.1" 240 | } 241 | }, 242 | "fs.realpath": { 243 | "version": "1.0.0", 244 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 245 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 246 | "dev": true 247 | }, 248 | "get-stdin": { 249 | "version": "4.0.1", 250 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 251 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 252 | "dev": true 253 | }, 254 | "glob": { 255 | "version": "7.1.2", 256 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 257 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 258 | "dev": true, 259 | "requires": { 260 | "fs.realpath": "1.0.0", 261 | "inflight": "1.0.6", 262 | "inherits": "2.0.3", 263 | "minimatch": "3.0.4", 264 | "once": "1.4.0", 265 | "path-is-absolute": "1.0.1" 266 | } 267 | }, 268 | "got": { 269 | "version": "5.7.1", 270 | "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", 271 | "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", 272 | "dev": true, 273 | "requires": { 274 | "create-error-class": "3.0.2", 275 | "duplexer2": "0.1.4", 276 | "is-redirect": "1.0.0", 277 | "is-retry-allowed": "1.1.0", 278 | "is-stream": "1.1.0", 279 | "lowercase-keys": "1.0.0", 280 | "node-status-codes": "1.0.0", 281 | "object-assign": "4.1.1", 282 | "parse-json": "2.2.0", 283 | "pinkie-promise": "2.0.1", 284 | "read-all-stream": "3.1.0", 285 | "readable-stream": "2.3.3", 286 | "timed-out": "3.1.3", 287 | "unzip-response": "1.0.2", 288 | "url-parse-lax": "1.0.0" 289 | } 290 | }, 291 | "graceful-fs": { 292 | "version": "4.1.11", 293 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 294 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 295 | "dev": true 296 | }, 297 | "has-ansi": { 298 | "version": "2.0.0", 299 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 300 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 301 | "dev": true, 302 | "requires": { 303 | "ansi-regex": "2.1.1" 304 | } 305 | }, 306 | "hosted-git-info": { 307 | "version": "2.5.0", 308 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", 309 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", 310 | "dev": true 311 | }, 312 | "imurmurhash": { 313 | "version": "0.1.4", 314 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 315 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 316 | "dev": true 317 | }, 318 | "indent-string": { 319 | "version": "2.1.0", 320 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 321 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 322 | "dev": true, 323 | "requires": { 324 | "repeating": "2.0.1" 325 | } 326 | }, 327 | "inflight": { 328 | "version": "1.0.6", 329 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 330 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 331 | "dev": true, 332 | "requires": { 333 | "once": "1.4.0", 334 | "wrappy": "1.0.2" 335 | } 336 | }, 337 | "inherits": { 338 | "version": "2.0.3", 339 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 340 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 341 | "dev": true 342 | }, 343 | "ini": { 344 | "version": "1.3.4", 345 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", 346 | "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", 347 | "dev": true 348 | }, 349 | "is-arrayish": { 350 | "version": "0.2.1", 351 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 352 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 353 | "dev": true 354 | }, 355 | "is-builtin-module": { 356 | "version": "1.0.0", 357 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 358 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 359 | "dev": true, 360 | "requires": { 361 | "builtin-modules": "1.1.1" 362 | } 363 | }, 364 | "is-finite": { 365 | "version": "1.0.2", 366 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 367 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 368 | "dev": true, 369 | "requires": { 370 | "number-is-nan": "1.0.1" 371 | } 372 | }, 373 | "is-fullwidth-code-point": { 374 | "version": "1.0.0", 375 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 376 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 377 | "dev": true, 378 | "requires": { 379 | "number-is-nan": "1.0.1" 380 | } 381 | }, 382 | "is-npm": { 383 | "version": "1.0.0", 384 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 385 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", 386 | "dev": true 387 | }, 388 | "is-obj": { 389 | "version": "1.0.1", 390 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 391 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 392 | "dev": true 393 | }, 394 | "is-redirect": { 395 | "version": "1.0.0", 396 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 397 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 398 | "dev": true 399 | }, 400 | "is-retry-allowed": { 401 | "version": "1.1.0", 402 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 403 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", 404 | "dev": true 405 | }, 406 | "is-stream": { 407 | "version": "1.1.0", 408 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 409 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 410 | "dev": true 411 | }, 412 | "is-utf8": { 413 | "version": "0.2.1", 414 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 415 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 416 | "dev": true 417 | }, 418 | "isarray": { 419 | "version": "0.0.1", 420 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 421 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 422 | "dev": true 423 | }, 424 | "latest-version": { 425 | "version": "2.0.0", 426 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", 427 | "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", 428 | "dev": true, 429 | "requires": { 430 | "package-json": "2.4.0" 431 | } 432 | }, 433 | "lazy-req": { 434 | "version": "1.1.0", 435 | "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", 436 | "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", 437 | "dev": true 438 | }, 439 | "load-json-file": { 440 | "version": "1.1.0", 441 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 442 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 443 | "dev": true, 444 | "requires": { 445 | "graceful-fs": "4.1.11", 446 | "parse-json": "2.2.0", 447 | "pify": "2.3.0", 448 | "pinkie-promise": "2.0.1", 449 | "strip-bom": "2.0.0" 450 | } 451 | }, 452 | "lodash._reinterpolate": { 453 | "version": "3.0.0", 454 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 455 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 456 | "dev": true 457 | }, 458 | "lodash.defaults": { 459 | "version": "4.2.0", 460 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 461 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", 462 | "dev": true 463 | }, 464 | "lodash.template": { 465 | "version": "4.4.0", 466 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 467 | "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 468 | "dev": true, 469 | "requires": { 470 | "lodash._reinterpolate": "3.0.0", 471 | "lodash.templatesettings": "4.1.0" 472 | } 473 | }, 474 | "lodash.templatesettings": { 475 | "version": "4.1.0", 476 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 477 | "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 478 | "dev": true, 479 | "requires": { 480 | "lodash._reinterpolate": "3.0.0" 481 | } 482 | }, 483 | "loud-rejection": { 484 | "version": "1.6.0", 485 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 486 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 487 | "dev": true, 488 | "requires": { 489 | "currently-unhandled": "0.4.1", 490 | "signal-exit": "3.0.2" 491 | } 492 | }, 493 | "lowercase-keys": { 494 | "version": "1.0.0", 495 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", 496 | "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", 497 | "dev": true 498 | }, 499 | "map-obj": { 500 | "version": "1.0.1", 501 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 502 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 503 | "dev": true 504 | }, 505 | "meow": { 506 | "version": "3.7.0", 507 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 508 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 509 | "dev": true, 510 | "requires": { 511 | "camelcase-keys": "2.1.0", 512 | "decamelize": "1.2.0", 513 | "loud-rejection": "1.6.0", 514 | "map-obj": "1.0.1", 515 | "minimist": "1.2.0", 516 | "normalize-package-data": "2.4.0", 517 | "object-assign": "4.1.1", 518 | "read-pkg-up": "1.0.1", 519 | "redent": "1.0.0", 520 | "trim-newlines": "1.0.0" 521 | } 522 | }, 523 | "minimatch": { 524 | "version": "3.0.4", 525 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 526 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 527 | "dev": true, 528 | "requires": { 529 | "brace-expansion": "1.1.8" 530 | } 531 | }, 532 | "minimist": { 533 | "version": "1.2.0", 534 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 535 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 536 | "dev": true 537 | }, 538 | "mkdirp": { 539 | "version": "0.5.1", 540 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 541 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 542 | "dev": true, 543 | "requires": { 544 | "minimist": "0.0.8" 545 | }, 546 | "dependencies": { 547 | "minimist": { 548 | "version": "0.0.8", 549 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 550 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 551 | "dev": true 552 | } 553 | } 554 | }, 555 | "node-status-codes": { 556 | "version": "1.0.0", 557 | "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", 558 | "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", 559 | "dev": true 560 | }, 561 | "normalize-package-data": { 562 | "version": "2.4.0", 563 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 564 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 565 | "dev": true, 566 | "requires": { 567 | "hosted-git-info": "2.5.0", 568 | "is-builtin-module": "1.0.0", 569 | "semver": "5.3.0", 570 | "validate-npm-package-license": "3.0.1" 571 | } 572 | }, 573 | "number-is-nan": { 574 | "version": "1.0.1", 575 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 576 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 577 | "dev": true 578 | }, 579 | "object-assign": { 580 | "version": "4.1.1", 581 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 582 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 583 | "dev": true 584 | }, 585 | "once": { 586 | "version": "1.4.0", 587 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 588 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 589 | "dev": true, 590 | "requires": { 591 | "wrappy": "1.0.2" 592 | } 593 | }, 594 | "os-homedir": { 595 | "version": "1.0.2", 596 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 597 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 598 | "dev": true 599 | }, 600 | "os-tmpdir": { 601 | "version": "1.0.2", 602 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 603 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 604 | "dev": true 605 | }, 606 | "osenv": { 607 | "version": "0.1.4", 608 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", 609 | "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", 610 | "dev": true, 611 | "requires": { 612 | "os-homedir": "1.0.2", 613 | "os-tmpdir": "1.0.2" 614 | } 615 | }, 616 | "package-json": { 617 | "version": "2.4.0", 618 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", 619 | "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", 620 | "dev": true, 621 | "requires": { 622 | "got": "5.7.1", 623 | "registry-auth-token": "3.3.1", 624 | "registry-url": "3.1.0", 625 | "semver": "5.3.0" 626 | } 627 | }, 628 | "parse-json": { 629 | "version": "2.2.0", 630 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 631 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 632 | "dev": true, 633 | "requires": { 634 | "error-ex": "1.3.1" 635 | } 636 | }, 637 | "path-exists": { 638 | "version": "2.1.0", 639 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 640 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 641 | "dev": true, 642 | "requires": { 643 | "pinkie-promise": "2.0.1" 644 | } 645 | }, 646 | "path-is-absolute": { 647 | "version": "1.0.1", 648 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 649 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 650 | "dev": true 651 | }, 652 | "path-to-regexp": { 653 | "version": "1.7.0", 654 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", 655 | "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", 656 | "dev": true, 657 | "requires": { 658 | "isarray": "0.0.1" 659 | } 660 | }, 661 | "path-type": { 662 | "version": "1.1.0", 663 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 664 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 665 | "dev": true, 666 | "requires": { 667 | "graceful-fs": "4.1.11", 668 | "pify": "2.3.0", 669 | "pinkie-promise": "2.0.1" 670 | } 671 | }, 672 | "pify": { 673 | "version": "2.3.0", 674 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 675 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 676 | "dev": true 677 | }, 678 | "pinkie": { 679 | "version": "2.0.4", 680 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 681 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 682 | "dev": true 683 | }, 684 | "pinkie-promise": { 685 | "version": "2.0.1", 686 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 687 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 688 | "dev": true, 689 | "requires": { 690 | "pinkie": "2.0.4" 691 | } 692 | }, 693 | "prepend-http": { 694 | "version": "1.0.4", 695 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 696 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 697 | "dev": true 698 | }, 699 | "pretty-bytes": { 700 | "version": "4.0.2", 701 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", 702 | "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", 703 | "dev": true 704 | }, 705 | "process-nextick-args": { 706 | "version": "1.0.7", 707 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 708 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 709 | "dev": true 710 | }, 711 | "rc": { 712 | "version": "1.2.1", 713 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", 714 | "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", 715 | "dev": true, 716 | "requires": { 717 | "deep-extend": "0.4.2", 718 | "ini": "1.3.4", 719 | "minimist": "1.2.0", 720 | "strip-json-comments": "2.0.1" 721 | } 722 | }, 723 | "read-all-stream": { 724 | "version": "3.1.0", 725 | "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", 726 | "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", 727 | "dev": true, 728 | "requires": { 729 | "pinkie-promise": "2.0.1", 730 | "readable-stream": "2.3.3" 731 | } 732 | }, 733 | "read-pkg": { 734 | "version": "1.1.0", 735 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 736 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 737 | "dev": true, 738 | "requires": { 739 | "load-json-file": "1.1.0", 740 | "normalize-package-data": "2.4.0", 741 | "path-type": "1.1.0" 742 | } 743 | }, 744 | "read-pkg-up": { 745 | "version": "1.0.1", 746 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 747 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 748 | "dev": true, 749 | "requires": { 750 | "find-up": "1.1.2", 751 | "read-pkg": "1.1.0" 752 | } 753 | }, 754 | "readable-stream": { 755 | "version": "2.3.3", 756 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 757 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 758 | "dev": true, 759 | "requires": { 760 | "core-util-is": "1.0.2", 761 | "inherits": "2.0.3", 762 | "isarray": "1.0.0", 763 | "process-nextick-args": "1.0.7", 764 | "safe-buffer": "5.1.1", 765 | "string_decoder": "1.0.3", 766 | "util-deprecate": "1.0.2" 767 | }, 768 | "dependencies": { 769 | "isarray": { 770 | "version": "1.0.0", 771 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 772 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 773 | "dev": true 774 | } 775 | } 776 | }, 777 | "redent": { 778 | "version": "1.0.0", 779 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 780 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 781 | "dev": true, 782 | "requires": { 783 | "indent-string": "2.1.0", 784 | "strip-indent": "1.0.1" 785 | } 786 | }, 787 | "registry-auth-token": { 788 | "version": "3.3.1", 789 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", 790 | "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", 791 | "dev": true, 792 | "requires": { 793 | "rc": "1.2.1", 794 | "safe-buffer": "5.1.1" 795 | } 796 | }, 797 | "registry-url": { 798 | "version": "3.1.0", 799 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 800 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 801 | "dev": true, 802 | "requires": { 803 | "rc": "1.2.1" 804 | } 805 | }, 806 | "repeating": { 807 | "version": "2.0.1", 808 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 809 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 810 | "dev": true, 811 | "requires": { 812 | "is-finite": "1.0.2" 813 | } 814 | }, 815 | "safe-buffer": { 816 | "version": "5.1.1", 817 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 818 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 819 | "dev": true 820 | }, 821 | "semver": { 822 | "version": "5.3.0", 823 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 824 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 825 | "dev": true 826 | }, 827 | "semver-diff": { 828 | "version": "2.1.0", 829 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 830 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 831 | "dev": true, 832 | "requires": { 833 | "semver": "5.3.0" 834 | } 835 | }, 836 | "serviceworker-cache-polyfill": { 837 | "version": "4.0.0", 838 | "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", 839 | "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=", 840 | "dev": true 841 | }, 842 | "signal-exit": { 843 | "version": "3.0.2", 844 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 845 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 846 | "dev": true 847 | }, 848 | "slide": { 849 | "version": "1.1.6", 850 | "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", 851 | "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", 852 | "dev": true 853 | }, 854 | "spdx-correct": { 855 | "version": "1.0.2", 856 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 857 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 858 | "dev": true, 859 | "requires": { 860 | "spdx-license-ids": "1.2.2" 861 | } 862 | }, 863 | "spdx-expression-parse": { 864 | "version": "1.0.4", 865 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 866 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", 867 | "dev": true 868 | }, 869 | "spdx-license-ids": { 870 | "version": "1.2.2", 871 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 872 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 873 | "dev": true 874 | }, 875 | "string_decoder": { 876 | "version": "1.0.3", 877 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 878 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 879 | "dev": true, 880 | "requires": { 881 | "safe-buffer": "5.1.1" 882 | } 883 | }, 884 | "string-width": { 885 | "version": "1.0.2", 886 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 887 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 888 | "dev": true, 889 | "requires": { 890 | "code-point-at": "1.1.0", 891 | "is-fullwidth-code-point": "1.0.0", 892 | "strip-ansi": "3.0.1" 893 | } 894 | }, 895 | "strip-ansi": { 896 | "version": "3.0.1", 897 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 898 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 899 | "dev": true, 900 | "requires": { 901 | "ansi-regex": "2.1.1" 902 | } 903 | }, 904 | "strip-bom": { 905 | "version": "2.0.0", 906 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 907 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 908 | "dev": true, 909 | "requires": { 910 | "is-utf8": "0.2.1" 911 | } 912 | }, 913 | "strip-indent": { 914 | "version": "1.0.1", 915 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 916 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 917 | "dev": true, 918 | "requires": { 919 | "get-stdin": "4.0.1" 920 | } 921 | }, 922 | "strip-json-comments": { 923 | "version": "2.0.1", 924 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 925 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 926 | "dev": true 927 | }, 928 | "supports-color": { 929 | "version": "2.0.0", 930 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 931 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 932 | "dev": true 933 | }, 934 | "sw-precache": { 935 | "version": "5.2.0", 936 | "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.0.tgz", 937 | "integrity": "sha512-sKctdX+5hUxkqJ/1DM88ubQ+QRvyw7CnxWdk909N2DgvxMqc1gcQFrwL7zpVc87wFmCA/OvRQd0iMC2XdFopYg==", 938 | "dev": true, 939 | "requires": { 940 | "dom-urls": "1.1.0", 941 | "es6-promise": "4.1.1", 942 | "glob": "7.1.2", 943 | "lodash.defaults": "4.2.0", 944 | "lodash.template": "4.4.0", 945 | "meow": "3.7.0", 946 | "mkdirp": "0.5.1", 947 | "pretty-bytes": "4.0.2", 948 | "sw-toolbox": "3.6.0", 949 | "update-notifier": "1.0.3" 950 | } 951 | }, 952 | "sw-toolbox": { 953 | "version": "3.6.0", 954 | "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", 955 | "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", 956 | "dev": true, 957 | "requires": { 958 | "path-to-regexp": "1.7.0", 959 | "serviceworker-cache-polyfill": "4.0.0" 960 | } 961 | }, 962 | "timed-out": { 963 | "version": "3.1.3", 964 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", 965 | "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", 966 | "dev": true 967 | }, 968 | "trim-newlines": { 969 | "version": "1.0.0", 970 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 971 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 972 | "dev": true 973 | }, 974 | "unzip-response": { 975 | "version": "1.0.2", 976 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", 977 | "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", 978 | "dev": true 979 | }, 980 | "update-notifier": { 981 | "version": "1.0.3", 982 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", 983 | "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", 984 | "dev": true, 985 | "requires": { 986 | "boxen": "0.6.0", 987 | "chalk": "1.1.3", 988 | "configstore": "2.1.0", 989 | "is-npm": "1.0.0", 990 | "latest-version": "2.0.0", 991 | "lazy-req": "1.1.0", 992 | "semver-diff": "2.1.0", 993 | "xdg-basedir": "2.0.0" 994 | } 995 | }, 996 | "urijs": { 997 | "version": "1.18.10", 998 | "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.18.10.tgz", 999 | "integrity": "sha1-uURj6rpZoaeWA2pGe7YzxmfyIas=", 1000 | "dev": true 1001 | }, 1002 | "url-parse-lax": { 1003 | "version": "1.0.0", 1004 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 1005 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 1006 | "dev": true, 1007 | "requires": { 1008 | "prepend-http": "1.0.4" 1009 | } 1010 | }, 1011 | "util-deprecate": { 1012 | "version": "1.0.2", 1013 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1014 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1015 | "dev": true 1016 | }, 1017 | "uuid": { 1018 | "version": "2.0.3", 1019 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", 1020 | "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", 1021 | "dev": true 1022 | }, 1023 | "validate-npm-package-license": { 1024 | "version": "3.0.1", 1025 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 1026 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 1027 | "dev": true, 1028 | "requires": { 1029 | "spdx-correct": "1.0.2", 1030 | "spdx-expression-parse": "1.0.4" 1031 | } 1032 | }, 1033 | "widest-line": { 1034 | "version": "1.0.0", 1035 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", 1036 | "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", 1037 | "dev": true, 1038 | "requires": { 1039 | "string-width": "1.0.2" 1040 | } 1041 | }, 1042 | "wrappy": { 1043 | "version": "1.0.2", 1044 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1045 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1046 | "dev": true 1047 | }, 1048 | "write-file-atomic": { 1049 | "version": "1.3.4", 1050 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", 1051 | "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", 1052 | "dev": true, 1053 | "requires": { 1054 | "graceful-fs": "4.1.11", 1055 | "imurmurhash": "0.1.4", 1056 | "slide": "1.1.6" 1057 | } 1058 | }, 1059 | "xdg-basedir": { 1060 | "version": "2.0.0", 1061 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", 1062 | "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", 1063 | "dev": true, 1064 | "requires": { 1065 | "os-homedir": "1.0.2" 1066 | } 1067 | } 1068 | } 1069 | } 1070 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "engines": { 3 | "npm": ">=5.3" 4 | }, 5 | "name": "gitpoint", 6 | "description": "GitHub in your pocket. GitPoint is a feature-rich unofficial GitHub client that is 100% free. Available for both iOS and Android", 7 | "scripts": { 8 | "build": "JEKYLL_ENV=production bundle exec jekyll build", 9 | "precache": "sw-precache --config=sw-precache-config.js --root=_site --verbose" 10 | }, 11 | "devDependencies": { 12 | "sw-precache": "^5.1.1" 13 | }, 14 | "license": "MIT", 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/gitpoint/git-point-site" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /privacy.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: additional 3 | permalink: /privacy-policy/ 4 | --- 5 |
6 |
7 | 8 |
9 |
10 |

11 | Privacy Policy 12 |

13 | 14 |

15 | Last updated: July 15, 2017 16 |

17 | 18 |

19 | We're glad you decided to use GitPoint. This Privacy Policy is here to inform you about what we do — and do not do — with 20 | our user's data. 21 |

22 | 23 |

24 | User Data 25 |

26 | 27 |

28 | We do not do anything with your GitHub information. After authenticating, the user's OAuth token is persisted directly on 29 | their device storage. It is not possible for us to retrieve that information. We never view a user's access token 30 | nor store it whatsoever. 31 |

32 | 33 |

34 | This means that in no way, shape or form do we ever view, use or share a user's GitHub data. If private data ever becomes 35 | visible at any point we will not record or view it. If it happens to be accidentally recorded, we will delete 36 | it immediately using secure erase methods. Again, we've set up authentication specifically so that this never 37 | happens. 38 |

39 | 40 |

41 | Analytics Information 42 |

43 | 44 |

45 | We currently use Google Analytics and iTunes App Analytics to help us measure traffic and usage trends for the GitPoint. 46 | These tools collect information sent by your device including device and platform version, region and referrer. 47 | This information cannot reasonably be used to identify any particular individual user and no personal information 48 | is extracted. 49 |

50 | 51 |

52 | If we happen to include another third party platform to collect stack traces, error logs or more analytics information, we'll 53 | make sure that user data remains anonymized and encrypted. 54 |

55 | 56 |

57 | Open Source 58 |

59 | 60 |

61 | GitPoint is open source and the history of contributions to the platform will always be visible to the public. 62 |

63 | 64 |

65 | With each contribution to the app, code review is always performed to prevent anybody from including malicious code of any 66 | kind. 67 |

68 | 69 |

70 | Contact 71 |

72 | 73 |

74 | Thank you for reading our Privacy Policy. We hope you enjoy using GitPoint as much as we enjoyed building it. 75 |

76 | 77 |

78 | If you have any questions about this Privacy Policy or GitPoint in general, please file an issue in our repository. 80 |

81 |
82 |
83 |
84 |
85 | -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | --- 4 | 5 | User-agent: * 6 | Sitemap: {{ site.url }}/sitemap.xml 7 | -------------------------------------------------------------------------------- /sw-precache-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | staticFileGlobs: [ 3 | "_site/**/*.html", 4 | "_site/assets/**/*" 5 | ], 6 | stripPrefix: '_site/' 7 | }; 8 | --------------------------------------------------------------------------------