From b344aef57b92a588ed09ca26e1610b7c3189aedc Mon Sep 17 00:00:00 2001 From: Bauke Date: Sun, 24 Jun 2018 18:38:50 +0200 Subject: [PATCH] Initial commit with May entry --- .gitignore | 83 ++++++++ 2018/May/list.md | 125 ++++++++++++ 2018/May/post.md | 147 ++++++++++++++ README.md | 9 + main.js | 108 ++++++++++ package.json | 10 + sample-config.json | 4 + template.md | 17 ++ test.json | 1 + yarn.lock | 491 +++++++++++++++++++++++++++++++++++++++++++++ 10 files changed, 995 insertions(+) create mode 100644 .gitignore create mode 100644 2018/May/list.md create mode 100644 2018/May/post.md create mode 100644 README.md create mode 100644 main.js create mode 100644 package.json create mode 100644 sample-config.json create mode 100644 template.md create mode 100644 test.json create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4e4966e --- /dev/null +++ b/.gitignore @@ -0,0 +1,83 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + +# Config +config.json + +# Temp +temp + +# Issue Folders +Opened +Closed diff --git a/2018/May/list.md b/2018/May/list.md new file mode 100644 index 0000000..2f58bc7 --- /dev/null +++ b/2018/May/list.md @@ -0,0 +1,125 @@ +## List + +### Opened + +* [#8](https://gitlab.com/tildes/tildes/issues/8) - Error when cancelling a reply on iOS (iPad Pro,... by [cfabbro](https://gitlab.com/cfabbro) +* [#9](https://gitlab.com/tildes/tildes/issues/9) - Page formatting displays incorrectly in Safari by [Gabriel](https://gitlab.com/GabrielMorris) +* [#10](https://gitlab.com/tildes/tildes/issues/10) - Add a maximum length to markdown fields (text t... by [Deimos](https://gitlab.com/Deimorz) +* [#11](https://gitlab.com/tildes/tildes/issues/11) - Light/dark theme is not persistent across devices by [Gabriel](https://gitlab.com/GabrielMorris) +* [#12](https://gitlab.com/tildes/tildes/issues/12) - Comment visit tracking doesn't account for the ... by [Deimos](https://gitlab.com/Deimorz) +* [#13](https://gitlab.com/tildes/tildes/issues/13) - Comment visit tracking doesn't account for comm... by [Deimos](https://gitlab.com/Deimorz) +* [#14](https://gitlab.com/tildes/tildes/issues/14) - Add ability to link to a comment instead of jus... by [Deimos](https://gitlab.com/Deimorz) +* [#15](https://gitlab.com/tildes/tildes/issues/15) - Site icons have a slight "bleed" on their edges by [Deimos](https://gitlab.com/Deimorz) +* [#16](https://gitlab.com/tildes/tildes/issues/16) - Add description of relevant database triggers t... by [Deimos](https://gitlab.com/Deimorz) +* [#17](https://gitlab.com/tildes/tildes/issues/17) - Allow changing the threshold for highlighting n... by [Deimos](https://gitlab.com/Deimorz) +* [#18](https://gitlab.com/tildes/tildes/issues/18) - NSFW tag needs special styling/behavior by [Deimos](https://gitlab.com/Deimorz) +* [#19](https://gitlab.com/tildes/tildes/issues/19) - Add sticky topics by [cfabbro](https://gitlab.com/cfabbro) +* [#20](https://gitlab.com/tildes/tildes/issues/20) - The "Sidebar" link on mobile should highlight i... by [Deimos](https://gitlab.com/Deimorz) +* [#21](https://gitlab.com/tildes/tildes/issues/21) - `Voted` text changes back to `Vote` in reply no... by [cfabbro](https://gitlab.com/cfabbro) +* [#22](https://gitlab.com/tildes/tildes/issues/22) - Implement PWA manifest by [Deimos](https://gitlab.com/Deimorz) +* [#23](https://gitlab.com/tildes/tildes/issues/23) - Investigate and potentially implement webmentions by [Deimos](https://gitlab.com/Deimorz) +* [#24](https://gitlab.com/tildes/tildes/issues/24) - Fix pluralizations of "votes", "messages", etc. by [Deimos](https://gitlab.com/Deimorz) +* [#25](https://gitlab.com/tildes/tildes/issues/25) - Add a feature for previewing comments/topics/me... by [Deimos](https://gitlab.com/Deimorz) +* [#26](https://gitlab.com/tildes/tildes/issues/26) - Textbox size is unnecessarily restricted for ma... by [Deimos](https://gitlab.com/Deimorz) +* [#27](https://gitlab.com/tildes/tildes/issues/27) - Support dark theme on blog/docs by [Deimos](https://gitlab.com/Deimorz) +* [#28](https://gitlab.com/tildes/tildes/issues/28) - Improve layout for browsers that don't support ... by [Deimos](https://gitlab.com/Deimorz) +* [#29](https://gitlab.com/tildes/tildes/issues/29) - Word count showing as () instead of (0 words) i... by [cfabbro](https://gitlab.com/cfabbro) +* [#30](https://gitlab.com/tildes/tildes/issues/30) - Look into setting up a Tor hidden service by [Deimos](https://gitlab.com/Deimorz) +* [#31](https://gitlab.com/tildes/tildes/issues/31) - Text rendering bug: Hyperlinked monospace text ... by [cfabbro](https://gitlab.com/cfabbro) +* [#32](https://gitlab.com/tildes/tildes/issues/32) - Session timeout errors by [arghdos](https://gitlab.com/arghdos) +* [#33](https://gitlab.com/tildes/tildes/issues/33) - New comment rendering location by [Ganymede](https://gitlab.com/g4nym3de) +* [#34](https://gitlab.com/tildes/tildes/issues/34) - Create option to open external links in new tabs by [Fantastitech](https://gitlab.com/chris109) +* [#35](https://gitlab.com/tildes/tildes/issues/35) - Tags force tildes group to stretch on mobile ho... by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#36](https://gitlab.com/tildes/tildes/issues/36) - Clicking "Cancel" on a comment in progress dele... by [SafariMonkey](https://gitlab.com/SafariMonkey) +* [#37](https://gitlab.com/tildes/tildes/issues/37) - Using "hip-hop" tag shows "Invalid Tag" but doe... by [Vishnu Rajeevan](https://gitlab.com/vishnurajeevan) +* [#38](https://gitlab.com/tildes/tildes/issues/38) - ~group does not wrap properly for long titles o... by [arghdos](https://gitlab.com/arghdos) +* [#39](https://gitlab.com/tildes/tildes/issues/39) - Ordered list renders differently on different p... by [arghdos](https://gitlab.com/arghdos) +* [#40](https://gitlab.com/tildes/tildes/issues/40) - add gitlab link to footer by [cfabbro](https://gitlab.com/cfabbro) +* [#41](https://gitlab.com/tildes/tildes/issues/41) - add "context" button that shows self-text to th... by [cfabbro](https://gitlab.com/cfabbro) +* [#42](https://gitlab.com/tildes/tildes/issues/42) - ability to revisit past "mark as read" notifica... by [cfabbro](https://gitlab.com/cfabbro) +* [#43](https://gitlab.com/tildes/tildes/issues/43) - add "to the top" anchor link to footer by [cfabbro](https://gitlab.com/cfabbro) +* [#44](https://gitlab.com/tildes/tildes/issues/44) - Excessive tags cause scrollbar to appear by [Kaushal Modi](https://gitlab.com/kaushalmodi) +* [#45](https://gitlab.com/tildes/tildes/issues/45) - Have collapse comment button presses remembered by [cfabbro](https://gitlab.com/cfabbro) +* [#46](https://gitlab.com/tildes/tildes/issues/46) - add donate link to footer by [cfabbro](https://gitlab.com/cfabbro) +* [#47](https://gitlab.com/tildes/tildes/issues/47) - Add a better/larger favicon for mobile icons by [Deimos](https://gitlab.com/Deimorz) +* [#48](https://gitlab.com/tildes/tildes/issues/48) - "Mark as Read" should not fade out the box by [cfabbro](https://gitlab.com/cfabbro) +* [#49](https://gitlab.com/tildes/tildes/issues/49) - Add option to "Mark all as read" in notifications by [cfabbro](https://gitlab.com/cfabbro) +* [#50](https://gitlab.com/tildes/tildes/issues/50) - make it easier to distinguish between voted and... by [cfabbro](https://gitlab.com/cfabbro) +* [#51](https://gitlab.com/tildes/tildes/issues/51) - ability to hide topics (and view/unhide ones us... by [cfabbro](https://gitlab.com/cfabbro) +* [#52](https://gitlab.com/tildes/tildes/issues/52) - Add ability to jump to parent comment by [cfabbro](https://gitlab.com/cfabbro) +* [#53](https://gitlab.com/tildes/tildes/issues/53) - [Duplicate] Comments in notifications don't cor... by [Emerald_Knight](https://gitlab.com/Emerald_Knight) +* [#54](https://gitlab.com/tildes/tildes/issues/54) - Change mobile browser theme to match the user's... by [Deimos](https://gitlab.com/Deimorz) +* [#55](https://gitlab.com/tildes/tildes/issues/55) - Need better handling for deeply-nested comment ... by [Deimos](https://gitlab.com/Deimorz) +* [#56](https://gitlab.com/tildes/tildes/issues/56) - A better way to reference text of the original ... by [Deimos](https://gitlab.com/Deimorz) +* [#57](https://gitlab.com/tildes/tildes/issues/57) - add spoiler tag support for comments by [cfabbro](https://gitlab.com/cfabbro) +* [#58](https://gitlab.com/tildes/tildes/issues/58) - Text inside comment is limited to 40 rem but th... by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#59](https://gitlab.com/tildes/tildes/issues/59) - on registration page consider mentioning "Have ... by [cfabbro](https://gitlab.com/cfabbro) +* [#60](https://gitlab.com/tildes/tildes/issues/60) - research trello/gitlab integration/sync options by [cfabbro](https://gitlab.com/cfabbro) +* [#61](https://gitlab.com/tildes/tildes/issues/61) - Voting on a deleted comment makes a big, ugly e... by [Deimos](https://gitlab.com/Deimorz) +* [#62](https://gitlab.com/tildes/tildes/issues/62) - make the comment anchor # more visible by [cfabbro](https://gitlab.com/cfabbro) +* [#63](https://gitlab.com/tildes/tildes/issues/63) - small visual bug in title length error message by [cfabbro](https://gitlab.com/cfabbro) +* [#64](https://gitlab.com/tildes/tildes/issues/64) - strange image html element behavior by [cfabbro](https://gitlab.com/cfabbro) +* [#65](https://gitlab.com/tildes/tildes/issues/65) - leaving unclosed makes entire comment after... by [cfabbro](https://gitlab.com/cfabbro) +* [#66](https://gitlab.com/tildes/tildes/issues/66) - trying to delete comment that isn't yours resul... by [cfabbro](https://gitlab.com/cfabbro) +* [#67](https://gitlab.com/tildes/tildes/issues/67) - add ability to view comment source by [xiretza](https://gitlab.com/xiretza) +* [#68](https://gitlab.com/tildes/tildes/issues/68) - Add a "group does not exist" page instead of ge... by [Deimos](https://gitlab.com/Deimorz) +* [#69](https://gitlab.com/tildes/tildes/issues/69) - Double click to collapse by [iiv](https://gitlab.com/iiv) +* [#70](https://gitlab.com/tildes/tildes/issues/70) - Ordering posts by a custom period greater than ... by [Michael](https://gitlab.com/ko.jak) +* [#71](https://gitlab.com/tildes/tildes/issues/71) - Put a character limit on tags by [Michael](https://gitlab.com/ko.jak) +* [#72](https://gitlab.com/tildes/tildes/issues/72) - Markdown / Editor: Loosing extra spaces inside ... by [Zowe](https://gitlab.com/zowesiouff) +* [#73](https://gitlab.com/tildes/tildes/issues/73) - find a way to better inform users about account... by [cfabbro](https://gitlab.com/cfabbro) +* [#74](https://gitlab.com/tildes/tildes/issues/74) - exclude "mark as read" comments from the (# new... by [cfabbro](https://gitlab.com/cfabbro) +* [#75](https://gitlab.com/tildes/tildes/issues/75) - add warning when navigating away from the page ... by [cfabbro](https://gitlab.com/cfabbro) +* [#76](https://gitlab.com/tildes/tildes/issues/76) - Website font is not standardized across platforms by [Michael](https://gitlab.com/ko.jak) +* [#77](https://gitlab.com/tildes/tildes/issues/77) - Separate topics and comments on profile page by [Ganymede](https://gitlab.com/g4nym3de) +* [#78](https://gitlab.com/tildes/tildes/issues/78) - Syntax highlighting in markdown code blocks by [SoptikHa2](https://gitlab.com/SoptikHa2) +* [#79](https://gitlab.com/tildes/tildes/issues/79) - Theme settings not passing between platforms. by [sniper24](https://gitlab.com/tsikorksi) +* [#80](https://gitlab.com/tildes/tildes/issues/80) - Set up repository mirroring to make the code av... by [Deimos](https://gitlab.com/Deimorz) +* [#81](https://gitlab.com/tildes/tildes/issues/81) - Session cookie expires immediately, even when I... by [Ian](https://gitlab.com/ianh_) +* [#82](https://gitlab.com/tildes/tildes/issues/82) - adding too many tags results in ugly error by [cfabbro](https://gitlab.com/cfabbro) +* [#83](https://gitlab.com/tildes/tildes/issues/83) - look into Brave browser publisher program by [cfabbro](https://gitlab.com/cfabbro) +* [#84](https://gitlab.com/tildes/tildes/issues/84) - look into Liberapay crowdfunding platform as Pa... by [cfabbro](https://gitlab.com/cfabbro) +* [#85](https://gitlab.com/tildes/tildes/issues/85) - Expired CSRF when submitting form causes ugly H... by [Josh Holland](https://gitlab.com/anowlcalledjosh) +* [#86](https://gitlab.com/tildes/tildes/issues/86) - Expanding and collapsing self-text on posts cau... by [David](https://gitlab.com/davv) +* [#87](https://gitlab.com/tildes/tildes/issues/87) - Add homescreen icon for iOS users. by [cfabbro](https://gitlab.com/cfabbro) +* [#88](https://gitlab.com/tildes/tildes/issues/88) - Add "collapse all non-top-level comments" by [Deimos](https://gitlab.com/Deimorz) +* [#89](https://gitlab.com/tildes/tildes/issues/89) - If you try to access a page and are logged out,... by [Deimos](https://gitlab.com/Deimorz) +* [#90](https://gitlab.com/tildes/tildes/issues/90) - Implement basic search by [Deimos](https://gitlab.com/Deimorz) +* [#91](https://gitlab.com/tildes/tildes/issues/91) - Add a "send new message" link in the PM section by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#92](https://gitlab.com/tildes/tildes/issues/92) - Can't collapse comment thread when top-level po... by [Jack Bonatakis](https://gitlab.com/jbonatakis) +* [#93](https://gitlab.com/tildes/tildes/issues/93) - add visual indication of subscription on the gr... by [cfabbro](https://gitlab.com/cfabbro) +* [#94](https://gitlab.com/tildes/tildes/issues/94) - add 'save' functionality by [xiretza](https://gitlab.com/xiretza) +* [#95](https://gitlab.com/tildes/tildes/issues/95) - can't edit comments in one specific thread by [Zowe](https://gitlab.com/zowesiouff) +* [#96](https://gitlab.com/tildes/tildes/issues/96) - notify when username is mentioned by [xiretza](https://gitlab.com/xiretza) +* [#97](https://gitlab.com/tildes/tildes/issues/97) - Improve messages after updating settings by [Deimos](https://gitlab.com/Deimorz) +* [#98](https://gitlab.com/tildes/tildes/issues/98) - [suggestion] add a browser popup when you try t... by [Jimmy Cushnie](https://gitlab.com/Iamsodarncool) + +### Closed + +* [#2](https://gitlab.com/tildes/tildes/issues/2) - Add button to collapse comments and replies by [Deimos](https://gitlab.com/Deimorz) +* [#5](https://gitlab.com/tildes/tildes/issues/5) - Add an "all time" period for topic listings by [Deimos](https://gitlab.com/Deimorz) +* [#6](https://gitlab.com/tildes/tildes/issues/6) - Allow tagging topic while posting, instead of h... by [Deimos](https://gitlab.com/Deimorz) +* [#8](https://gitlab.com/tildes/tildes/issues/8) - Error when cancelling a reply on iOS (iPad Pro,... by [cfabbro](https://gitlab.com/cfabbro) +* [#11](https://gitlab.com/tildes/tildes/issues/11) - Light/dark theme is not persistent across devices by [Gabriel](https://gitlab.com/GabrielMorris) +* [#12](https://gitlab.com/tildes/tildes/issues/12) - Comment visit tracking doesn't account for the ... by [Deimos](https://gitlab.com/Deimorz) +* [#13](https://gitlab.com/tildes/tildes/issues/13) - Comment visit tracking doesn't account for comm... by [Deimos](https://gitlab.com/Deimorz) +* [#21](https://gitlab.com/tildes/tildes/issues/21) - `Voted` text changes back to `Vote` in reply no... by [cfabbro](https://gitlab.com/cfabbro) +* [#26](https://gitlab.com/tildes/tildes/issues/26) - Textbox size is unnecessarily restricted for ma... by [Deimos](https://gitlab.com/Deimorz) +* [#29](https://gitlab.com/tildes/tildes/issues/29) - Word count showing as () instead of (0 words) i... by [cfabbro](https://gitlab.com/cfabbro) +* [#31](https://gitlab.com/tildes/tildes/issues/31) - Text rendering bug: Hyperlinked monospace text ... by [cfabbro](https://gitlab.com/cfabbro) +* [#35](https://gitlab.com/tildes/tildes/issues/35) - Tags force tildes group to stretch on mobile ho... by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#38](https://gitlab.com/tildes/tildes/issues/38) - ~group does not wrap properly for long titles o... by [arghdos](https://gitlab.com/arghdos) +* [#39](https://gitlab.com/tildes/tildes/issues/39) - Ordered list renders differently on different p... by [arghdos](https://gitlab.com/arghdos) +* [#44](https://gitlab.com/tildes/tildes/issues/44) - Excessive tags cause scrollbar to appear by [Kaushal Modi](https://gitlab.com/kaushalmodi) +* [#46](https://gitlab.com/tildes/tildes/issues/46) - add donate link to footer by [cfabbro](https://gitlab.com/cfabbro) +* [#47](https://gitlab.com/tildes/tildes/issues/47) - Add a better/larger favicon for mobile icons by [Deimos](https://gitlab.com/Deimorz) +* [#48](https://gitlab.com/tildes/tildes/issues/48) - "Mark as Read" should not fade out the box by [cfabbro](https://gitlab.com/cfabbro) +* [#53](https://gitlab.com/tildes/tildes/issues/53) - [Duplicate] Comments in notifications don't cor... by [Emerald_Knight](https://gitlab.com/Emerald_Knight) +* [#54](https://gitlab.com/tildes/tildes/issues/54) - Change mobile browser theme to match the user's... by [Deimos](https://gitlab.com/Deimorz) +* [#58](https://gitlab.com/tildes/tildes/issues/58) - Text inside comment is limited to 40 rem but th... by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#62](https://gitlab.com/tildes/tildes/issues/62) - make the comment anchor # more visible by [cfabbro](https://gitlab.com/cfabbro) +* [#64](https://gitlab.com/tildes/tildes/issues/64) - strange image html element behavior by [cfabbro](https://gitlab.com/cfabbro) +* [#79](https://gitlab.com/tildes/tildes/issues/79) - Theme settings not passing between platforms. by [sniper24](https://gitlab.com/tsikorksi) +* [#81](https://gitlab.com/tildes/tildes/issues/81) - Session cookie expires immediately, even when I... by [Ian](https://gitlab.com/ianh_) +* [#87](https://gitlab.com/tildes/tildes/issues/87) - Add homescreen icon for iOS users. by [cfabbro](https://gitlab.com/cfabbro) +* [#98](https://gitlab.com/tildes/tildes/issues/98) - [suggestion] add a browser popup when you try t... by [Jimmy Cushnie](https://gitlab.com/Iamsodarncool) diff --git a/2018/May/post.md b/2018/May/post.md new file mode 100644 index 0000000..08a9049 --- /dev/null +++ b/2018/May/post.md @@ -0,0 +1,147 @@ +# Tildes Issue Log - May + +## About + +I thought some people might be interested in seeing the progression of Tildes in a nice, digestible way. So I thought a "dev blog" of sorts would be a good way to do this. This is just a test post to see find out what you guys think about it. + +I'd also like to say this was entirely inspired by [osu!'s Dev Blog](https://blog.ppy.sh/) by [peppy](https://ppy.sh/). As I love reading through those about the progress osu! is making, which is one of my favorite games. + +## Highlights + +I wasn't around in the month of May, so I wouldn't really know where to start by summarizing some highlights of what happened but for June I wouldn't mind trying to do this. This would be the most interesting part of the post and would feature some important stuff that happened and notable changes. + +## Statistics + +In May, a total of 91 issues were opened and 27 were closed. + +I plan on adding more statistics, such as average time to close, but for now there's not much else as I just want to get this out there before I work on much more. + +## Feedback + +If any info is incorrect or there's a problem with formatting let me know, as I'm not a writer and my grammar can be pretty bad at times. + +## List + +### Opened + +* [#8](https://gitlab.com/tildes/tildes/issues/8) - Error when cancelling a reply on iOS (iPad Pro,... by [cfabbro](https://gitlab.com/cfabbro) +* [#9](https://gitlab.com/tildes/tildes/issues/9) - Page formatting displays incorrectly in Safari by [Gabriel](https://gitlab.com/GabrielMorris) +* [#10](https://gitlab.com/tildes/tildes/issues/10) - Add a maximum length to markdown fields (text t... by [Deimos](https://gitlab.com/Deimorz) +* [#11](https://gitlab.com/tildes/tildes/issues/11) - Light/dark theme is not persistent across devices by [Gabriel](https://gitlab.com/GabrielMorris) +* [#12](https://gitlab.com/tildes/tildes/issues/12) - Comment visit tracking doesn't account for the ... by [Deimos](https://gitlab.com/Deimorz) +* [#13](https://gitlab.com/tildes/tildes/issues/13) - Comment visit tracking doesn't account for comm... by [Deimos](https://gitlab.com/Deimorz) +* [#14](https://gitlab.com/tildes/tildes/issues/14) - Add ability to link to a comment instead of jus... by [Deimos](https://gitlab.com/Deimorz) +* [#15](https://gitlab.com/tildes/tildes/issues/15) - Site icons have a slight "bleed" on their edges by [Deimos](https://gitlab.com/Deimorz) +* [#16](https://gitlab.com/tildes/tildes/issues/16) - Add description of relevant database triggers t... by [Deimos](https://gitlab.com/Deimorz) +* [#17](https://gitlab.com/tildes/tildes/issues/17) - Allow changing the threshold for highlighting n... by [Deimos](https://gitlab.com/Deimorz) +* [#18](https://gitlab.com/tildes/tildes/issues/18) - NSFW tag needs special styling/behavior by [Deimos](https://gitlab.com/Deimorz) +* [#19](https://gitlab.com/tildes/tildes/issues/19) - Add sticky topics by [cfabbro](https://gitlab.com/cfabbro) +* [#20](https://gitlab.com/tildes/tildes/issues/20) - The "Sidebar" link on mobile should highlight i... by [Deimos](https://gitlab.com/Deimorz) +* [#21](https://gitlab.com/tildes/tildes/issues/21) - `Voted` text changes back to `Vote` in reply no... by [cfabbro](https://gitlab.com/cfabbro) +* [#22](https://gitlab.com/tildes/tildes/issues/22) - Implement PWA manifest by [Deimos](https://gitlab.com/Deimorz) +* [#23](https://gitlab.com/tildes/tildes/issues/23) - Investigate and potentially implement webmentions by [Deimos](https://gitlab.com/Deimorz) +* [#24](https://gitlab.com/tildes/tildes/issues/24) - Fix pluralizations of "votes", "messages", etc. by [Deimos](https://gitlab.com/Deimorz) +* [#25](https://gitlab.com/tildes/tildes/issues/25) - Add a feature for previewing comments/topics/me... by [Deimos](https://gitlab.com/Deimorz) +* [#26](https://gitlab.com/tildes/tildes/issues/26) - Textbox size is unnecessarily restricted for ma... by [Deimos](https://gitlab.com/Deimorz) +* [#27](https://gitlab.com/tildes/tildes/issues/27) - Support dark theme on blog/docs by [Deimos](https://gitlab.com/Deimorz) +* [#28](https://gitlab.com/tildes/tildes/issues/28) - Improve layout for browsers that don't support ... by [Deimos](https://gitlab.com/Deimorz) +* [#29](https://gitlab.com/tildes/tildes/issues/29) - Word count showing as () instead of (0 words) i... by [cfabbro](https://gitlab.com/cfabbro) +* [#30](https://gitlab.com/tildes/tildes/issues/30) - Look into setting up a Tor hidden service by [Deimos](https://gitlab.com/Deimorz) +* [#31](https://gitlab.com/tildes/tildes/issues/31) - Text rendering bug: Hyperlinked monospace text ... by [cfabbro](https://gitlab.com/cfabbro) +* [#32](https://gitlab.com/tildes/tildes/issues/32) - Session timeout errors by [arghdos](https://gitlab.com/arghdos) +* [#33](https://gitlab.com/tildes/tildes/issues/33) - New comment rendering location by [Ganymede](https://gitlab.com/g4nym3de) +* [#34](https://gitlab.com/tildes/tildes/issues/34) - Create option to open external links in new tabs by [Fantastitech](https://gitlab.com/chris109) +* [#35](https://gitlab.com/tildes/tildes/issues/35) - Tags force tildes group to stretch on mobile ho... by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#36](https://gitlab.com/tildes/tildes/issues/36) - Clicking "Cancel" on a comment in progress dele... by [SafariMonkey](https://gitlab.com/SafariMonkey) +* [#37](https://gitlab.com/tildes/tildes/issues/37) - Using "hip-hop" tag shows "Invalid Tag" but doe... by [Vishnu Rajeevan](https://gitlab.com/vishnurajeevan) +* [#38](https://gitlab.com/tildes/tildes/issues/38) - ~group does not wrap properly for long titles o... by [arghdos](https://gitlab.com/arghdos) +* [#39](https://gitlab.com/tildes/tildes/issues/39) - Ordered list renders differently on different p... by [arghdos](https://gitlab.com/arghdos) +* [#40](https://gitlab.com/tildes/tildes/issues/40) - add gitlab link to footer by [cfabbro](https://gitlab.com/cfabbro) +* [#41](https://gitlab.com/tildes/tildes/issues/41) - add "context" button that shows self-text to th... by [cfabbro](https://gitlab.com/cfabbro) +* [#42](https://gitlab.com/tildes/tildes/issues/42) - ability to revisit past "mark as read" notifica... by [cfabbro](https://gitlab.com/cfabbro) +* [#43](https://gitlab.com/tildes/tildes/issues/43) - add "to the top" anchor link to footer by [cfabbro](https://gitlab.com/cfabbro) +* [#44](https://gitlab.com/tildes/tildes/issues/44) - Excessive tags cause scrollbar to appear by [Kaushal Modi](https://gitlab.com/kaushalmodi) +* [#45](https://gitlab.com/tildes/tildes/issues/45) - Have collapse comment button presses remembered by [cfabbro](https://gitlab.com/cfabbro) +* [#46](https://gitlab.com/tildes/tildes/issues/46) - add donate link to footer by [cfabbro](https://gitlab.com/cfabbro) +* [#47](https://gitlab.com/tildes/tildes/issues/47) - Add a better/larger favicon for mobile icons by [Deimos](https://gitlab.com/Deimorz) +* [#48](https://gitlab.com/tildes/tildes/issues/48) - "Mark as Read" should not fade out the box by [cfabbro](https://gitlab.com/cfabbro) +* [#49](https://gitlab.com/tildes/tildes/issues/49) - Add option to "Mark all as read" in notifications by [cfabbro](https://gitlab.com/cfabbro) +* [#50](https://gitlab.com/tildes/tildes/issues/50) - make it easier to distinguish between voted and... by [cfabbro](https://gitlab.com/cfabbro) +* [#51](https://gitlab.com/tildes/tildes/issues/51) - ability to hide topics (and view/unhide ones us... by [cfabbro](https://gitlab.com/cfabbro) +* [#52](https://gitlab.com/tildes/tildes/issues/52) - Add ability to jump to parent comment by [cfabbro](https://gitlab.com/cfabbro) +* [#53](https://gitlab.com/tildes/tildes/issues/53) - [Duplicate] Comments in notifications don't cor... by [Emerald_Knight](https://gitlab.com/Emerald_Knight) +* [#54](https://gitlab.com/tildes/tildes/issues/54) - Change mobile browser theme to match the user's... by [Deimos](https://gitlab.com/Deimorz) +* [#55](https://gitlab.com/tildes/tildes/issues/55) - Need better handling for deeply-nested comment ... by [Deimos](https://gitlab.com/Deimorz) +* [#56](https://gitlab.com/tildes/tildes/issues/56) - A better way to reference text of the original ... by [Deimos](https://gitlab.com/Deimorz) +* [#57](https://gitlab.com/tildes/tildes/issues/57) - add spoiler tag support for comments by [cfabbro](https://gitlab.com/cfabbro) +* [#58](https://gitlab.com/tildes/tildes/issues/58) - Text inside comment is limited to 40 rem but th... by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#59](https://gitlab.com/tildes/tildes/issues/59) - on registration page consider mentioning "Have ... by [cfabbro](https://gitlab.com/cfabbro) +* [#60](https://gitlab.com/tildes/tildes/issues/60) - research trello/gitlab integration/sync options by [cfabbro](https://gitlab.com/cfabbro) +* [#61](https://gitlab.com/tildes/tildes/issues/61) - Voting on a deleted comment makes a big, ugly e... by [Deimos](https://gitlab.com/Deimorz) +* [#62](https://gitlab.com/tildes/tildes/issues/62) - make the comment anchor # more visible by [cfabbro](https://gitlab.com/cfabbro) +* [#63](https://gitlab.com/tildes/tildes/issues/63) - small visual bug in title length error message by [cfabbro](https://gitlab.com/cfabbro) +* [#64](https://gitlab.com/tildes/tildes/issues/64) - strange image html element behavior by [cfabbro](https://gitlab.com/cfabbro) +* [#65](https://gitlab.com/tildes/tildes/issues/65) - leaving unclosed makes entire comment after... by [cfabbro](https://gitlab.com/cfabbro) +* [#66](https://gitlab.com/tildes/tildes/issues/66) - trying to delete comment that isn't yours resul... by [cfabbro](https://gitlab.com/cfabbro) +* [#67](https://gitlab.com/tildes/tildes/issues/67) - add ability to view comment source by [xiretza](https://gitlab.com/xiretza) +* [#68](https://gitlab.com/tildes/tildes/issues/68) - Add a "group does not exist" page instead of ge... by [Deimos](https://gitlab.com/Deimorz) +* [#69](https://gitlab.com/tildes/tildes/issues/69) - Double click to collapse by [iiv](https://gitlab.com/iiv) +* [#70](https://gitlab.com/tildes/tildes/issues/70) - Ordering posts by a custom period greater than ... by [Michael](https://gitlab.com/ko.jak) +* [#71](https://gitlab.com/tildes/tildes/issues/71) - Put a character limit on tags by [Michael](https://gitlab.com/ko.jak) +* [#72](https://gitlab.com/tildes/tildes/issues/72) - Markdown / Editor: Loosing extra spaces inside ... by [Zowe](https://gitlab.com/zowesiouff) +* [#73](https://gitlab.com/tildes/tildes/issues/73) - find a way to better inform users about account... by [cfabbro](https://gitlab.com/cfabbro) +* [#74](https://gitlab.com/tildes/tildes/issues/74) - exclude "mark as read" comments from the (# new... by [cfabbro](https://gitlab.com/cfabbro) +* [#75](https://gitlab.com/tildes/tildes/issues/75) - add warning when navigating away from the page ... by [cfabbro](https://gitlab.com/cfabbro) +* [#76](https://gitlab.com/tildes/tildes/issues/76) - Website font is not standardized across platforms by [Michael](https://gitlab.com/ko.jak) +* [#77](https://gitlab.com/tildes/tildes/issues/77) - Separate topics and comments on profile page by [Ganymede](https://gitlab.com/g4nym3de) +* [#78](https://gitlab.com/tildes/tildes/issues/78) - Syntax highlighting in markdown code blocks by [SoptikHa2](https://gitlab.com/SoptikHa2) +* [#79](https://gitlab.com/tildes/tildes/issues/79) - Theme settings not passing between platforms. by [sniper24](https://gitlab.com/tsikorksi) +* [#80](https://gitlab.com/tildes/tildes/issues/80) - Set up repository mirroring to make the code av... by [Deimos](https://gitlab.com/Deimorz) +* [#81](https://gitlab.com/tildes/tildes/issues/81) - Session cookie expires immediately, even when I... by [Ian](https://gitlab.com/ianh_) +* [#82](https://gitlab.com/tildes/tildes/issues/82) - adding too many tags results in ugly error by [cfabbro](https://gitlab.com/cfabbro) +* [#83](https://gitlab.com/tildes/tildes/issues/83) - look into Brave browser publisher program by [cfabbro](https://gitlab.com/cfabbro) +* [#84](https://gitlab.com/tildes/tildes/issues/84) - look into Liberapay crowdfunding platform as Pa... by [cfabbro](https://gitlab.com/cfabbro) +* [#85](https://gitlab.com/tildes/tildes/issues/85) - Expired CSRF when submitting form causes ugly H... by [Josh Holland](https://gitlab.com/anowlcalledjosh) +* [#86](https://gitlab.com/tildes/tildes/issues/86) - Expanding and collapsing self-text on posts cau... by [David](https://gitlab.com/davv) +* [#87](https://gitlab.com/tildes/tildes/issues/87) - Add homescreen icon for iOS users. by [cfabbro](https://gitlab.com/cfabbro) +* [#88](https://gitlab.com/tildes/tildes/issues/88) - Add "collapse all non-top-level comments" by [Deimos](https://gitlab.com/Deimorz) +* [#89](https://gitlab.com/tildes/tildes/issues/89) - If you try to access a page and are logged out,... by [Deimos](https://gitlab.com/Deimorz) +* [#90](https://gitlab.com/tildes/tildes/issues/90) - Implement basic search by [Deimos](https://gitlab.com/Deimorz) +* [#91](https://gitlab.com/tildes/tildes/issues/91) - Add a "send new message" link in the PM section by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#92](https://gitlab.com/tildes/tildes/issues/92) - Can't collapse comment thread when top-level po... by [Jack Bonatakis](https://gitlab.com/jbonatakis) +* [#93](https://gitlab.com/tildes/tildes/issues/93) - add visual indication of subscription on the gr... by [cfabbro](https://gitlab.com/cfabbro) +* [#94](https://gitlab.com/tildes/tildes/issues/94) - add 'save' functionality by [xiretza](https://gitlab.com/xiretza) +* [#95](https://gitlab.com/tildes/tildes/issues/95) - can't edit comments in one specific thread by [Zowe](https://gitlab.com/zowesiouff) +* [#96](https://gitlab.com/tildes/tildes/issues/96) - notify when username is mentioned by [xiretza](https://gitlab.com/xiretza) +* [#97](https://gitlab.com/tildes/tildes/issues/97) - Improve messages after updating settings by [Deimos](https://gitlab.com/Deimorz) +* [#98](https://gitlab.com/tildes/tildes/issues/98) - [suggestion] add a browser popup when you try t... by [Jimmy Cushnie](https://gitlab.com/Iamsodarncool) + +### Closed + +* [#2](https://gitlab.com/tildes/tildes/issues/2) - Add button to collapse comments and replies by [Deimos](https://gitlab.com/Deimorz) +* [#5](https://gitlab.com/tildes/tildes/issues/5) - Add an "all time" period for topic listings by [Deimos](https://gitlab.com/Deimorz) +* [#6](https://gitlab.com/tildes/tildes/issues/6) - Allow tagging topic while posting, instead of h... by [Deimos](https://gitlab.com/Deimorz) +* [#8](https://gitlab.com/tildes/tildes/issues/8) - Error when cancelling a reply on iOS (iPad Pro,... by [cfabbro](https://gitlab.com/cfabbro) +* [#11](https://gitlab.com/tildes/tildes/issues/11) - Light/dark theme is not persistent across devices by [Gabriel](https://gitlab.com/GabrielMorris) +* [#12](https://gitlab.com/tildes/tildes/issues/12) - Comment visit tracking doesn't account for the ... by [Deimos](https://gitlab.com/Deimorz) +* [#13](https://gitlab.com/tildes/tildes/issues/13) - Comment visit tracking doesn't account for comm... by [Deimos](https://gitlab.com/Deimorz) +* [#21](https://gitlab.com/tildes/tildes/issues/21) - `Voted` text changes back to `Vote` in reply no... by [cfabbro](https://gitlab.com/cfabbro) +* [#26](https://gitlab.com/tildes/tildes/issues/26) - Textbox size is unnecessarily restricted for ma... by [Deimos](https://gitlab.com/Deimorz) +* [#29](https://gitlab.com/tildes/tildes/issues/29) - Word count showing as () instead of (0 words) i... by [cfabbro](https://gitlab.com/cfabbro) +* [#31](https://gitlab.com/tildes/tildes/issues/31) - Text rendering bug: Hyperlinked monospace text ... by [cfabbro](https://gitlab.com/cfabbro) +* [#35](https://gitlab.com/tildes/tildes/issues/35) - Tags force tildes group to stretch on mobile ho... by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#38](https://gitlab.com/tildes/tildes/issues/38) - ~group does not wrap properly for long titles o... by [arghdos](https://gitlab.com/arghdos) +* [#39](https://gitlab.com/tildes/tildes/issues/39) - Ordered list renders differently on different p... by [arghdos](https://gitlab.com/arghdos) +* [#44](https://gitlab.com/tildes/tildes/issues/44) - Excessive tags cause scrollbar to appear by [Kaushal Modi](https://gitlab.com/kaushalmodi) +* [#46](https://gitlab.com/tildes/tildes/issues/46) - add donate link to footer by [cfabbro](https://gitlab.com/cfabbro) +* [#47](https://gitlab.com/tildes/tildes/issues/47) - Add a better/larger favicon for mobile icons by [Deimos](https://gitlab.com/Deimorz) +* [#48](https://gitlab.com/tildes/tildes/issues/48) - "Mark as Read" should not fade out the box by [cfabbro](https://gitlab.com/cfabbro) +* [#53](https://gitlab.com/tildes/tildes/issues/53) - [Duplicate] Comments in notifications don't cor... by [Emerald_Knight](https://gitlab.com/Emerald_Knight) +* [#54](https://gitlab.com/tildes/tildes/issues/54) - Change mobile browser theme to match the user's... by [Deimos](https://gitlab.com/Deimorz) +* [#58](https://gitlab.com/tildes/tildes/issues/58) - Text inside comment is limited to 40 rem but th... by [Claudio Vallesi](https://gitlab.com/theCrius) +* [#62](https://gitlab.com/tildes/tildes/issues/62) - make the comment anchor # more visible by [cfabbro](https://gitlab.com/cfabbro) +* [#64](https://gitlab.com/tildes/tildes/issues/64) - strange image html element behavior by [cfabbro](https://gitlab.com/cfabbro) +* [#79](https://gitlab.com/tildes/tildes/issues/79) - Theme settings not passing between platforms. by [sniper24](https://gitlab.com/tsikorksi) +* [#81](https://gitlab.com/tildes/tildes/issues/81) - Session cookie expires immediately, even when I... by [Ian](https://gitlab.com/ianh_) +* [#87](https://gitlab.com/tildes/tildes/issues/87) - Add homescreen icon for iOS users. by [cfabbro](https://gitlab.com/cfabbro) +* [#98](https://gitlab.com/tildes/tildes/issues/98) - [suggestion] add a browser popup when you try t... by [Jimmy Cushnie](https://gitlab.com/Iamsodarncool) diff --git a/README.md b/README.md new file mode 100644 index 0000000..9920cca --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# Tildes Issue Log + +## 2018 + +* [May](https://gitlab.com/Bauke/tildes-issue-log/tree/master/2018/May/post.md) + +## Building + +Building guidelines will be added if the response to this project is good, since it's pretty barebones right now. diff --git a/main.js b/main.js new file mode 100644 index 0000000..e58857b --- /dev/null +++ b/main.js @@ -0,0 +1,108 @@ +const config = require('./config.json') +const fs = require('fs') +const Gitlab = require('gitlab/dist/es5').default +const klaw = require('klaw-sync') +const path = require('path') + +const api = new Gitlab({ + token: config.token +}) + +const months = [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December' +] + +const year = new Date().getFullYear().toString() +const month = months[new Date().getMonth()] +if (!fs.existsSync(path.join(__dirname, year))) fs.mkdirSync(path.join(__dirname, year)) +if (!fs.existsSync(path.join(__dirname, year, month))) fs.mkdirSync(path.join(__dirname, year, month)) + +const openedPath = path.join(__dirname, year, month, 'Opened') +const closedPath = path.join(__dirname, year, month, 'Closed') +if (!fs.existsSync(openedPath)) fs.mkdirSync(openedPath) +if (!fs.existsSync(closedPath)) fs.mkdirSync(closedPath) + +let args = '' + +for (const arg of process.argv) { + args += arg + ' ' +} + +if (!args.includes('--no-download')) download() +else createList() + +function download() { + api.Projects + .show('tildes/tildes') + .then((project) => { + api.Issues + .all({ + projectId: project.id + }) + .then((issues) => { + for (const issue of issues) { + if (new Date(issue.created_at).getMonth() === new Date().getMonth()) { + fs.writeFileSync(path.join(openedPath, issue.iid.toString()) + '.json', JSON.stringify(issue, null, 2)) + } + if (new Date(issue.closed_at).getMonth() === new Date().getMonth()) { + fs.writeFileSync(path.join(closedPath, issue.iid.toString()) + '.json', JSON.stringify(issue, null, 2)) + } + } + }) + .then(createList) + }) +} + +function createList() { + let opened = klaw(openedPath) + let closed = klaw(closedPath) + + opened.sort(function(a,b) { + const aFile = require(a.path) + const bFile = require(b.path) + return (aFile.iid > bFile.iid) ? 1 : ((bFile.iid > aFile.iid) ? -1 : 0) + }) + + closed.sort(function(a,b) { + const aFile = require(a.path) + const bFile = require(b.path) + return (aFile.iid > bFile.iid) ? 1 : ((bFile.iid > aFile.iid) ? -1 : 0) + }) + + let list = '## List\n' + list += '\n### Opened\n\n' + for (const file of opened) { + const issue = require(file.path) + let title + if (issue.title.length >= 50) { + title = issue.title.substring(0, 47) + '...' + } else { + title = issue.title + } + list += `* [#${issue.iid}](${issue.web_url}) - ${title} by [${issue.author.name}](${issue.author.web_url})\n` + } + list += '\n### Closed\n\n' + for (const file of closed) { + const issue = require(file.path) + let title + if (issue.title.length >= 50) { + title = issue.title.substring(0, 47) + '...' + } else { + title = issue.title + } + list += `* [#${issue.iid}](${issue.web_url}) - ${title} by [${issue.author.name}](${issue.author.web_url})\n` + } + + fs.writeFileSync(path.join(__dirname, year, month, 'list.md'), list, {encoding: 'UTF-8'}) +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b8d3048 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "scripts": { + "start": "node main.js", + "nodl": "node main.js --no-download" + }, + "dependencies": { + "gitlab": "^3.4.2", + "klaw-sync": "^4.0.0" + } +} diff --git a/sample-config.json b/sample-config.json new file mode 100644 index 0000000..addb478 --- /dev/null +++ b/sample-config.json @@ -0,0 +1,4 @@ +{ + "url": "https://gitlab.com/api/v4/projects/", + "token": "your-private-token" +} diff --git a/template.md b/template.md new file mode 100644 index 0000000..38a608d --- /dev/null +++ b/template.md @@ -0,0 +1,17 @@ + + +# Tildes Issue Log - Month + +## About + +## Highlights + +## Statistics + +## Feedback + +## List + +### Opened + +### Closed diff --git a/test.json b/test.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/test.json @@ -0,0 +1 @@ +{} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..56491ea --- /dev/null +++ b/yarn.lock @@ -0,0 +1,491 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.0.0-beta.49": + version "7.0.0-beta.51" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0-beta.51.tgz#48b8ed18307034c6620f643514650ca2ccc0165a" + dependencies: + core-js "^2.5.7" + regenerator-runtime "^0.11.1" + +ajv@^5.1.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +bluebird@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +combined-stream@1.0.6, combined-stream@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +core-js@^2.5.7: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +es-abstract@^1.5.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +extend@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +for-each@^0.3.2: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + dependencies: + is-callable "^1.1.3" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +gitlab@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/gitlab/-/gitlab-3.4.2.tgz#28313b435ee2a7079f71f90e81cc8e96486b88db" + dependencies: + "@babel/runtime" "^7.0.0-beta.49" + humps "^2.0.1" + lodash.pick "^4.4.0" + parse-link-header "^1.0.1" + qs "^6.5.2" + request "^2.87.0" + request-promise "^4.2.2" + request-promise-core "^1.1.1" + url-join "^4.0.0" + util.promisify "^1.0.0" + xhr "^2.5.0" + +global@~4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +graceful-fs@^4.1.11: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +humps@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-function@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +klaw-sync@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-4.0.0.tgz#7785692ea1a320ac3dda7a6c0c22b33a30aa3b3f" + dependencies: + graceful-fs "^4.1.11" + +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + +lodash@^4.13.1: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + +mime-types@^2.1.12, mime-types@~2.1.17: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + dependencies: + mime-db "~1.33.0" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-keys@^1.0.8: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +parse-headers@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.1.tgz#6ae83a7aa25a9d9b700acc28698cd1f1ed7e9536" + dependencies: + for-each "^0.3.2" + trim "0.0.1" + +parse-link-header@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-link-header/-/parse-link-header-1.0.1.tgz#bedfe0d2118aeb84be75e7b025419ec8a61140a7" + dependencies: + xtend "~4.0.1" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +psl@^1.1.24: + version "1.1.28" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.28.tgz#4fb6ceb08a1e2214d4fd4de0ca22dae13740bc7b" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +qs@^6.5.2, qs@~6.5.1: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +regenerator-runtime@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +request-promise-core@1.1.1, request-promise-core@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4" + dependencies: + bluebird "^3.5.0" + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + +request@^2.87.0: + version "2.87.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safer-buffer@^2.0.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +sshpk@^1.7.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + safer-buffer "^2.0.2" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + +tough-cookie@>=2.3.3: + version "2.4.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.2.tgz#aa9133154518b494efab98a58247bfc38818c00c" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tough-cookie@~2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + dependencies: + punycode "^1.4.1" + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +url-join@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + +util.promisify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +uuid@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +xhr@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.5.0.tgz#bed8d1676d5ca36108667692b74b316c496e49dd" + dependencies: + global "~4.3.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"