diff --git a/.gitignore b/.gitignore index e8e6972..7b55469 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,10 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json # Runtime data pids @@ -16,11 +20,12 @@ lib-cov # Coverage directory used by tools like istanbul coverage +*.lcov # nyc test coverage .nyc_output -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) .grunt # Bower dependency directory (https://bower.io/) @@ -39,12 +44,21 @@ jspm_packages/ # TypeScript v1 declaration files typings/ +# TypeScript cache +*.tsbuildinfo + # Optional npm cache directory .npm # Optional eslint cache .eslintcache +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + # Optional REPL history .node_repl_history @@ -56,27 +70,45 @@ typings/ # dotenv environment variables file .env +.env.test # parcel-bundler cache (https://parceljs.org/) .cache -# next.js build output +# Next.js build output .next -# nuxt.js build output +# Nuxt.js build / generate output .nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public # vuepress build output .vuepress/dist # Serverless directories -.serverless +.serverless/ -# Config +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Output directories. +build/ +public/ + +# Temporary files directory. +temp/ + +# Configuration file. config.json - -# Public -public - -# Data -data diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3ca8d09..946deec 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,25 +1,25 @@ -image: node:12 - -cache: - key: ${CI_COMMIT_REF_SLUG} - paths: - - node_modules/ - -before_script: - - node --version - - yarn --version - - yarn +.common: + image: node:12 + cache: + key: ${CI_COMMIT_REF_SLUG} + paths: + - node_modules/ + before_script: + - node --version + - yarn --version + - yarn test: + extends: .common + stage: test script: - yarn test pages: + extends: .common stage: deploy script: - yarn build artifacts: paths: - - public - only: - - schedules + - public diff --git a/.gitlab/issue_template/Monthly Task Template.md b/.gitlab/issue_template/Monthly Task Template.md deleted file mode 100644 index 96d56a5..0000000 --- a/.gitlab/issue_template/Monthly Task Template.md +++ /dev/null @@ -1,16 +0,0 @@ -## Highlights - -- [ ] Placeholder until we get further into the month. - -## Official Topics - -| Date | Topic | -|------|-------| -| 2019-00-00 | [Placeholder.](https://tild.es) | - -## Preflight Checklist - -- [ ] Proofread the entire post. -- [ ] Run the post through a spellchecker. -- [ ] Update the statistics and issue table. -- [ ] Make sure the Table Of Contents links work properly. diff --git a/LICENSE b/License similarity index 100% rename from LICENSE rename to License diff --git a/README.md b/README.md deleted file mode 100644 index 7713702..0000000 --- a/README.md +++ /dev/null @@ -1,63 +0,0 @@ - - -# Tildes Issue Log - -> Monthly blog highlighting [Tildes.net](https://tildes.net) development - ---- - -## 2020 - -* [January](https://til.bauke.xyz/posts/january-2020.html) - -## 2019 - -* [December](https://til.bauke.xyz/posts/december-2019.html) -* [November](https://til.bauke.xyz/posts/november-2019.html) -* [October](https://til.bauke.xyz/posts/october-2019.html) -* [September](https://til.bauke.xyz/posts/september-2019.html) -* [August](https://til.bauke.xyz/posts/august-2019.html) -* [July](https://til.bauke.xyz/posts/july-2019.html) -* [June](https://til.bauke.xyz/posts/june-2019.html) -* [May](https://til.bauke.xyz/posts/may-2019.html) -* [April](https://til.bauke.xyz/posts/april-2019.html) -* [March](https://til.bauke.xyz/posts/march-2019.html) -* [February](https://til.bauke.xyz/posts/february-2019.html) -* [January](https://til.bauke.xyz/posts/january-2019.html) - -## 2018 - -* [December](https://til.bauke.xyz/posts/december-2018.html) -* [November](https://til.bauke.xyz/posts/november-2018.html) -* [October](https://til.bauke.xyz/posts/october-2018.html) -* [September](https://til.bauke.xyz/posts/september-2018.html) -* [August](https://til.bauke.xyz/posts/august-2018.html) -* [July](https://til.bauke.xyz/posts/july-2018.html) -* [June](https://til.bauke.xyz/posts/june-2018.html) -* [May](https://til.bauke.xyz/posts/may-2018.html) - -## Contributing - -If you'd like to write a highlight section about a feature, please do! I'm not a writer by any means and would love to have other people write these instead. If you're not familiar with the Git workflow you can always [private message me](https://tildes.net/user/Bauke/new_message) with what you've written and I'll add your section for you, crediting your Tildes profile. If you'd like to learn Git, you can find tons of guides online. [Here's](https://try.github.io/) an excellent one. - -## Building - -If you'd like to build the issue table, statistics and/or website yourself you can follow these steps. - -You'll need [Node JS](https://nodejs.org/) and [Yarn](https://yarnpkg.com/). You *can* use NPM however I don't. You probably know what you're doing though at that point. - -* Clone the repository - * SSH: `git clone git@gitlab.com:Bauke/tildes-issue-log.git` - * HTTPS: `git clone https://gitlab.com/Bauke/tildes-issue-log.git` -* Change into the directory: `cd tildes-issue-log` -* Install the dependencies: `yarn` -* Create a `config.json` file from the sample config, including a [personal access token](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html) from GitLab. **config.json is gitignored however make sure you don't publish your token somewhere on accident.** -* Run `yarn dl` to download the issues from the current month we're in and build the statistics and issue table, if you already have the issue files you can run `yarn nodl` to skip the downloading -* To easily develop the website itself you can run `yarn watch` to watch the `src/` folder for changes and automatically lint the sass and build the files. Running `yarn watch` will open your default browser at `localhost:3000`. -* To build the site only once you can do `yarn build`, the files will be built under `public/`, a requirement for GitLab Pages. - -A new gitignored directory will be created called `data/` including all the files to generate the Statistics and the Issue Table files, which will appear in the "out" folder labelled as `MonthYear_table/statistics.html`. To generate them for a specific year and/or month you'll have to go into the Gulp file and change the `wantedYear` and/or the `wantedMonth`. - -If you're working on the generation process you can run `yarn nodl` to skip the downloading phase, this will only generate `table.html` and `statistics.html`. This way you don't have to wait several seconds for the GitLab API to respond. - -If you want to lint your sass (using [Stylelint](https://stylelint.io/)) manually you can run `yarn lint`, in the future when we have JavaScript (if ever) this will also include JS linting however as there's 0 JS ending up on the site at the moment there's no need for it. diff --git a/ReadMe.md b/ReadMe.md new file mode 100644 index 0000000..f9280a6 --- /dev/null +++ b/ReadMe.md @@ -0,0 +1,9 @@ +# Tildes Issue Log + +[Latest Post: **February 2020**](https://til.bauke.xyz/2020/february.html). + +[Click here to view all posts](https://til.bauke.xyz/posts.html). + +## License + +Licensed under [AGPL-3.0-or-later](License). diff --git a/config.sample.json b/config.sample.json new file mode 100644 index 0000000..b45ec3d --- /dev/null +++ b/config.sample.json @@ -0,0 +1,3 @@ +{ + "gitlabToken": "" +} diff --git a/graphs/README.md b/graphs/README.md deleted file mode 100644 index fa83eb7..0000000 --- a/graphs/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# Issue Log Graphs - -As a preliminary test, here are the topic activity graphs of every month so far (and the total one). Currently there are 2 different stats graphed, [topics per day](#topics-per-day): how many topics were posted for every day in the month and [topics each day](#topics-each-day): how many topics were posted on each day of the week in that month. - -## Topics Per Day - -This first graph is the total amount of topics of Tildes, divided into weeks instead of days. All the other graphs will be per day. - -![Total topics per week](./topics_per_week.png) - -Tildes launched on the 26th of April, so there's only a couple days in this graph. :P - -![Topics per day: April 2018](./topics_per_day/2018_04.png) - -![Topics per day: May 2018](./topics_per_day/2018_05.png) - -![Topics per day: June 2018](./topics_per_day/2018_06.png) - -![Topics per day: July 2018](./topics_per_day/2018_07.png) - -![Topics per day: August 2018](./topics_per_day/2018_08.png) - -![Topics per day: September 2018](./topics_per_day/2018_09.png) - -![Topics per day: October 2018](./topics_per_day/2018_10.png) - -![Topics per day: November 2018](./topics_per_day/2018_11.png) - -![Topics per day: December 2018](./topics_per_day/2018_12.png) - -![Topics per day: January 2019](./topics_per_day/2019_01.png) - -![Topics per day: February 2019](./topics_per_day/2019_02.png) - -![Topics per day: March 2019](./topics_per_day/2019_03.png) - -## Topics Each Day - -![Total topics per day](./topics_each_day.png) - -Again the first month only has a select number of days to pull from. - -![Topics per day: April 2018](./topics_each_day/2018_04.png) - -![Topics per day: May 2018](./topics_each_day/2018_05.png) - -![Topics per day: June 2018](./topics_each_day/2018_06.png) - -![Topics per day: July 2018](./topics_each_day/2018_07.png) - -![Topics per day: August 2018](./topics_each_day/2018_08.png) - -![Topics per day: September 2018](./topics_each_day/2018_09.png) - -![Topics per day: October 2018](./topics_each_day/2018_10.png) - -![Topics per day: November 2018](./topics_each_day/2018_11.png) - -![Topics per day: December 2018](./topics_each_day/2018_12.png) - -![Topics per day: January 2019](./topics_each_day/2019_01.png) - -![Topics per day: February 2019](./topics_each_day/2019_02.png) - -![Topics per day: March 2019](./topics_each_day/2019_03.png) diff --git a/graphs/topics_each_day.png b/graphs/topics_each_day.png deleted file mode 100755 index 20642f6..0000000 Binary files a/graphs/topics_each_day.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_04.png b/graphs/topics_each_day/2018_04.png deleted file mode 100755 index 34d9f7d..0000000 Binary files a/graphs/topics_each_day/2018_04.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_05.png b/graphs/topics_each_day/2018_05.png deleted file mode 100755 index 6121ea9..0000000 Binary files a/graphs/topics_each_day/2018_05.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_06.png b/graphs/topics_each_day/2018_06.png deleted file mode 100755 index 0880ae1..0000000 Binary files a/graphs/topics_each_day/2018_06.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_07.png b/graphs/topics_each_day/2018_07.png deleted file mode 100755 index 372a9f3..0000000 Binary files a/graphs/topics_each_day/2018_07.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_08.png b/graphs/topics_each_day/2018_08.png deleted file mode 100755 index 0342d0a..0000000 Binary files a/graphs/topics_each_day/2018_08.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_09.png b/graphs/topics_each_day/2018_09.png deleted file mode 100755 index 49bf945..0000000 Binary files a/graphs/topics_each_day/2018_09.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_10.png b/graphs/topics_each_day/2018_10.png deleted file mode 100755 index 0674f06..0000000 Binary files a/graphs/topics_each_day/2018_10.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_11.png b/graphs/topics_each_day/2018_11.png deleted file mode 100755 index b516988..0000000 Binary files a/graphs/topics_each_day/2018_11.png and /dev/null differ diff --git a/graphs/topics_each_day/2018_12.png b/graphs/topics_each_day/2018_12.png deleted file mode 100755 index 7a80353..0000000 Binary files a/graphs/topics_each_day/2018_12.png and /dev/null differ diff --git a/graphs/topics_each_day/2019_01.png b/graphs/topics_each_day/2019_01.png deleted file mode 100755 index e1b5978..0000000 Binary files a/graphs/topics_each_day/2019_01.png and /dev/null differ diff --git a/graphs/topics_each_day/2019_02.png b/graphs/topics_each_day/2019_02.png deleted file mode 100755 index fa4e602..0000000 Binary files a/graphs/topics_each_day/2019_02.png and /dev/null differ diff --git a/graphs/topics_each_day/2019_03.png b/graphs/topics_each_day/2019_03.png deleted file mode 100644 index 410e557..0000000 Binary files a/graphs/topics_each_day/2019_03.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_04.png b/graphs/topics_per_day/2018_04.png deleted file mode 100755 index 165214c..0000000 Binary files a/graphs/topics_per_day/2018_04.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_05.png b/graphs/topics_per_day/2018_05.png deleted file mode 100755 index 30071f1..0000000 Binary files a/graphs/topics_per_day/2018_05.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_06.png b/graphs/topics_per_day/2018_06.png deleted file mode 100755 index f0cbc2b..0000000 Binary files a/graphs/topics_per_day/2018_06.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_07.png b/graphs/topics_per_day/2018_07.png deleted file mode 100755 index 80ff75d..0000000 Binary files a/graphs/topics_per_day/2018_07.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_08.png b/graphs/topics_per_day/2018_08.png deleted file mode 100755 index 534e32c..0000000 Binary files a/graphs/topics_per_day/2018_08.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_09.png b/graphs/topics_per_day/2018_09.png deleted file mode 100755 index 5d3a697..0000000 Binary files a/graphs/topics_per_day/2018_09.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_10.png b/graphs/topics_per_day/2018_10.png deleted file mode 100755 index 5f1d3c3..0000000 Binary files a/graphs/topics_per_day/2018_10.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_11.png b/graphs/topics_per_day/2018_11.png deleted file mode 100755 index 4835935..0000000 Binary files a/graphs/topics_per_day/2018_11.png and /dev/null differ diff --git a/graphs/topics_per_day/2018_12.png b/graphs/topics_per_day/2018_12.png deleted file mode 100755 index 8af33a9..0000000 Binary files a/graphs/topics_per_day/2018_12.png and /dev/null differ diff --git a/graphs/topics_per_day/2019_01.png b/graphs/topics_per_day/2019_01.png deleted file mode 100755 index 035d5d9..0000000 Binary files a/graphs/topics_per_day/2019_01.png and /dev/null differ diff --git a/graphs/topics_per_day/2019_02.png b/graphs/topics_per_day/2019_02.png deleted file mode 100755 index cd39c0e..0000000 Binary files a/graphs/topics_per_day/2019_02.png and /dev/null differ diff --git a/graphs/topics_per_day/2019_03.png b/graphs/topics_per_day/2019_03.png deleted file mode 100644 index 750849b..0000000 Binary files a/graphs/topics_per_day/2019_03.png and /dev/null differ diff --git a/graphs/topics_per_week.png b/graphs/topics_per_week.png deleted file mode 100755 index ef5babf..0000000 Binary files a/graphs/topics_per_week.png and /dev/null differ diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index f52624e..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,458 +0,0 @@ -// Require dependencies -const path = require('path'); -const cheerio = require('cheerio'); -const df = require('date-format'); -const {Feed} = require('feed'); -const fs = require('fs-extra'); -const GitLab = require('gitlab').Gitlab; -const gulp = require('gulp'); -const htmlclean = require('gulp-htmlclean'); -const klaw = require('klaw-sync'); -const log = require('fancy-log'); -const merge2 = require('merge2'); -const scss = require('gulp-sass'); -const sync = require('browser-sync'); - -// Require statistic functions -const {avgTime, freqUsers, labelsAlphabet, changedLines, uniqueContributors} = require('./statistics'); - -// Define paths that are gonna be used commonly -const paths = { - data: { - commits: path.join(__dirname, 'data/commits/'), - issues: { - open: path.join(__dirname, 'data/issues/open/'), - closed: path.join(__dirname, 'data/issues/closed/'), - out: path.join(__dirname, 'data/issues/out/') - } - }, - extra: path.join(__dirname, 'src/favicons/**'), - html: { - index: path.join(__dirname, 'src/index.html'), - posts: path.join(__dirname, 'src/posts/*.html') - }, - out: path.join(__dirname, 'public/'), - scss: path.join(__dirname, 'src/scss/*.scss') -}; - -// Define options for Node Sass and Browser Sync -const opts = { - scss: { - outputStyle: 'compressed' - }, - sync: { - server: { - baseDir: paths.out - } - } -}; - -// The data to download from specified month, months are zero-based zo January would be 0 -// Make sure both of these are **numbers**, if they are strings it won't work properly! -const wantedMonth = new Date().getMonth(); -// Since we've passed from 2018 into 2019 we also have to start checking for year now -const wantedYear = new Date().getFullYear(); - -// Init the months array, probably a way to do this with Dates but this works too -const months = [ - 'January', - 'February', - 'March', - 'April', - 'May', - 'June', - 'July', - 'August', - 'September', - 'October', - 'November', - 'December' -]; - -// Add the year and month to the open/closed/out path so they're easy to identify -const commitsPath = `${paths.data.commits}${wantedYear}/${months[wantedMonth]}/`; -const openIssuesPath = `${paths.data.issues.open}${wantedYear}/${months[wantedMonth]}/`; // Folder -const closedIssuesPath = `${paths.data.issues.closed}${wantedYear}/${months[wantedMonth]}/`; // Folder -const outIssuesPath = `${paths.data.issues.out}${months[wantedMonth]}${wantedYear}`; // Will become table and statistics files - -// Make the directories using fs-extra's "mkdir -p" equivalent -// It will make any directory that doesn't yet exist in the path -fs.mkdirpSync(commitsPath); -fs.mkdirpSync(openIssuesPath); -fs.mkdirpSync(closedIssuesPath); -fs.mkdirpSync(paths.data.issues.out); - -// Create the browser sync server, it only starts when using `gulp watch` however -const server = sync.create(); - -// Copy over the HTML, using merge2 to use Gulp's async completion and multiple src's -function buildHTML() { - return merge2([ - gulp.src(paths.html.index).pipe(htmlclean()).pipe(gulp.dest(paths.out)), - gulp.src(paths.html.posts).pipe(htmlclean()).pipe(gulp.dest(paths.out + 'posts/')) - ]); -} - -// Build the CSS -function buildCSS() { - return gulp - .src(paths.scss) - .pipe(scss(opts.scss)) - .pipe(gulp.dest(paths.out + 'css/')); -} - -// Build the extra stuff, for now only the favicons -function buildExtra() { - return gulp - .src(paths.extra) - .pipe(gulp.dest(paths.out)); -} - -// Start the Browser Sync server and watch individual file types with appropriate build functions -function watch() { - server.init(opts.sync); - gulp.watch([paths.html.index, paths.html.posts], gulp.series(buildHTML, createFeeds, reload)); - gulp.watch(paths.scss, gulp.series(buildCSS, reload)); - gulp.watch(paths.extra, gulp.series(buildExtra, reload)); -} - -// To use Gulp's async completion system this has to be done, it's ugly but can't do without it -function reload(callback) { - server.reload(); - callback(); -} - -function download() { - // Create the API with the token - const api = new GitLab({token: require('./config.json').token}); - - // Return a new Promise so we can take advantage of Gulp's async completion system - // We'll reject whenever there is an error and resolve when everything is completed - return new Promise((resolve, reject) => { - // The Node GitLab API is a bit weird, first we have to find the project Tildes/Tildes - api.Projects - .show('tildes/tildes') - .catch(error => reject(new Error('There was an error fetching the project:', error))) - .then(project => { - log('Found project, downloading issues...'); - // Then once we find the project we can use it and its ID to download the issues - api.Issues - .all({projectId: project.id}) - .catch(error => reject(new Error('There was an error downloading the issues:', error))) - .then(issues => { - // And then once we've downloaded all the issues we can write them to file appropriately - log(`Downloaded issues, saving opened and closed issues from ${months[wantedMonth]} ${wantedYear} to file...`); - for (const issue of issues) { - const createdDate = new Date(issue.created_at); - if (createdDate.getFullYear() === wantedYear && - createdDate.getMonth() === wantedMonth) { - fs.writeFileSync(openIssuesPath + `${issue.iid}.json`, JSON.stringify(issue, null, 2)); - } - - const closedDate = new Date(issue.closed_at); - if (issue.closed_at !== null && - closedDate.getFullYear() === wantedYear && - closedDate.getMonth() === wantedMonth) { - fs.writeFileSync(closedIssuesPath + `${issue.iid}.json`, JSON.stringify(issue, null, 2)); - } - } - - log('Finished writing issues to file.'); - log('Downloading commits...'); - }) - .then(() => { - api.Commits.all(project.id, {ref_name: 'master', with_stats: true}) - .catch(error => reject(new Error('There was an error downloading the commits:', error))) - .then(commits => { - log(`Downloaded commits, saving commits from ${months[wantedMonth]} ${wantedYear} to file...`); - for (const commit of commits) { - const authoredDate = new Date(commit.authored_date); - if (authoredDate.getFullYear() === wantedYear && - authoredDate.getMonth() === wantedMonth) { - fs.writeFileSync(commitsPath + `${commit.short_id}.json`, JSON.stringify(commit, null, 2)); - } - } - - log('Finished writing commits to file.'); - resolve(); - }); - }); - }); - }); -} - -function createIssueTable() { - // Using a Promise again for Gulp's async completion - return new Promise(resolve => { - // Klaw returns all files in a directory recursively so we're getting all opened and closed issue files - const opened = klaw(openIssuesPath); - const closed = klaw(closedIssuesPath); - - // Then we want to sort all of these issue files in their arrays - opened.sort((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((a, b) => { - const aFile = require(a.path); - const bFile = require(b.path); - return (aFile.iid > bFile.iid) ? 1 : ((bFile.iid > aFile.iid) ? -1 : 0); - }); - - // And then generate the Issue Table HTML, which is kind of a mess to do - let table = '
\n'; - table += '

Issue Table

\n'; - - table += '

Opened

\n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - - for (const file of opened) { - const issue = require(file.path); - table += ' \n'; - table += ` \n`; - - let title; - if (issue.title.length >= 50) { - // We're going to be replacing all instances of <> signs to make sure nobody can add - // in their issue title and run JS on the site or mess up the layout or something - // I do check myself before I commit and push anything but I'd rather be completely sure. - title = issue.title.slice(0, 47).replace(/[<>]/g, '') + '...'; - } else { - title = issue.title.replace(/[<>]/g, ''); - } - - table += ` \n`; - table += ` \n`; - table += ` \n`; - - let closedAt; - if (issue.closed_at === null) { - closedAt = ''; - } else { - closedAt = df.asString('yyyy/MM/dd hh:mm:ss', new Date(issue.closed_at)); - } - - table += ` \n`; - table += ' \n'; - } - - table += ' \n'; - table += '
IssueTitleAuthorOpenedClosed
${issue.iid}${title}${issue.author.username}${df.asString('yyyy/MM/dd hh:mm:ss', new Date(issue.created_at))}${closedAt}
\n\n'; - - table += '

Closed

\n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - table += ' \n'; - - for (const file of closed) { - const issue = require(file.path); - table += ' \n'; - table += ` \n`; - - let title; - if (issue.title.length >= 50) { - title = issue.title.slice(0, 47).replace(/[<>]/g, '') + '...'; - } else { - title = issue.title.replace(/[<>]/g, ''); - } - - table += ` \n`; - - let closedAt; - if (issue.closed_at === null) { - closedAt = ''; - } else { - closedAt = df.asString('yyyy/MM/dd hh:mm:ss', new Date(issue.closed_at)); - } - - table += ` \n`; - table += ' \n'; - } - - table += ' \n'; - table += '
IssueTitleAuthorOpenedClosed
${issue.iid}${title}\n`; - table += ` ${issue.author.username}\n`; - table += ` ${df.asString('yyyy/MM/dd hh:mm:ss', new Date(issue.created_at))}${closedAt}
\n'; - table += '
\n'; - - // And finally when the HTML is done generating we can write it and resolve that Promise we made - fs.writeFileSync(outIssuesPath + '_table.html', table, {encoding: 'UTF-8'}); - resolve(); - }); -} - -function createStatistics() { - return new Promise(resolve => { - // Same process as the Issue Table generation - const commits = klaw(commitsPath); - const opened = klaw(openIssuesPath); - const closed = klaw(closedIssuesPath); - - let statistics = '
\n'; - statistics += '

Statistics

\n'; - - const commitStats = changedLines(commits); - const contributors = uniqueContributors(commits); - - statistics += `

In the month of ${months[wantedMonth]}, `; - statistics += `${commits.length} commits were made by ${contributors.length} contributors, `; - statistics += `changing a total of ${Math.abs(commitStats.total)} (+${commitStats.added}|-${commitStats.deleted}) lines. `; - statistics += `${opened.length} issues were opened and `; - statistics += `${closed.length} issues were closed.

\n`; - - statistics += `

An average of ${(opened.length / 30).toFixed(2)} issues were opened `; - statistics += `and ${(closed.length / 30).toFixed(2)} issues were closed each day.

\n`; - - statistics += `

The average time to close issues was ${avgTime(closed, 'days')} days `; - statistics += `or ${avgTime(closed, 'hours')} hours.

\n`; - - const topUsers = freqUsers(opened, 3); - statistics += '

Top 3 issue creators:

\n'; - statistics += '
    \n'; - for (const user in topUsers) { - statistics += '
  1. \n'; - statistics += ` ${user}`; - statistics += ' with '; - statistics += `${topUsers[user]} issues created.\n`; - statistics += '
  2. \n'; - } - - statistics += '
\n'; - - let labels = labelsAlphabet(opened, true); - statistics += '

Amount of labels assigned to currently open issues:

\n'; - statistics += ' \n'; - - labels = labelsAlphabet(closed, false); - statistics += '

Amount of labels assigned to closed issues:

\n'; - statistics += ' \n'; - statistics += '
\n'; - - fs.writeFileSync(outIssuesPath + '_statistics.html', statistics, {encoding: 'UTF-8'}); - resolve(); - }); -} - -function createFeeds() { - const feed = new Feed({ - title: 'Tildes Issue Log', - description: 'Monthly blog highlighting the changes of Tildes.net', - id: 'https://til.bauke.xyz', - link: 'https://til.bauke.xyz', - language: 'en', - image: 'https://til.bauke.xyz/android-chrome-192x192.png', - favicon: 'https://til.bauke.xyz/favicon.ico', - copyright: 'AGPL-3.0-or-later Tildes Issue Log Contributors https://gitlab.com/Bauke/tildes-issue-log', - generator: 'https://github.com/jpmonette/feed', - feedLinks: { - atom: 'https://til.bauke.xyz/feed.atom', - json: 'https://til.bauke.xyz/feed.json', - rss: 'https://til.bauke.xyz/feed.rss' - }, - author: { - name: 'Bauke', - email: 'me@bauke.xyz', - link: 'https://bauke.xyz' - } - }); - const posts = fs.readdirSync(path.join(paths.out, 'posts')); - // Remove the template, that doesn't need to be included - posts.splice(posts.indexOf('template.html'), 1); - // Sort the posts descending year and month - posts.sort((a, b) => { - const yearA = Number(a.replace(/\D/g, '')); - const yearB = Number(b.replace(/\D/g, '')); - if (yearA === yearB) { - const monthA = months.join(',').toLowerCase().split(',').indexOf(a.slice(0, a.indexOf('-'))) + 1; - const monthB = months.join(',').toLowerCase().split(',').indexOf(b.slice(0, b.indexOf('-'))) + 1; - return monthB - monthA; - } - - return yearB - yearA; - }); - for (let i = 0; i < 5; i++) { - const post = posts[i]; - const html = fs.readFileSync(path.join(paths.out, 'posts', post), 'UTF8'); - const $ = cheerio.load(html); - const title = $('#wrapper>h1').text(); - const id = `https://til.bauke.xyz/posts/${post}`; - const date = new Date(Date.UTC( - Number(post.replace(/\D/g, '')), - // Add one to the month since UTC months are 0 based and since we set the - // day as 0 we'll get the Date back as the last day of the previous month - months.join(',').toLowerCase().split(',').indexOf(post.slice(0, post.indexOf('-'))) + 1, - 0, 23, 59, 59 - )); - const content = $('#post') - .html() - .replace(/
.+?<\/article>/g, ''); // Remove the TOC - feed.addItem({ - title, - id, - link: id, - date, - published: date, - description: `${title}'s Issue Log`, - content, - image: 'https://til.bauke.xyz/android-chrome-192x192.png' - }); - } - - fs.writeFileSync(path.join(paths.out, 'feed.atom'), feed.atom1()); - fs.writeFileSync(path.join(paths.out, 'feed.json'), feed.json1()); - fs.writeFileSync(path.join(paths.out, 'feed.rss'), feed.rss2()); - return Promise.resolve(); -} - -exports.build = gulp.series(gulp.parallel(buildHTML, buildCSS, buildExtra), createFeeds); -exports.download = gulp.series(download, gulp.parallel(createIssueTable, createStatistics)); -exports.no_download = gulp.parallel(createIssueTable, createStatistics); -exports.watch = gulp.series(gulp.parallel(buildHTML, buildCSS, buildExtra), createFeeds, watch); diff --git a/package.json b/package.json index afc023c..5404a3c 100644 --- a/package.json +++ b/package.json @@ -1,34 +1,50 @@ { "name": "tildes-issue-log", - "description": "Monthly blog highlighting the changes of Tildes.net", + "description": "The Tildes Issue Log is a monthly blog about the development of Tildes.", "author": "Bauke ", + "version": "2.0.0", "license": "AGPL-3.0-or-later", "scripts": { - "watch": "gulp watch", - "build": "gulp build", - "dl": "gulp download", - "nodl": "gulp no_download", - "test": "xo ; stylelint src/scss/" + "build": "mkdir 'public/images/' 'public/fonts/' -p && yarn build:assets && yarn build:html && yarn build:images && yarn build:js && yarn build:redirects && yarn build:sass", + "build:assets": "TZ=UTC ts-node 'source/scripts/assets.ts'", + "build:html": "TZ=UTC ts-node 'source/scripts/html.ts'", + "build:images": "cpy 'source/pages/images/**' 'public/images/'", + "build:js": "cpy 'source/pages/js/**' 'public/js/'", + "build:redirects": "TZ=UTC ts-node 'source/scripts/redirects.ts'", + "build:sass": "sass 'source/pages/scss/style.scss':'public/css/style.css' --style=compressed", + "download": "TZ=UTC ts-node 'source/scripts/download.ts'", + "official-topics": "TZ=UTC ts-node 'source/scripts/official-topics.ts'", + "statistics": "TZ=UTC ts-node 'source/scripts/statistics.ts'", + "test": "xo && stylelint 'source/pages/scss/**'" + }, + "dependencies": { + "modern-normalize": "^0.6.0" }, - "dependencies": {}, "devDependencies": { - "browser-sync": "^2.24.5", + "@types/cheerio": "^0.22.16", + "@types/got": "^9.6.9", + "@types/marked": "^0.7.2", + "@types/nunjucks": "^3.1.3", + "@types/tar": "^4.0.3", + "@types/wordwrap": "^1.0.0", "cheerio": "^1.0.0-rc.3", - "date-format": "^3.0.0", - "fancy-log": "^1.3.3", - "feed": "^4.0.0", - "fs-extra": "^8.1.0", - "gitlab": "^12.0.1", - "gulp": "^4.0.0", - "gulp-htmlclean": "^2.7.22", - "gulp-pug": "^4.0.1", - "gulp-sass": "^4.0.1", - "klaw-sync": "^6.0.0", - "merge2": "^1.3.0", - "stylelint": "^12.0.0", - "stylelint-config-xo-scss": "^0.9.0", - "stylelint-config-xo-space": "^0.13.0", - "xo": "^0.25.3" + "cpy-cli": "^3.1.0", + "fecha": "^4.1.0", + "feed": "^4.1.0", + "gitlab": "^14.2.2", + "got": "^10.6.0", + "htmlclean": "^3.0.8", + "marked": "^0.8.0", + "nunjucks": "^3.2.0", + "sass": "^1.26.1", + "stylelint": "^13.2.0", + "stylelint-config-xo-scss": "^0.12.0", + "stylelint-config-xo-space": "^0.14.0", + "tar": "^6.0.1", + "ts-node": "^8.6.2", + "typescript": "^3.8.2", + "wordwrap": "^1.0.0", + "xo": "^0.27.2" }, "stylelint": { "extends": [ @@ -36,14 +52,28 @@ "stylelint-config-xo-space" ], "rules": { - "block-no-empty": null + "scss/at-import-partial-extension": null, + "scss/no-duplicate-dollar-variables": null, + "at-rule-empty-line-before": null, + "at-rule-no-unknown": null, + "no-descending-specificity": null } }, "xo": { - "space": true, + "overrides": [ + { + "files": "source/pages/**/*.js", + "globals": [ + "document", + "window" + ] + } + ], + "prettier": true, "rules": { - "camelcase": "off", - "guard-for-in": "off" - } + "max-params": "off", + "no-await-in-loop": "off" + }, + "space": true } } diff --git a/sample-config.json b/sample-config.json deleted file mode 100644 index c8391c5..0000000 --- a/sample-config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "token": "your-private-token" -} diff --git a/source/pages/assets/favicons.tar b/source/pages/assets/favicons.tar new file mode 100644 index 0000000..5c09900 Binary files /dev/null and b/source/pages/assets/favicons.tar differ diff --git a/source/pages/assets/fonts/Hasklig.tar b/source/pages/assets/fonts/Hasklig.tar new file mode 100644 index 0000000..daeaee1 Binary files /dev/null and b/source/pages/assets/fonts/Hasklig.tar differ diff --git a/source/pages/assets/fonts/Inter.tar b/source/pages/assets/fonts/Inter.tar new file mode 100644 index 0000000..130b228 Binary files /dev/null and b/source/pages/assets/fonts/Inter.tar differ diff --git a/source/pages/data/official-topics.json b/source/pages/data/official-topics.json new file mode 100644 index 0000000..c69d01c --- /dev/null +++ b/source/pages/data/official-topics.json @@ -0,0 +1,1016 @@ +[ + { + "date": "2020-02-10T21:30:58.000Z", + "id": "lr7", + "title": "A bunch of updates and fixes from open-source contributors", + "url": "https://tild.es/lr7" + }, + { + "date": "2020-01-28T21:41:42.000Z", + "id": "lcd", + "title": "After visiting a topic's comments, that topic will show when it has new comments since your last visit", + "url": "https://tild.es/lcd" + }, + { + "date": "2020-01-22T20:57:55.000Z", + "id": "l61", + "title": "I'm planning to enable the \"mark new comments\" feature for everyone - any major concerns?", + "url": "https://tild.es/l61" + }, + { + "date": "2020-01-13T21:31:25.000Z", + "id": "kvo", + "title": "You can now ignore individual topics, which will stop showing them in listings for you", + "url": "https://tild.es/kvo" + }, + { + "date": "2019-11-27T20:34:54.000Z", + "id": "jn2", + "title": "A page has been added to view the posts you've voted on (up to 30 days old)", + "url": "https://tild.es/jn2" + }, + { + "date": "2019-11-21T19:57:17.000Z", + "id": "jhm", + "title": "The voting on topics and comments now ends when they're 30 days old and all individual vote records are deleted, retaining only the count", + "url": "https://tild.es/jhm" + }, + { + "date": "2019-11-18T19:35:57.000Z", + "id": "je3", + "title": "The donation goal for November has been (more than) reached! Let's talk a bit about how to handle \"extra\" donations", + "url": "https://tild.es/je3" + }, + { + "date": "2019-11-07T19:53:14.000Z", + "id": "j3g", + "title": "Added a page showing details of Tildes's financials, as well as a monthly donation goal", + "url": "https://tild.es/j3g" + }, + { + "date": "2019-10-28T18:51:40.000Z", + "id": "it2", + "title": "I've been accepted into GitHub Sponsors - if you have a Patreon pledge or other recurring donation to Tildes, I'd really appreciate it if you could move it over", + "url": "https://tild.es/it2" + }, + { + "date": "2019-10-21T18:46:28.000Z", + "id": "imp", + "title": "New search capabilities available: phrases, excluding terms, alternatives (\"or\")", + "url": "https://tild.es/imp" + }, + { + "date": "2019-10-15T20:10:36.000Z", + "id": "iha", + "title": "You can now search your own topics and comments, and a theme preview page is available", + "url": "https://tild.es/iha" + }, + { + "date": "2019-10-10T19:27:22.000Z", + "id": "ibp", + "title": "More about scheduled topics, some group rearranging, and input needed on \"content types\"", + "url": "https://tild.es/ibp" + }, + { + "date": "2019-10-04T18:56:31.000Z", + "id": "i4f", + "title": "Adding native scheduled/recurring topics, let's figure out which ones we want to have", + "url": "https://tild.es/i4f" + }, + { + "date": "2019-10-01T21:29:25.000Z", + "id": "i0d", + "title": "Some layout adjustments and de-emphasizing topic tags a little", + "url": "https://tild.es/i0d" + }, + { + "date": "2019-09-05T21:04:34.000Z", + "id": "haj", + "title": "New groups added, more work still happening on rearranging, moving topics, etc.", + "url": "https://tild.es/haj" + }, + { + "date": "2019-08-28T21:41:48.000Z", + "id": "h23", + "title": "Potential new groups, and general discussion about the purpose and organization of the group hierarchy", + "url": "https://tild.es/h23" + }, + { + "date": "2019-08-13T18:04:46.000Z", + "id": "gla", + "title": "Some
about more updates (you'll get that in a minute) and general Tildes feedback/questions/comments", + "url": "https://tild.es/gla" + }, + { + "date": "2019-08-01T17:28:04.000Z", + "id": "g65", + "title": "Recent updates - repost warning, topic-tagging improvements, group-specific search, markdown strikethrough formatting, wiki/docs updates", + "url": "https://tild.es/g65" + }, + { + "date": "2019-07-30T17:51:16.000Z", + "id": "g2z", + "title": "Proposals for new groups - July 2019", + "url": "https://tild.es/g2z" + }, + { + "date": "2019-06-13T21:13:42.000Z", + "id": "eh3", + "title": "Comment vote counts are now visible again", + "url": "https://tild.es/eh3" + }, + { + "date": "2019-06-13T16:55:58.000Z", + "id": "egq", + "title": "Updates to \"Activity\" sorting method (the site's default)", + "url": "https://tild.es/egq" + }, + { + "date": "2019-06-06T19:27:40.000Z", + "id": "e7i", + "title": "The number of votes on comments is no longer visible (for the next week)", + "url": "https://tild.es/e7i" + }, + { + "date": "2019-05-24T20:00:38.000Z", + "id": "drm", + "title": "A basic wiki system is now available for groups", + "url": "https://tild.es/drm" + }, + { + "date": "2019-05-15T20:41:47.000Z", + "id": "df4", + "title": "alyaza is unbanned", + "url": "https://tild.es/df4" + }, + { + "date": "2019-05-14T05:11:13.000Z", + "id": "dd4", + "title": "alyaza is banned (maybe permanently, but for at least a week regardless)", + "url": "https://tild.es/dd4" + }, + { + "date": "2019-04-30T21:34:53.000Z", + "id": "cwh", + "title": "Markdown preview is now available when writing topics/comments/etc.", + "url": "https://tild.es/cwh" + }, + { + "date": "2019-04-29T23:17:48.000Z", + "id": "cv4", + "title": "Adjustments to the experimental single-reply-flattening & user-page sorting is now available", + "url": "https://tild.es/cv4" + }, + { + "date": "2019-04-25T21:42:52.000Z", + "id": "cpl", + "title": "Autocomplete for topic tagging is now available", + "url": "https://tild.es/cpl" + }, + { + "date": "2019-04-20T21:39:06.000Z", + "id": "cjg", + "title": "Experimenting with a way of avoiding deeply nested comment threads", + "url": "https://tild.es/cjg" + }, + { + "date": "2019-04-17T20:03:36.000Z", + "id": "cfu", + "title": "Link topics can now display additional \"source\" info beyond the domain - currently enabled for YouTube and Twitter", + "url": "https://tild.es/cfu" + }, + { + "date": "2019-04-07T22:03:03.000Z", + "id": "c4t", + "title": "Notifications are now automatically marked as read when you take an action on the comment (voting, replying, etc.) - this can be disabled in Settings", + "url": "https://tild.es/c4t" + }, + { + "date": "2019-03-21T17:23:07.000Z", + "id": "blf", + "title": "User bios added: you can write a short bio that will be visible on your user page", + "url": "https://tild.es/blf" + }, + { + "date": "2019-03-11T18:08:45.000Z", + "id": "b8t", + "title": "Your chosen theme on Tildes now carries over to the Blog and Docs sites", + "url": "https://tild.es/b8t" + }, + { + "date": "2019-03-09T00:13:07.000Z", + "id": "b6n", + "title": "Some small updates over the past week", + "url": "https://tild.es/b6n" + }, + { + "date": "2019-02-16T01:25:53.000Z", + "id": "ahb", + "title": "The long-awaited moment... Dracula theme added! Oh also, the site is publicly visible now (but let's not be too noisy about it yet).", + "url": "https://tild.es/ahb" + }, + { + "date": "2019-02-01T23:34:03.000Z", + "id": "a2e", + "title": "Experimenting with some changes to information that's displayed on topics, and some other tweaks", + "url": "https://tild.es/a2e" + }, + { + "date": "2019-01-25T00:05:19.000Z", + "id": "9wf", + "title": "Your own \"main\" user page (both topics and comments) is now paginated - this will be extended to everyone soon, so last warning to do any history cleanup", + "url": "https://tild.es/9wf" + }, + { + "date": "2018-12-22T00:56:52.000Z", + "id": "9au", + "title": "Short links for topics and groups are now available via the tild.es domain", + "url": "https://tild.es/9au" + }, + { + "date": "2018-12-18T22:03:22.000Z", + "id": "989", + "title": "What if we eliminated \"ownership\" of link topics?", + "url": "https://tild.es/989" + }, + { + "date": "2018-11-21T22:39:14.000Z", + "id": "8oi", + "title": "General Tildes feedback/questions, primarily around becoming publicly-visible soon (but still invite-only)", + "url": "https://tild.es/8oi" + }, + { + "date": "2018-10-31T20:59:52.000Z", + "id": "83l", + "title": "Topics and comments can now be bookmarked (aka \"saved\")", + "url": "https://tild.es/83l" + }, + { + "date": "2018-10-25T23:07:15.000Z", + "id": "7vm", + "title": "Tildes can now receive Basic Attention Tokens (from the Brave browser or BATify extension)", + "url": "https://tild.es/7vm" + }, + { + "date": "2018-10-22T20:17:59.000Z", + "id": "7rd", + "title": "Help/input wanted on a couple of updates", + "url": "https://tild.es/7rd" + }, + { + "date": "2018-10-16T02:43:49.000Z", + "id": "7j9", + "title": "Minor search update: topic tags are now included in search", + "url": "https://tild.es/7j9" + }, + { + "date": "2018-10-12T21:14:02.000Z", + "id": "7f3", + "title": "General Tildes feedback, questions, and so on", + "url": "https://tild.es/7f3" + }, + { + "date": "2018-09-26T19:57:44.000Z", + "id": "6ue", + "title": "Many updates to The Feature Formerly Known as Comment Tagging", + "url": "https://tild.es/6ue" + }, + { + "date": "2018-09-21T19:28:23.000Z", + "id": "6o6", + "title": "Syntax highlighting for the coders, invites for everyone", + "url": "https://tild.es/6o6" + }, + { + "date": "2018-09-17T21:33:10.000Z", + "id": "6hn", + "title": "Comment tags now affect sorting, more changes coming", + "url": "https://tild.es/6hn" + }, + { + "date": "2018-09-12T00:56:48.000Z", + "id": "696", + "title": "Starting to experiment a little with using data scraped from the destination of link topics", + "url": "https://tild.es/696" + }, + { + "date": "2018-09-07T20:33:49.000Z", + "id": "63s", + "title": "Comment tags have been re-enabled to experiment with, input wanted on plans", + "url": "https://tild.es/63s" + }, + { + "date": "2018-08-31T15:41:07.000Z", + "id": "5ss", + "title": "General Tildes feedback/questions thread + invites given to everyone", + "url": "https://tild.es/5ss" + }, + { + "date": "2018-08-29T01:33:56.000Z", + "id": "5oy", + "title": "If you have the \"mark new comments\" feature enabled, old comments will now be collapsed when returning to a thread", + "url": "https://tild.es/5oy" + }, + { + "date": "2018-08-27T19:01:50.000Z", + "id": "5mu", + "title": "You can now set a default theme for your account (and still override on individual devices if you want)", + "url": "https://tild.es/5mu" + }, + { + "date": "2018-08-21T19:24:11.000Z", + "id": "5c8", + "title": "Added buttons to collapse all reply comments and expand all comments", + "url": "https://tild.es/5c8" + }, + { + "date": "2018-08-21T01:12:27.000Z", + "id": "5at", + "title": "Extremely basic search added", + "url": "https://tild.es/5at" + }, + { + "date": "2018-08-17T20:25:33.000Z", + "id": "55n", + "title": "Input wanted about title-editing, especially by topics' authors", + "url": "https://tild.es/55n" + }, + { + "date": "2018-08-17T03:51:45.000Z", + "id": "53r", + "title": "Users can now be (manually) granted permissions to re-tag topics, move them between groups, and edit titles", + "url": "https://tild.es/53r" + }, + { + "date": "2018-08-16T19:52:25.000Z", + "id": "536", + "title": "Two-factor authentication is now available", + "url": "https://tild.es/536" + }, + { + "date": "2018-08-10T20:36:03.000Z", + "id": "4rd", + "title": "Markdown for strikethrough and tables is now enabled", + "url": "https://tild.es/4rd" + }, + { + "date": "2018-08-10T18:56:58.000Z", + "id": "4r9", + "title": "The unread notifications page now has a \"Mark all read\" button", + "url": "https://tild.es/4r9" + }, + { + "date": "2018-08-06T22:59:43.000Z", + "id": "4i5", + "title": "Username mentions in comments now send notifications", + "url": "https://tild.es/4i5" + }, + { + "date": "2018-08-06T19:55:51.000Z", + "id": "4hh", + "title": "General plans for the week", + "url": "https://tild.es/4hh" + }, + { + "date": "2018-08-03T20:24:25.000Z", + "id": "4cc", + "title": "Your own user page now has paginated Topics and Comments views - let's talk about user history visibility", + "url": "https://tild.es/4cc" + }, + { + "date": "2018-08-01T23:21:29.000Z", + "id": "481", + "title": "Editing \"grace period\" for comments and topics increased to 5 minutes", + "url": "https://tild.es/481" + }, + { + "date": "2018-07-30T23:34:26.000Z", + "id": "43j", + "title": "New variant of \"open links in new tabs\" setting to apply to links inside the text of comments, topics, and messages", + "url": "https://tild.es/43j" + }, + { + "date": "2018-07-30T21:46:37.000Z", + "id": "43g", + "title": "General plans for the week", + "url": "https://tild.es/43g" + }, + { + "date": "2018-07-27T19:45:26.000Z", + "id": "3yw", + "title": "The blog post about Tildes being open-source is up - please feel free to share it with people/communities you think would be interested", + "url": "https://tild.es/3yw" + }, + { + "date": "2018-07-26T22:50:46.000Z", + "id": "3x9", + "title": "Not-so-daily Tildes discussion", + "url": "https://tild.es/3x9" + }, + { + "date": "2018-07-24T21:36:44.000Z", + "id": "3t5", + "title": "Daily Tildes discussion - Just... try to relax a bit", + "url": "https://tild.es/3t5" + }, + { + "date": "2018-07-23T20:39:08.000Z", + "id": "3qz", + "title": "Daily Tildes discussion - general plans for the week", + "url": "https://tild.es/3qz" + }, + { + "date": "2018-07-23T19:39:45.000Z", + "id": "3qv", + "title": "Four new groups added (and everyone subscribed): ~anime, ~enviro, ~humanities, and ~life", + "url": "https://tild.es/3qv" + }, + { + "date": "2018-07-22T00:37:16.000Z", + "id": "3oi", + "title": "User settings are now available for opening links in new tabs", + "url": "https://tild.es/3oi" + }, + { + "date": "2018-07-20T23:12:30.000Z", + "id": "3n8", + "title": "Daily Tildes discussion - General questions/feedback", + "url": "https://tild.es/3n8" + }, + { + "date": "2018-07-19T22:22:29.000Z", + "id": "3lf", + "title": "Daily Tildes discussion - more details about handling removed posts", + "url": "https://tild.es/3lf" + }, + { + "date": "2018-07-17T21:50:15.000Z", + "id": "3i5", + "title": "Daily Tildes discussion - approaches to self-promotion", + "url": "https://tild.es/3i5" + }, + { + "date": "2018-07-17T21:02:55.000Z", + "id": "3i4", + "title": "The Tildes code is now open-sourced", + "url": "https://tild.es/3i4" + }, + { + "date": "2018-07-16T21:59:25.000Z", + "id": "3gj", + "title": "Daily Tildes discussion - how can we maintain quality without drifting too far into \"gatekeeping\"?", + "url": "https://tild.es/3gj" + }, + { + "date": "2018-07-13T21:41:29.000Z", + "id": "3c7", + "title": "Daily Tildes discussion - thoughts about the site's activity level", + "url": "https://tild.es/3c7" + }, + { + "date": "2018-07-12T21:14:12.000Z", + "id": "3b4", + "title": "Daily Tildes discussion - please help find omissions from the issue tracker", + "url": "https://tild.es/3b4" + }, + { + "date": "2018-07-10T22:19:32.000Z", + "id": "398", + "title": "Daily Tildes discussion - figuring out some early details of the group hierarchy", + "url": "https://tild.es/398" + }, + { + "date": "2018-07-09T21:40:55.000Z", + "id": "37t", + "title": "Daily Tildes discussion - more filtering options?", + "url": "https://tild.es/37t" + }, + { + "date": "2018-07-08T20:02:51.000Z", + "id": "36v", + "title": "Added a confirmation prompt if you're leaving a page with something \"unfinished\"", + "url": "https://tild.es/36v" + }, + { + "date": "2018-07-06T19:50:09.000Z", + "id": "351", + "title": "Daily Tildes discussion - general questions/feedback", + "url": "https://tild.es/351" + }, + { + "date": "2018-07-05T21:30:34.000Z", + "id": "342", + "title": "Daily Tildes discussion - proposals for \"trial groups\", round 1", + "url": "https://tild.es/342" + }, + { + "date": "2018-07-04T22:35:38.000Z", + "id": "32z", + "title": "Daily Tildes discussion - how do we make groups feel more like \"separate spaces\"?", + "url": "https://tild.es/32z" + }, + { + "date": "2018-07-03T21:22:36.000Z", + "id": "31s", + "title": "Daily Tildes discussion - how can we help people \"acclimate\" in a friendlier way?", + "url": "https://tild.es/31s" + }, + { + "date": "2018-06-29T20:09:15.000Z", + "id": "2x3", + "title": "Daily Tildes discussion - allowing users to post anonymously?", + "url": "https://tild.es/2x3" + }, + { + "date": "2018-06-28T22:31:32.000Z", + "id": "2vm", + "title": "Daily Tildes discussion - minor group updates", + "url": "https://tild.es/2vm" + }, + { + "date": "2018-06-26T21:43:08.000Z", + "id": "2ta", + "title": "Daily Tildes discussion - how to handle account deletion", + "url": "https://tild.es/2ta" + }, + { + "date": "2018-06-25T21:56:08.000Z", + "id": "2rn", + "title": "Daily Tildes discussion - please help write new descriptions for the groups", + "url": "https://tild.es/2rn" + }, + { + "date": "2018-06-23T23:14:23.000Z", + "id": "2p6", + "title": "Daily Tildes discussion - title editing", + "url": "https://tild.es/2p6" + }, + { + "date": "2018-06-22T22:29:05.000Z", + "id": "2o3", + "title": "Daily Tildes discussion - nothing in particular", + "url": "https://tild.es/2o3" + }, + { + "date": "2018-06-21T22:48:37.000Z", + "id": "2mm", + "title": "Daily Tildes discussion - \"trial\" groups?", + "url": "https://tild.es/2mm" + }, + { + "date": "2018-06-21T19:55:04.000Z", + "id": "2m9", + "title": "Minor text formatting updates", + "url": "https://tild.es/2m9" + }, + { + "date": "2018-06-20T22:25:52.000Z", + "id": "2kh", + "title": "Daily Tildes discussion (and changelog) - \"new topic\" page and process updated", + "url": "https://tild.es/2kh" + }, + { + "date": "2018-06-19T22:15:00.000Z", + "id": "2ht", + "title": "Daily Tildes discussion - Metafilter", + "url": "https://tild.es/2ht" + }, + { + "date": "2018-06-18T21:53:04.000Z", + "id": "2fx", + "title": "Daily Tildes discussion - the importance of content", + "url": "https://tild.es/2fx" + }, + { + "date": "2018-06-18T17:20:17.000Z", + "id": "2f1", + "title": "There's now a \"topic log\" shown in the sidebar of topics when changes have been made to it", + "url": "https://tild.es/2f1" + }, + { + "date": "2018-06-16T23:02:32.000Z", + "id": "2d4", + "title": "Daily Tildes discussion - Haunted by Data", + "url": "https://tild.es/2d4" + }, + { + "date": "2018-06-15T23:13:36.000Z", + "id": "2c4", + "title": "Daily Tildes discussion - starting some moderation", + "url": "https://tild.es/2c4" + }, + { + "date": "2018-06-14T20:54:31.000Z", + "id": "2ab", + "title": "Daily Tildes discussion - topic tag standardization/guidelines", + "url": "https://tild.es/2ab" + }, + { + "date": "2018-06-14T20:05:49.000Z", + "id": "2a9", + "title": "You can now define topic tag filters, which will hide topics with certain tags by default in your listings", + "url": "https://tild.es/2a9" + }, + { + "date": "2018-06-13T21:54:17.000Z", + "id": "28n", + "title": "Topic listings can now be filtered to a specific tag", + "url": "https://tild.es/28n" + }, + { + "date": "2018-06-13T21:01:37.000Z", + "id": "28f", + "title": "Daily Tildes discussion - general feedback/questions", + "url": "https://tild.es/28f" + }, + { + "date": "2018-06-13T01:01:06.000Z", + "id": "26m", + "title": "\"Invited by\" information for users is no longer displayed", + "url": "https://tild.es/26m" + }, + { + "date": "2018-06-12T22:22:13.000Z", + "id": "26f", + "title": "Daily Tildes discussion - thoughts on recruiting", + "url": "https://tild.es/26f" + }, + { + "date": "2018-06-11T21:19:43.000Z", + "id": "247", + "title": "Daily Tildes discussion - finding a balance between discussions and quality links", + "url": "https://tild.es/247" + }, + { + "date": "2018-06-10T21:52:17.000Z", + "id": "22k", + "title": "Daily Tildes discussion - let's start gathering some thoughts for commenting guidelines", + "url": "https://tild.es/22k" + }, + { + "date": "2018-06-09T20:38:37.000Z", + "id": "1zz", + "title": "Daily Tildes discussion - should inviter/invitee info be public?", + "url": "https://tild.es/1zz" + }, + { + "date": "2018-06-09T04:09:03.000Z", + "id": "1z4", + "title": "Added a new setting to automatically mark notifications as read when you view the unread page", + "url": "https://tild.es/1z4" + }, + { + "date": "2018-06-08T23:35:55.000Z", + "id": "1yx", + "title": "Daily Tildes discussion - future daily Tildes discussions", + "url": "https://tild.es/1yx" + }, + { + "date": "2018-06-07T20:54:39.000Z", + "id": "1wa", + "title": "Daily Tildes discussion - banning for bad-faith/trolling behavior", + "url": "https://tild.es/1wa" + }, + { + "date": "2018-06-07T18:36:08.000Z", + "id": "1vx", + "title": "You can now set different default topic sorting order/period for individual groups as well", + "url": "https://tild.es/1vx" + }, + { + "date": "2018-06-06T21:54:20.000Z", + "id": "1t8", + "title": "Tildes Daily discussion - let's talk more about filtering", + "url": "https://tild.es/1t8" + }, + { + "date": "2018-06-06T18:04:53.000Z", + "id": "1sn", + "title": "You can now set a (global) default sort/period for topic listings + initial default changed to \"activity, last 24 hours\"", + "url": "https://tild.es/1sn" + }, + { + "date": "2018-06-05T18:39:27.000Z", + "id": "1oz", + "title": "Daily Tildes discussion - quality concerns", + "url": "https://tild.es/1oz" + }, + { + "date": "2018-06-04T19:36:24.000Z", + "id": "1l3", + "title": "Daily Tildes discussion - what missing/broken things are the most \"shocking\"?", + "url": "https://tild.es/1l3" + }, + { + "date": "2018-06-03T21:50:37.000Z", + "id": "1hw", + "title": "Daily Tildes discussion - should we allow groups to have customized appearances?", + "url": "https://tild.es/1hw" + }, + { + "date": "2018-06-02T21:45:55.000Z", + "id": "1e1", + "title": "Daily Tildes discussion - new groups added, please subscribe to them if you're interested", + "url": "https://tild.es/1e1" + }, + { + "date": "2018-06-01T20:58:22.000Z", + "id": "1au", + "title": "Daily Tildes discussion - is \"activity\" sort still holding up as the default?", + "url": "https://tild.es/1au" + }, + { + "date": "2018-05-31T21:09:43.000Z", + "id": "16g", + "title": "Daily Tildes discussion - A Group is Its Own Worst Enemy", + "url": "https://tild.es/16g" + }, + { + "date": "2018-05-30T22:34:02.000Z", + "id": "13w", + "title": "The vote count for comments has been moved to the Vote button", + "url": "https://tild.es/13w" + }, + { + "date": "2018-05-30T20:09:38.000Z", + "id": "13h", + "title": "Daily Tildes discussion - more growth, more groups", + "url": "https://tild.es/13h" + }, + { + "date": "2018-05-29T21:22:16.000Z", + "id": "11n", + "title": "Daily Tildes discussion - what do we need to change to make comment tags reasonable to re-enable?", + "url": "https://tild.es/11n" + }, + { + "date": "2018-05-28T22:55:59.000Z", + "id": "103", + "title": "\"Parent\" links added to comments", + "url": "https://tild.es/103" + }, + { + "date": "2018-05-28T19:43:55.000Z", + "id": "zr", + "title": "Daily Tildes discussion - general plans for the week", + "url": "https://tild.es/zr" + }, + { + "date": "2018-05-28T03:13:59.000Z", + "id": "z1", + "title": "I think I fixed what was causing some people to be unable to stay logged in", + "url": "https://tild.es/z1" + }, + { + "date": "2018-05-27T20:25:25.000Z", + "id": "yr", + "title": "Daily Tildes discussion - on civility, political content, and over-extrapolating", + "url": "https://tild.es/yr" + }, + { + "date": "2018-05-26T20:32:30.000Z", + "id": "wv", + "title": "Daily Tildes discussion - our first ban", + "url": "https://tild.es/wv" + }, + { + "date": "2018-05-25T19:42:22.000Z", + "id": "ux", + "title": "Daily Tildes discussion - time to slow down a bit and figure some things out", + "url": "https://tild.es/ux" + }, + { + "date": "2018-05-25T01:04:53.000Z", + "id": "tf", + "title": "Simple \"read notifications\" page added", + "url": "https://tild.es/tf" + }, + { + "date": "2018-05-24T22:45:53.000Z", + "id": "t3", + "title": "Minor updates to Privacy Policy and Terms of Use... for minors", + "url": "https://tild.es/t3" + }, + { + "date": "2018-05-24T19:56:09.000Z", + "id": "sr", + "title": "Daily Tildes discussion - thoughts about making the site publicly visible, but still invite-only?", + "url": "https://tild.es/sr" + }, + { + "date": "2018-05-23T19:22:50.000Z", + "id": "qf", + "title": "Daily Tildes discussion - suggestions for expansions/additions to Docs (and how you can help)", + "url": "https://tild.es/qf" + }, + { + "date": "2018-05-22T19:36:33.000Z", + "id": "ox", + "title": "Daily Tildes discussion - move comment vote counts to the bottom?", + "url": "https://tild.es/ox" + }, + { + "date": "2018-05-21T18:56:17.000Z", + "id": "mm", + "title": "Daily Tildes discussion - general plans for the week", + "url": "https://tild.es/mm" + }, + { + "date": "2018-05-21T03:35:10.000Z", + "id": "ky", + "title": "Basic comment anchor links added", + "url": "https://tild.es/ky" + }, + { + "date": "2018-05-20T21:57:55.000Z", + "id": "kh", + "title": "Default sorting for topic lists changed to \"activity\"", + "url": "https://tild.es/kh" + }, + { + "date": "2018-05-20T17:59:51.000Z", + "id": "jz", + "title": "Daily Tildes discussion - why should we allow (or not allow) fluff content?", + "url": "https://tild.es/jz" + }, + { + "date": "2018-05-19T19:25:31.000Z", + "id": "i6", + "title": "Daily Tildes discussion - general impressions/annoyances + thoughts on changing the default sort?", + "url": "https://tild.es/i6" + }, + { + "date": "2018-05-18T20:18:38.000Z", + "id": "fr", + "title": "Daily Tildes discussion - welcome many new users + two new groups (~comp and ~creative)", + "url": "https://tild.es/fr" + }, + { + "date": "2018-05-17T23:19:01.000Z", + "id": "et", + "title": "Topic reply notifications added", + "url": "https://tild.es/et" + }, + { + "date": "2018-05-17T20:21:04.000Z", + "id": "ej", + "title": "Daily Tildes discussion - at what point should we stop auto-subscribing new users to all groups?", + "url": "https://tild.es/ej" + }, + { + "date": "2018-05-17T17:47:56.000Z", + "id": "ed", + "title": "Updated the description of the opt-in \"mark new comments\" feature", + "url": "https://tild.es/ed" + }, + { + "date": "2018-05-16T20:49:27.000Z", + "id": "cy", + "title": "Daily Tildes discussion - go forth and multiply", + "url": "https://tild.es/cy" + }, + { + "date": "2018-05-15T22:23:44.000Z", + "id": "c1", + "title": "Daily Tildes discussion - allow in-line expanding of videos/etc.?", + "url": "https://tild.es/c1" + }, + { + "date": "2018-05-15T03:40:11.000Z", + "id": "bk", + "title": "\"Recent activity\" sort added", + "url": "https://tild.es/bk" + }, + { + "date": "2018-05-14T05:17:31.000Z", + "id": "ar", + "title": "Invite page updated so you can have multiple active invite codes", + "url": "https://tild.es/ar" + }, + { + "date": "2018-05-13T20:03:59.000Z", + "id": "aj", + "title": "Daily Tildes discussion - thoughts on sorting for topic lists?", + "url": "https://tild.es/aj" + }, + { + "date": "2018-05-11T19:33:09.000Z", + "id": "9e", + "title": "Daily Tildes discussion - suggestions for promoting the site?", + "url": "https://tild.es/9e" + }, + { + "date": "2018-05-10T18:53:56.000Z", + "id": "8l", + "title": "Daily Tildes discussion - limits/restrictions on viewing user history?", + "url": "https://tild.es/8l" + }, + { + "date": "2018-05-09T22:59:03.000Z", + "id": "81", + "title": "Changed the default theme to use a white background, moved theme-selection to Settings page", + "url": "https://tild.es/81" + }, + { + "date": "2018-05-09T18:10:37.000Z", + "id": "7q", + "title": "Daily Tildes discussion - missing information?", + "url": "https://tild.es/7q" + }, + { + "date": "2018-05-08T20:56:12.000Z", + "id": "77", + "title": "Basic comment reply notifications added", + "url": "https://tild.es/77" + }, + { + "date": "2018-05-08T16:48:43.000Z", + "id": "70", + "title": "Daily Tildes discussion - comment tags, and how they feel to use", + "url": "https://tild.es/70" + }, + { + "date": "2018-05-07T18:49:27.000Z", + "id": "6j", + "title": "Vague plans for the next few days", + "url": "https://tild.es/6j" + }, + { + "date": "2018-05-06T22:10:00.000Z", + "id": "64", + "title": "Daily Tildes discussion - should we have an \"about\" section on user pages?", + "url": "https://tild.es/64" + }, + { + "date": "2018-05-05T20:15:14.000Z", + "id": "5k", + "title": "Daily Tildes discussion - annoyances so far?", + "url": "https://tild.es/5k" + }, + { + "date": "2018-05-04T20:03:14.000Z", + "id": "4l", + "title": "Daily Tildes discussion - How's the current set of groups?", + "url": "https://tild.es/4l" + }, + { + "date": "2018-05-04T17:52:41.000Z", + "id": "4h", + "title": "Topic-tagging updates", + "url": "https://tild.es/4h" + }, + { + "date": "2018-05-03T18:38:46.000Z", + "id": "3l", + "title": "Spammed everybody with a welcome message", + "url": "https://tild.es/3l" + }, + { + "date": "2018-05-02T17:18:00.000Z", + "id": "2r", + "title": "Tildes can now be considered \"public information\"", + "url": "https://tild.es/2r" + }, + { + "date": "2018-05-01T20:15:55.000Z", + "id": "2d", + "title": "New feature added (opt-in only): marking new comments (and which topics have any)", + "url": "https://tild.es/2d" + }, + { + "date": "2018-05-01T17:10:14.000Z", + "id": "28", + "title": "One more \"private\" day", + "url": "https://tild.es/28" + }, + { + "date": "2018-05-01T01:55:29.000Z", + "id": "1t", + "title": "Added a button to collapse comments and their replies", + "url": "https://tild.es/1t" + }, + { + "date": "2018-04-30T20:29:22.000Z", + "id": "1g", + "title": "Some updates for today", + "url": "https://tild.es/1g" + }, + { + "date": "2018-04-27T20:40:33.000Z", + "id": "p", + "title": "Info about site mechanics + some short-term plans", + "url": "https://tild.es/p" + }, + { + "date": "2018-04-26T22:28:48.000Z", + "id": "a", + "title": "High-priority things to fix/add", + "url": "https://tild.es/a" + }, + { + "date": "2018-04-26T20:02:13.000Z", + "id": "2", + "title": "Welcome to Tildes!", + "url": "https://tild.es/2" + } +] \ No newline at end of file diff --git a/source/pages/data/statistics.json b/source/pages/data/statistics.json new file mode 100644 index 0000000..1116b90 --- /dev/null +++ b/source/pages/data/statistics.json @@ -0,0 +1,462 @@ +[ + { + "contributions": { + "authors": 0, + "commits": 0 + }, + "issues": { + "closed": 0, + "opened": 7 + }, + "lines": { + "added": 0, + "removed": 0 + }, + "mergeRequests": { + "closed": 0, + "opened": 0 + }, + "month": 4, + "year": 2018 + }, + { + "contributions": { + "authors": 0, + "commits": 0 + }, + "issues": { + "closed": 27, + "opened": 91 + }, + "lines": { + "added": 0, + "removed": 0 + }, + "mergeRequests": { + "closed": 0, + "opened": 0 + }, + "month": 5, + "year": 2018 + }, + { + "contributions": { + "authors": 0, + "commits": 0 + }, + "issues": { + "closed": 19, + "opened": 51 + }, + "lines": { + "added": 0, + "removed": 0 + }, + "mergeRequests": { + "closed": 0, + "opened": 0 + }, + "month": 6, + "year": 2018 + }, + { + "contributions": { + "authors": 6, + "commits": 25 + }, + "issues": { + "closed": 29, + "opened": 31 + }, + "lines": { + "added": 26686, + "removed": 160 + }, + "mergeRequests": { + "closed": 11, + "opened": 18 + }, + "month": 7, + "year": 2018 + }, + { + "contributions": { + "authors": 10, + "commits": 78 + }, + "issues": { + "closed": 38, + "opened": 60 + }, + "lines": { + "added": 6296, + "removed": 4059 + }, + "mergeRequests": { + "closed": 13, + "opened": 15 + }, + "month": 8, + "year": 2018 + }, + { + "contributions": { + "authors": 4, + "commits": 66 + }, + "issues": { + "closed": 15, + "opened": 32 + }, + "lines": { + "added": 3455, + "removed": 1459 + }, + "mergeRequests": { + "closed": 3, + "opened": 5 + }, + "month": 9, + "year": 2018 + }, + { + "contributions": { + "authors": 6, + "commits": 47 + }, + "issues": { + "closed": 24, + "opened": 38 + }, + "lines": { + "added": 2079, + "removed": 901 + }, + "mergeRequests": { + "closed": 12, + "opened": 11 + }, + "month": 10, + "year": 2018 + }, + { + "contributions": { + "authors": 2, + "commits": 16 + }, + "issues": { + "closed": 6, + "opened": 21 + }, + "lines": { + "added": 434, + "removed": 259 + }, + "mergeRequests": { + "closed": 1, + "opened": 3 + }, + "month": 11, + "year": 2018 + }, + { + "contributions": { + "authors": 2, + "commits": 16 + }, + "issues": { + "closed": 6, + "opened": 14 + }, + "lines": { + "added": 220, + "removed": 201 + }, + "mergeRequests": { + "closed": 0, + "opened": 1 + }, + "month": 12, + "year": 2018 + }, + { + "contributions": { + "authors": 3, + "commits": 48 + }, + "issues": { + "closed": 6, + "opened": 6 + }, + "lines": { + "added": 1324, + "removed": 297 + }, + "mergeRequests": { + "closed": 1, + "opened": 1 + }, + "month": 1, + "year": 2019 + }, + { + "contributions": { + "authors": 3, + "commits": 36 + }, + "issues": { + "closed": 11, + "opened": 20 + }, + "lines": { + "added": 717, + "removed": 393 + }, + "mergeRequests": { + "closed": 9, + "opened": 7 + }, + "month": 2, + "year": 2019 + }, + { + "contributions": { + "authors": 5, + "commits": 51 + }, + "issues": { + "closed": 17, + "opened": 25 + }, + "lines": { + "added": 1417, + "removed": 445 + }, + "mergeRequests": { + "closed": 6, + "opened": 3 + }, + "month": 3, + "year": 2019 + }, + { + "contributions": { + "authors": 7, + "commits": 48 + }, + "issues": { + "closed": 15, + "opened": 47 + }, + "lines": { + "added": 1582, + "removed": 553 + }, + "mergeRequests": { + "closed": 6, + "opened": 2 + }, + "month": 4, + "year": 2019 + }, + { + "contributions": { + "authors": 3, + "commits": 45 + }, + "issues": { + "closed": 26, + "opened": 38 + }, + "lines": { + "added": 1296, + "removed": 398 + }, + "mergeRequests": { + "closed": 2, + "opened": 3 + }, + "month": 5, + "year": 2019 + }, + { + "contributions": { + "authors": 3, + "commits": 47 + }, + "issues": { + "closed": 10, + "opened": 20 + }, + "lines": { + "added": 5595, + "removed": 784 + }, + "mergeRequests": { + "closed": 2, + "opened": 2 + }, + "month": 6, + "year": 2019 + }, + { + "contributions": { + "authors": 4, + "commits": 32 + }, + "issues": { + "closed": 20, + "opened": 21 + }, + "lines": { + "added": 724, + "removed": 414 + }, + "mergeRequests": { + "closed": 3, + "opened": 4 + }, + "month": 7, + "year": 2019 + }, + { + "contributions": { + "authors": 3, + "commits": 42 + }, + "issues": { + "closed": 70, + "opened": 34 + }, + "lines": { + "added": 595, + "removed": 239 + }, + "mergeRequests": { + "closed": 2, + "opened": 6 + }, + "month": 8, + "year": 2019 + }, + { + "contributions": { + "authors": 5, + "commits": 51 + }, + "issues": { + "closed": 7, + "opened": 13 + }, + "lines": { + "added": 1094, + "removed": 439 + }, + "mergeRequests": { + "closed": 5, + "opened": 1 + }, + "month": 9, + "year": 2019 + }, + { + "contributions": { + "authors": 3, + "commits": 47 + }, + "issues": { + "closed": 9, + "opened": 18 + }, + "lines": { + "added": 2082, + "removed": 833 + }, + "mergeRequests": { + "closed": 1, + "opened": 0 + }, + "month": 10, + "year": 2019 + }, + { + "contributions": { + "authors": 2, + "commits": 42 + }, + "issues": { + "closed": 7, + "opened": 19 + }, + "lines": { + "added": 1407, + "removed": 324 + }, + "mergeRequests": { + "closed": 1, + "opened": 1 + }, + "month": 11, + "year": 2019 + }, + { + "contributions": { + "authors": 3, + "commits": 30 + }, + "issues": { + "closed": 9, + "opened": 9 + }, + "lines": { + "added": 614, + "removed": 362 + }, + "mergeRequests": { + "closed": 3, + "opened": 4 + }, + "month": 12, + "year": 2019 + }, + { + "contributions": { + "authors": 4, + "commits": 35 + }, + "issues": { + "closed": 15, + "opened": 15 + }, + "lines": { + "added": 2263, + "removed": 996 + }, + "mergeRequests": { + "closed": 4, + "opened": 4 + }, + "month": 1, + "year": 2020 + }, + { + "contributions": { + "authors": 4, + "commits": 27 + }, + "issues": { + "closed": 11, + "opened": 14 + }, + "lines": { + "added": 980, + "removed": 190 + }, + "mergeRequests": { + "closed": 9, + "opened": 10 + }, + "month": 2, + "year": 2020 + } +] \ No newline at end of file diff --git a/source/pages/images/moon-crescent-face-right.png b/source/pages/images/moon-crescent-face-right.png new file mode 100755 index 0000000..ae3ea01 Binary files /dev/null and b/source/pages/images/moon-crescent-face-right.png differ diff --git a/source/pages/images/sun.png b/source/pages/images/sun.png new file mode 100755 index 0000000..ebccb25 Binary files /dev/null and b/source/pages/images/sun.png differ diff --git a/images/tildes-issue-log.png b/source/pages/images/tildes-issue-log.png similarity index 100% rename from images/tildes-issue-log.png rename to source/pages/images/tildes-issue-log.png diff --git a/source/pages/js/theme-switcher.js b/source/pages/js/theme-switcher.js new file mode 100644 index 0000000..800287a --- /dev/null +++ b/source/pages/js/theme-switcher.js @@ -0,0 +1,24 @@ +window.addEventListener('load', () => { + // On page load, change the theme to light if they have that selected. + // Dark is selected by default. + const themeToggleButton = document.querySelector('button#theme-toggle'); + if (window.localStorage.getItem('theme') === 'light-theme') { + document.body.setAttribute('id', 'light-theme'); + themeToggleButton.classList.add('light'); + } + + // When the theme button is clicked, switch the theme to the other one. + themeToggleButton.addEventListener('click', event => { + event.preventDefault(); + + if (document.body.getAttribute('id') === 'dark-theme') { + document.body.setAttribute('id', 'light-theme'); + themeToggleButton.classList.add('light'); + } else { + document.body.setAttribute('id', 'dark-theme'); + themeToggleButton.classList.remove('light'); + } + + window.localStorage.setItem('theme', document.body.getAttribute('id')); + }); +}); diff --git a/source/pages/posts/2018/august.md b/source/pages/posts/2018/august.md new file mode 100644 index 0000000..7d2a374 --- /dev/null +++ b/source/pages/posts/2018/august.md @@ -0,0 +1,36 @@ +

+ August 2018 + by @Bauke and @Kat +

+ +### Contributions + +Since [last month's open-sourcing](https://til.bauke.xyz/2018/july.html#open-source) plenty of contributions have come in by various users, so let's go through some of those. You can find the official topics about these listed below in [the Notable Official Topics table](#notable-official-topics). + +* Special styles for the [NSFW](https://tildes.net/?tag=nsfw) and [Spoiler](https://tildes.net/?tag=spoiler) tags have been added, as well as making the always appear first in the tag list. This was added by [Ivan Fonseca](https://gitlab.com/ivanfon). You can find the merge request here. +* A "Mark All As Read" button has been added, so you don't have to manually mark all of your notifications yourself. If you have any unread notifications you can find the button under [notifications/unread](https://tildes.net/notifications/unread). This was added by [James Southern](https://gitlab.com/jms301). You can find the merge request [here](https://gitlab.com/tildes/tildes/merge_requests/21). +* 2 factor authentication! The long awaited, much requested security feature has been added and you can find it in [your settings](https://tildes.net/settings/two_factor) as usual. Don't forget to write down your backup codes somewhere, they're important! The feature was added by [thesbros](https://gitlab.com/thesbros) and you can find the merge request [here](https://gitlab.com/tildes/tildes/merge_requests/18). +* Username mentions, now when someone posts a comment with "@username" that person will receive a notification. It was added by [Celeo](https://gitlab.com/Celeo) and you can find the merge request [here](https://gitlab.com/tildes/tildes/merge_requests/6). +* Default theme for your account, in [your settings](https://tildes.net/settings) you can now set a default theme for your account so it will always use that one on new devices. However if you change the theme without setting the account default, that'll be the one used in your session using your browser's cookies. So you can still change to White in the middle of the night manually, if you don't like your eyes. This was another contribution by [Celeo](https://gitlab.com/Celeo) and the merge request is [here](https://gitlab.com/tildes/tildes/merge_requests/25). +* Collapsing and expanding all non-top-level comments buttons have been added just above the comments section. Which will definitely come in handy in some larger threads. This was added by [Jeff Kayser](https://gitlab.com/jeffkayser) and the merge request is [here](https://gitlab.com/tildes/tildes/merge_requests/26). + +### Changes + +Of course there hasn't been just contributions by other users, so let's give @Deimos some love too for what he's changed this month. Official topics can again be found below. + +* The editing grace period has been increased to 5 minutes, so you'll have 5 minutes to edit your comment/topic before the "edited ... ago" will show up. The previous grace period was 2 minutes, a little too short. +* Your profile now has pagination, meaning you can go aaaalll the way back to your first comment and/or topic and see how you embarrassed yourself without even realizing it. Topics can be looked through by going to your profile and clicking on the buttons at the top or by adding `?type=topic` after your profile URL, like this for my profile: `https://tildes.net/user/Bauke?type=topic` and of course the same with comments except you do `?type=comment` for that. +* Some new Markdown has also been enabled, namely Tables and Strikethrough. So now you can aesliy easily remove that incorrect thing you typed and make tables much quicker with it's simple pipe syntax. The [Text Formatting](https://docs.tildes.net/text-formatting#strikethrough) page has been updated with the new additions. +* And, auto-collapsing of old comments has been added to the ["mark new comments" feature](https://tildes.net/settings/comment_visits), making it easier to follow threads if you have it enabled. + +### Permissions + +Halfway through August [a topic was posted](https://tild.es/53r) that introduced several permissions that could be granted manually to users. Namely, editing a topic's tags, title and which group it's in. + +So far tag editing permissions have been given to quite a number of people. Moving topics to different groups to less people and title editing to nobody yet, as far as I know. + +### Wiki & Chats + +In response to user request, the 18th saw the creation of [the unofficial Tildes wiki](https://tildeswiki.katsuricata.com/), born for the purpose of helping groups create more‐permanent archives of content and catalogue some community best practices until Tildes gets an official one on‐site. Some good examples are [the \~hobbies page](https://tildeswiki.katsuricata.com/doku.php/hobbies), which lists the hobbies that currently have dedicated megathreads—alongside some suggestions for new ones—and [\~tech’s list of FOSS alternatives for closed‐source software](https://tildeswiki.katsuricata.com/doku.php/tech:foss_alternatives_to_popular_services), for those just getting into a more privacy‐focused mindset without knowing where to start. + +It’s also home to the list of [all currently‐known unofficial community chats](https://tildeswiki.katsuricata.com/doku.php/chats), for when you want to talk to fellow Tildes users in a more casual setting, as well as the [off‐site user directory](https://tildeswiki.katsuricata.com/doku.php/users), should you wish to detail a profile for yourself more comprehensive than what the site allows. It is currently editable by anyone without registration (though registration will hide your IP address on public edit logs), so if you’d like to help build it up, take a look at [the manual](https://tildeswiki.katsuricata.com/doku.php/wiki:dokuwiki) and [syntax guide](https://tildeswiki.katsuricata.com/doku.php/wiki:syntax) and make a few contributions! Right now, most of the edits are from some power user, and we don’t want to let them get undue influence over the wiki. diff --git a/source/pages/posts/2018/december.md b/source/pages/posts/2018/december.md new file mode 100644 index 0000000..70cdba7 --- /dev/null +++ b/source/pages/posts/2018/december.md @@ -0,0 +1,16 @@ +

+ December 2018 + by @Bauke +

+ +### Topic Ownership + +On December 18th, Deimos posted a topic to discuss potential site mechanics of topics and who owns them that gained a wild variety of responses that's worth checking out if you haven't already: [click here to read it](https://tild.es/989). + +### Shortlinks + +Something that has been planned [for quite a while](https://tild.es/15m) has been added on December 22nd. Shortlinks! + +You can now share topics via the shortlink that is available in the sidebar of topics, [over here](https://i.imgur.com/upYnLhY.png). The shortlinks are just `https://tild.es/topic ID` where `topic ID` are the 3 characters of a topic's URL. So `https://tildes.net/~tildes.official/9au` becomes `https://tild.es/9au`. + +More options like linking to specific comments, users and other stuff is planned, don't worry! diff --git a/source/pages/posts/2018/july.md b/source/pages/posts/2018/july.md new file mode 100644 index 0000000..4a61ccf --- /dev/null +++ b/source/pages/posts/2018/july.md @@ -0,0 +1,39 @@ +

+ July 2018 + by @Bauke +

+ +### Open Source + +Arguably the most notable highlight of July was the open-sourcing of the code. You can now find the source code in [the GitLab repository](https://gitlab.com/tildes/tildes) and contribute, keep up with the development or create your own version of Tildes entirely. The project is licensed under [the GNU AGPLv3 license](https://gitlab.com/tildes/tildes/blob/master/LICENSE.md), you can find a good summary on [GitHub's choosealicense.com](https://choosealicense.com/licenses/agpl-3.0/). + +If you're interested in contributing or just messing around, 2 new documentation pages were added for developing, namely: [Development Setup](https://docs.tildes.net/development-setup) and [Development](https://docs.tildes.net/development). These will get you up and running in no time. + +Read more about it [here](https://tild.es/3i4) and [here](https://blog.tildes.net/open-source). + +### Links In New Tabs + +On July 21st, the first feature contribution was merged, developed by [Ivan Fonseca](https://gitlab.com/ivanfon) better known as @what on Tildes. Allowing you to open external and/or internal links in new tabs. You can find the toggles inside [your settings](https://tildes.net/settings), above the "Change your password" section. + +Read more about it [here](https://tild.es/3oi). + +### New Groups + +July 23rd saw the introduction of 4 new groups, listed below, following [the group requests topic](https://tild.es/342) in the beginning of July. + +* ~anime +* ~enviro +* ~humanities +* ~life + +Summaries of each group are available in their respective sidebars and in the announcement topic. + +Read more about it [here](https://tild.es/3qv). + +### Not So Daily Discussions + +On the 26th Deimos posted a topic in ~tildes.official titled [Not-so-daily Tildes discussion](https://tild.es/3x9). Outlining what the future of the Daily Discussions will hold. To sum it up, daily discussions will now appear on a more "on-demand" basis. Initially the daily discussions were to boost the site's activity however it's not really needed anymore. Along with the current backlog of plans and previous discussions that need attention first. + +Also noted is that there will be a new post each Monday including the general plans for the week, as well as a general feedback/questions/suggestions topic every couple of weeks. + +I highly recommend reading [the original topic](https://tild.es/3x9), if you haven't already. diff --git a/source/pages/posts/2018/june.md b/source/pages/posts/2018/june.md new file mode 100644 index 0000000..07137cc --- /dev/null +++ b/source/pages/posts/2018/june.md @@ -0,0 +1,46 @@ +

+ June 2018 + by @Bauke +

+ +### New Groups + +The first change to Tildes in June was the addition of 5 new groups: + +* ~books +* ~food +* ~hobbies +* ~lgbt +* ~health + +And also the creation of the first sub-group: ~tildes.official, which now features any official announcements as well as [the Daily Discussions](https://tildes.net/?tag=daily_discussion). This sub-group also sparked the ability for only admins to create topics. You can read more about it in [the announcement topic](https://tild.es/1e1). + +### Default Sorting + +The default sort order has been changed from "Activity, All Time" to "Activity, 24 Hours". You can also set your own default sort order which will apply to your general topic listing of groups you're subscribed to and the topic listing of any group you visit. + +To change your default sort order you can select any order you'd like to save and click on the "Set as default" button. + +Read more about it [here](https://tild.es/1sn) and [here](https://tild.es/1vx). + +### Mark Notifications As Read + +A new setting was added to [the settings page](https://tildes.net/settings) that will allow you to automatically mark all your notifications as read once you visit the notifications pages. It's off by default, so check it out if you haven't already. In case you accidentally mark any of your notifications as read, you can always find all of them [here](https://tildes.net/notifications). + +Read more about it [here](https://tild.es/1z4). + +### Tags + +A bunch of features involving tags have been including filtering to show or hide posts with some tags, [a discussion on standardization and guidelines](https://tild.es/2ab). + +You can access your filter to hide by clicking the "Edit filtered tags" in the sidebar or by navigating to [your settings](https://tildes.net/settings/filters). + +To filter out topics to only show with specific tags you can click on any tag from a topic or append `?tag=tag` to the URL. Like this: `https://tildes.net/~tech?tag=security`, it'll only show you topics tagged with `security` in the ~tech group. + +Read more about it [here](https://tild.es/28n) and [here](https://tild.es/2a9). + +### Topic Log + +June 18th saw the introduction of the topic log. A log of changes made to a topic, located in the sidebar. Currently the only things logged are if a topic is (un)locked, if someone has changed the tags and/or [edited the title](https://tild.es/2p6). + +Read more about it [here](https://tild.es/2f1). diff --git a/source/pages/posts/2018/november.md b/source/pages/posts/2018/november.md new file mode 100644 index 0000000..b1b5002 --- /dev/null +++ b/source/pages/posts/2018/november.md @@ -0,0 +1,8 @@ +

+ November 2018 + by @Bauke +

+ +### A Slow Month + +November has been a slow and uneventful month and [the only official topic from this month](https://tild.es/8oi) talks about why that is and how December is gonna be noticeably different, since the plan is to make Tildes publicly viewable! There's more details in the official topic so definitely read that if you haven't already. diff --git a/source/pages/posts/2018/october.md b/source/pages/posts/2018/october.md new file mode 100644 index 0000000..c81005d --- /dev/null +++ b/source/pages/posts/2018/october.md @@ -0,0 +1,22 @@ +

+ October 2018 + by @Bauke +

+ +### Search Tags + +On the 16th, search was expanded to also include tags in the results so you can find that one obscure topic a little faster. You can find [the official topic here](https://tild.es/7j9). + +### Brave Donations + +On the 25th, Tildes got the ability for users to donate via [Brave's BAT system](https://basicattentiontoken.org/), if you don't know what it is I recommend reading [their FAQ](https://basicattentiontoken.org/faq/#meaning) and the comments on [the announcement topic](https://tild.es/7vm). + +### Six-Month Anniversary + +On the 26th, Tildes became 6 months old. And [a new demographics survey, the "Year 0.5 Survey"](https://tild.es/7x5), popped up from user @Kat. So if you haven't already (and the survey is still open), fill it out! Remember that you can skip any questions you don't want to answer. + +### Bookmarks + +And finally, [on the spookiest day of the month](https://i.imgur.com/YZJt8WD.gif) a long-awaited feature, ["Bookmarking" was added](https://tild.es/83l)! Another open-source contribution, once again by @what. A merge request that's been in the works for [2 months](https://gitlab.com/tildes/tildes/merge_requests/27)! + +You can bookmark any topics and comments you like and they will show up on a new user page [called Bookmarks](https://tildes.net/bookmarks), which you can find in the sidebar on your profile, just above your invites. diff --git a/source/pages/posts/2018/september.md b/source/pages/posts/2018/september.md new file mode 100644 index 0000000..a033fe4 --- /dev/null +++ b/source/pages/posts/2018/september.md @@ -0,0 +1,22 @@ +

+ September 2018 + by @Bauke +

+ +### Comment Tag... Labels! + +Early on in September, [comment tags](https://tild.es/63s) were re-enabled. Primarily for experimentation and to see how people would use them. During the coming 10 days, comment tags received a few changes here and there to see what works and what doesn't. Eventually leading up to [the introduction of the "relevance" comment sort order](https://tild.es/6hn). + +The relevance sort order was made the default and it's basically the "most votes" order however the comment tags also affect a comment's placement. So if people tagged your comment as "noise" it would become automatically collapsed, off-topic will be lowered compared to on-topic comments, etc. + +Then, after another number of days, [comment tags were renamed to labels](https://tild.es/6ue). As well as a number of other changes and even a new, positive comment label entirely. Definitely a topic to read if you haven't already. + +### Scraping Data + +On the 11th, [scraping data was added](https://tild.es/696) using [Embedly's "Extract" API](https://embed.ly/extract). A plethora of things can be done with it but for now there's only been a handful of additions. Namely, embedding a tweet's content in a topic and showing the published date of an article if the article is 3 days older than the topic. + +### Syntax Highlighting + +On the 21st, @Soptik's syntax highlighting contribution was implemented and will be a great addition to the style of the site. Especially over in ~comp. + +You can find [the merge request here](https://gitlab.com/tildes/tildes/merge_requests/31) and [the announcement topic here](https://tild.es/6o6). diff --git a/source/pages/posts/2019/april.md b/source/pages/posts/2019/april.md new file mode 100644 index 0000000..432dbf9 --- /dev/null +++ b/source/pages/posts/2019/april.md @@ -0,0 +1,34 @@ +

+ April 2019 + by @Bauke +

+ +### Notification Behaviour + +The [first change this month](https://tild.es/c4t) came on April 7th, making it so that when you interact with a notification (by voting on the comment, for example) it can be automatically marked as read. If you'd rather manually mark all your notifications yourself, this option can be turned off in [your settings](https://tildes.net/settings). + +### More Metadata + +On April 17th, topics that linked to Youtube videos or Tweets will now show the channel's name or the Twitter username where the domain usually goes. There have been some suggestions for other sites [in the announcement topic](https://tild.es/cfu) that should be included, if you know of any more feel free to leave a comment there. + +### Tagging Autocomplete + +On the 25th, a [long-awaited feature](https://gitlab.com/tildes/tildes/issues/142) was added and developed by @smores: autocomplete for tags! Now when you're creating a new topic or editing the tags of an existing one, the 100 most commonly used tags (for the group the topic is in) will show up when typing any new tags. You can read more about it [here](https://tild.es/cpl). + +### Comment Threading + +A little over halfway through April, [the way comments were threaded](https://tild.es/cjg) got changed as an experiment to reduce the amount of indenting any given chain of comments would have, which becomes a problem (especially on mobile) very quickly if you indent once every reply. Direct replies after a certain amount of indentations would receive a "Reply to above comment" just below their header and not be indented. This turned out to be slightly confusing for a lot of people since child comments and siblings would appear on the same indent, so on the 29th [this was changed again](https://tild.es/cv4) to be more responsive and work better. A nice detailed explanation is available in [the announcement topic](https://tild.es/cv4). + +### Markdown Preview + +A long awaited feature also got merged on the 30th, markdown preview! This came in as [a contribution](https://tild.es/cwh) by @wirelyre. From now on there will be 2 buttons available just above the input box, allowing you to switch between "Edit" and "Preview" mode. + +### Small Changes + +There were also a number of small changes that I think are worth noting: + +* Tags that are the same as the group name will automatically be removed from topics. ([more](https://gitlab.com/tildes/tildes/commit/cefd5a0c5167370b32013e84b7272f4f23ab3b56)) +* The topics in the topic listing were made more space-efficient. ([more](https://gitlab.com/tildes/tildes/commit/fb5323e51fc7bb86fbc8df0d7dd856d4e24208ca), [more](https://gitlab.com/tildes/tildes/commit/8572276fc7d8c7eb6f14891451ea636a87c146c1)) +* Your filtered tag settings are now separated by newline instead of by comma. ([more](https://gitlab.com/tildes/tildes/commit/61558feea1673606db72229694c13eee482f2eac)) +* Exemplary count and badge are now hidden again. ([more](https://gitlab.com/tildes/tildes/commit/6dbaf6a9721ea88ff6ee4c5fdf33a6fb0d87930e)) +* You can now sort the comments and topics on your profile. ([more](https://tild.es/cv4)) diff --git a/source/pages/posts/2019/august.md b/source/pages/posts/2019/august.md new file mode 100644 index 0000000..f098b4f --- /dev/null +++ b/source/pages/posts/2019/august.md @@ -0,0 +1,25 @@ +

+ August 2019 + by @Bauke +

+ +### Various Updates + +Over the course of August there have been various updates/improvements made, some of which you can read more about [here](https://tild.es/gla) or briefly summarized in this list: + +* [The Docs](https://docs.tildes.net/) have had a major rewrite/reorganization/rework using [the Wiki system](https://tildes.net/~tildes.official/wiki). (Contributed by @Algernon_Asimov, thank you!) +* You can now write small text using the `` HTML tag. +* You can now also write expandable boxes/"spoilerboxes" using the `
` and `` HTML tags. [Check out the Text Formatting docs](https://tildes.net/~tildes.official/wiki/instructions/text_formatting#expandable_sections) for an example. +* A new theme "Zenburn" has been added, you can change themes in [your settings](https://tildes.net/settings). +* A small warning will now display above the comment box if the topic or comment you're replying to is over a week old. (Open-source contribution by @deing, thank you!) +* If you have the [mark new comments](https://tildes.net/settings/comment_visits) feature enabled, visiting topics you've previously read will now automatically jump you to the comments section. + +### GitLab Reorganization + +A big reorganization of the GitLab issue tracker has been underway during the end of August, although it is not yet finished here's a small list of some things that have changed so far: + +* Labels have been completely redone, [view them all here](https://gitlab.com/tildes/tildes/-/labels). +* @Deimos has gone through the entire tracker and either accepted or denied all the issues, if you've ever wanted to contribute to the code but couldn't find anything you could work on that was confirmed to be a wanted feature now is the time to check again. You can filter for [Stage::Accepted](https://gitlab.com/tildes/tildes/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=Stage%3A%3AAccepted) to find them easily. +* [Several "Epics" have been made](https://gitlab.com/groups/tildes/-/epics) to track individual issues for broad features of Tildes such as Search and the Wiki system, more Epics will be made in the coming weeks/months. + +And a bunch more things I will cover in next month's post once the reorganization is finished. diff --git a/source/pages/posts/2019/december.md b/source/pages/posts/2019/december.md new file mode 100644 index 0000000..2df9ba4 --- /dev/null +++ b/source/pages/posts/2019/december.md @@ -0,0 +1,13 @@ +

+ December 2019 + by @Bauke +

+ +### The Slow Month + +As the year comes to a close and everybody slows down a little during the holiday season, so does Tildes. Most of the work done this month has been [upgrading versions](https://gitlab.com/tildes/tildes/compare/5c1cf3975d109fa742608c169279675fc6850e3f...fb7b0cb47319ed174a5a9a3b347b7b06530a49d1), [adding](https://gitlab.com/tildes/tildes/commit/39449dd776239c50e93b247ddb7d5e762216c369) [more](https://gitlab.com/tildes/tildes/commit/59699427fded6a9dd1ee056304be6de64b6eb42d) [metadata](https://gitlab.com/tildes/tildes/commit/7e5aa833aecddceee798771c93b7d5c927b08616) and some small [UI changes](https://gitlab.com/tildes/tildes/compare/005684a8db546180ed776c61c52422658aac8435...ef9a3622973a19e41be022a9da1d1be0be814f58). + +However, that's not all as there were also 2 open-source contributions: + +* User mentions (like @Tildes) can now be escaped using `\` so you can do `\@Tildes` and it won't create a link + notification for that. And instead just leave it as regular text. (Although it appears to [not be working](https://gitlab.com/tildes/tildes/issues/622) at the moment). This change was done by [Timo on GitLab](https://gitlab.com/tildes/tildes/merge_requests/85). +* `/r/...` will now get linkified and point to the specified subreddit, so `/r/tildes` will become [/r/tildes](https://reddit.com/r/tildes). This feature was implemented by [yabai on GitLab](https://gitlab.com/tildes/tildes/merge_requests/87). diff --git a/source/pages/posts/2019/february.md b/source/pages/posts/2019/february.md new file mode 100644 index 0000000..7e68132 --- /dev/null +++ b/source/pages/posts/2019/february.md @@ -0,0 +1,16 @@ +

+ February 2019 + by @Bauke +

+ +### Experiments + +On the 1st of February, @Deimos [posted a topic](https://tild.es/a2e) announcing some changes and tweaks to experiment with and what people would think of them. Like removing the username of link-topics on the topic listing and putting the domain where the username went instead, amongst others. There was a lot of discussion on that topic, and after a couple weeks @hungariantoast also posted [a topic talking](https://tild.es/alj) about the changes which also got some great discussion. + +### Publicly-Viewable + +On the 16th of February, Tildes hit a big milestone and [became publicly-viewable](https://tild.es/ahb). Allowing anyone without an account to look at Tildes and browse around, participating in the topics and comments still requires an account (which still requires an invite) but at least people can peek inside now! If you know of anyone that was on the fence about Tildes because they couldn't see what it was like, maybe talk to them again. ;) + +### Dracula + +About half a year ago, [I opened an issue](https://gitlab.com/tildes/tildes/issues/193) regarding the themes, as (at the time) the way themes were done was a little all over the place so I wanted to clean it up a little, making it so new ones could be added in an easier fashion. Fast forward [a few months](https://gitlab.com/tildes/tildes/merge_requests/39/diffs) and the new system is merged in. And now, in [the same announcement as becoming publicly-viewable](https://tild.es/ahb), Tildes also received its first new theme using the new theme system. [Dracula](https://github.com/dracula/dracula-theme#color-palette)! :D A colorscheme I'm particularly fond of (if you haven't already noticed this site also uses Dracula). So I definitely recommend you check it out on Tildes, you can change your theme in [your settings at the top](https://tildes.net/settings) or if you're not logged in, at the footer of [the main site](https://tildes.net/#site-footer). diff --git a/source/pages/posts/2019/january.md b/source/pages/posts/2019/january.md new file mode 100644 index 0000000..4cf295d --- /dev/null +++ b/source/pages/posts/2019/january.md @@ -0,0 +1,14 @@ +

+ January 2019 + by @Bauke +

+ +### Profile Pagination + +On the 25th of January it was announced that [full profile pagination was added to everyone's profiles](https://tild.es/9wf) following that next Monday, the 28th. Since we're now past that, you (and anyone logged in viewing your profile) can scroll through all your posted topics and comments. No longer will you have to switch between the Topics or Comments only views! + +### Issue Log Changes + +Last week I've also spent some time on adding more statistics to the issue log, such as: number of commits made, how many unique contributors authored commits and how many lines of code were changed/added/deleted. I regenerated and added these new statistics also to the previous months where applicable. There are still some numbers I want to add but if you think of any feel free to [leave a comment in this issue](https://gitlab.com/Bauke/tildes-issue-log/issues/1) or on the Tildes or Reddit topics. + +As announced in [the latest official topic Tildes will become publicly-viewable very soon. Once that happens I also want to add [the statistics I can now gather by scraping](https://tild.es/9qf) in a new section so there's some numbers on Tildes itself, and not just the activity on GitLab. I think this will be a very good addition for people that haven't been on Tildes long to get some insight on what the activity is like. [I've made an issue for these statistics here](https://gitlab.com/Bauke/tildes-issue-log/issues/5), if you have any suggestions let me know. diff --git a/source/pages/posts/2019/july.md b/source/pages/posts/2019/july.md new file mode 100644 index 0000000..56730d8 --- /dev/null +++ b/source/pages/posts/2019/july.md @@ -0,0 +1,23 @@ +

+ July 2019 + by @Bauke +

+ +### Group Proposals 2 + +A [new round of proposals for groups](https://tild.es/g2z) was posted on the 30th. So if you have any proposals submit them (or reply to the ones already submitted) and maybe it will get added, when the new groups get added from this round I'll add them here: + +* ~arts +* ~design +* ~games.game_design +* ~games.tabletop +* ~finance +* ~hobbies.automotive +* ~science.formal +* ~science.social +* ~science.natural +* ~space + +### Recent Changes + +@Deimos posted a topic on the 1st of August listing the recent changes made in July, so instead of me making my own list I'll just [link that here](https://tild.es/g65). :P diff --git a/source/pages/posts/2019/june.md b/source/pages/posts/2019/june.md new file mode 100644 index 0000000..9e2655a --- /dev/null +++ b/source/pages/posts/2019/june.md @@ -0,0 +1,8 @@ +

+ June 2019 + by @Bauke +

+ +### A Slow Month + +I'm sorry to say there are no highlights this month, mainly because I didn't pay much attention to one of 2 major changes this month, [the hidden votes](https://tild.es/e7i) [experiment](https://tild.es/eh3) so I didn't really know how to talk about it. While the other major change, [the sorting mechanics](https://tild.es/egq), I couldn't think of anything coherent enough that would add onto what's already available in the announcement topic itself (is this writer's block? is it the >30°C weather? who knows). I contemplated just not posting it and combining it into next month's post but decided because the statistics and tables might still be useful it might as well go up now. I can always go back and edit a highlight in if I think of it (or if someone else can write about anything relevant I'd happily add that too). Anyways, here's this month's Issue Log! again, sorry it's not very good this month diff --git a/source/pages/posts/2019/march.md b/source/pages/posts/2019/march.md new file mode 100644 index 0000000..0aa4188 --- /dev/null +++ b/source/pages/posts/2019/march.md @@ -0,0 +1,20 @@ +

+ March 2019 + by @Bauke +

+ +### Small Updates + +Over the course of March various smaller changes were made, [most of which you can see here](https://tild.es/b6n). + +* A new theme was added by @what, the popular theme from [the Atom text editor](https://atom.io/): "[Atom One Dark](https://gitlab.com/tildes/tildes/merge_requests/60)". +* You can now "quick quote" when replying to someone. Select the text you want to quote, click on Reply and the comment box will automatically have the selected area copied over. A feature [that was suggested](https://tild.es/ayt) by @asoftbird. +* Usernames will show again instead of domains for link topics in a few specific groups: ~creative and ~music. +* Your chosen theme will now be remembered when going to [the Docs](https://docs.tildes.net/) and [the Blog](https://blog.tildes.net/). +* On desktop, notifications will no longer show below your username but to the left instead. This was done to prevent the body of the site from being pushed down when you receive a new notification. +* A link was added to all the settings pages to go back to the main settings page, [as requested by](https://gitlab.com/tildes/tildes/issues/387) GitLab user [asmLANG](https://gitlab.com/Amndeep7). +* Using `mailto:` with links is now possible. Also when typing out an email it will no longer leave a blank link. + +### User Bios + +On the 21st of March, @what implemented yet another [long-awaited feature](https://gitlab.com/tildes/tildes/issues/206): User Bios! You can now write a little about yourself and have it display on your profile. To change your bio, head to [the settings page](https://tildes.net/settings/bio) and get writing! diff --git a/source/pages/posts/2019/may.md b/source/pages/posts/2019/may.md new file mode 100644 index 0000000..aaa6336 --- /dev/null +++ b/source/pages/posts/2019/may.md @@ -0,0 +1,18 @@ +

+ May 2019 + by @Bauke +

+ +### Group Wikis + +On the 24th, [group wikis were added](https://tild.es/drm). These wikis can be accessed through any group's sidebar, for example in ~tildes you can find [the Introduction wiki page](https://tildes.net/~tildes/wiki/introduction). Anyone can view the wikis but if you want to be able to edit them you'll have to [send @Deimos a message](https://tildes.net/user/Deimos/new_message) or comment on [the announcement topic](https://tildes.net/drm) and ask for the permission. + +### Various Fixes + +Across May there were also various issues that got fixed that are noteworthy: + +* When bookmarking you can now easily unbookmark again ([#377](https://gitlab.com/tildes/tildes/issues/377)) +* Headers on userpages and notifications will now display properly ([#349](https://gitlab.com/tildes/tildes/issues/349)) +* Certain errors will now no longer dump HTML but display the proper error message ([#82](https://gitlab.com/tildes/tildes/issues/82), [#85](https://gitlab.com/tildes/tildes/issues/85), [#130](https://gitlab.com/tildes/tildes/issues/130) [#164](https://gitlab.com/tildes/tildes/issues/164), [#476](https://gitlab.com/tildes/tildes/issues/476)) +* You can now verify your Tildes account on Mastodon ([#415](https://gitlab.com/tildes/tildes/issues/415)) +* A problem with launching a local development environment was identified and fixed ([#485](https://gitlab.com/tildes/tildes/issues/485)) diff --git a/source/pages/posts/2019/november.md b/source/pages/posts/2019/november.md new file mode 100644 index 0000000..ff91a24 --- /dev/null +++ b/source/pages/posts/2019/november.md @@ -0,0 +1,20 @@ +

+ November 2019 + by @Bauke +

+ +### Scheduled Topics + +On the 7th, a new section [was added](https://gitlab.com/tildes/tildes/commit/7c2d95709a2b5c775cf76940ac3fbf95c7394974) to the sidebar of groups to list all of the automatically posted recurring topics that happen in that group. + +### Financials + +Another feature that was added on the 7th was the [Financials page](https://tildes.net/financials). Detailing the income and expenses Tildes has, as well as a monthly donation goal and the progress towards it. + +If you're interested in donating, please check out [the Donate page](https://docs.tildes.net/donate). Any and all donations help, thank you! + +### Voting Records + +On the 21st, [a change was made](https://tild.es/jhm) to the way Tildes stores the information on the topics and comments you've voted on. Instead of storing that data forever, it will now be deleted after that particular topic or comment you've voted on is 30 days old. Alongside this, voting on these 30-day-old posts will also be locked and afterwards only show how many votes it received during those 30 days. + +A few days later on the 27th, [a new page](https://tildes.net/votes) was [also added](https://tild.es/jn2) that lists all the things you've voted on. Because voting records are now being deleted, this list will only show what you've voted on the past 30 days. For keeping track of any topics and comments for an indefinite amount of time, you can use [the bookmarks feature](https://tildes.net/bookmarks). diff --git a/source/pages/posts/2019/october.md b/source/pages/posts/2019/october.md new file mode 100644 index 0000000..c1aa2c3 --- /dev/null +++ b/source/pages/posts/2019/october.md @@ -0,0 +1,37 @@ +

+ October 2019 + by @Bauke +

+Highlights +---------- + +### GitHub Sponsors + +Back in May of 2019, GitHub announced ["GitHub Sponsors: a new way to contribute to open source"](https://github.blog/2019-05-23-announcing-github-sponsors-a-new-way-to-contribute-to-open-source/), allowing people to donate to open-source projects directly via GitHub. And recently on the 28th, @Deimos [was accepted into the program](https://tild.es/it2). The main interesting parts about it for Tildes though are: for the first 12 months of the program 100% of any donations will go to the developer (no transaction fees or GitHub taking a cut) _and_, GitHub will match up to $5000 during the project's first year in the program (note: there have been some people that didn't get their donations matched, [see this comment chain for more info](https://tildes.net/~tildes.official/it2/ive_been_accepted_into_github_sponsors_if_you_have_a_patreon_pledge_or_other_recurring_donation_to#comment-4408)). So knowing all that, if you can, please consider donating (preferably through GitHub Sponsors)! Thank you! + +### Layout Changes + +At the start of October, some changes were made to the layout of topics and tags to rearrange them and display them in a better way: + +* You can now hide tags in the topic listing, available as a [setting in your profile](https://tildes.net/settings). +* Certain "important tags" will always be shown regardless of the setting, such as "nsfw" and "spoiler", as well as any group-specific ones. The ability to add those was also added, although there's no interface for it yet. +* Tags are now displayed below the topic title when in a topic's comments page, these used to be in the sidebar. +* When posting a new topic, the "add tags" section is now collapsed by default. If you express interest in adding tags when posting or editing an existing topic's tags this section will be visible by default. +* Content metadata such as word count, published date, video length, etc. is now displayed next to the group name. +* Favicons for link topics were moved to the "topic source" section where you usually see the link's domain, Youtube channel, or similar. +* A "content type" [was also added](https://tild.es/ibp) to the topic listing used to identify topics like articles, "ask" topics, videos, etc. + +### Scheduled Recurring Topics + +On the 10th, [a new feature was added](https://tild.es/ibp) for automatic posting of recurring topics. Previously several members of Tildes would post these recurring topics themselves, but now there's support for these to be posted automatically through [a "system" account](https://tildes.net/user/Tildes). + +### Upgraded Search + +On October 14th, [search was added to user's profiles](https://tild.es/iha). For now you can only search through your own topics and comments. + +On October 21st, PostgreSQL (the database system Tildes uses) was upgraded to version 12 that introduced a whole variety of search features, check out [the official announcement topic](https://tild.es/imp) to get some examples of the new features. It includes stuff like quoted searches, excluding terms, and more. + +### Open Source Contributions + +* [Jason S.](https://gitlab.com/master5o1) added [the ability](https://gitlab.com/tildes/tildes/commit/2546f831dcc7243ed9d5ebb8e20ad3035e83b63f) to click on your filtered tags in the sidebar. +* @Deing added [theme previews](https://gitlab.com/tildes/tildes/commit/810a54076e054829281f7cc468c7cf48a0c7518e) to easily see the differences and test out themes, [available here](https://tildes.net/settings/theme_previews). diff --git a/source/pages/posts/2019/september.md b/source/pages/posts/2019/september.md new file mode 100644 index 0000000..5009641 --- /dev/null +++ b/source/pages/posts/2019/september.md @@ -0,0 +1,45 @@ +

+ September 2019 + by @Bauke +

+ +### New Groups + +Early in September on the 5th, @Deimos added the new groups that [were proposed in July](https://tild.es/g2z) and further discussed [at the end of August](https://tild.es/h23). For a list of all the groups you can go to [this page](https://tildes.net/groups), the new groups are: + +* ~arts +* ~design +* ~games.game_design +* ~games.tabletop +* ~finance +* ~hobbies.automotive +* ~science.formal +* ~science.social +* ~science.natural +* ~space + +### Stripe Updates + +Over the course of several days, [the Stripe donation page](https://tildes.net/donate_stripe) got reworked to use the new version of [Stripe Checkout](https://stripe.com/payments/checkout). This new version will redirect you to a page on the Stripe website instead of using a pop-up modal where you enter your details and donate. This also came with the opportunity to add recurring/subscription-based donations so that's available too now. The available options are "One time", "Monthly" or "Yearly". + +I'd also like to take this opportunity to remind you that Tildes has [no advertising](https://blog.tildes.net/announcing-tildes#no-advertising-user-supported), [no investors](https://blog.tildes.net/announcing-tildes#non-profit-no-investors), and is supported by **your donations**. So, if you can, please donate to Tildes [through any of the available methods](https://docs.tildes.net/donate). Thank you! + +### Various Updates + +As with every other month, there were also several changes made: + +* Errors will now be displayed when using buttons. These were previously only logged in the web console. +* Comments that are 5 or more levels deep will no longer bump the Activity sort. +* Topic titles can now be edited by the topic author for 5 minutes after posting. +* Sub-groups you are not subscribed to will now no longer show up in your home feed if you're subscribed to the parent (the sub-groups will still show up in their parent's feeds). +* A new theme "Gruvbox" (with a light and dark variation) was added, head to your [account settings](https://tildes.net/settings) to check them out. + +### GitLab Reorganization + +As alluded to [in last month's post](https://til.bauke.xyz/2019/august.html#gitlab-reorganization) a big reorganization of the issue tracker and several other components was done to make it easier to use the issue tracker, so let's go over them: + +* All the label names and descriptions were gone over and updated to be clearer in what they mean and what purpose they serve. For example, previously there was a "suggestion" label that indicated a feature request that wasn't accepted yet and a "feature request" label that indicated it was accepted. These 2 have now been replaced by [the Stage labels](https://gitlab.com/tildes/tildes/-/labels?search=Stage) to indicate if it's an issue that should be fixed (or not) and [the Feature Request label](https://gitlab.com/tildes/tildes/-/labels?search=Feature%20Request). This will allow us to designate if issues like bugs and other non-feature requests have been confirmed or not. +* [A "Bug Report" template](https://gitlab.com/tildes/tildes/issues/new?issuable_template=Bug%20Report) was created to guide people through the steps of creating an issue for a bug, including what information they should provide to make it easier for the developers to fix. +* [The Contributing document](https://gitlab.com/tildes/tildes/blob/master/CONTRIBUTING.md) that outlines how to go about contributing to the Tildes code was also updated, including more examples of how to use the new labels. +* We'll now start using [GitLab's Weight functionality](https://docs.gitlab.com/ee/workflow/issue_weight.html) to indicate how complex issues are, ranging from 1 through 5. For a brief rundown on what each weight means, @deing wrote a little something that's also in [the Contributing document](https://gitlab.com/tildes/tildes/blob/master/CONTRIBUTING.md#choosing-what-to-work-on). +* An [issue board](https://gitlab.com/tildes/tildes/-/boards/1276089) was also created to accommodate the new labels, there you can get a quick overview on the issues and filter them easily without doing it directly in the tracker. diff --git a/source/pages/posts/2020/february.md b/source/pages/posts/2020/february.md new file mode 100644 index 0000000..c07ba9f --- /dev/null +++ b/source/pages/posts/2020/february.md @@ -0,0 +1,42 @@ +

+ February 2020 + by @Bauke +

+ +### Open-Source Contributions + +Early on in February a few contributions came in that have been implemented throughout the month: + +* You can now view your 2FA backup codes, [contributed by](https://gitlab.com/tildes/tildes/-/merge_requests/95) @Bauke. Previously you could only view these once after you originally enabled 2FA. +* Private message fields can now be auto-filled with some query parameters, [contributed by](https://gitlab.com/tildes/tildes/-/merge_requests/92) @deing. +* Topics that link to IP addresses are now displayed correctly, [contributed by](https://gitlab.com/tildes/tildes/-/merge_requests/96) @blitz. +* The "Post a new topic" button has been added to group searches, [contributed by](https://gitlab.com/tildes/tildes/-/merge_requests/98) @Bauke. +* Group and user links were added to the "Open links in a new tab" feature, [contributed by](https://gitlab.com/tildes/tildes/-/merge_requests/97) @Bauke. +* The "Set as account default" button for themes will now show on page load, [contributed by](https://gitlab.com/tildes/tildes/-/merge_requests/101) @Bauke. +* You can now view the Markdown of everyone else's topics and comments by using the `More...` dropdown and then clicking `View Markdown`, [contributed by](https://gitlab.com/tildes/tildes/-/merge_requests/93) @Bauke. +* You can now change the default comment sort order in [your settings](https://tildes.net/settings), [contributed by](https://gitlab.com/tildes/tildes/-/merge_requests/99) @Bauke. + +If you're interested in contributing to Tildes, check out the [Contributing document](https://gitlab.com/tildes/tildes/-/blob/master/CONTRIBUTING.md). It contains all the information you'll need to get up and running, thank you! + +### Issue Log Changes + +If you're reading this on the website, you may have noticed by now that the Issue Log changed a little bit. Last month I [mentioned in a comment](https://tildes.net/~tildes/lh0/tildes_issue_log_january_2020#comment-4jck) that I had been wanting to make some changes for a while, so after a little dedication to getting it done, the new Issue Log is now up and running. + +Below are some of the specific changes I've made that should (hopefully) make the Issue Log better for all you lovely people that read it: + +* [The home page](../) has been slimmed down. It now only includes the About section and the various feeds you can read the Issue Log from. +* The full list of posts [was moved to here](../posts.html) and redesigned to be a bit more practical. The most recent post is boldened in that list. +* There is now [a mailing list](https://lists.sr.ht/~bauke/tildes-issue-log) you can subscribe to to receive the Issue Log directly in your email. +* A button to toggle between a light and dark theme was added, it is located in the top right of the header. I'm still playing around with some colors to meet the WCAG contrast ratios, so they'll change a little in the coming month(s), but I've decided they're fine for now. +* The [Statistics section](#statistics) was drastically shortened. Now it only includes concrete numbers from GitLab, no more averages and lists of things. If you have any suggestions for more GitLab-specific statistics you'd like to see like the ones available, do let me know and I'll see what I can do. +* The issue table was removed, I figured if you're really interested in keeping up with *all* the things that happen you should just follow [the GitLab project](https://gitlab.com/tildes/tildes) through any of the various ways GitLab provides. I might bring it back in a condensed form in some way though, if I can figure something out. +* The URL schema was changed from `/posts/:month-:year.html` to `/:year/:month.html`. [Old links](../posts/january-2020.html) will still work but will just redirect you to the new one. +* The "Details" section of each highlight has been removed, this included when and by who the highlight was written. The author(s) of the post can now be found in the main header of the post. + +Besides making the end result better, I've also made some changes that will make the developing and writing side easier: + +* Posts are now written in Markdown. +* The HTML is now generated using various templates, previously a lot of copy-pasting was involved. +* The [Statistics section](#statistics) now automatically gets added to the post. Previously I had to copy it from a different file and paste it into the post manually. +* The [Official Topics section](#official-topics) is now automatically generated. +* User mentions and group links (ie. @Tildes and ~tildes) are now automatically linkified (and also have different colors). diff --git a/source/pages/posts/2020/january.md b/source/pages/posts/2020/january.md new file mode 100644 index 0000000..daf065f --- /dev/null +++ b/source/pages/posts/2020/january.md @@ -0,0 +1,16 @@ +

+ January 2020 + by @Bauke +

+ +### Ignoring Topics + +On the 13th, a (yet another) feature contribution by @what was implemented. This time allowing people to ignore topics. Ignoring a topic will hide it from the topic listing and (as of [the 23rd](https://gitlab.com/tildes/tildes/commit/9eec00cc6a16eb5ccf31118c935c3ddf1b946c3f)) also stop notifications from being sent to you. So if someone mentions you or replies to one of your comments in that ignored topic you won't receive the notifications for that. + +In [the announcement topic](https://tild.es/kvo) there were also some further questions @Deimos had about the functionality, so definitely check that out if you have any ideas or thoughts on how it currently works. + +### Mark New Comments + +On the 22nd, @Deimos posted a topic asking the community if they had concerns with enabling the "mark new comments" for everyone. This is a very useful feature that when you return to a topic and there's new comments since your latest visit, it will mark those with an orange/red-ish (depending on your theme of choice) stripe on the left of the comment. Topics in the topic listing will also display a "(x new)" in the same orange/red-ish color next to the total amount of comments, so it's easy to follow up on any activity. This was previously an opt-in feature due to privacy concerns. + +After a few days and having feedback from the community, @Deimos went ahead and [enabled it for everyone](https://tild.es/lcd). If you'd like for old comments to be automatically collapsed so only the new ones are readily visible, there's an option for that in [the "Site behavior settings"](https://tildes.net/settings). diff --git a/source/pages/scss/_attributions.scss b/source/pages/scss/_attributions.scss new file mode 100644 index 0000000..c2539f4 --- /dev/null +++ b/source/pages/scss/_attributions.scss @@ -0,0 +1,13 @@ +#attributions { + ul { + margin-bottom: 2rem; + + &:last-of-type { + margin-bottom: 0; + } + } + + #hasklig { + font-family: Hasklig, monospace; + } +} diff --git a/source/pages/scss/_fonts.scss b/source/pages/scss/_fonts.scss new file mode 100644 index 0000000..aaae8b7 --- /dev/null +++ b/source/pages/scss/_fonts.scss @@ -0,0 +1,321 @@ +html { + font-size: 62.5%; +} + +body { + font-size: 2rem; +} + +h1 { + font-size: 4rem; +} + +h2 { + font-size: 3.5rem; +} + +h3 { + font-size: 3rem; +} + +h4 { + font-size: 2.5rem; +} + +h5 { + font-size: 2rem; +} + +// Inter +@font-face { + font-family: Inter; + font-style: normal; + font-weight: 100; + font-display: swap; + src: + url('../fonts/Inter/Inter-Thin-BETA.woff2') format('woff2'), + url('../fonts/Inter/Inter-Thin-BETA.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: 100; + font-display: swap; + src: + url('../fonts/Inter/Inter-ThinItalic-BETA.woff2') format('woff2'), + url('../fonts/Inter/Inter-ThinItalic-BETA.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: 200; + font-display: swap; + src: + url('../fonts/Inter/Inter-ExtraLight-BETA.woff2') format('woff2'), + url('../fonts/Inter/Inter-ExtraLight-BETA.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: 200; + font-display: swap; + src: + url('../fonts/Inter/Inter-ExtraLightItalic-BETA.woff2') format('woff2'), + url('../fonts/Inter/Inter-ExtraLightItalic-BETA.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: 300; + font-display: swap; + src: + url('../fonts/Inter/Inter-Light-BETA.woff2') format('woff2'), + url('../fonts/Inter/Inter-Light-BETA.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: 300; + font-display: swap; + src: + url('../fonts/Inter/Inter-LightItalic-BETA.woff2') format('woff2'), + url('../fonts/Inter/Inter-LightItalic-BETA.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: normal; + font-display: swap; + src: + url('../fonts/Inter/Inter-Regular.woff2') format('woff2'), + url('../fonts/Inter/Inter-Regular.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: normal; + font-display: swap; + src: + url('../fonts/Inter/Inter-Italic.woff2') format('woff2'), + url('../fonts/Inter/Inter-Italic.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: 500; + font-display: swap; + src: + url('../fonts/Inter/Inter-Medium.woff2') format('woff2'), + url('../fonts/Inter/Inter-Medium.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: 500; + font-display: swap; + src: + url('../fonts/Inter/Inter-MediumItalic.woff2') format('woff2'), + url('../fonts/Inter/Inter-MediumItalic.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: 600; + font-display: swap; + src: + url('../fonts/Inter/Inter-SemiBold.woff2') format('woff2'), + url('../fonts/Inter/Inter-SemiBold.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: 600; + font-display: swap; + src: + url('../fonts/Inter/Inter-SemiBoldItalic.woff2') format('woff2'), + url('../fonts/Inter/Inter-SemiBoldItalic.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: bold; + font-display: swap; + src: + url('../fonts/Inter/Inter-Bold.woff2') format('woff2'), + url('../fonts/Inter/Inter-Bold.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: bold; + font-display: swap; + src: + url('../fonts/Inter/Inter-BoldItalic.woff2') format('woff2'), + url('../fonts/Inter/Inter-BoldItalic.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: 800; + font-display: swap; + src: + url('../fonts/Inter/Inter-ExtraBold.woff2') format('woff2'), + url('../fonts/Inter/Inter-ExtraBold.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: 800; + font-display: swap; + src: + url('../fonts/Inter/Inter-ExtraBoldItalic.woff2') format('woff2'), + url('../fonts/Inter/Inter-ExtraBoldItalic.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: 900; + font-display: swap; + src: + url('../fonts/Inter/Inter-Black.woff2') format('woff2'), + url('../fonts/Inter/Inter-Black.woff') format('woff'); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: 900; + font-display: swap; + src: + url('../fonts/Inter/Inter-BlackItalic.woff2') format('woff2'), + url('../fonts/Inter/Inter-BlackItalic.woff') format('woff'); +} + +// Hasklig +@font-face { + font-family: Hasklig; + font-style: normal; + font-weight: 200; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-ExtraLight.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: italic; + font-weight: 200; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-ExtraLightIt.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-Light.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: italic; + font-weight: 300; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-LightIt.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: normal; + font-weight: normal; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-Regular.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: italic; + font-weight: normal; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-It.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-Medium.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: italic; + font-weight: 500; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-MediumIt.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-SemiBold.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-SemiBoldIt.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: normal; + font-weight: bold; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-Bold.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: italic; + font-weight: bold; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-BoldIt.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: normal; + font-weight: 900; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-Black.otf') format('opentype'); +} + +@font-face { + font-family: Hasklig; + font-style: italic; + font-weight: 900; + font-display: swap; + src: url('../fonts/Hasklig/Hasklig-BlackIt.otf') format('opentype'); +} diff --git a/source/pages/scss/_footer.scss b/source/pages/scss/_footer.scss new file mode 100644 index 0000000..25615a3 --- /dev/null +++ b/source/pages/scss/_footer.scss @@ -0,0 +1,23 @@ +#footer { + display: flex; + font-weight: bold; + padding: 2rem; + @include constrain-width; + + a { + border-bottom: 0.25rem solid; + padding-bottom: 0.25rem; + text-decoration: none; + } +} + +#license { + margin-left: auto; + + &::before { + content: '©'; + display: inline-block; + padding-left: 0.25rem; + transform: scale(-1, 1); + } +} diff --git a/source/pages/scss/_header.scss b/source/pages/scss/_header.scss new file mode 100644 index 0000000..24509af --- /dev/null +++ b/source/pages/scss/_header.scss @@ -0,0 +1,57 @@ +#header { + align-items: center; + display: flex; + padding: 1rem 0; + @include constrain-width; + + a { + align-items: center; + display: flex; + text-decoration: none; + } + + h1.small { + display: none; + } + + img { + height: 4rem; + margin-right: 1rem; + width: 4rem; + } + + @media (max-width: $small-breakpoint) { + h1.big { + display: none; + } + + h1.small { + display: initial; + } + + img { + display: none; + } + } + + button { + border: none; + margin-left: auto; + + &:hover { + cursor: pointer; + } + + &::before { + background: url('../images/moon-crescent-face-right.png') center center no-repeat; + content: ''; + display: block; + height: 4rem; + width: 4rem; + } + + &.light::before { + background: url('../images/sun.png') center center no-repeat; + } + } +} diff --git a/source/pages/scss/_html.scss b/source/pages/scss/_html.scss new file mode 100644 index 0000000..8e2822b --- /dev/null +++ b/source/pages/scss/_html.scss @@ -0,0 +1,45 @@ +body { + font-family: Inter, sans-serif; +} + +li, +p { + line-height: 1.25; + margin-bottom: 0.5rem; +} + +code, +pre { + font-family: Hasklig, monospace; + font-size: 90%; + padding: 0 0.5rem; +} + +ul { + list-style-type: symbols(cyclic '~'); + margin-left: 2rem; + + > li { + &::marker { + font-weight: bolder; + } + + &:last-child { + margin-bottom: 0; + } + } +} + +table { + border-collapse: collapse; + width: 100%; +} + +th { + padding: 1rem; + text-align: left; +} + +td { + padding: 1rem; +} diff --git a/source/pages/scss/_index.scss b/source/pages/scss/_index.scss new file mode 100644 index 0000000..8337712 --- /dev/null +++ b/source/pages/scss/_index.scss @@ -0,0 +1 @@ +// diff --git a/source/pages/scss/_main.scss b/source/pages/scss/_main.scss new file mode 100644 index 0000000..abd32df --- /dev/null +++ b/source/pages/scss/_main.scss @@ -0,0 +1,17 @@ +#main { + padding: 2rem; + @include constrain-width; + + > section { + padding-bottom: 2rem; + + &:last-child { + padding-bottom: 0; + } + } + + h2, + h3 { + margin-bottom: 1rem; + } +} diff --git a/source/pages/scss/_mixins.scss b/source/pages/scss/_mixins.scss new file mode 100644 index 0000000..0d60f96 --- /dev/null +++ b/source/pages/scss/_mixins.scss @@ -0,0 +1,13 @@ +@mixin constrain-width { + margin: auto; + transition: 0.5s width; + width: $large-breakpoint; + + @media (max-width: $large-breakpoint) { + width: $medium-breakpoint; + } + + @media (max-width: $medium-breakpoint) { + width: 95%; + } +} diff --git a/source/pages/scss/_post.scss b/source/pages/scss/_post.scss new file mode 100644 index 0000000..d05c3fb --- /dev/null +++ b/source/pages/scss/_post.scss @@ -0,0 +1,37 @@ +#post { + > :last-child { + margin-bottom: 0; + } + + h2, + h3 { + padding-bottom: 1rem; + } + + h2 { + align-items: flex-end; + display: flex; + } + + ol, + ul { + margin-bottom: 2rem; + } + + p { + margin-bottom: 2rem; + + &.half-margin { + margin-bottom: 1rem; + } + } + + #authors { + font-size: 50%; + margin-left: auto; + + a { + text-decoration: none; + } + } +} diff --git a/source/pages/scss/_posts.scss b/source/pages/scss/_posts.scss new file mode 100644 index 0000000..7234618 --- /dev/null +++ b/source/pages/scss/_posts.scss @@ -0,0 +1,49 @@ +#posts { + display: grid; + grid-template-columns: repeat(3, 1fr); + + h2 { + grid-column: 1 / 4; + } + + @media (max-width: $medium-breakpoint) { + grid-template-columns: repeat(2, 1fr); + + h2 { + grid-column: 1 / 3; + } + } + + @media (max-width: $small-breakpoint) { + grid-template-columns: repeat(1, 1fr); + + h2 { + grid-column: 1 / 1; + } + } + + .year { + padding-bottom: 2rem; + + h3 { + margin: 0; + } + } + + .posts { + list-style: none; + } + + .post { + margin-bottom: 0; + + &.newest { + font-weight: bolder; + } + + a { + display: block; + padding: 0.5rem; + } + } +} diff --git a/source/pages/scss/_reset.scss b/source/pages/scss/_reset.scss new file mode 100644 index 0000000..838eaef --- /dev/null +++ b/source/pages/scss/_reset.scss @@ -0,0 +1,25 @@ +%zero-margin { + margin: 0; +} + +%zero-padding { + padding: 0; +} + +@for $index from 1 through 5 { + h#{$index} { + @extend %zero-margin; + } +} + +button { + @extend %zero-padding; +} + +li, +ol, +p, +ul { + @extend %zero-margin; + @extend %zero-padding; +} diff --git a/source/pages/scss/_theme.scss b/source/pages/scss/_theme.scss new file mode 100644 index 0000000..d522f26 --- /dev/null +++ b/source/pages/scss/_theme.scss @@ -0,0 +1,137 @@ +@use 'sass:list'; +@use 'sass:map'; + +@mixin theme($colors) { + background-color: map.get($colors, 'background-1'); + color: map.get($colors, 'foreground-1'); + + a, + a:visited { + color: map.get($colors, 'accent-1'); + + &:hover { + color: map.get($colors, 'accent-2'); + } + } + + code, + pre { + background-color: map.get($colors, 'background-1'); + } + + ul > li { + $highlights: map.get($colors, 'highlights'); + @for $index from 1 through list.length($highlights) { + $highlight: nth($highlights, $index); + + &:nth-child(#{list.length($highlights)}n + #{$index})::marker { + color: $highlight; + } + } + } + + table { + border: 0.1rem solid map.get($colors, 'background-1'); + } + + thead > tr { + background-color: map.get($colors, 'background-1'); + border-bottom: 0.1rem solid map.get($colors, 'background-1'); + } + + tbody > tr { + background-color: map.get($colors, 'background-3'); + border-bottom: 0.1rem solid map.get($colors, 'background-1'); + + &:last-child { + border-bottom: none; + } + } + + #header { + a { + color: map.get($colors, 'foreground-1'); + } + + button { + background-color: transparent; + color: map.get($colors, 'accent-1'); + + &:hover { + background-color: map.get($colors, 'accent-2'); + } + } + } + + #main { + background-color: map.get($colors, 'background-2'); + } + + #footer { + background-color: scale-color(map.get($colors, 'background-3'), $lightness: -3.5%); + border-top: 0.25rem solid map.get($colors, 'accent-2'); + } + + #post { + $highlights: map.get($colors, 'highlights'); + + h2 { + border-bottom: 0.5rem solid map.get($colors, 'accent-1'); + } + + @for $index from 1 through list.length($highlights) { + $highlight: nth($highlights, $index); + + h3:nth-of-type(#{list.length($highlights)}n + #{$index}) { + border-bottom: 0.5rem solid $highlight; + } + } + + .link-group { + color: map.get($colors, 'highlight-2'); + + &:hover { + color: map.get($colors, 'accent-2'); + } + } + + .link-user { + color: map.get($colors, 'highlight-5'); + + &:hover { + color: map.get($colors, 'accent-2'); + } + } + } + + #posts .year { + $highlights: map.get($colors, 'highlights'); + @for $index from 1 through list.length($highlights) { + $highlight: nth($highlights, $index); + + &:nth-child(#{list.length($highlights)}n + #{$index}) { + h3 { + border-bottom: 0.5rem solid $highlight; + } + + a { + border-bottom: 0.25rem solid scale-color($highlight, $alpha: -75%); + border-left: 0.25rem solid scale-color($highlight, $alpha: -75%); + + &:hover { + background-color: $highlight; + color: map.get($colors, 'background-1'); + } + } + } + } + } +} + +#dark-theme { + @include theme($dark-theme); +} + +#light-theme { + @include theme($light-theme); +} diff --git a/source/pages/scss/_variables.scss b/source/pages/scss/_variables.scss new file mode 100644 index 0000000..b518770 --- /dev/null +++ b/source/pages/scss/_variables.scss @@ -0,0 +1,54 @@ +$small-breakpoint: 600px; +$medium-breakpoint: 900px; +$large-breakpoint: 1200px; +$extra-large-breakpoint: 1800px; + +$dark-highlight-1: #e95678; +$dark-highlight-2: #fac29a; +$dark-highlight-3: #b877db; +$dark-highlight-4: #25b2bc; +$dark-highlight-5: #09f7a0; + +$dark-highlights: $dark-highlight-1, $dark-highlight-2, $dark-highlight-3, $dark-highlight-4, $dark-highlight-5; + +$dark-theme: ( + 'background-1': #16161c, + 'background-2': #1c1e26, + 'background-3': #1a1c23, + 'foreground-1': #fdf0ed, + 'foreground-2': #fadad1, + 'foreground-3': #f9cbbe, + 'accent-1': #59e3e3, + 'accent-2': #ee64ae, + 'highlight-1': $dark-highlight-1, + 'highlight-2': $dark-highlight-2, + 'highlight-3': $dark-highlight-3, + 'highlight-4': $dark-highlight-4, + 'highlight-5': $dark-highlight-5, + 'highlights': $dark-highlights, +); + +$light-highlight-1: #da103f; +$light-highlight-2: #f77d26; +$light-highlight-3: #8931b9; +$light-highlight-4: #1eaeae; +$light-highlight-5: #1eb980; + +$light-highlights: $light-highlight-1, $light-highlight-2, $light-highlight-3, $light-highlight-4, $light-highlight-5; + +$light-theme: ( + 'background-1': #f9cbbe, + 'background-2': #fadad1, + 'background-3': scale-color(#fadad1, $lightness: 10%), + 'foreground-1': #16161c, + 'foreground-2': #1c1e26, + 'foreground-3': #1a1c23, + 'accent-1': #1d8991, + 'accent-2': #f43e5c, + 'highlight-1': $light-highlight-1, + 'highlight-2': $light-highlight-2, + 'highlight-3': $light-highlight-3, + 'highlight-4': $light-highlight-4, + 'highlight-5': $light-highlight-5, + 'highlights': $light-highlights, +); diff --git a/source/pages/scss/style.scss b/source/pages/scss/style.scss new file mode 100644 index 0000000..a27f035 --- /dev/null +++ b/source/pages/scss/style.scss @@ -0,0 +1,25 @@ +// External imports. +@import '../../../node_modules/modern-normalize/modern-normalize'; + +// Top-level and Sass-related imports. +@import 'reset'; +@import 'variables'; +@import 'mixins'; + +// HTML-targetted imports. +@import 'html'; +@import 'fonts'; + +// Site styling imports. +@import 'header'; +@import 'main'; +@import 'footer'; + +// Location-specific imports. +@import 'attributions'; +@import 'index'; +@import 'post'; +@import 'posts'; + +// Theming imports. +@import 'theme'; diff --git a/source/pages/templates/attributions.html b/source/pages/templates/attributions.html new file mode 100644 index 0000000..bbf944d --- /dev/null +++ b/source/pages/templates/attributions.html @@ -0,0 +1,35 @@ +{% set pageTitle = 'Tildes Issue Log - Attributions' %} +{% set toRoot = '.' %} + +{% extends "base.html" %} + +{% block body %} +
+
+

Attributions

+

Fonts

+ +

Images

+ +
+
+{% endblock %} diff --git a/source/pages/templates/base.html b/source/pages/templates/base.html new file mode 100644 index 0000000..abf93ee --- /dev/null +++ b/source/pages/templates/base.html @@ -0,0 +1,43 @@ + + + + + + + + + + {{ pageTitle }} + + {% block head %}{% endblock %} + + + + + + + + + + + + + + + {% block body %} + {% endblock %} + + + + + diff --git a/source/pages/templates/index.html b/source/pages/templates/index.html new file mode 100644 index 0000000..2e67fd1 --- /dev/null +++ b/source/pages/templates/index.html @@ -0,0 +1,43 @@ +{% set pageTitle = 'Tildes Issue Log' %} +{% set toRoot = '.' %} + +{% extends "base.html" %} + +{% block body %} +
+
+

+ Newest Post: + + {{ months[newestPost.month]|capitalize }} {{ newestPost.year }} + +

+ Click here to view all posts. +
+
+

About

+

The Tildes Issue Log is a monthly blog about the development of Tildes. Each month highlighting any new features, bug fixes and occasional community-related events.

+

+
+
+

Feeds

+

Want to stay up to date in your own way? That's possible! You can subscribe to any of the feeds or the mailing list below and you'll get all the highlights right where you like 'em.

+ +
+
+{% endblock %} diff --git a/source/pages/templates/official-topics.html b/source/pages/templates/official-topics.html new file mode 100644 index 0000000..ae69d4e --- /dev/null +++ b/source/pages/templates/official-topics.html @@ -0,0 +1,26 @@ +{% if officialTopics.length > 0 %} +

Official Topics

+ + + + + + + + + + {% for topic in officialTopics %} + + + + + {% endfor %} + +
DateTopic
+ + + {{ topic.title }} +
+{% endif %} diff --git a/source/pages/templates/post.html b/source/pages/templates/post.html new file mode 100644 index 0000000..9eade21 --- /dev/null +++ b/source/pages/templates/post.html @@ -0,0 +1,14 @@ +{% set pageTitle = months[post.month]|capitalize + ' ' + post.year %} +{% set toRoot = '..' %} + +{% extends "base.html" %} + +{% block body %} +
+
+ {{ post.renderedHTML|safe }} + {% include "statistics.html" %} + {% include "official-topics.html" %} +
+
+{% endblock %} diff --git a/source/pages/templates/posts.html b/source/pages/templates/posts.html new file mode 100644 index 0000000..975d90b --- /dev/null +++ b/source/pages/templates/posts.html @@ -0,0 +1,28 @@ +{% set pageTitle = 'Tildes Issue Log' %} +{% set toRoot = '.' %} + +{% extends "base.html" %} + +{% block body %} +
+
+

All Posts

+ {% for list in posts %} + {% set parent_first_loop = loop.first %} +
+

{{ list.year }}

+ +
+ {% endfor %} +
+
+{% endblock %} diff --git a/source/pages/templates/redirect.html b/source/pages/templates/redirect.html new file mode 100644 index 0000000..48b480e --- /dev/null +++ b/source/pages/templates/redirect.html @@ -0,0 +1,22 @@ +{% set pageTitle = 'Tildes Issue Log - Redirecting…' %} +{% set toRoot = '..' %} + +{% extends "base.html" %} + +{% set newURL = toRoot + '/' + year + '/' + month + '.html' %} + +{% block head %} + +{% endblock %} + +{% block body %} +
+

+ You've followed an old link to the + {{ month|capitalize }} {{ year }} post. +

+

+ You can click on the link to go to the new post or wait 5 seconds to be redirected. +

+
+{% endblock %} diff --git a/source/pages/templates/statistics.html b/source/pages/templates/statistics.html new file mode 100644 index 0000000..6fd7c8c --- /dev/null +++ b/source/pages/templates/statistics.html @@ -0,0 +1,63 @@ +

Statistics

+ +

In the month of {{ pageTitle }}…

+ +
    + {% if statistic.contributions.commits > 0 and statistic.contributions.authors > 0 %} +
  • + {{ statistic.contributions.commits }} + {{ pluralize('commit', 'commits', statistic.contributions.commits) }} + {{ pluralize('was', 'were', statistic.contributions.commits) }} made by + {{ statistic.contributions.authors }} + {{ pluralize('contributor', 'contributors', statistic.contributions.authors) }}. +
  • + {% endif %} + + {% if statistic.lines.added > 0 %} +
  • + {{ statistic.lines.added }} + {{ pluralize('line', 'lines', statistic.lines.added) }} of code + {{ pluralize('was', 'were', statistic.lines.added) }} added. +
  • + {% endif %} + + {% if statistic.lines.removed > 0 %} +
  • + {{ statistic.lines.removed }} + {{ pluralize('line', 'lines', statistic.lines.removed) }} of code + {{ pluralize('was', 'were', statistic.lines.removed) }} removed. +
  • + {% endif %} + + {% if statistic.issues.opened > 0 %} +
  • + {{ statistic.issues.opened }} + {{ pluralize('issue', 'issues', statistic.issues.opened) }} + {{ pluralize('was', 'were', statistic.issues.opened) }} opened. +
  • + {% endif %} + + {% if statistic.issues.closed > 0 %} +
  • + {{ statistic.issues.closed }} + {{ pluralize('issue', 'issues', statistic.issues.closed) }} + {{ pluralize('was', 'were', statistic.issues.closed) }} closed. +
  • + {% endif %} + + {% if statistic.mergeRequests.opened > 0 %} +
  • + {{ statistic.mergeRequests.opened }} + {{ pluralize('issue', 'issues', statistic.mergeRequests.opened) }} + {{ pluralize('was', 'were', statistic.mergeRequests.opened) }} opened. +
  • + {% endif %} + + {% if statistic.mergeRequests.closed > 0 %} +
  • + {{ statistic.mergeRequests.closed }} + {{ pluralize('issue', 'issues', statistic.mergeRequests.closed) }} + {{ pluralize('was', 'were', statistic.mergeRequests.closed) }} closed/merged. +
  • + {% endif %} +
diff --git a/source/scripts/assets.ts b/source/scripts/assets.ts new file mode 100644 index 0000000..62f18a8 --- /dev/null +++ b/source/scripts/assets.ts @@ -0,0 +1,21 @@ +import {join} from 'path'; +import tar from 'tar'; + +async function entry(): Promise { + await tar.extract({ + file: join(__dirname, '../pages/assets/fonts/Inter.tar'), + cwd: join(__dirname, '../../public/fonts/') + }); + await tar.extract({ + file: join(__dirname, '../pages/assets/fonts/Hasklig.tar'), + cwd: join(__dirname, '../../public/fonts/') + }); + await tar.extract({ + file: join(__dirname, '../pages/assets/favicons.tar'), + cwd: join(__dirname, '../../public/') + }); +} + +if (require.main === module) { + entry(); +} diff --git a/source/scripts/download.ts b/source/scripts/download.ts new file mode 100644 index 0000000..896ba5d --- /dev/null +++ b/source/scripts/download.ts @@ -0,0 +1,118 @@ +import fs, {promises as fsp} from 'fs'; +import {join} from 'path'; +import fecha from 'fecha'; +import gitlab, {Gitlab} from 'gitlab'; + +type GitLab = InstanceType; + +interface Config { + gitlabToken: string; +} + +async function entry(): Promise { + await Promise.all([getCommits(), getIssues(), getMergeRequests()]); +} + +async function setupGitLabAPI(): Promise { + const config: Config = await getConfig(); + const api: GitLab = new Gitlab({token: config.gitlabToken}); + return api; +} + +async function setupTempDirectory(): Promise { + const tempDirectory: string = join(__dirname, '../../temp/'); + await fsp.mkdir(tempDirectory + 'data/', {recursive: true}); + return tempDirectory; +} + +async function getConfig(): Promise { + const config: Config = JSON.parse( + await fsp.readFile(join(__dirname, '../../config.json'), 'utf8') + ); + return config; +} + +export async function getCommits(): Promise { + const tempDirectory: string = await setupTempDirectory(); + const api: GitLab = await setupGitLabAPI(); + const project: gitlab.ProjectSchema = await api.Projects.show( + 'tildes/tildes' + ); + const commitsPath: string = join( + tempDirectory, + `data/commits (${fecha.format(new Date(), 'YYYY-MM-DD')}).json` + ); + let commits: any[]; + if (fs.existsSync(commitsPath)) { + console.log('Commits JSON file available for today, using local file.'); + commits = JSON.parse(await fsp.readFile(commitsPath, 'utf8')); + } else { + console.log('Downloading all commits from GitLab.'); + commits = (await api.Commits.all(project.id, { + ref_name: 'master', + with_stats: true + })) as any[]; + await fsp.writeFile(commitsPath, JSON.stringify(commits, null, 2)); + } + + return commits; +} + +export async function getIssues(): Promise { + const tempDirectory: string = await setupTempDirectory(); + const api: GitLab = await setupGitLabAPI(); + const project: gitlab.ProjectSchema = await api.Projects.show( + 'tildes/tildes' + ); + const issuesPath: string = join( + tempDirectory, + `data/issues (${fecha.format(new Date(), 'YYYY-MM-DD')}).json` + ); + let issues: any[]; + if (fs.existsSync(issuesPath)) { + console.log('Issues JSON file available for today, using local file.'); + issues = JSON.parse(await fsp.readFile(issuesPath, 'utf8')); + } else { + console.log('Downloading all issues from GitLab.'); + issues = (await api.Issues.all({projectId: project.id})) as any[]; + await fsp.writeFile(issuesPath, JSON.stringify(issues, null, 2)); + } + + issues.sort((a, b) => a.iid - b.iid); + return issues; +} + +export async function getMergeRequests(): Promise { + const tempDirectory: string = await setupTempDirectory(); + const api: GitLab = await setupGitLabAPI(); + const project: gitlab.ProjectSchema = await api.Projects.show( + 'tildes/tildes' + ); + const mergeRequestsPath: string = join( + tempDirectory, + `data/merge requests (${fecha.format(new Date(), 'YYYY-MM-DD')}).json` + ); + let mergeRequests: any[]; + if (fs.existsSync(mergeRequestsPath)) { + console.log( + 'Merge Requests JSON file available for today, using local file.' + ); + mergeRequests = JSON.parse(await fsp.readFile(mergeRequestsPath, 'utf8')); + } else { + console.log('Downloading all merge requests from GitLab.'); + mergeRequests = (await api.MergeRequests.all({ + projectId: project.id + })) as any[]; + await fsp.writeFile( + mergeRequestsPath, + JSON.stringify(mergeRequests, null, 2) + ); + } + + mergeRequests.sort((a, b) => a.iid - b.iid); + return mergeRequests; +} + +if (require.main === module) { + entry(); +} diff --git a/source/scripts/feeds.ts b/source/scripts/feeds.ts new file mode 100644 index 0000000..64f4ab7 --- /dev/null +++ b/source/scripts/feeds.ts @@ -0,0 +1,87 @@ +import {promises as fsp} from 'fs'; +import {join} from 'path'; +import cheerio from 'cheerio'; +import {Feed} from 'feed'; +import {PostList, months} from './html'; + +export async function generateFeeds(allPosts: PostList[]): Promise { + const feed = new Feed({ + title: 'Tildes Issue Log', + description: + 'The Tildes Issue Log is a monthly blog about the development of Tildes.', + id: 'https://til.bauke.xyz', + link: 'https://til.bauke.xyz', + language: 'en', + image: 'https://til.bauke.xyz/android-chrome-192x192.png', + favicon: 'https://til.bauke.xyz/favicon.ico', + copyright: + 'AGPL-3.0-or-later Tildes Issue Log Contributors https://gitlab.com/Bauke/tildes-issue-log', + generator: 'https://github.com/jpmonette/feed', + feedLinks: { + atom: 'https://til.bauke.xyz/feed.atom', + json: 'https://til.bauke.xyz/feed.json', + rss: 'https://til.bauke.xyz/feed.rss' + }, + author: { + name: 'Bauke', + email: 'me@bauke.xyz', + link: 'https://bauke.xyz' + } + }); + + // Sort posts by most recent first. + allPosts.sort((a, b) => b.year - a.year); + for (const post of allPosts) { + post.posts.sort((a, b) => b.month - a.month); + } + + const maxPosts = 5; + let postsAdded = 0; + for (const year of allPosts) { + if (postsAdded >= maxPosts) { + break; + } + + for (const post of year.posts) { + if (postsAdded >= maxPosts) { + break; + } + + const month = `${months[post.month][0].toUpperCase()}${months[ + post.month + ].slice(1)}`; + const title = `${month} ${year.year}`; + + const id = `https://til.bauke.xyz/${year.year}/${ + months[post.month] + }.html`; + + const date = new Date(year.year, post.month, 0, 23, 59, 59); + + const html: string = await fsp.readFile( + join(__dirname, `../../public/${year.year}/${months[post.month]}.html`), + 'utf8' + ); + const $: CheerioStatic = cheerio.load(html); + const content: string = $('#post').html()!; + + feed.addItem({ + title, + id, + link: id, + date, + published: date, + description: `${title}'s Issue Log`, + content, + image: 'https://til.bauke.xyz/android-chrome-192x192.png' + }); + + postsAdded++; + } + } + + const feedPath: string = join(__dirname, '../../public/feed'); + await fsp.writeFile(`${feedPath}.atom`, feed.atom1()); + await fsp.writeFile(`${feedPath}.json`, feed.json1()); + await fsp.writeFile(`${feedPath}.rss`, feed.rss2()); +} diff --git a/source/scripts/html.ts b/source/scripts/html.ts new file mode 100644 index 0000000..547e507 --- /dev/null +++ b/source/scripts/html.ts @@ -0,0 +1,214 @@ +import {promises as fsp} from 'fs'; +import {basename, join} from 'path'; +import fecha from 'fecha'; +// @ts-ignore +import htmlclean from 'htmlclean'; +import marked from 'marked'; +import nunjucks from 'nunjucks'; +import wordWrap from 'wordwrap'; +import {generateFeeds} from './feeds'; +import {OfficialTopic, getTopicsFromMonth} from './official-topics'; +import {Statistics} from './statistics'; + +// Regular expressions taken and slightly adapted from Tildes' Markdown code: +// https://gitlab.com/tildes/tildes/-/blob/89c7c13be2a7fc11d429ee1e340bf2079862eb98/tildes/tildes/lib/markdown.py#L285-296 +const groupRegex = /\s(? { + nunjucks.configure(join(__dirname, '../pages/templates/'), { + lstripBlocks: true, + throwOnUndefined: true, + trimBlocks: true + }); + + const dataDirectory: string = join(__dirname, '../pages/data/'); + const statistics: Statistics[] = JSON.parse( + await fsp.readFile(join(dataDirectory, 'statistics.json'), 'utf8') + ); + const officialTopics: OfficialTopic[] = JSON.parse( + await fsp.readFile(join(dataDirectory, 'official-topics.json'), 'utf8') + ); + + const allPosts: PostList[] = []; + // Get a list of all the years we have Markdown files for. + const yearDirectories: string[] = await fsp.readdir( + join(__dirname, '../pages/posts/') + ); + for (const year of yearDirectories) { + const postList: PostList = { + year: Number(year), + posts: [] + }; + // Create the output directory if it doesn't already exist. + await fsp.mkdir(join(__dirname, `../../public/${year}/`), { + recursive: true + }); + // Get a list of all the Markdown files. + const markdownFiles: string[] = await fsp.readdir( + join(__dirname, `../pages/posts/${year}/`) + ); + for (const file of markdownFiles) { + // Get the filename without the extension. + const fileBasename: string = basename(file, '.md'); + + // Find the month index in our months array. + const monthNumber: number = months.indexOf(fileBasename); + + // Read the actual Markdown. + const markdown: string = await fsp.readFile( + join(__dirname, `../pages/posts/${year}/${file}`), + 'utf8' + ); + + // Add the post to the list. + postList.posts.push({ + markdown, + month: monthNumber, + rawMarkdown: markdown, + url: `${year}/${fileBasename}.html` + }); + + // Get the statistics for that month. + const statistic: Statistics = statistics.find( + val => val.year === Number(year) && val.month === monthNumber + )!; + + const topics: OfficialTopic[] = await getTopicsFromMonth( + officialTopics, + Number(year), + monthNumber + ); + + let renderedHTML: string = marked(markdown); + + // Replace ~group with a link to that group. + renderedHTML = renderedHTML.replace( + groupRegex, + ' ~$1' + ); + + // Replace @person with a link to that person. + renderedHTML = renderedHTML.replace( + mentionRegex, + ' @$1' + ); + + // Render the post template. + await renderTemplate( + 'post.html', + join(__dirname, `../../public/${year}/${fileBasename}.html`), + { + fecha, + months, + officialTopics: topics, + post: { + month: monthNumber, + renderedHTML, + year: Number(year) + }, + pluralize, + statistic + } + ); + } + + // Sort the posts to be ascending by month. + postList.posts.sort((a, b) => a.month - b.month); + allPosts.push(postList); + } + + // Sort the post list to be descending by year. + allPosts.sort((a, b) => b.year - a.year); + await renderTemplate( + 'posts.html', + join(__dirname, '../../public/posts.html'), + { + months, + posts: allPosts + } + ); + + // Sort the posts of the most recent year descending by month to select the most recent post. + allPosts[0].posts.sort((a, b) => b.month - a.month); + await renderTemplate( + 'index.html', + join(__dirname, '../../public/index.html'), + { + months, + newestPost: { + year: allPosts[0].year, + ...allPosts[0].posts[0] + } + } + ); + + await renderTemplate( + 'attributions.html', + join(__dirname, '../../public/attributions.html') + ); + + await writeEmail(allPosts[0].posts[0].rawMarkdown); + await generateFeeds(allPosts); +} + +export async function renderTemplate( + template: string, + location: string, + context: object = {} +): Promise { + const html: string = htmlclean(nunjucks.render(template, context)); + await fsp.writeFile(location, html); +} + +export async function writeEmail(input: string): Promise { + await fsp.mkdir(join(__dirname, '../../temp/'), {recursive: true}); + await fsp.writeFile( + join(__dirname, '../../temp/email.md'), + wordWrap(72)('# Tildes Issue Log\n\n' + input) + ); +} + +export function pluralize( + singular: string, + plural: string, + count: number +): string { + if (count === 1) { + return singular; + } + + return plural; +} + +if (require.main === module) { + entry(); +} diff --git a/source/scripts/official-topics.ts b/source/scripts/official-topics.ts new file mode 100644 index 0000000..c5f479e --- /dev/null +++ b/source/scripts/official-topics.ts @@ -0,0 +1,104 @@ +import {promises as fsp} from 'fs'; +import {join} from 'path'; +import cheerio from 'cheerio'; +import got, {Response} from 'got'; + +export interface OfficialTopic { + date: Date; + id: string; + title: string; + url: string; +} + +async function entry(): Promise { + const timeout = 250; + const officialTopics: OfficialTopic[] = []; + const baseURL = 'https://tildes.net/~tildes.official?order=new&per_page=100'; + + let hasNextButton = true; + + while (hasNextButton) { + // Set the URL to be downloaded, on the first iteration we won't have an ID for + // `&after=` yet so we make sure to check for that. + let getURL: string = baseURL; + if (officialTopics.length > 0) { + getURL += `&after=${officialTopics[officialTopics.length - 1].id}`; + } + + // Download the page and load the HTML into Cheerio. + const response: Response = await got(getURL, { + headers: { + 'User-Agent': 'Tildes Issue Log scraping Official Topics' + } + }); + const html: CheerioStatic = cheerio.load(response.body); + + // Grab all topics from the listing. + const topics: CheerioElement[] = html( + '.topic-listing > li > article' + ).toArray(); + + for (const topic of topics) { + const $topic: CheerioStatic = cheerio.load(topic); + + // Topic IDs in the listing will start with `topic-` so remove that first. + const id: string = topic.attribs.id.slice(6); + + officialTopics.push({ + date: new Date($topic('time').attr('datetime')!), + id, + title: $topic('.topic-title > a').text(), + url: `https://tild.es/${id}` + }); + } + + const paginationButtons: CheerioElement[] = html('.pagination') + .find('.page-item.btn') + .toArray(); + + // If all pagination buttons are "previous" buttons, stop the loop. + if ( + paginationButtons.every(val => + val.firstChild.data?.toLowerCase().includes('prev') + ) + ) { + hasNextButton = false; + } + + await wait(timeout); + } + + await fsp.mkdir(join(__dirname, '../pages/data/'), {recursive: true}); + await fsp.writeFile( + join(__dirname, '../pages/data/official-topics.json'), + JSON.stringify(officialTopics, null, 2) + ); +} + +export async function wait(timeout: number): Promise { + return new Promise(resolve => setTimeout(resolve, timeout)); +} + +export async function getTopicsFromMonth( + data: OfficialTopic[], + year: number, + month: number +): Promise { + const topics: OfficialTopic[] = []; + for (const topic of data) { + topic.date = new Date(topic.date); + if ( + topic.date.getFullYear() === year && + topic.date.getMonth() + 1 === month + ) { + topics.push(topic); + } + } + + topics.sort((a, b) => a.date.getDate() - b.date.getDate()); + return topics; +} + +if (require.main === module) { + entry(); +} diff --git a/source/scripts/redirects.ts b/source/scripts/redirects.ts new file mode 100644 index 0000000..b8607e0 --- /dev/null +++ b/source/scripts/redirects.ts @@ -0,0 +1,37 @@ +import {promises as fsp} from 'fs'; +import {join} from 'path'; +import nunjucks from 'nunjucks'; +import {renderTemplate, months} from './html'; + +async function entry(): Promise { + const redirectDirectory: string = join(__dirname, '../../public/posts/'); + await fsp.mkdir(redirectDirectory, {recursive: true}); + + nunjucks.configure(join(__dirname, '../pages/templates/'), { + lstripBlocks: true, + throwOnUndefined: true, + trimBlocks: true + }); + + for (let year = 2018; year < new Date().getFullYear() + 1; year++) { + for (let monthNumber = 1; monthNumber < 13; monthNumber++) { + if (year === 2018 && monthNumber < 5) { + continue; + } + + const month: string = months[monthNumber]; + await renderTemplate( + 'redirect.html', + join(redirectDirectory, `${month}-${year}.html`), + { + month, + year + } + ); + } + } +} + +if (require.main === module) { + entry(); +} diff --git a/source/scripts/statistics.ts b/source/scripts/statistics.ts new file mode 100644 index 0000000..26f815e --- /dev/null +++ b/source/scripts/statistics.ts @@ -0,0 +1,321 @@ +import {promises as fsp} from 'fs'; +import {join} from 'path'; +import {getIssues, getCommits, getMergeRequests} from './download'; + +export interface Result { + count: number; +} + +export interface MonthlyResult extends Result { + month: number; + year: number; +} + +export interface Statistics { + contributions: { + authors: number; + commits: number; + }; + issues: { + closed: number; + opened: number; + }; + lines: { + added: number; + removed: number; + }; + mergeRequests: { + closed: number; + opened: number; + }; + month: number; + year: number; +} + +async function entry(): Promise { + const dataDirectory: string = join(__dirname, '../pages/data/'); + await fsp.mkdir(dataDirectory, {recursive: true}); + + // Get the GitLab data from a local file or download them from the API. + const commits: any[] = await getCommits(); + const issues: any[] = await getIssues(); + const mergeRequests: any[] = await getMergeRequests(); + + // Get the amount of commits made for each month. + const commitsMade: MonthlyResult[] = await findData( + commits, + () => false, + (result: MonthlyResult, commit: any) => + result.year === new Date(commit.created_at).getFullYear() && + result.month === new Date(commit.created_at).getMonth() + 1, + (commit: any): MonthlyResult => ({ + count: 1, + year: new Date(commit.created_at).getFullYear(), + month: new Date(commit.created_at).getMonth() + 1 + }), + () => 1 + ); + + // Get the amount of lines added for each month. + const linesAdded: MonthlyResult[] = await findData( + commits, + () => false, + (result: MonthlyResult, commit: any) => + result.year === new Date(commit.created_at).getFullYear() && + result.month === new Date(commit.created_at).getMonth() + 1, + (commit: any): MonthlyResult => ({ + count: commit.stats.additions, + year: new Date(commit.created_at).getFullYear(), + month: new Date(commit.created_at).getMonth() + 1 + }), + (commit: any): number => commit.stats.additions + ); + + // Get the amount of lines removed for each month. + const linesRemoved: MonthlyResult[] = await findData( + commits, + () => false, + (result: MonthlyResult, commit: any) => + result.year === new Date(commit.created_at).getFullYear() && + result.month === new Date(commit.created_at).getMonth() + 1, + (commit: any): MonthlyResult => ({ + count: commit.stats.deletions, + year: new Date(commit.created_at).getFullYear(), + month: new Date(commit.created_at).getMonth() + 1 + }), + (commit: any): number => commit.stats.deletions + ); + + // Get the amount of issues opened for each month. + const issuesOpened: MonthlyResult[] = await findData( + issues, + () => false, + (result: MonthlyResult, issue: any) => + result.year === new Date(issue.created_at).getFullYear() && + result.month === new Date(issue.created_at).getMonth() + 1, + (issue: any) => ({ + count: 1, + month: new Date(issue.created_at).getMonth() + 1, + year: new Date(issue.created_at).getFullYear() + }), + () => 1 + ); + + // Get the amount of issues closed for each month. + const issuesClosed: MonthlyResult[] = await findData( + issues, + (issue: any) => issue.closed_at === null, + (result: MonthlyResult, issue: any) => + result.year === new Date(issue.closed_at).getFullYear() && + result.month === new Date(issue.closed_at).getMonth() + 1, + (issue: any) => ({ + count: 1, + month: new Date(issue.closed_at).getMonth() + 1, + year: new Date(issue.closed_at).getFullYear() + }), + () => 1 + ); + + // Get the amount of merge requests opened for each month. + const mergeRequestsOpened: MonthlyResult[] = await findData( + mergeRequests, + () => false, + (result: MonthlyResult, mergeRequest: any) => + result.year === new Date(mergeRequest.created_at).getFullYear() && + result.month === new Date(mergeRequest.created_at).getMonth() + 1, + (mergeRequest: any) => ({ + count: 1, + month: new Date(mergeRequest.created_at).getMonth() + 1, + year: new Date(mergeRequest.created_at).getFullYear() + }), + () => 1 + ); + + // Get the amount of merge requests closed/merged for each month. + const mergeRequestsClosed: MonthlyResult[] = await findData( + mergeRequests, + (mergeRequest: any) => + mergeRequest.closed_at === null && mergeRequest.merged_at === null, + (result: MonthlyResult, mergeRequest: any) => + result.year === + new Date( + mergeRequest.closed_at === null + ? mergeRequest.merged_at + : mergeRequest.closed_at + ).getFullYear() && + result.month === + new Date( + mergeRequest.closed_at === null + ? mergeRequest.merged_at + : mergeRequest.closed_at + ).getMonth() + + 1, + (mergeRequest: any) => ({ + count: 1, + month: + new Date( + mergeRequest.closed_at === null + ? mergeRequest.merged_at + : mergeRequest.closed_at + ).getMonth() + 1, + year: new Date( + mergeRequest.closed_at === null + ? mergeRequest.merged_at + : mergeRequest.closed_at + ).getFullYear() + }), + () => 1 + ); + + // Create empty statistics for months that may not have any data. + const statistics: Statistics[] = []; + + // Start at 2018 and end in the current year. + for (let year = 2018; year < new Date().getFullYear() + 1; year++) { + for (let month = 1; month < 13; month++) { + // Tildes started in April of 2018, so don't create anything unless we're in or + // after that month. + if (year === 2018 && month < 4) { + continue; + } + + // Once we reach the current year and the next month, stop creating more data. + if ( + year === new Date().getFullYear() && + month === new Date().getMonth() + 2 + ) { + break; + } + + statistics.push({ + contributions: { + authors: 0, + commits: 0 + }, + issues: { + closed: 0, + opened: 0 + }, + lines: { + added: 0, + removed: 0 + }, + mergeRequests: { + closed: 0, + opened: 0 + }, + month, + year + }); + } + } + + for (const statistic of statistics) { + // Create a `Set()` that will hold all our unique author usernames. + const uniqueContributors: Set = new Set(); + for (const commit of commits) { + if ( + statistic.year === new Date(commit.created_at).getFullYear() && + statistic.month === new Date(commit.created_at).getMonth() + 1 + ) { + uniqueContributors.add(commit.author_name); + } + } + + // Add all the data to the statistic. + statistic.contributions.authors = uniqueContributors.size; + statistic.issues.opened = await getResultCount( + issuesOpened, + statistic.year, + statistic.month + ); + statistic.contributions.commits = await getResultCount( + commitsMade, + statistic.year, + statistic.month + ); + statistic.issues.closed = await getResultCount( + issuesClosed, + statistic.year, + statistic.month + ); + statistic.lines.added = await getResultCount( + linesAdded, + statistic.year, + statistic.month + ); + statistic.lines.removed = await getResultCount( + linesRemoved, + statistic.year, + statistic.month + ); + statistic.mergeRequests.closed = await getResultCount( + mergeRequestsClosed, + statistic.year, + statistic.month + ); + statistic.mergeRequests.opened = await getResultCount( + mergeRequestsOpened, + statistic.year, + statistic.month + ); + } + + // Sort the statistics ascending by year and month. + statistics.sort((a, b) => a.year - b.year || a.month - b.month); + + // Write the statistics to file. + await fsp.writeFile( + join(dataDirectory, 'statistics.json'), + JSON.stringify(statistics, null, 2) + ); +} + +// A generic function that takes in data and a set of functions to count something from +// that data. +export async function findData( + data: any[], + ignoreFn: (point: any) => boolean, + findFn: (result: T, point: any) => boolean, + undefinedFn: (point: any) => T, + incrementFn: (point: any) => number +): Promise { + const monthlies: T[] = []; + for (const point of data) { + // If the ignore function returns true we want to skip the current datapoint. + if (ignoreFn(point)) { + continue; + } + + // Find the monthly that applies to this datapoint. + const monthly: T | undefined = monthlies.find(result => + findFn(result, point) + ); + + // If it doesn't exist yet we want to create it. + // Otherwise we want to increment the count. + if (monthly === undefined) { + monthlies.push(undefinedFn(point)); + } else { + monthly.count += incrementFn(point); + } + } + + return monthlies; +} + +// A function that returns the count of a MonthlyResult in the specified year and month. +async function getResultCount( + results: MonthlyResult[], + year: number, + month: number +): Promise { + const result: MonthlyResult | undefined = results.find( + val => val.year === year && val.month === month + ); + return result === undefined ? 0 : result.count; +} + +if (require.main === module) { + entry(); +} diff --git a/src/favicons/android-chrome-192x192.png b/src/favicons/android-chrome-192x192.png deleted file mode 100644 index 7951832..0000000 Binary files a/src/favicons/android-chrome-192x192.png and /dev/null differ diff --git a/src/favicons/android-chrome-512x512.png b/src/favicons/android-chrome-512x512.png deleted file mode 100644 index dad9f2b..0000000 Binary files a/src/favicons/android-chrome-512x512.png and /dev/null differ diff --git a/src/favicons/apple-touch-icon.png b/src/favicons/apple-touch-icon.png deleted file mode 100644 index d367242..0000000 Binary files a/src/favicons/apple-touch-icon.png and /dev/null differ diff --git a/src/favicons/browserconfig.xml b/src/favicons/browserconfig.xml deleted file mode 100644 index b28f3de..0000000 --- a/src/favicons/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #282a36 - - - diff --git a/src/favicons/favicon-16x16.png b/src/favicons/favicon-16x16.png deleted file mode 100644 index 729d998..0000000 Binary files a/src/favicons/favicon-16x16.png and /dev/null differ diff --git a/src/favicons/favicon-32x32.png b/src/favicons/favicon-32x32.png deleted file mode 100644 index 20a495d..0000000 Binary files a/src/favicons/favicon-32x32.png and /dev/null differ diff --git a/src/favicons/favicon.ico b/src/favicons/favicon.ico deleted file mode 100644 index 56b3890..0000000 Binary files a/src/favicons/favicon.ico and /dev/null differ diff --git a/src/favicons/mstile-150x150.png b/src/favicons/mstile-150x150.png deleted file mode 100644 index 27974c6..0000000 Binary files a/src/favicons/mstile-150x150.png and /dev/null differ diff --git a/src/favicons/safari-pinned-tab.svg b/src/favicons/safari-pinned-tab.svg deleted file mode 100644 index a1a5aaf..0000000 --- a/src/favicons/safari-pinned-tab.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - diff --git a/src/favicons/site.webmanifest b/src/favicons/site.webmanifest deleted file mode 100644 index 839877d..0000000 --- a/src/favicons/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Tildes Issue Log", - "short_name": "Tildes Issue Log", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#282a36", - "background_color": "#282a36", - "display": "standalone" -} diff --git a/src/index.html b/src/index.html deleted file mode 100644 index 06150dc..0000000 --- a/src/index.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - Tildes Issue Log - - - - - - - - - - - - - - - - - - - -
-

Tildes Issue Log

-
-

Posts

-

2020

- -

2019

- - - - - - - - - - - - -

2018

- - - - - - - - -

Extra

- - - - -

Feeds

- - - -
- -
- - - diff --git a/src/posts/april-2019.html b/src/posts/april-2019.html deleted file mode 100644 index 10d7f18..0000000 --- a/src/posts/april-2019.html +++ /dev/null @@ -1,773 +0,0 @@ - - - - - - April 2019 - - - - - - - - - - - - - - - - - - - -
-

April 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Notification Behaviour

-

The first change this month came on April 7th, making it so that when you interact with a notification (by voting on the comment, for example) it can be automatically marked as read. If you'd rather manually mark all your notifications yourself, this option can be turned off in your settings.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-04-27

-
-

More Metadata

-

On April 17th, topics that linked to Youtube videos or Tweets will now show the channel's name or the Twitter username where the domain usually goes. There have been some suggestions for other sites in the announcement topic that should be included, if you know of any more feel free to leave a comment there.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-04-27

-
-

Tagging Autocomplete

-

On the 25th, a long awaited feature was added and developed by @smores: autocomplete for tags! Now when you're creating a new topic or editing the tags of an existing one, the 100 most commonly used tags (for the group the topic is in) will show up when typing any new tags. You can read more about it here.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-04-27

-
-

Comment Threading

-

A little over halfway through April, the way comments were threaded got changed as an experiment to reduce the amount of indenting any given chain of comments would have, which becomes a problem (especially on mobile) very quickly if you indent once every reply. Direct replies after a certain amount of indentations would receive a "Reply to above comment" just below their header and not be indented. This turned out to be slightly confusing for a lot of people since child comments and siblings would appear on the same indent, so on the 29th this was changed again to be more responsive and work better. A nice detailed explanation is available in the announcement topic.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-04-27

-
-

Markdown Preview

-

A long awaited feature also got merged on the 30th, markdown preview! This came in as a contribution by @wirelyre. From now on there will be 2 buttons available just above the input box, allowing you to switch between "Edit" and "Preview" mode.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-04-30

-
-

Small Changes

-

There were also a number of small changes that I think are worth noting:

-
    -
  • Tags that are the same as the group name will automatically be removed from topics. (more)
  • -
  • The topics in the topic listing were made more space-efficient. (more, more)
  • -
  • Your filtered tag settings are now separated by newline instead of by comma. (more)
  • -
  • Exemplary count and badge are now hidden again. (more)
  • -
  • You can now sort the comments and topics on your profile. (more)
  • -
-
- Details -

Author: - Bauke -

-

Written Date: 2019-04-30

-
-
-
-

Statistics

-

In the month of April, 40 commits were made by 3 contributors, changing a total of 413 (+700|-287) lines. 47 issues were opened and 15 issues were closed.

-

An average of 1.57 issues were opened and 0.50 issues were closed each day.

-

The average time to close issues was 110.60 days or 2654.37 hours.

-

Top 3 issue creators:

-
    -
  1. - Bauke with 16 issues created. -
  2. -
  3. - cfabbro with 15 issues created. -
  4. -
  5. - Deimorz with 3 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2019-04-07Notifications are now automatically marked as read when you take an action on the comment (voting, replying, etc.) - this can be disabled in Settings - Click -
2019-04-17Link topics can now display additional "source" info beyond the domain - currently enabled for YouTube and Twitter - Click -
2019-04-20Experimenting with a way of avoiding deeply nested comment threads - Click -
2019-04-25Autocomplete for topic tagging is now available - Click -
2019-04-29Adjustments to the experimental single-reply-flattening & user-page sorting is now available - Click -
2019-04-30Markdown preview is now available when writing topics/comments/etc. - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
401"Comment posted" time makes the header larger i...Kelsier2019/04/01 21:43:26
402When a tweet's text is embedded, linkify the ur...AdamsT2019/04/02 07:16:24
403Support twitter-like post content embedding for...deing2019/04/02 19:58:17
404Require Wikipedia-like edit notes for self.post...tomflint2019/04/04 06:59:052019/04/04 23:55:40
405Mobile: Tapping comments link in topic list inc...TauZero12019/04/04 09:40:582019/04/16 12:13:01
406Mobile: Page content squeezed to one side of th...asoftbird2019/04/05 09:17:13
407Special highlighting for the “self promotion” tagainar-g2019/04/06 13:21:16
408Display how many results are found when searchi...Bauke2019/04/06 20:26:37
409Allow users to search for and/or browse topics ...cfabbro2019/04/10 05:04:09
410Add a tracked topics list or filterTauZero12019/04/10 08:28:43
411On mobile, make the title go above the votesBauke2019/04/10 23:20:27
412When linking to a comment collapsed because of ...Bauke2019/04/11 15:08:43
413Reader view mode renders only partial contents,...AdamsT2019/04/11 23:16:252019/04/15 02:12:39
414Separate the links for topic tags and subtags s...cfabbro2019/04/12 15:36:31
415Enable Mastodon Link Verificationdeing2019/04/12 21:28:54
416Padding on post titlesAliKarpuzoglu2019/04/14 10:53:562019/04/14 22:22:11
417Should we give the left border/highlight stripe...Bauke2019/04/15 01:33:13
418Un-pin mypy versionDeimorz2019/04/15 09:05:45
419Going to local IP of PC on my phone redirects t...Bauke2019/04/15 20:14:022019/04/16 00:12:38
420Notify topic submitters on Topic Log–related ch...cfabbro2019/04/16 01:00:25
421Add alternative method to access groups instead...cfabbro2019/04/16 01:03:12
422Implement keybase proofDeimorz2019/04/16 07:51:50
423Option to only list exemplaried comments on pro...Bauke2019/04/16 18:23:55
424Allow users to collaborate on topic text posts ...cfabbro2019/04/19 12:46:53
425Investigate other recurring payment / membershi...cfabbro2019/04/19 14:49:03
426Add user setting option to disable collapse on ...cfabbro2019/04/21 08:46:58
427More advanced searchBauke2019/04/23 14:15:02
428Allow users to set a default results per pageBauke2019/04/24 12:56:40
429Figure out why prospector (and maybe other tool...Deimorz2019/04/24 21:52:29
430Add a "compact mode" option for Tildes layoutcfabbro2019/04/25 20:38:54
431Replace shortlinks with the link behind itBauke2019/04/26 01:32:51
432Add "drag and drop" option on the topic tags fo...cfabbro2019/04/26 03:05:12
433Make the Tildes logo match the themes better.cfabbro2019/04/26 03:33:07
434Option for receiving notifications via emailcfabbro2019/04/26 03:34:25
435Make donate button/link more prominently featur...cfabbro2019/04/26 03:35:432019/04/27 01:14:30
436Suggest related topic tagscfabbro2019/04/26 05:25:50
437In topic tag field, backspace does not delete t...cfabbro2019/04/26 05:33:142019/04/26 08:38:28
438Prevent 'bad' words in short urltomflint2019/04/26 07:36:18
439Mark comments on user profile in a topic with s...Bauke2019/04/26 17:34:06
440Differentiate topics that were filtered if view...Bauke2019/04/26 19:43:44
441Use the new tag chip design in your filtered ta...Bauke2019/04/26 19:45:46
442Bug with double clicking on a topic with "new c...Bauke2019/04/27 15:03:05
443Hide previously visited topics that have no new...Bauke2019/04/27 15:46:39
444Allow collapsing a comment tree even if it is `...cadadr2019/04/27 18:29:472019/04/27 21:34:19
445Allow people to delete their accountsBauke2019/04/28 16:33:26
446Option to export data from your accountBauke2019/04/28 19:36:09
447Add "sorted by: exemplary" option for new profi...cfabbro2019/04/30 01:09:46
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
25Add a feature for previewing comments/topics/me... - Deimorz - 2018/05/19 20:16:392019/04/30 22:45:29
121Avoid indentation of comments wherever possible - pitchforkmatters - 2018/06/10 19:49:592019/04/20 23:49:02
142Add autocomplete for common tags - Deimorz - 2018/06/21 18:50:162019/04/25 22:47:04
189Add alternate sortings for user pages - Deimorz - 2018/08/03 23:18:502019/04/30 00:27:20
285YouTube metadata related suggestions - cfabbro - 2018/10/04 14:12:132019/04/17 21:56:11
336Add a link to site-wide tag filter in a group-w... - ainar-g - 2018/12/05 23:02:532019/04/24 00:37:03
370Allow themed syntax highlighting colors - Bauke - 2019/02/19 16:18:202019/04/30 03:24:05
404Require Wikipedia-like edit notes for self.post... - tomflint - 2019/04/04 06:59:052019/04/04 23:55:40
405Mobile: Tapping comments link in topic list inc... - TauZero1 - 2019/04/04 09:40:582019/04/16 12:13:01
413Reader view mode renders only partial contents,... - AdamsT - 2019/04/11 23:16:252019/04/15 02:12:39
416Padding on post titles - AliKarpuzoglu - 2019/04/14 10:53:562019/04/14 22:22:11
419Going to local IP of PC on my phone redirects t... - Bauke - 2019/04/15 20:14:022019/04/16 00:12:38
435Make donate button/link more prominently featur... - cfabbro - 2019/04/26 03:35:432019/04/27 01:14:30
437In topic tag field, backspace does not delete t... - cfabbro - 2019/04/26 05:33:142019/04/26 08:38:28
444Allow collapsing a comment tree even if it is `... - cadadr - 2019/04/27 18:29:472019/04/27 21:34:19
-
-
- -
- - - diff --git a/src/posts/august-2018.html b/src/posts/august-2018.html deleted file mode 100644 index a1372ba..0000000 --- a/src/posts/august-2018.html +++ /dev/null @@ -1,1494 +0,0 @@ - - - - - - August 2018 - - - - - - - - - - - - - - - - - - - -
-

August 2018

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Contributions

-

Since - last month's open-sourcing - plenty of contributions have come in by various users, so let's go through some of those. You can find the - official topics about these listed below in the - Notable Official Topics - table.

-

Special styles for the - NSFW - and - Spoiler - tags have been added, as well as making the always appear first in the tag list. This was added by - Ivan Fonseca. - You can find the merge request - here.

-

A "Mark All As Read" button has been added, so you don't have to manually mark all of your notifications - yourself. If you have any unread notifications you can find the button under - notifications/unread. - This was added by - James Southern. - You can find the merge request - here.

-

2 factor authentication! The long awaited, much requested security feature has been added and you can find - it in - your settings - as usual. Don't forget to write down your backup codes somewhere, they're important! The feature was added by - thesbros - and you can find the merge request - here.

-

Username mentions, now when someone posts a comment with "@username" that person will receive a - notification. It was added by - Celeo - and you can find the merge request - here.

-

Default theme for your account, in your - settings - you can now set a default theme for your account so it will always use that one on new devices. However if - you change the theme without setting the account default, that'll be the one used in your session using your - browser's cookies. So you can still change to White in the middle of the night manually, if you don't like - your eyes. This was another contribution by - Celeo - and the merge request is - here.

-

Collapsing and expanding all non-top-level comments buttons have been added just above the comments section. - Which will definitely come in handy in some larger threads. This was added by - Jeff Kayser - and the merge request is - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-08-18

-
-

Changes

-

Of course there hasn't been just contributions by other users, so let's give - @Deimos - some love too for what he's changed this month. Official topics can again be found - below.

-

The editing grace period has been increased to 5 minutes, so you'll have 5 minutes to edit your - comment/topic before the "edited ... ago" will show up. The previous grace period was 2 minutes, a little too - short.

-

Your profile now has pagination, meaning you can go aaaalll the way back to your first comment and/or topic - and see how you embarrassed yourself without even realizing it. Topics can be looked through by going to your - profile and clicking on the buttons at the top or by adding "?type=topic" after your profile URL, like this - for my profile: "https://tildes.net/user/Bauke?type=topic" and of course the same with comments except you do - "?type=comment" for that.

-

Some new Markdown has also been enabled, namely Tables and Strikethrough. So now you can - aesliy - easily remove that incorrect thing you typed and make tables much quicker with it's simple pipe syntax. The - Text Formatting - page has been updated with the new additions.

-

And, auto-collapsing of old comments has been added to the - "mark new comments" feature, making it easier to - follow threads if you have it enabled.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-08-18

-
-

Permissions

-

Halfway through August - a topic was posted - that introduced several permissions that could be granted manually to users. Namely, editing a topic's tags, - title and which group it's in.

-

So far tag editing permissions have been given to quite a number of people. Moving topics to different - groups to less people and title editing to nobody yet, as far as I know.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-08-29

-
-

Wiki & Chats

-

In response to user request, the 18th saw the creation of the - unofficial Tildes wiki, born for the purpose of helping - groups create more‐permanent archives of content and catalogue some community best practices until Tildes - gets an official one on‐site. Some good examples are - the ~hobbies page, which lists the hobbies - that currently have dedicated megathreads—alongside some suggestions for new ones—and - ~tech’s list - of FOSS alternatives for closed‐source software, for those just getting into a more privacy‐focused - mindset without knowing where to start.

-

It’s also home to the list of - all currently‐known unofficial community chats, - for when you want to talk to fellow Tildes users in a more casual setting, as well as the - off‐site user directory, should you wish to - detail a profile for yourself more comprehensive than what the site allows. It is currently editable by - anyone without registration (though registration will hide your IP address on public edit logs), so if you’d - like to help build it up, take a look at the - manual - and - syntax guide - and make a few contributions! Right now, most of the edits are from some power user, and we don’t want to let - them get undue influence over the wiki.

-
- Details -

Author: - Kat -

-

Written Date: 2018-08-30

-
-
-
-

Statistics

-

In the month of August, 79 commits were made by 10 contributors, changing a total of 2814 (+7038|-4224) lines. 60 issues were opened and 37 issues were closed.

-

An average of 2.00 issues were opened and 1.23 issues were closed each day.

-

The average time to close issues was 30.73 days or 737.49 hours.

-

Top 3 issue creators:

-
    -
  1. - Bauke - with - 14 issues created.
  2. -
  3. - Deimorz - with - 9 issues created.
  4. -
  5. - AdamsT - with - 8 issues created.
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

-

Since the Daily Discussions are being slowed down I'll be repurposing this section to highlight topics - posted in - ~tildes.official.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2018-08-01Editing "grace period" for comments and topics increased to 5 minutes. - Click -
2018-08-03Your own user page now has paginated Topics and Comments views. - Click -
2018-08-06Username mentions in comments now send notifications. - Click -
2018-08-10The unread notifications page now has a "Mark all read" button. - Click -
2018-08-10Markdown for strikethrough and tables is now enabled. - Click -
2018-08-16 Two-factor authentication is now available. - Click -
2018-08-28 If you have the "mark new comments" feature enabled, old comments will now be collapsed when - returning to a thread. - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 181 - Warn the user when posting a link that's alread... - Bauke - 2018/08/01 15:06:55
- 182 - Add ability to save/bookmark with your own tags - Bauke - 2018/08/02 14:37:24
- 183 - Scrape canonical URLs for link topics - AdamsT - 2018/08/02 20:58:32
- 184 - Scrape AMP URLs for link topics - AdamsT - 2018/08/02 21:13:22
- 185 - Disallow voting on topics/comments if the topic... - Bauke - 2018/08/03 15:57:412018/08/06 23:07:26
- 186 - Add a "Your Posts" view to the user profile page - dillonreyna - 2018/08/03 16:18:402018/08/03 23:17:11
- 187 - Personal user tagging - giodamelio - 2018/08/03 20:23:48
- 188 - Add button colors to theme mixin - Bauke - 2018/08/03 21:04:302018/08/06 21:04:07
- 189 - Add alternate sortings for user pages - Deimorz - 2018/08/03 23:18:50
- 190 - Allow a note on your invite codes - jms301 - 2018/08/04 01:12:42
- 191 - Add `Prev` and `Next` navigation buttons to top... - cfabbro - 2018/08/04 20:21:30
- 192 - Add RSS/Atom feeds for listings - Deimorz - 2018/08/06 19:50:26
- 193 - General theme overhaul - Bauke - 2018/08/06 21:22:17
- 194 - Spoiler tags should hide the title as well as t... - MateusLacerda - 2018/08/07 01:03:422018/08/08 01:07:07
- 195 - Extend username mention notifications to topics - Deimorz - 2018/08/07 01:27:02
- 196 - Darken URLs that have already been visited - Palmidence - 2018/08/07 01:39:14
- 197 - Topic view count update on marking notification... - jms301 - 2018/08/07 10:41:50
- 198 - label-topic-tag-"tag with spaces" CSS class wit... - Bauke - 2018/08/07 19:20:102018/08/07 20:56:32
- 199 - Replace pylama - Deimorz - 2018/08/07 21:57:432018/08/30 03:31:36
- 200 - Comments marked as read (via notifications) sti... - Deimorz - 2018/08/07 23:25:29
- 201 - "OK" is not aligned when with JS disabled - alex9099 - 2018/08/08 23:20:352018/08/18 05:23:09
- 202 - UI Bug - Long usernames might make vote button ... - SoptikHa2 - 2018/08/10 01:03:18
- 205 - Add button that would lead to outline version o... - SoptikHa2 - 2018/08/10 01:12:132018/08/10 03:41:54
- 206 - Add user bios - ivanfon - 2018/08/10 19:12:46
- 207 - Federation and nomadic ID? - Mikaela - 2018/08/12 18:44:502018/08/12 21:28:45
- 208 - Update Javascript "pipeline" - Deimorz - 2018/08/13 23:47:00
- 209 - Create Topic Tag List Page - AdamsT - 2018/08/14 08:43:02
- 210 - Add filtering by topics a user created or parti... - cfabbro - 2018/08/15 08:55:53
- 211 - Subscript on the last line of topic text causes... - cfabbro - 2018/08/15 13:52:52
- 212 - Allow either deletion or archival of messages i... - TheMeerkat - 2018/08/16 07:30:06
- 213 - Users should be able to view their 2FA backup c... - Deimorz - 2018/08/16 22:11:04
- 214 - Ability for topic creators to change their titles - Celeo - 2018/08/17 06:36:35
- 215 - Ordered lists separated by newlines don't inten... - Bauke - 2018/08/17 10:17:252018/08/17 20:46:30
- 216 - Ordered list syntax inside code block doesn't r... - Bauke - 2018/08/17 10:22:422018/08/17 20:46:51
- 217 - Incorrect error when trying to move topic to no... - Bauke - 2018/08/17 22:04:35
- 218 - 2FA needs to display the authenticator key in a... - Deimorz - 2018/08/17 23:17:39
- 219 - Show granted permissions - Bauke - 2018/08/17 23:54:34
- 220 - Certain links don't get turned into anchors - Bauke - 2018/08/18 12:10:422018/08/18 17:34:41
- 221 - Do not include this user’s comments in (n New) ... - AdamsT - 2018/08/18 17:31:142018/08/18 20:23:45
- 222 - A text topic with no text should not display th... - AdamsT - 2018/08/18 17:51:122018/08/18 20:26:54
- 223 - Bug: clicking the "Tag" link in a topic repeate... - Celeo - 2018/08/18 19:42:142018/08/18 20:04:46
- 224 - Long topic name and/or author name hides vote c... - SoptikHa2 - 2018/08/19 09:37:192018/08/19 17:33:04
- 225 - Replies to your comments don't always get regis... - lumbo7332 - 2018/08/19 20:24:412018/08/21 00:14:23
- 226 - When a user clicks on a topic tag, maybe defaul... - AdamsT - 2018/08/19 22:34:08
- 227 - Convert topic titles in all caps to title case - AdamsT - 2018/08/20 02:48:132018/08/22 01:47:20
- 228 - Add group wiki's - ivanfon - 2018/08/20 02:53:08
- 229 - Add statistics page - ivanfon - 2018/08/20 03:14:21
- 230 - Clicking the vote button allows you to open mul... - tmkv - 2018/08/22 03:30:59
- 231 - Search UI - Add some margin between text input ... - AdamsT - 2018/08/22 20:49:112018/08/26 23:49:30
- 232 - Topic moving & re-tagging do not check if topic... - jms301 - 2018/08/23 07:24:15
- 233 - Show (OP) in Topic Log changes - Bauke - 2018/08/24 00:48:52
- 234 - Fix mypy type-checks for view functions - Deimorz - 2018/08/26 08:00:46
- 235 - Allow adding IDs to Markdown elements - Bauke - 2018/08/26 17:00:43
- 236 - Display nested lists better - Bauke - 2018/08/26 17:02:31
- 237 - Add the ability to sort by specified date/time ... - TheMeerkat - 2018/08/27 17:32:51
- 238 - Make a UI change that makes it more clear when ... - teaearlgraycold - 2018/08/27 23:35:38
- 239 - URLs with unknown TLDs do not parse correctly - danlew42 - 2018/08/30 04:12:252018/08/30 05:24:48
- 240 - Username mentions regex may be too permissive - danlew42 - 2018/08/30 04:14:08
- 241 - Can't save settings without javascript - alex9099 - 2018/08/30 14:04:44
- 242 - When linking to a specific comment in a thread ... - cfabbro - 2018/08/31 01:42:48
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 18 - NSFW tag needs special styling/behavior - Deimorz - 2018/05/07 23:50:542018/08/05 23:07:02
- 49 - Add option to "Mark all as read" in notifications - cfabbro - 2018/05/23 01:40:042018/08/21 07:54:53
- 68 - Add a "group does not exist" page instead of ge... - Deimorz - 2018/05/26 10:05:062018/08/22 18:56:40
- 70 - Ordering posts by a custom period greater than ... - ko.jak - 2018/05/26 17:31:012018/08/08 00:45:37
- 74 - exclude "mark as read" comments from the (# new... - cfabbro - 2018/05/26 18:14:462018/08/07 23:10:00
- 77 - Separate topics and comments on profile page - g4nym3de - 2018/05/27 00:20:472018/08/04 17:09:48
- 80 - Set up repository mirroring to make the code av... - Deimorz - 2018/05/28 02:12:262018/08/04 01:24:15
- 88 - Add "collapse all non-top-level comments" - Deimorz - 2018/05/29 19:13:562018/08/22 00:30:44
- 90 - Implement basic search - Deimorz - 2018/05/29 21:25:222018/08/21 07:54:08
- 95 - can't edit comments in one specific thread - zowesiouff - 2018/05/31 17:47:282018/08/03 11:07:25
- 96 - notify when username is mentioned - xiretza - 2018/05/31 20:26:482018/08/07 00:55:03
- 106 - 2 factor authentication for the site - cfabbro - 2018/06/03 19:26:382018/08/16 21:27:54
- 140 - Add the ability for users to vote for alternati... - lordpipe - 2018/06/20 05:57:522018/08/17 20:56:47
- 157 - Markdown - prevention of accidental numbered li... - Deimorz - 2018/07/13 06:03:062018/08/17 20:47:09
- 168 - Make theme settings internal and session - Bauke - 2018/07/22 14:18:292018/08/27 20:27:37
- 169 - Potential memory leak when using commonmark-gfm... - IdiocyInAction - 2018/07/22 17:49:242018/08/10 22:29:53
- 180 - Implement "Black" code-formatter - Deimorz - 2018/07/31 10:38:412018/08/13 23:29:01
- 185 - Disallow voting on topics/comments if the topic... - Bauke - 2018/08/03 15:57:412018/08/06 23:07:26
- 186 - Add a "Your Posts" view to the user profile page - dillonreyna - 2018/08/03 16:18:402018/08/03 23:17:11
- 188 - Add button colors to theme mixin - Bauke - 2018/08/03 21:04:302018/08/06 21:04:07
- 194 - Spoiler tags should hide the title as well as t... - MateusLacerda - 2018/08/07 01:03:422018/08/08 01:07:07
- 198 - label-topic-tag-"tag with spaces" CSS class wit... - Bauke - 2018/08/07 19:20:102018/08/07 20:56:32
- 199 - Replace pylama - Deimorz - 2018/08/07 21:57:432018/08/30 03:31:36
- 201 - "OK" is not aligned when with JS disabled - alex9099 - 2018/08/08 23:20:352018/08/18 05:23:09
- 205 - Add button that would lead to outline version o... - SoptikHa2 - 2018/08/10 01:12:132018/08/10 03:41:54
- 207 - Federation and nomadic ID? - Mikaela - 2018/08/12 18:44:502018/08/12 21:28:45
- 215 - Ordered lists separated by newlines don't inten... - Bauke - 2018/08/17 10:17:252018/08/17 20:46:30
- 216 - Ordered list syntax inside code block doesn't r... - Bauke - 2018/08/17 10:22:422018/08/17 20:46:51
- 220 - Certain links don't get turned into anchors - Bauke - 2018/08/18 12:10:422018/08/18 17:34:41
- 221 - Do not include this user’s comments in (n New) ... - AdamsT - 2018/08/18 17:31:142018/08/18 20:23:45
- 222 - A text topic with no text should not display th... - AdamsT - 2018/08/18 17:51:122018/08/18 20:26:54
- 223 - Bug: clicking the "Tag" link in a topic repeate... - Celeo - 2018/08/18 19:42:142018/08/18 20:04:46
- 224 - Long topic name and/or author name hides vote c... - SoptikHa2 - 2018/08/19 09:37:192018/08/19 17:33:04
- 225 - Replies to your comments don't always get regis... - lumbo7332 - 2018/08/19 20:24:412018/08/21 00:14:23
- 227 - Convert topic titles in all caps to title case - AdamsT - 2018/08/20 02:48:132018/08/22 01:47:20
- 231 - Search UI - Add some margin between text input ... - AdamsT - 2018/08/22 20:49:112018/08/26 23:49:30
- 239 - URLs with unknown TLDs do not parse correctly - danlew42 - 2018/08/30 04:12:252018/08/30 05:24:48
-
-
- -
- - - diff --git a/src/posts/august-2019.html b/src/posts/august-2019.html deleted file mode 100644 index 7ace17d..0000000 --- a/src/posts/august-2019.html +++ /dev/null @@ -1,1030 +0,0 @@ - - - - - - August 2019 - - - - - - - - - - - - - - - - - - - -
-

August 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Various Updates

-

Over the course of August there have been various updates/improvements made, some of which you can read more about here or briefly summarized in this list:

-
    -
  • The Docs have had a major rewrite/reorganization/rework using the Wiki system. (Contributed by @Algernon_Asimov, thank you!)
  • -
  • You can now write small text using the <small> HTML tag.
  • -
  • You can now also write expandable boxes/"spoilerboxes" using the <details> and <summary> HTML tags. Check out the Text Formatting docs for an example.
  • -
  • A new theme "Zenburn" has been added, you can change themes in your settings.
  • -
  • A small warning will now display above the comment box if the topic or comment you're replying to is over a week old. (Open-source contribution by @deing, thank you!)
  • -
  • If you have the mark new comments feature enabled, visiting topics you've previously read will now automatically jump you to the comments section.
  • -
-
- Details -

Author: - Bauke -

-

Written Date: 2019-08-30

-
-

GitLab Reorganization

-

A big reorganization of the GitLab issue tracker has been underway during the end of August, although it is not yet finished here's a small list of some things that have changed so far:

-
    -
  • Labels have been completely redone, view them all here
  • -
  • @Deimos has gone through the entire tracker and either accepted or denied all the issues, if you've ever wanted to contribute to the code but couldn't find anything you could work on that was confirmed to be a wanted feature now is the time to check again. You can filter for Stage::Accepted to find them easily.
  • -
  • Several "Epics" have been made to track individual issues for broad features of Tildes such as Search and the Wiki system, more Epics will be made in the coming weeks/months.
  • -
-

And a bunch more things I will cover in next month's post once the reorganization is finished.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-08-31

-
-
-
-

Statistics

-

In the month of August, 41 commits were made by 3 contributors, changing a total of 350 (+589|-239) lines. 34 issues were opened and 70 issues were closed.

-

An average of 1.13 issues were opened and 2.33 issues were closed each day.

-

The average time to close issues was 272.64 days or 6543.30 hours.

-

Top 3 issue creators:

-
    -
  1. - Bauke with 15 issues created. -
  2. -
  3. - cfabbro with 11 issues created. -
  4. -
  5. - Deimorz with 5 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2019-08-01Recent updates - repost warning, topic-tagging improvements, group-specific search, markdown strikethrough formatting, wiki/docs updates - Click -
2019-08-13Some <details> about more <small> updates (you'll get that in a minute) and general Tildes feedback/questions/comments - Click -
2019-08-28Potential new groups, and general discussion about the purpose and organization of the group hierarchy - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
529Add the ability to define synonymous topic tags...cfabbro2019/08/03 00:10:00
530Could small be allowed through the Markdown?Bauke2019/08/05 22:08:182019/08/05 22:36:07
531Indicate whether older topics with the same lin...deing2019/08/06 17:03:092019/08/06 19:18:15
532Proposal to Prototype: Topic Tags as Content Wa...umbrae2019/08/07 22:14:42
533Add support for folders to wikiDeimorz2019/08/10 01:40:56
534Detect and distinguish "topic type" (video, PDF...cfabbro2019/08/10 15:23:55
535Create mechanism for showing "site wide tag res...cfabbro2019/08/10 15:33:30
536Only show number of non-label-collapsed (i.e. n...cfabbro2019/08/10 21:59:20
537Add search bar to every page, instead of just h...cfabbro2019/08/11 00:41:09
538Consider reversing the sort order for private m...cfabbro2019/08/13 03:18:48
539Change comment voting so it doesn't replace the...Deimorz2019/08/13 05:40:22
540Ability to rename/delete wiki pages (and/or req...Bauke2019/08/14 02:44:32
541Add diff view to wiki pagesBauke2019/08/14 12:37:53
542Add a "demo" page for themesDeimorz2019/08/15 21:04:39
543Put a lighter background behind some topic icon...Deimorz2019/08/15 22:26:42
544Add "argument/bickering" label for users to app...cfabbro2019/08/20 14:30:08
545Show whether a comment has already been replied...cfabbro2019/08/20 14:52:362019/08/31 01:01:13
546Open details elements don't adhere to paragraph...Bauke2019/08/20 15:19:202019/08/20 22:08:02
547While on the search results page, add a way to ...cfabbro2019/08/23 16:34:46
549Outdated npm package requires updateBauke2019/08/23 19:56:272019/08/23 20:27:30
550Make notifications triggered by username mentio...cfabbro2019/08/24 07:22:28
551Update marshmallow to 3.0+Deimorz2019/08/26 20:20:12
552Allow to quickly browse groupslugubris2019/08/27 12:48:00
553Add ability for site Admin to distinguish comme...cfabbro2019/08/31 11:05:43
554Make the W3 validator passBauke2019/08/31 13:12:31
555Add a "skip-link"Bauke2019/08/31 13:18:05
556Add ARIA roles and landmarksBauke2019/08/31 13:23:39
557Use appropriate ARIA labelsBauke2019/08/31 13:29:34
558Decide on API architectureBauke2019/08/31 13:45:27
559Authentication/authorization mechanism for APIBauke2019/08/31 13:53:16
560Include comments when searchingBauke2019/08/31 15:24:29
561Allow specifying author when searchingBauke2019/08/31 15:27:14
562Include/exclude operators for searchBauke2019/08/31 15:28:19
563Allow searching and filtering tags at the same ...Bauke2019/08/31 15:30:51
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
3Scaling issues on iOS (iPad Pro, latest iOS ver... - cfabbro - 2018/04/27 03:37:002019/08/31 02:22:13
9Page formatting displays incorrectly in Safari - GabrielMorris - 2018/05/04 02:38:422019/08/30 23:48:57
14Add ability to link to a comment instead of jus... - Deimorz - 2018/05/06 00:07:142019/08/30 23:50:02
41add "context" button that shows self-text to th... - cfabbro - 2018/05/22 22:43:432019/08/30 23:57:59
55Need better handling for deeply-nested comment ... - Deimorz - 2018/05/24 21:05:572019/08/30 23:59:28
56A better way to reference text of the original ... - Deimorz - 2018/05/24 21:08:122019/08/31 00:00:11
61Voting on a deleted comment makes a big, ugly e... - Deimorz - 2018/05/26 04:46:152019/08/31 00:00:51
69Double click to collapse - iiv - 2018/05/26 12:09:522019/08/31 00:03:02
72Markdown / Editor: Loosing extra spaces inside ... - zowesiouff - 2018/05/26 17:51:522019/08/31 00:05:33
84look into Liberapay crowdfunding platform as Pa... - cfabbro - 2018/05/28 20:32:122019/08/31 00:06:31
97Improve messages after updating settings - Deimorz - 2018/05/31 21:12:342019/08/31 00:09:15
108some TLDs are not being parsed correctly as hyp... - cfabbro - 2018/06/03 22:29:122019/08/31 00:13:48
113Add group-specific topic tag filters - Deimorz - 2018/06/05 10:24:522019/08/31 00:16:31
125Add ability for users to view their recently vi... - cfabbro - 2018/06/12 00:59:382019/08/31 00:39:43
126Add permalinks for topic tags and mutli-tag pag... - cfabbro - 2018/06/12 01:13:272019/08/31 00:43:35
131Make the future API support MessagePack - lordpipe - 2018/06/14 01:49:482019/08/31 00:50:02
150Consider supporting the "click to expand" deta... - cfabbro - 2018/07/08 02:15:552019/08/12 23:59:33
166Replace site logo (either entirely or just with... - Deimorz - 2018/07/21 01:02:052019/08/31 01:08:25
173Mobile Safari displays underscores in place of ... - Deimorz - 2018/07/25 03:24:242019/08/31 01:11:41
174Move the `post-buttons` (edit, tags, delete) to... - cfabbro - 2018/07/27 10:42:402019/08/31 01:12:14
177Switch to Python-based Markdown implementation - ivanfon - 2018/07/30 18:01:072019/08/31 01:16:11
179Add support for browser notifications - nektro - 2018/07/31 07:04:202019/08/31 01:24:03
197Topic view count update on marking notification... - jms301 - 2018/08/07 10:41:502019/08/31 01:32:49
232Topic moving & re-tagging do not check if topic... - jms301 - 2018/08/23 07:24:152019/08/31 01:46:13
242When linking to a specific comment in a thread ... - cfabbro - 2018/08/31 01:42:482019/08/31 01:57:17
257Add custom styling to `loud` topic tag. - cfabbro - 2018/09/13 22:37:462019/08/31 02:04:29
263Embed support for images and videos - dcelasun - 2018/09/25 21:54:552019/08/31 02:21:01
275Change border-left color for linked comments to... - Bauke - 2018/10/01 15:52:262019/08/31 02:32:29
279Add Ubuntu theme - haykam - 2018/10/03 00:37:412019/08/31 02:33:56
281If a user hasn't visited a topic comment sectio... - cfabbro - 2018/10/03 04:58:072019/08/31 02:34:58
284Linking to a child of a collapsed (e.g. noisy) ... - tvfj - 2018/10/04 07:48:552019/08/31 02:36:20
294When linking to search results and ?tag=, users... - cfabbro - 2018/10/13 05:05:142019/08/31 02:57:45
304Feature Request: SQRL authentication - alex9099 - 2018/10/22 11:11:192019/08/31 03:05:07
308Add the ability to publish a topic later - ainar-g - 2018/10/27 20:40:272019/08/31 03:06:42
309New Topic View - Make title input multiline - t... - AdamsT - 2018/10/29 06:57:072019/08/31 03:09:17
313Add organization options to the bookmark featur... - cfabbro - 2018/11/01 12:37:292019/08/31 03:11:34
330Scrape the original source domain from outline.... - cfabbro - 2018/11/18 16:08:572019/08/31 03:16:49
335Public / Third Party REST API - uselessabstraction - 2018/12/01 01:04:312019/08/31 13:38:43
339Add more default options in "from:" topic sort ... - cfabbro - 2018/12/07 16:30:262019/08/31 03:25:03
340ftp:// links leave behind bare a tags - Deimorz - 2018/12/07 20:13:012019/08/31 03:26:07
348General accessibility improvements - Deimorz - 2018/12/29 21:56:072019/08/31 12:06:14
363Deprioritize deleted comments (especially chain... - cfabbro - 2019/02/15 23:01:382019/08/31 03:31:47
365Solarized light theme input colour is jarring - leifm - 2019/02/17 04:06:502019/08/31 03:34:07
389Equivalent to RES' single click opener - Amndeep7 - 2019/03/19 02:40:512019/08/31 03:42:37
390Alternating background color with comment depth - Amndeep7 - 2019/03/19 03:06:232019/08/31 03:44:03
393Clearly distinguish topics that don't link to s... - cfabbro - 2019/03/23 08:11:082019/08/31 03:49:15
399Topic excerpt summary icon changes color but te... - Bauke - 2019/03/30 14:14:312019/08/31 03:52:12
406Mobile: Page content squeezed to one side of th... - asoftbird - 2019/04/05 09:17:132019/08/31 03:54:56
411On mobile, make the title go above the votes - Bauke - 2019/04/10 23:20:272019/08/31 03:57:47
412When linking to a comment collapsed because of ... - Bauke - 2019/04/11 15:08:432019/08/31 03:59:04
417Should we give the left border/highlight stripe... - Bauke - 2019/04/15 01:33:132019/08/31 04:02:14
424Allow users to collaborate on topic text posts ... - cfabbro - 2019/04/19 12:46:532019/08/31 04:07:41
427More advanced search - Bauke - 2019/04/23 14:15:022019/08/31 15:17:30
429Figure out why prospector (and maybe other tool... - Deimorz - 2019/04/24 21:52:292019/08/31 04:11:41
431Replace shortlinks with the link behind it - Bauke - 2019/04/26 01:32:512019/08/31 04:13:08
434Option for receiving notifications via email - cfabbro - 2019/04/26 03:34:252019/08/31 04:15:29
438Prevent 'bad' words in short url - tomflint - 2019/04/26 07:36:182019/08/31 04:17:50
445Allow people to delete their accounts - Bauke - 2019/04/28 16:33:262019/08/31 03:32:57
447Add "sorted by: exemplary" option for new profi... - cfabbro - 2019/04/30 01:09:462019/08/31 04:05:08
452Allow users to label their own comments with "s... - cfabbro - 2019/05/07 05:53:392019/08/31 04:23:38
459Vacation Notice (or account parking) - refragable - 2019/05/11 22:09:162019/08/31 04:26:33
461Add labels to accepted and declined merge reque... - Bauke - 2019/05/12 14:30:202019/08/31 04:27:03
465Show the comment label button for users 1 week... - Bauke - 2019/05/13 17:39:472019/08/31 05:04:01
466Add warning when replying to very old thread - cfabbro - 2019/05/13 20:12:192019/08/13 19:10:33
486Markdown: When a link is created without the pr... - AdamsT - 2019/06/01 01:29:052019/08/31 20:50:13
530Could small be allowed through the Markdown? - Bauke - 2019/08/05 22:08:182019/08/05 22:36:07
531Indicate whether older topics with the same lin... - deing - 2019/08/06 17:03:092019/08/06 19:18:15
545Show whether a comment has already been replied... - cfabbro - 2019/08/20 14:52:362019/08/31 01:01:13
546Open details elements don't adhere to paragraph... - Bauke - 2019/08/20 15:19:202019/08/20 22:08:02
549Outdated npm package requires update - Bauke - 2019/08/23 19:56:272019/08/23 20:27:30
-
-
- -
- - - diff --git a/src/posts/december-2018.html b/src/posts/december-2018.html deleted file mode 100644 index 245a8ba..0000000 --- a/src/posts/december-2018.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - - - December 2018 - - - - - - - - - - - - - - - - - - - -
-

December 2018

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Topic Ownership

-

On December 18th, Deimos posted a topic to discuss potential site mechanics of topics and who owns them that - gained a wild variety of responses that's worth checking out if you haven't already: - click here to read it.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-30

-
- -

Something that has been planned - for quite a while - has been added on December 22nd. Shortlinks!

-

You can now share topics via the shortlink that is available in the sidebar of topics, - over here. - The shortlinks are just "https://tild.es/topic ID" where "topic ID" are the 3 characters of a topic's URL. So - https://tildes.net/~tildes.official/9au - becomes - https://tild.es/9au.

-

More options like linking to specific comments, users and other stuff is planned, don't worry!

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-30

-
-

Happy New Year

-

2018 has come to a close and to celebrate, there will be 47 invite codes (courtesy of some friends and - myself) below, so anyone reading that doesn't have an account yet can check out Tildes. Please read through - the docs - a little so you know for sure what you're getting into. Enjoy! :)

-

Clicking the link will take you straight to the registration page with the code filled out (I can't check - which ones are and aren't used, so this won't be updated sorry).

-

Codes from - Bauke: - Code 1, - Code 2, - Code 3, - Code 4, - Code 5, - Code 6, - Code 7, - Code 8, - Code 9, - Code 10.

-

Codes from - Deing: - Code 11, - Code 12, - Code 13, - Code 14, - Code 15.

-

Codes from - Clerical Terrors: - Code 16, - Code 17, - Code 18, - Code 19, - Code 20, - Code 21, - Code 22, - Code 23, - Code 24, - Code 25.

-

Codes from - Cocoa: - Code 26, - Code 27, - Code 28, - Code 29, - Code 30, - Code 31, - Code 32, - Code 33, - Code 34, - Code 35, - Code 36, - Code 37.

-

Codes from - Ducks: - Code 38, - Code 39, - Code 40, - Code 41, - Code 42, - Code 43, - Code 44, - Code 45, - Code 46, - Code 47.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-31

-
-
-
-

Statistics

-

In the month of December, 17 commits were made by 3 contributors, changing a total of 19 (+224|-205) lines. 14 issues were opened and 6 issues were closed.

-

An average of 0.47 issues were opened and 0.20 issues were closed each day.

-

The average time to close issues was 45.36 days or 1088.60 hours.

-

Top 3 issue creators:

-
    -
  1. - Deimorz - with - 6 issues created.
  2. -
  3. - cfabbro - with - 2 issues created.
  4. -
  5. - uselessabstraction - with - 1 issue - created.
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2018-12-18What if we eliminated "ownership" of link topics? - Click -
2018-12-22Short links for topics and groups are now available via the tild.es domain - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 335 - Public / Third Party REST API - uselessabstraction - 2018/12/01 01:04:31
- 336 - Add a link to site-wide tag filter in a group-w... - ainar-g - 2018/12/05 23:02:53
- 337 - Add >> to create quote blocks like ``` does co... - tomflint - 2018/12/07 01:25:03
- 338 - Remove "# hours" from "Post time" on topics old... - cfabbro - 2018/12/07 16:27:22
- 339 - Add more default options in "from:" topic sort ... - cfabbro - 2018/12/07 16:30:26
- 340 - Email addresses and ftp:// links leave behind b... - Deimorz - 2018/12/07 20:13:01
- 341 - Grey line on left of "Edit your comment" - anowlcalledjosh - 2018/12/09 18:40:272018/12/14 05:46:11
- 342 - Add sorting options to bookmarks list - Deimorz - 2018/12/10 21:43:21
- 343 - Update annotations to take advantage of delayed... - Deimorz - 2018/12/11 23:30:58
- 344 - Investigate Grafana Loki for log storage - Deimorz - 2018/12/13 03:16:36
- 345 - False data-breach positive on a password - jleclanche - 2018/12/20 20:23:43
- 346 - Make "sub-tags" work properly with special tags... - Deimorz - 2018/12/21 02:34:51
- 347 - Shortener responds with 422 when no shortener r... - haykam - 2018/12/22 03:07:31
- 348 - General accessibility improvements - Deimorz - 2018/12/29 21:56:07
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 243 - Strange doubling up of topic summary text on Mi... - cfabbro - 2018/09/01 21:56:522018/12/17 22:11:23
- 249 - Update Python to 3.7 - Deimorz - 2018/09/05 20:23:052018/12/11 06:25:39
- 320 - Incorrect error message when no search results ... - anowlcalledjosh - 2018/11/02 00:26:272018/12/16 02:42:20
- 333 - Fresh Vagrant Up gives an error. - jms301 - 2018/11/25 17:27:452018/12/06 22:29:22
- 334 - Ampersands aren't included in links - anowlcalledjosh - 2018/11/28 23:13:272018/12/07 20:10:06
- 341 - Grey line on left of "Edit your comment" - anowlcalledjosh - 2018/12/09 18:40:272018/12/14 05:46:11
-
-
- -
- - - diff --git a/src/posts/december-2019.html b/src/posts/december-2019.html deleted file mode 100644 index aeb8434..0000000 --- a/src/posts/december-2019.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - December 2019 - - - - - - - - - - - - - - - - - - - -
-

December 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

The Slow Month

-

- As the year comes to a close and everybody slows down a little during the holiday season, so does Tildes. Most of the work done this month has been - upgrading versions, - adding - more - metadata - and some small UI changes. -

-

- However, that's not all as there were also 2 open-source contributions: -

    -
  • - User mentions (like @Tildes) can now be escaped using \ so you can do \@Tildes and it won't create a link + notification for that. And instead just leave it as regular text. (Although it appears to not be working at the moment). This change was done by Timo on GitLab. -
  • -
  • - /r/... will now get linkified and point to the specified subreddit, so /r/tildes will become /r/tildes. And this feature was implemented by yabai on GitLab. -
  • -
-

-
- Details -

Author: - Bauke -

-

Written Date: 2019-12-31

-
-
-
-

Statistics

-

In the month of December, 30 commits were made by 3 contributors, changing a total of 252 (+614|-362) lines. 8 issues were opened and 9 issues were closed.

-

An average of 0.27 issues were opened and 0.30 issues were closed each day.

-

The average time to close issues was 91.41 days or 2193.89 hours.

-

Top 3 issue creators:

-
    -
  1. - cfabbro with 5 issues created. -
  2. -
  3. - b.bickerton with 1 issues created. -
  4. -
  5. - skybrian with 1 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
614Add a way for users to manually edit the metada...cfabbro2019/12/01 01:42:032019/12/01 01:43:56
615Scraped link description doesn’t wrap correctly...b.bickerton2019/12/01 09:15:012019/12/02 00:47:18
616Add an "unread comments" viewskybrian2019/12/03 23:00:42
617Just like with votes, disable labels after vote...cfabbro2019/12/23 01:04:41
618Add the ability for users to attach citations t...cfabbro2019/12/23 04:13:53
619Add a "citation requested" comment labelcfabbro2019/12/23 05:35:58
620Add support for LaTeX in comments and text topicscfabbro2019/12/23 05:58:45
621Add option to limit topic on frontpagecasimiria2019/12/31 06:13:132019/12/31 12:22:20
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
350Rework views and/or schemas to support webargs ... - Deimorz - 2019/01/08 23:51:202019/12/09 20:50:24
494Automatically linking /r/subreddit in comments. - cfabbro - 2019/06/12 10:02:252019/12/13 01:15:06
539Change comment voting so it doesn't replace the... - Deimorz - 2019/08/13 05:40:222019/12/05 04:58:14
551Update marshmallow to 3.0+ - Deimorz - 2019/08/26 20:20:122019/12/09 20:50:12
584Update Python to 3.8 - Deimorz - 2019/10/18 00:48:302019/12/17 04:12:47
595Don't linkify mentions if the @ is escaped - Bauke - 2019/11/08 19:54:272019/12/02 19:50:17
614Add a way for users to manually edit the metada... - cfabbro - 2019/12/01 01:42:032019/12/01 01:43:56
615Scraped link description doesn’t wrap correctly... - b.bickerton - 2019/12/01 09:15:012019/12/02 00:47:18
621Add option to limit topic on frontpage - casimiria - 2019/12/31 06:13:132019/12/31 12:22:20
-
-
- -
- - - diff --git a/src/posts/february-2019.html b/src/posts/february-2019.html deleted file mode 100644 index ae5bb34..0000000 --- a/src/posts/february-2019.html +++ /dev/null @@ -1,487 +0,0 @@ - - - - - - February 2019 - - - - - - - - - - - - - - - - - - - -
-

February 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Experiments

-

On the 1st of February, Deimos posted a topic announcing some changes and tweaks to experiment with and what people would think of them. Like removing the username of link-topics on the topic listing and putting the domain where the username went instead, amongst others. There was a lot of discussion on that topic, and after a couple weeks @hungariantoast also posted a topic talking about the changes which also got some great discussion.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-02-27

-
-

Publicly-Viewable

-

On the 16th of February, Tildes hit a big milestone and became publicly-viewable. Allowing anyone without an account to look at Tildes and browse around, participating in the topics and comments still requires an account (which still requires an invite) but at least people can peek inside now! If you know of anyone that was on the fence about Tildes because they couldn't see what it was like, maybe talk to them again. ;)

-
- Details -

Author: - Bauke -

-

Written Date: 2019-02-28

-
-

Dracula

-

About half a year ago, I opened an issue regarding the themes, as (at the time) the way themes were done was a little all over the place so I wanted to clean it up a little, making it so new ones could be added in an easier fashion. Fast forward a few months and the new system is merged in. And now, in the same announcement as becoming publicly-viewable, Tildes also received its first new theme using the new theme system. Dracula! :D A colorscheme I'm particularly fond of (if you haven't already noticed this site also uses Dracula). So I definitely recommend you check it out on Tildes, you can change your theme in your settings at the top or if you're not logged in, at the footer of the main site.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-02-28

-
-
-
-

Statistics

-

A quick update on the scraping, as noted in last month's post, soon there will be statistics on the activity on Tildes itself. I've made a folder with graphs that I'm currently generating. I decided not to add them to this page yes as the total size of them is a few megabytes and they aren't optimized. However once I do I'll also go back and add each graph to the corresponding month, and probably also add a separate page for the total statistics.

-

In the month of February, 34 commits were made by 2 contributors, changing a total of 308 (+698|-390) lines. 20 issues were opened and 11 issues were closed.

-

An average of 0.67 issues were opened and 0.37 issues were closed each day.

-

The average time to close issues was 131.86 days or 3164.64 hours.

-

Top 3 issue creators:

-
    -
  1. - cfabbro with 6 issues created. -
  2. -
  3. - Bauke with 4 issues created. -
  4. -
  5. - Deimorz with 2 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2019-02-01Experimenting with some changes to information that's displayed on topics, and some other tweaks. - Click -
2019-02-16The long-awaited moment... Dracula theme added! Oh also, the site is publicly visible now (but let's not be too noisy about it yet). - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
356Add Tildes to Google Play Store as PWADeimorz2019/02/02 00:31:54
357Topic tags getting overridden when inputted sim...cfabbro2019/02/11 23:57:28
358Remove Tracking Parameters from URLsrefragable2019/02/12 03:57:34
359Allow users to subscribe to tags in a similar w...cfabbro2019/02/12 15:27:34
360Add clearer feedback to users when their commen...cfabbro2019/02/13 04:15:18
361Fix robots.txt and some other standard urls on ...Deimorz2019/02/14 08:19:08
362Add option for deleting & dissociating accountcfabbro2019/02/15 11:42:50
363Deprioritize deleted comments (especially chain...cfabbro2019/02/15 23:01:38
364Allow authors to disassociate comments from the...deing2019/02/16 13:45:59
365Solarized light theme input colour is jarringleifm2019/02/17 04:06:50
366Incorrect site favicons displayedanowlcalledjosh2019/02/17 14:29:10
367Distinguish comments made before an external li...cfabbro2019/02/18 02:47:07
368Low contrast links in Dracula themejleclanche2019/02/18 14:00:27
369Move the new comment/message to the left of the...Bauke2019/02/18 15:35:37
370Allow themed syntax highlighting colorsBauke2019/02/19 16:18:20
371Inconsistent OP styling when new comment from OPBauke2019/02/19 21:22:48
372Add vagrant setup information into dev setup do...SoptikHa22019/02/19 21:35:432019/02/19 21:51:16
373In comment listings on user activity pages, h2...wirelyre2019/02/20 04:30:492019/02/20 04:59:45
374Distinguish comments collapsed by noise and com...Bauke2019/02/20 13:47:41
375Can't interact with several elements of Tildes ...masochist2019/02/28 13:44:222019/02/28 18:34:34
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
43add "to the top" anchor link to footer - cfabbro - 2018/05/22 22:48:332019/02/28 02:49:24
83look into Brave browser publisher program - cfabbro - 2018/05/28 20:30:272019/02/25 06:27:21
176Add style to error pages - Bauke - 2018/07/30 15:10:022019/02/19 21:40:37
191Add `Prev` and `Next` navigation buttons to top... - cfabbro - 2018/08/04 20:21:302019/02/20 23:43:06
264Show if a user is banned on their profile - Bauke - 2018/09/26 19:10:082019/02/20 00:42:27
268Tags are not clickable on search results page o... - Deimorz - 2018/09/28 04:27:312019/02/20 05:39:45
316Add short links to topics (and comments?) via t... - Deimorz - 2018/11/01 20:23:102019/02/28 02:51:20
338Remove "# hours" from "Post time" on topics old... - cfabbro - 2018/12/07 16:27:222019/02/28 02:51:42
372Add vagrant setup information into dev setup do... - SoptikHa2 - 2019/02/19 21:35:432019/02/19 21:51:16
373In comment listings on user activity pages, h2... - wirelyre - 2019/02/20 04:30:492019/02/20 04:59:45
375Can't interact with several elements of Tildes ... - masochist - 2019/02/28 13:44:222019/02/28 18:34:34
-
-
- -
- - - diff --git a/src/posts/january-2019.html b/src/posts/january-2019.html deleted file mode 100644 index b6098a3..0000000 --- a/src/posts/january-2019.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - January 2019 - - - - - - - - - - - - - - - - - - - -
-

January 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Profile Pagination

-

On the 25th of January it was announced that full profile pagination was added to everyone's profiles following that next Monday, the 28th. Since we're now past that, you (and anyone logged in viewing your profile) can scroll through all your posted topics and comments. No longer will you have to switch between the Topics or Comments only views!

-
- Details -

Author: - Bauke -

-

Written Date: 2019-01-30

-
-

Issue Log Changes

-

Last week I've also spent some time on adding more statistics to the issue log, such as: number of commits made, how many unique contributors authored commits and how many lines of code were changed/added/deleted. I regenerated and added these new statistics also to the previous months where applicable. There are still some numbers I want to add but if you think of any feel free to leave a comment in this issue or on the Tildes or Reddit topics.

-

As announced in the latest official topic Tildes will become publicly-viewable very soon. Once that happens I also want to add the statistics I can now gather by scraping in a new section so there's some numbers on Tildes itself, and not just the activity on GitLab. I think this will be a very good addition for people that haven't been on Tildes long to get some insight on what the activity is like. I've made an issue for these statistics here, if you have any suggestions let me know.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-01-31

-
-
-
-

Statistics

-

In the month of January, 45 commits were made by 2 contributors, changing a total of 1017 (+1295|-278) lines. 6 issues were opened and 6 issues were closed.

-

An average of 0.20 issues were opened and 0.20 issues were closed each day.

-

The average time to close issues was 5.78 days or 138.77 hours.

-

Top 3 issue creators:

-
    -
  1. - Bauke with 2 issues created. -
  2. -
  3. - anowlcalledjosh with 1 issue created. -
  4. -
  5. - Deimorz with 1 issue created. -
  6. -
-

Amount of labels assigned to currently open issues:

-
    -
  • - code:1 time. -
  • -
-

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - -
DateTitleURL
2019-01-25Your own "main" user page (both topics and comments) is now paginated - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
349L2 headings are displayed differently in thread...anowlcalledjosh2019/01/04 01:43:08
350Rework views and/or schemas to support webargs ...Deimorz2019/01/08 23:51:20
351Tags are no longer clickableBauke2019/01/10 00:43:312019/01/10 01:02:52
352License link in the FAQ is brokenainar-g2019/01/13 11:07:422019/01/13 23:46:01
354?before= on mixed user history will ocassionall...clericalterrors2019/01/25 02:32:432019/01/26 01:02:04
355Comments in user profile on deleted topics phra...Bauke2019/01/25 12:26:502019/01/29 09:21:31
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
345False data-breach positive on a password - jleclanche - 2018/12/20 20:23:432019/01/01 02:21:23
346Make "sub-tags" work properly with special tags... - Deimorz - 2018/12/21 02:34:512019/01/08 04:53:26
351Tags are no longer clickable - Bauke - 2019/01/10 00:43:312019/01/10 01:02:52
352License link in the FAQ is broken - ainar-g - 2019/01/13 11:07:422019/01/13 23:46:01
354?before= on mixed user history will ocassionall... - clericalterrors - 2019/01/25 02:32:432019/01/26 01:02:04
355Comments in user profile on deleted topics phra... - Bauke - 2019/01/25 12:26:502019/01/29 09:21:31
-
-
- -
- - - diff --git a/src/posts/january-2020.html b/src/posts/january-2020.html deleted file mode 100644 index ac482c3..0000000 --- a/src/posts/january-2020.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - January 2020 - - - - - - - - - - - - - - - - - - - -
-

January 2020

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Ignoring Topics

-

- On the 13th, a (yet another) feature contribution by @what was implemented. This time allowing people to ignore topics. Ignoring a topic will hide it from the topic listing and (as of the 23rd) also stop notifications from being sent to you . So if someone mentions you or replies to one of your comments in that ignored topic you won't receive the notifications for that. -

-

- In the announcement topic there were also some further questions @Deimos had about the functionality, so definitely check that out if you have any ideas or thoughts on how it currently works. -

-
- Details -

Author: - Bauke -

-

Written Date: 2020-02-01

-
-

Mark New Comments

-

- On the 22nd, @Deimos posted a topic asking the community if they had concerns with enabling the "mark new comments" for everyone. This is a very useful feature that when you return to a topic and there's new comments since your latest visit, it will mark those with an orange/red-ish (depending on your theme of choice) stripe on the left of the comment. Topics in the topic listing will also display a "(x new)" in the same orange/red-ish color next to the total amount of comments, so it's easy to follow up on any activity. This was previously an opt-in feature due to privacy concerns. -

-

- After a few days and having feedback from the community, @Deimos went ahead and enabled it for everyone. If you'd like for old comments to be automatically collapsed so only the new ones are readily visible, there's an option for that in the "Site behavior settings". -

-
- Details -

Author: - Bauke -

-

Written Date: 2020-02-01

-
-
-
-

Statistics

-

In the month of January, 31 commits were made by 3 contributors, changing a total of 896 (+1739|-843) lines. 15 issues were opened and 15 issues were closed.

-

An average of 0.50 issues were opened and 0.50 issues were closed each day.

-

The average time to close issues was 222.70 days or 5344.90 hours.

-

Top 3 issue creators:

-
    -
  1. - Bauke with 4 issues created. -
  2. -
  3. - cfabbro with 4 issues created. -
  4. -
  5. - Deimorz with 2 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2020-01-13You can now ignore individual topics, which will stop showing them in listings for you - Click -
2020-01-22I'm planning to enable the "mark new comments" feature for everyone - any major concerns? - Click -
2020-01-28After visiting a topic's comments, that topic will show when it has new comments since your last visit - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
623Add sorting options for bookmarksBauke2020/01/06 16:43:342020/01/06 17:28:08
624Display when a post was bookmarkedBauke2020/01/06 16:44:38
625Consider notifying a user when their topic is m...cfabbro2020/01/07 19:29:242020/01/07 19:32:47
626Add a user search feature and/or an autocomplet...cfabbro2020/01/12 19:49:15
627Add an active user count to the site (and possi...cfabbro2020/01/12 20:47:182020/01/23 20:46:53
628Consider making `trigger` a global important tagcfabbro2020/01/13 05:45:22
629Nit: trim spaces from single-line form fields t...skybrian2020/01/14 02:50:062020/01/14 17:54:42
630Add tags as class to article tagtomflint2020/01/14 21:03:54
631/faq leads to a 404Bauke2020/01/20 17:55:26
632Manage requirements with pip-compile-multipeterdemin2020/01/22 01:42:182020/01/23 20:39:30
633Implement a better visual effect and explanatio...Deimorz2020/01/23 23:20:05
634Add a “Post a new topic” button into the sideba...ainar-g2020/01/24 19:50:14
635Add support for multiple parallel event stream ...Deimorz2020/01/25 21:40:04
636Error login Firefox androidfelipem7752020/01/30 08:43:402020/01/30 12:15:18
637Using actions in dropdown menu adds duplicate l...Bauke2020/01/30 14:53:35
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
51Add ability to hide topics (and view/unhide one... - cfabbro - 2018/05/23 02:23:062020/01/13 22:38:59
165It's too easy to overwrite your previous topic ... - Deimorz - 2018/07/20 23:37:242020/01/30 21:24:49
214Ability for topic creators to change their titles - Celeo - 2018/08/17 06:36:352020/01/04 22:15:34
301Upgrade Redis to 5.0 - Deimorz - 2018/10/19 00:45:142020/01/20 21:09:00
303Investigate replacing rabbitmq with Redis streams - Deimorz - 2018/10/19 01:21:232020/01/20 21:23:02
378Add ability to bookmark topics from the front p... - cfabbro - 2019/03/01 21:45:192020/01/13 22:39:26
442Bug with double clicking on a topic with "new c... - Bauke - 2019/04/27 15:03:052020/01/30 21:23:30
585Colours mixing when quoting code - ainar-g - 2019/10/19 13:36:382020/01/29 22:06:15
610Add "Unbookmark" to the topics in bookmarks?typ... - cfabbro - 2019/11/30 00:18:172020/01/13 22:39:56
623Add sorting options for bookmarks - Bauke - 2020/01/06 16:43:342020/01/06 17:28:08
625Consider notifying a user when their topic is m... - cfabbro - 2020/01/07 19:29:242020/01/07 19:32:47
627Add an active user count to the site (and possi... - cfabbro - 2020/01/12 20:47:182020/01/23 20:46:53
629Nit: trim spaces from single-line form fields t... - skybrian - 2020/01/14 02:50:062020/01/14 17:54:42
632Manage requirements with pip-compile-multi - peterdemin - 2020/01/22 01:42:182020/01/23 20:39:30
636Error login Firefox android - felipem775 - 2020/01/30 08:43:402020/01/30 12:15:18
-
-
- -
- - - diff --git a/src/posts/july-2018.html b/src/posts/july-2018.html deleted file mode 100644 index f2a96b4..0000000 --- a/src/posts/july-2018.html +++ /dev/null @@ -1,1091 +0,0 @@ - - - - - - July 2018 - - - - - - - - - - - - - - - - - - - -
-

July 2018

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Open Source

-

Arguably the most notable highlight of July was the open-sourcing of the code. You can now find the source - code in - the GitLab repository - and contribute, keep up with the development or create your own version of Tildes entirely. The project is - licensed under the - GNU AGPLv3 - license, you can find a good summary on - GitHub's choosealicense.com.

-

If you're interested in contributing or just messing around, 2 new documentation pages were added for - developing, namely: - Development Setup - and - Development. - These will get you up and running in no time, although the Vagrant setup process takes quite a few minutes.

-

Read more about it - here - and - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-19

-
- -

On July 21st the first feature contribution was merged, developed by - Ivan Fonseca - better known as - @what - on Tildes. Allowing you to open external and/or internal links in new tabs. You can find the toggles inside - your settings, - above the "Change your password" section.

-

Read more about it - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-25

-
-

New Groups

-

July 23rd saw the introduction of 4 new groups, listed below, following the - group requests topic - in the beginning of July.

- -

Summaries of each group are available in their respective sidebars and in the announcement topic.

-

Read more about it - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-25

-
-

Not So Daily Discussions

-

On the 26th Deimos posted a topic in - ~tildes.official - titled - Not-so-daily Tildes discussion. - Outlining what the future of the Daily Discussions will hold. To sum it up, daily discussions will now appear - on a more "on-demand" basis. Initially the daily discussions were to boost the site's activity however it's - not really needed anymore. Along with the current backlog of plans and previous discussions that need - attention first.

-

Also noted is that there will be a new post each Monday including the general plans for the week, as well as - a general feedback/questions/suggestions topic every couple of weeks.

-

I highly recommend reading the - original topic, if you haven't already.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-31

-
-
-
-

Statistics

-

In the month of July, 27 commits were made by 7 contributors, changing a total of 26864 (+27049|-185) lines. 31 issues were opened and 29 issues were closed.

-

An average of 1.03 issues were opened and 0.97 issues were closed each day.

-

The average time to close issues was 30.69 days or 736.59 hours.

-

Top 3 issue creators:

-
    -
  1. - Deimorz - with - 10 issues created.
  2. -
  3. - Bauke - with - 5 issues created.
  4. -
  5. - cfabbro - with - 3 issues created.
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Daily Discussions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2018-07-03How can we help people "acclimate" in a friendlier way? - Click -
2018-07-04How do we make groups feel more like "separate spaces"? - Click -
2018-07-05Proposals for "trial groups", round 1. - Click -
2018-07-06General questions/feedback. - Click -
2018-07-09More filtering options? - Click -
2018-07-10Figuring out some early details of the group hierarchy. - Click -
2018-07-12Please help find omissions from the issue tracker. - Click -
2018-07-13Thoughts about the site's activity level. - Click -
2018-07-16How can we maintain quality without drifting too far into "gatekeeping"? - Click -
2018-07-17Approaches to self-promotion. - Click -
2018-07-19More details about handling removed posts. - Click -
2018-07-20General questions/feedback. - Click -
2018-07-23General plans for the week. - Click -
2018-07-24Just... try to relax a bit. - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 150 - Consider supporting the "click to expand" deta... - cfabbro - 2018/07/08 02:15:55
- 151 - Topic listing is mis-styled on /?after= page - teaearlgraycold - 2018/07/10 03:00:302018/07/10 20:24:14
- 152 - Broken list styling with pagination - TauZero1 - 2018/07/10 03:04:022018/07/10 08:37:51
- 153 - Add preference to change default comment sortin... - Deimorz - 2018/07/10 09:23:19
- 154 - Add pagination to users viewing their own profile - cfabbro - 2018/07/12 16:44:20
- 155 - Confirmations for leaving page with post/messag... - Deimorz - 2018/07/12 22:09:58
- 156 - Add styling for "target" comment when linked to... - Deimorz - 2018/07/13 02:20:282018/07/20 00:47:40
- 157 - Markdown - prevention of accidental numbered li... - Deimorz - 2018/07/13 06:03:06
- 158 - When I create a new topic and I use Control + E... - AdamsT - 2018/07/17 18:31:582018/07/19 23:15:51
- 159 - Clarify what the inbound contributions are lice... - hook - 2018/07/18 09:42:202018/07/23 01:22:24
- 160 - Weird behaviour with Vim Vixen plug-in - Wanda-Seldon - 2018/07/18 11:16:20
- 161 - Include licensing and copyright info in source ... - hook - 2018/07/18 12:22:35
- 162 - Editing tags without making changes and pressin... - Bauke - 2018/07/19 20:47:112018/07/20 02:58:45
- 163 - Invite code display order changes on re-load - jms301 - 2018/07/20 13:51:592018/07/25 04:04:50
- 164 - Posting a reply on a topic that's been deleted ... - Bauke - 2018/07/20 18:37:20
- 165 - It's too easy to overwrite your previous topic ... - Deimorz - 2018/07/20 23:37:24
- 166 - Replace site logo (either entirely or just with... - Deimorz - 2018/07/21 01:02:05
- 167 - Add pinned topics - Bauke - 2018/07/21 02:06:442018/07/23 01:12:31
- 168 - Make theme setting internal and not session - Bauke - 2018/07/22 14:18:29
- 169 - Potential memory leak when using commonmark-gfm... - IdiocyInAction - 2018/07/22 17:49:24
- 170 - Add ability to open links in comments / text to... - Deimorz - 2018/07/23 19:35:552018/07/31 01:29:22
- 171 - Fix/re-enable scraper for link topic favicons - Deimorz - 2018/07/23 23:06:49
- 172 - Tildes tries to fix html tags where it shouldn't - SoptikHa2 - 2018/07/24 08:37:492018/07/24 09:24:22
- 173 - Mobile Safari displays underscores in place of ... - Deimorz - 2018/07/25 03:24:24
- 174 - Move the `post-buttons` (edit, tags, delete) to... - cfabbro - 2018/07/27 10:42:40
- 175 - Tildes display in mobile version on QuteBrowser - SoptikHa2 - 2018/07/28 13:33:192018/07/28 19:15:05
- 176 - Add style to error pages - Bauke - 2018/07/30 15:10:02
- 177 - Switch to Python-based Markdown implementation - ivanfon - 2018/07/30 18:01:07
- 178 - Change the web app manifest display mode to `mi... - nektro - 2018/07/31 02:26:34
- 179 - Add support for browser notifications - nektro - 2018/07/31 07:04:20
- 180 - Implement "Black" code-formatter - Deimorz - 2018/07/31 10:38:41
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 10 - Add a maximum length to markdown fields (text t... - Deimorz - 2018/05/04 07:38:162018/07/13 07:07:09
- 20 - The "Sidebar" link on mobile should highlight i... - Deimorz - 2018/05/11 02:14:322018/07/20 08:57:43
- 22 - Implement PWA manifest - Deimorz - 2018/05/19 03:38:442018/07/13 07:26:43
- 34 - Create option to open external links in new tabs - chris109 - 2018/05/22 02:06:182018/07/22 02:17:38
- 40 - add gitlab link to footer - cfabbro - 2018/05/22 22:40:322018/07/20 19:09:58
- 42 - ability to revisit past "mark as read" notifica... - cfabbro - 2018/05/22 22:47:242018/07/21 23:13:35
- 50 - make it easier to distinguish between voted and... - cfabbro - 2018/05/23 01:57:272018/07/20 00:48:13
- 63 - small visual bug in title length error message - cfabbro - 2018/05/26 06:49:072018/07/25 03:44:37
- 65 - leaving unclosed - cfabbro - 2018/05/26 07:26:482018/07/13 07:31:07
- 66 - trying to delete comment that isn't yours resul... - cfabbro - 2018/05/26 07:28:222018/07/29 21:33:20
- 75 - add warning when navigating away from the page ... - cfabbro - 2018/05/26 18:18:072018/07/08 22:45:33
- 76 - Website font is not standardized across platforms - ko.jak - 2018/05/26 19:46:002018/07/21 00:59:02
- 120 - Small visual bug when submitting invalid URL - cfabbro - 2018/06/10 04:45:052018/07/25 03:40:47
- 138 - Remove margin-right from last item in tab-listi... - Bauke - 2018/06/16 19:37:502018/07/20 00:48:31
- 143 - iOS - clicking a tag in a group page results in... - cfabbro - 2018/06/23 22:35:142018/07/08 22:23:45
- 146 - Change theme application mechanic - Bauke - 2018/06/26 22:46:462018/07/31 02:49:41
- 147 - A bullet is displayed to the left of each post'... - AdamsT - 2018/06/28 16:41:392018/07/08 22:29:12
- 149 - Filter tags button too big? - Bauke - 2018/06/29 19:46:572018/07/19 02:42:33
- 151 - Topic listing is mis-styled on /?after= page - teaearlgraycold - 2018/07/10 03:00:302018/07/10 20:24:14
- 152 - Broken list styling with pagination - TauZero1 - 2018/07/10 03:04:022018/07/10 08:37:51
- 156 - Add styling for "target" comment when linked to... - Deimorz - 2018/07/13 02:20:282018/07/20 00:47:40
- 158 - When I create a new topic and I use Control + E... - AdamsT - 2018/07/17 18:31:582018/07/19 23:15:51
- 159 - Clarify what the inbound contributions are lice... - hook - 2018/07/18 09:42:202018/07/23 01:22:24
- 162 - Editing tags without making changes and pressin... - Bauke - 2018/07/19 20:47:112018/07/20 02:58:45
- 163 - Invite code display order changes on re-load - jms301 - 2018/07/20 13:51:592018/07/25 04:04:50
- 167 - Add pinned topics - Bauke - 2018/07/21 02:06:442018/07/23 01:12:31
- 170 - Add ability to open links in comments / text to... - Deimorz - 2018/07/23 19:35:552018/07/31 01:29:22
- 172 - Tildes tries to fix html tags where it shouldn't - SoptikHa2 - 2018/07/24 08:37:492018/07/24 09:24:22
- 175 - Tildes display in mobile version on QuteBrowser - SoptikHa2 - 2018/07/28 13:33:192018/07/28 19:15:05
-
-
- -
- - - diff --git a/src/posts/july-2019.html b/src/posts/july-2019.html deleted file mode 100644 index d4f03e9..0000000 --- a/src/posts/july-2019.html +++ /dev/null @@ -1,552 +0,0 @@ - - - - - - July 2019 - - - - - - - - - - - - - - - - - - - -
-

July 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Group Proposals 2

-

A new round of proposals for groups was posted on the 30th. So if you have any proposals submit them (or reply to the ones already submitted) and maybe it will get added, when the new groups get added from this round I'll add them here:

- -
- Details -

Author: - Bauke -

-

Written Date: 2019-08-02

-
-

Recent Changes

-

@Deimos posted a topic on the 1st of August listing the recent changes made in July, so instead of me making my own list I'll just link that here. :P

-
- Details -

Author: - Bauke -

-

Written Date: 2019-08-02

-
-
-
-

Statistics

-

In the month of July, 30 commits were made by 4 contributors, changing a total of 307 (+719|-412) lines. 22 issues were opened and 20 issues were closed.

-

An average of 0.73 issues were opened and 0.67 issues were closed each day.

-

The average time to close issues was 93.13 days or 2235.17 hours.

-

Top 3 issue creators:

-
    -
  1. - cfabbro with 6 issues created. -
  2. -
  3. - Bauke with 4 issues created. -
  4. -
  5. - AdamsT with 3 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - -
DateTitleURL
2019-07-30Proposals for new groups - July 2019 - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
506When posting a link that has already been poste...hungariantoast2019/07/01 00:58:36
507When a user recieves an exemplary tag, create a...AdamsT2019/07/03 03:55:572019/07/03 04:12:59
508Add Ctrl/Cmd-enter save functionality to tag au...AdamsT2019/07/03 05:39:112019/07/04 19:43:56
509Add a way for users to "report" topics, similar...cfabbro2019/07/04 03:38:41
510When a user gets to the last page of the feed b...AdamsT2019/07/04 06:43:05
511Redirect logged-out users to login page instead...Bauke2019/07/04 19:40:462019/07/09 00:15:43
513Mark all read option on Homepagemoocow14522019/07/07 14:22:292019/07/09 00:40:11
514CSRF protection blocks all actions if referrer ...Elronnd2019/07/08 20:34:48
515Federation | ActivityPub supportm4sk1n2019/07/10 12:56:482019/07/10 13:58:58
516Missing pluralization in OpenGraph metadata for...deing2019/07/15 23:24:102019/07/17 03:09:24
517Add link to youtube channel/twitter/... in link...Bauke2019/07/17 04:10:40
518Add the theme switcher at the bottom of the pag...cfabbro2019/07/17 18:52:582019/07/18 16:25:17
519Handling multiple nested tags with common paren...deing2019/07/20 00:41:22
520Add ?context=# system for permalinks (once "sep...cfabbro2019/07/22 21:12:14
521Request for comment: Containerizing Tildescworobetz2019/07/23 05:49:102019/07/23 08:20:16
522Add ability to lock specific threads in topics,...cfabbro2019/07/25 00:54:50
523Disallow tag changes if someone else changed ta...Bauke2019/07/25 03:03:212019/07/25 06:49:45
524Solarized Light uses incorrect border color whe...Bauke2019/07/27 04:21:562019/07/27 05:26:09
525Add a way for users to anonymously show their a...cfabbro2019/07/27 14:22:34
526Topic tag auto-complete doesn't work if an exis...Deimorz2019/07/28 04:33:052019/07/28 20:43:46
527Set up a service status tracker for Tildes at s...cfabbro2019/07/30 07:13:44
528Enhance search/filter functionalitydeing2019/07/30 16:30:542019/07/30 16:41:45
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
37Using "hip-hop" tag shows "Invalid Tag" but doe... - vishnurajeevan - 2018/05/22 15:57:112019/07/28 00:16:44
89If you try to access a page and are logged out,... - Deimorz - 2018/05/29 20:19:452019/07/08 23:11:30
128lynx based browsers returning 400 Bad CSRF Origin - cfabbro - 2018/06/13 07:28:272019/07/08 21:43:40
181Warn the user when posting a link that's alread... - Bauke - 2018/08/01 15:06:552019/07/24 22:33:46
357Topic tags getting overridden when inputted sim... - cfabbro - 2019/02/11 23:57:282019/07/25 03:37:19
478Notify users when changing outdated topic tags - deing - 2019/05/23 19:25:332019/07/25 03:37:24
503Invalid tag error should be caught client-side - jleclanche - 2019/06/22 19:06:522019/07/28 00:15:51
505Investigate and fix difficulties with setting u... - Deimorz - 2019/06/28 20:56:272019/07/06 04:14:42
507When a user recieves an exemplary tag, create a... - AdamsT - 2019/07/03 03:55:572019/07/03 04:12:59
508Add Ctrl/Cmd-enter save functionality to tag au... - AdamsT - 2019/07/03 05:39:112019/07/04 19:43:56
511Redirect logged-out users to login page instead... - Bauke - 2019/07/04 19:40:462019/07/09 00:15:43
513Mark all read option on Homepage - moocow1452 - 2019/07/07 14:22:292019/07/09 00:40:11
515Federation | ActivityPub support - m4sk1n - 2019/07/10 12:56:482019/07/10 13:58:58
516Missing pluralization in OpenGraph metadata for... - deing - 2019/07/15 23:24:102019/07/17 03:09:24
518Add the theme switcher at the bottom of the pag... - cfabbro - 2019/07/17 18:52:582019/07/18 16:25:17
521Request for comment: Containerizing Tildes - cworobetz - 2019/07/23 05:49:102019/07/23 08:20:16
523Disallow tag changes if someone else changed ta... - Bauke - 2019/07/25 03:03:212019/07/25 06:49:45
524Solarized Light uses incorrect border color whe... - Bauke - 2019/07/27 04:21:562019/07/27 05:26:09
526Topic tag auto-complete doesn't work if an exis... - Deimorz - 2019/07/28 04:33:052019/07/28 20:43:46
528Enhance search/filter functionality - deing - 2019/07/30 16:30:542019/07/30 16:41:45
-
-
- -
- - - diff --git a/src/posts/june-2018.html b/src/posts/june-2018.html deleted file mode 100644 index 8a6a20b..0000000 --- a/src/posts/june-2018.html +++ /dev/null @@ -1,1301 +0,0 @@ - - - - - - June 2018 - - - - - - - - - - - - - - - - - - - -
-

June 2018

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

New Groups

-

The first change to Tildes in June was the addition of 5 new groups:

- -

And also the creation of the first sub-group: - ~tildes.official, - which now features any official announcements as well as the - Daily Discussions. - - This sub-group also sparked the ability for only admins to create topics.

-

Read more about it - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-06-24

-
-

Default Sorting

-

The default sort order has been changed from "Activity, All Time" to "Activity, 24 Hours". You can also set - your own default sort order which will apply to your general topic listing of groups you're subscribed to and - the topic listing of any group you visit.

-

To change your default sort order you can select any order you'd like to save and click on the "Set as - default" button.

-

Read more about it - here - and - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-06-24

-
-

Mark Notifications As Read

-

A new setting was added to the settings page - that will allow you to automatically mark all your notifications as read once you visit the notifications - pages. It's off by default, so check it out if you haven't already. In case you accidentally mark any of your - notifications as read, you can always find all of them - here.

-

Read more about it - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-06-24

-
-

Tags

-

A bunch of features involving tags have been including filtering to show or hide posts with some tags, a - discussion on standardization and guidelines.

-

You can access your filter to hide by clicking the "Edit filtered tags" in the sidebar or by navigating to - your settings.

-

To filter out topics to only show with specific tags you can click on any tag from a topic or append - "?tag=tag" to the URL. Like this: "https://tildes.net/~tech?tag=security", it'll only show you topics tagged - with security in the - ~tech - group.

-

Read more about it - here - and - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-06-24

-
-

Topic Log

-

June 18th saw the introduction of the topic log. A log of changes made to a topic, located in the sidebar. - Currently the only things logged are if a topic is (un)locked, if someone has changed the tags and/or - edited the title.

-

Read more about it - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-06-24

-
-
-
-

Statistics

-

In the month of June 51 issues were opened and 19 issues were closed.

-

An average of 1.70 issues were opened and 0.63 issues were closed each day.

-

The average time to close issues was 8.56 days or 205.34 hours.

-

Top 3 issue creators:

-
    -
  1. - cfabbro - with - 12 issues created.
  2. -
  3. - Deimorz - with - 9 issues created.
  4. -
  5. - Bauke - with - 5 issues created.
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Daily Discussions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2018-06-01Is "activity" sort still holding up as the default? - Click -
2018-06-02New groups added, please subscribe to them if you're interested. - Click -
2018-06-03Should we allow groups to have customized appearances? - Click -
2018-06-04What missing/broken things are the most "shocking"? - Click -
2018-06-05Quality concerns. - Click -
2018-06-06Let's talk more about filtering. - Click -
2018-06-07Banning for bad-faith/trolling behavior. - Click -
2018-06-08Future daily Tildes discussions. - Click -
2018-06-09Should inviter/invitee info be public? - Click -
2018-06-10Let's start gathering some thoughts for commenting guidelines. - Click -
2018-06-11Finding a balance between discussions and quality links. - Click -
2018-06-12Thoughts on recruiting. - Click -
2018-06-13General feedback/questions. - Click -
2018-06-14Topic tag standardization/guidelines. - Click -
2018-06-15Starting some moderation. - Click -
2018-06-16Haunted by data. - Click -
2018-06-18The importance of content. - Click -
2018-06-19Metafilter. - Click -
2018-06-20"New topic" page and process updated. - Click -
2018-06-21"Trial" groups? - Click -
2018-06-22Nothing in particular. - Click -
2018-06-23Title editing. - Click -
2018-06-25Please help write new descriptions for the groups. - Click -
2018-06-26How to handle account deletion. - Click -
2018-06-28Minor group updates. - Click -
2018-06-29Allowing user to post anonymously? - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 99 - Posts can be double-posted by submitting multip... - cfabbro - 2018/06/01 05:26:462018/06/06 20:28:33
- 100 - Disable autocomplete on form input fields - toaster_ - 2018/06/01 20:00:012018/06/01 22:34:46
- 101 - Page sometimes hangs on mobile when going back ... - AdamHebby - 2018/06/01 20:21:24
- 102 - Redirect moved topics - g4nym3de - 2018/06/01 21:08:022018/06/14 20:59:23
- 103 - Move new comment box to top - toritxtornado - 2018/06/01 21:29:522018/06/01 21:36:08
- 104 - Use CSS variables - expectocode - 2018/06/01 22:27:39
- 105 - make @OP and @userwhoposted synonymous in comme... - cfabbro - 2018/06/02 20:35:21
- 106 - 2 factor authentication for the site - cfabbro - 2018/06/03 19:26:38
- 107 - Add ability to "watch" topics (or individual co... - Deimorz - 2018/06/03 20:51:36
- 108 - some TLDs are not being parsed correctly as hyp... - cfabbro - 2018/06/03 22:29:12
- 109 - Inconsistent max width on screens larger than 7... - zowesiouff - 2018/06/03 23:38:482018/06/04 21:10:31
- 110 - Automatically quote selected text when typing a... - nzealand - 2018/06/04 23:54:31
- 111 - Sort comments by newest leaf, not branch / dept... - 010101 - 2018/06/05 02:52:41
- 112 - Implement basic topic tag filtering - Deimorz - 2018/06/05 09:23:282018/06/14 22:36:14
- 113 - Add group-specific topic tag filters - Deimorz - 2018/06/05 10:24:52
- 114 - Message inbox doesn't sort one-message conversa... - Deimorz - 2018/06/07 19:51:26
- 115 - Long comment headers display badly on narrow sc... - expectocode - 2018/06/07 21:01:142018/06/08 00:01:33
- 116 - Clicking 'tag' multiple times opens multiple in... - lpopesco - 2018/06/08 17:03:55
- 117 - Block links from low quality sources - theCrius - 2018/06/09 09:41:18
- 118 - Allow a user to click on a post tag to see all ... - AdamsT - 2018/06/09 20:20:122018/06/14 20:03:10
- 119 - Change the text alignment of the group subscrib... - cfabbro - 2018/06/09 22:06:252018/06/12 03:28:43
- 120 - Small visual bug when submitting invalid URL - cfabbro - 2018/06/10 04:45:05
- 121 - Avoid indentation of comments wherever possible - pitchforkmatters - 2018/06/10 19:49:59
- 122 - Clickable borders that collapse comment trees - pitchforkmatters - 2018/06/10 20:52:31
- 123 - Subdomains only use default theme - dankebitte - 2018/06/11 08:23:462018/06/11 20:44:32
- 124 - Auto fill submission metadata (title, tags, etc) - expectocode - 2018/06/11 20:12:27
- 125 - Add ability for users to view their recently vi... - cfabbro - 2018/06/12 00:59:38
- 126 - Add permalinks for tags and mutli-tag page supp... - cfabbro - 2018/06/12 01:13:27
- 127 - Append an optional password recovery setup to t... - pitchforkmatters - 2018/06/13 02:55:59
- 128 - lynx based browsers returning 400 Bad CSRF Origin - cfabbro - 2018/06/13 07:28:27
- 129 - It is possible to vote on a deleted topic, and ... - twcus - 2018/06/13 19:34:562018/06/14 09:20:19
- 130 - Posting an egregiously lengthy text/comment res... - twcus - 2018/06/13 21:15:19
- 131 - Make the future API support MessagePack - lordpipe - 2018/06/14 01:49:48
- 132 - Mark notification as read after being clicked o... - cfabbro - 2018/06/14 19:07:00
- 133 - Period-separated string is automatically parsed... - sidmani - 2018/06/14 20:19:16
- 134 - Limit topic tags to a reasonable maximum - Deimorz - 2018/06/14 20:41:15
- 135 - Add reference on the password recovery settings... - cfabbro - 2018/06/15 06:42:01
- 136 - Topic tag filters should still apply while view... - Deimorz - 2018/06/15 19:58:03
- 137 - Allow code blocks to be collapsed - Bauke - 2018/06/16 14:32:35
- 138 - Remove margin-right from last item in tab-listi... - Bauke - 2018/06/16 19:37:50
- 139 - Put comments and replies into nested lists in H... - Deimorz - 2018/06/16 21:38:28
- 140 - Add the ability for users to vote for alternati... - lordpipe - 2018/06/20 05:57:52
- 141 - Add "whisper comments" - Natanael_L - 2018/06/21 12:49:12
- 142 - Add autocomplete for common tags - Deimorz - 2018/06/21 18:50:16
- 143 - iOS - clicking a tag in a group page results in... - cfabbro - 2018/06/23 22:35:14
- 144 - More favicons for site-topic - Bauke - 2018/06/25 13:52:59
- 145 - Topic tag filters are not filtering out "descen... - Deimorz - 2018/06/25 22:13:02
- 146 - Change theme application mechanic - Bauke - 2018/06/26 22:46:46
- 147 - A bullet is displayed to the left of each post'... - AdamsT - 2018/06/28 16:41:39
- 148 - In user's unread listing show the count of othe... - AdamsT - 2018/06/29 17:49:52
- 149 - Filter tags button too big? - Bauke - 2018/06/29 19:46:57
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 16 - Add description of relevant database triggers t... - Deimorz - 2018/05/07 23:14:072018/06/12 07:41:00
- 24 - Fix pluralizations of "votes", "messages", etc. - Deimorz - 2018/05/19 20:10:262018/06/19 03:46:33
- 32 - Session timeout errors - arghdos - 2018/05/21 19:40:192018/06/03 21:00:44
- 36 - Clicking "Cancel" on a comment in progress dele... - SafariMonkey - 2018/05/22 14:00:392018/06/04 03:53:23
- 52 - Add ability to jump to parent comment - cfabbro - 2018/05/23 04:02:502018/06/03 21:01:49
- 59 - on registration page consider mentioning "Have ... - cfabbro - 2018/05/25 18:22:392018/06/12 03:12:30
- 92 - Can't collapse comment thread when top-level po... - jbonatakis - 2018/05/30 14:45:372018/06/02 07:36:33
- 93 - add visual indication of subscription on the gr... - cfabbro - 2018/05/31 05:11:172018/06/02 02:17:27
- 99 - Posts can be double-posted by submitting multip... - cfabbro - 2018/06/01 05:26:462018/06/06 20:28:33
- 100 - Disable autocomplete on form input fields - toaster_ - 2018/06/01 20:00:012018/06/01 22:34:46
- 102 - Redirect moved topics - g4nym3de - 2018/06/01 21:08:022018/06/14 20:59:23
- 103 - Move new comment box to top - toritxtornado - 2018/06/01 21:29:522018/06/01 21:36:08
- 109 - Inconsistent max width on screens larger than 7... - zowesiouff - 2018/06/03 23:38:482018/06/04 21:10:31
- 112 - Implement basic topic tag filtering - Deimorz - 2018/06/05 09:23:282018/06/14 22:36:14
- 115 - Long comment headers display badly on narrow sc... - expectocode - 2018/06/07 21:01:142018/06/08 00:01:33
- 118 - Allow a user to click on a post tag to see all ... - AdamsT - 2018/06/09 20:20:122018/06/14 20:03:10
- 119 - Change the text alignment of the group subscrib... - cfabbro - 2018/06/09 22:06:252018/06/12 03:28:43
- 123 - Subdomains only use default theme - dankebitte - 2018/06/11 08:23:462018/06/11 20:44:32
- 129 - It is possible to vote on a deleted topic, and ... - twcus - 2018/06/13 19:34:562018/06/14 09:20:19
-
-
- -
- - - diff --git a/src/posts/june-2019.html b/src/posts/june-2019.html deleted file mode 100644 index d2417fe..0000000 --- a/src/posts/june-2019.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - June 2019 - - - - - - - - - - - - - - - - - - - -
-

June 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Statistics

-

In the month of June, 46 commits were made by 2 contributors, changing a total of 4746 (+5530|-784) lines. 20 issues were opened and 10 issues were closed.

-

An average of 0.67 issues were opened and 0.33 issues were closed each day.

-

The average time to close issues was 90.21 days or 2164.93 hours.

-

Top 3 issue creators:

-
    -
  1. - cfabbro with 6 issues created. -
  2. -
  3. - AdamsT with 2 issues created. -
  4. -
  5. - mrbig with 2 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2019-06-06The number of votes on comments is no longer visible (for the next week) - Click -
2019-06-13Updates to "Activity" sorting method (the site's default) - Click -
2019-06-13Comment vote counts are now visible again - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
486Markdown: When a link is created without the pr...AdamsT2019/06/01 01:29:05
487When parent comment is removed, the users down-...AdamsT2019/06/01 04:30:26
488Support footnotes on comments, threads etcmrbig2019/06/01 18:20:15
489Suggestion: optional setting to be automaticall...mrbig2019/06/01 18:22:16
490Show link metadata on thread page as welljleclanche2019/06/04 16:27:45
491Make theme easier to change when logged in.cfabbro2019/06/05 23:51:51
492Add [Collapse Read] button to top of comment se...cfabbro2019/06/09 03:46:16
493Further SCSS linting additionsDeimorz2019/06/10 02:23:19
494Automatically linking /r/subreddit in comments.cfabbro2019/06/12 10:02:25
495Add a way for users to see comments they have l...cfabbro2019/06/12 17:37:38
496Missing sidebar during page load causes visual ...WesCook2019/06/13 23:06:502019/06/15 20:53:20
497Add a way to pre-submit topics for scheduled re...cfabbro2019/06/20 04:17:41
498Use CSS to not change link color on system link...InfinityGhost2019/06/20 14:57:262019/06/26 01:11:42
499"Index" wiki page doesn't appear on group page ...deing2019/06/20 16:13:072019/06/21 06:07:54
500Shortened links that don't exist only load HTMLBauke2019/06/20 16:13:472019/06/21 03:36:33
501Link "Filtered topic tags" in user's sidebar to...cfabbro2019/06/20 17:55:58
502Bookmarked comments headings are too bigBauke2019/06/21 17:55:142019/06/21 22:52:12
503Invalid tag error should be caught client-sidejleclanche2019/06/22 19:06:52
504Pre-commit lint check failing (symbolic link pe...WesCook2019/06/27 23:30:152019/06/28 12:33:11
505Investigate and fix difficulties with setting u...Deimorz2019/06/28 20:56:27
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
160Weird behaviour with Vim Vixen plug-in - Wanda-Seldon - 2018/07/18 11:16:202019/06/07 20:45:33
217Incorrect error when trying to move topic to no... - Bauke - 2018/08/17 22:04:352019/06/29 23:11:25
347Shortener responds with 422 when no shortener r... - haykam - 2018/12/22 03:07:312019/06/25 03:02:01
418Un-pin mypy version - Deimorz - 2019/04/15 09:05:452019/06/21 21:36:14
496Missing sidebar during page load causes visual ... - WesCook - 2019/06/13 23:06:502019/06/15 20:53:20
498Use CSS to not change link color on system link... - InfinityGhost - 2019/06/20 14:57:262019/06/26 01:11:42
499"Index" wiki page doesn't appear on group page ... - deing - 2019/06/20 16:13:072019/06/21 06:07:54
500Shortened links that don't exist only load HTML - Bauke - 2019/06/20 16:13:472019/06/21 03:36:33
502Bookmarked comments headings are too big - Bauke - 2019/06/21 17:55:142019/06/21 22:52:12
504Pre-commit lint check failing (symbolic link pe... - WesCook - 2019/06/27 23:30:152019/06/28 12:33:11
-
-
- -
- - - diff --git a/src/posts/march-2019.html b/src/posts/march-2019.html deleted file mode 100644 index ee5165b..0000000 --- a/src/posts/march-2019.html +++ /dev/null @@ -1,576 +0,0 @@ - - - - - - March 2019 - - - - - - - - - - - - - - - - - - - -
-

March 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Small Updates

-

Over the course of March various smaller changes were made, most of which you can see here.

-
    -
  • A new theme was added by @what, the popular theme from the Atom text editor: "Atom One Dark".
  • -
  • You can now "quick quote" when replying to someone. Select the text you want to quote, click on Reply and the reply comment box will automatically have the selected area copied over. A feature that was suggested by @asoftbird.
  • -
  • Usernames will show again instead of domains for link topics in a few specific groups: ~creative and ~music.
  • -
  • Your chosen theme will now be remembered when going to the Docs and the Blog.
  • -
  • On desktop, notifications will no longer show below your username but to the left instead. This was done to prevent the body of the site from being pushed down when you receive a new notification.
  • -
  • A link was added to all the settings pages to go back to the main settings page, as requested by GitLab user asmLANG.
  • -
  • Using mailto: is now possible, as well as when typing out an email it will no longer leave a blank link.
  • -
-
- Details -

Author: - Bauke -

-

Written Date: 2019-03-29

-
-

User Bios

-

On the 21st of March, @what implemented yet another long-awaited feature: User Bios! You can now write a little about yourself and have it display on your profile. To change your bio, head to the settings page and get writing!

-
- Details -

Author: - Bauke -

-

Written Date: 2019-03-30

-
-
-
-

Statistics

-

In the month of March, 47 commits were made by 2 contributors, changing a total of 761 (+1204|-443) lines. 25 issues were opened and 17 issues were closed.

-

An average of 0.83 issues were opened and 0.57 issues were closed each day.

-

The average time to close issues was 116.54 days or 2796.95 hours.

-

Top 3 issue creators:

-
    -
  1. - Deimorz with 5 issues created. -
  2. -
  3. - cfabbro with 5 issues created. -
  4. -
  5. - Bauke with 3 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2019-03-09Some small updates over the past week - Click -
2019-03-11Your chosen theme on Tildes now carries over to the Blog and Docs sites - Click -
2019-03-21User bios added: you can write a short bio that will be visible on your user page - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
376Automatically create quote when replying to a c...SoptikHa22019/03/01 19:19:382019/03/01 20:26:43
377Topic bookmark button doesn't offer an option t...asoftbird2019/03/01 19:37:23
378Add ability to bookmark topics from the front p...cfabbro2019/03/01 21:45:19
379Add tag synonyms from Topic Tagging doc pagehaykam2019/03/02 21:29:57
380Disallow using the group name in tagshaykam2019/03/02 21:38:15
381Indenting subgroups on the groups listingcfabbro2019/03/02 22:05:40
382Allow users to remove or edit their "Exemplary"...cfabbro2019/03/04 10:06:50
383Spoiler formatting applying to all tags contain...deing2019/03/05 23:35:462019/03/06 00:43:15
384Change browser scrollbar colors in themesDeimorz2019/03/08 20:25:35
385Make favicon scraping work independent of EmbedlyDeimorz2019/03/16 03:00:51
386Topic log changed links can go outside the side...Bauke2019/03/18 10:36:21
387No option to return from settings sub pages bac...Amndeep72019/03/19 02:22:422019/03/21 17:28:28
388Always present grey box in bottom left-handlumbo73322019/03/19 02:33:142019/03/20 23:55:17
389Equivalent to RES' single click openerAmndeep72019/03/19 02:40:51
390Alternating background color with comment depthAmndeep72019/03/19 03:06:23
391Add link to the site documents in the new topic...cfabbro2019/03/21 02:23:50
392Adding the settings link to the sidebar on the ...Kelsier2019/03/21 08:20:032019/03/21 17:27:19
393Clearly distinguish topics that don't link to s...cfabbro2019/03/23 08:11:08
394Long domain names on mobile can cause layout is...Deimorz2019/03/23 22:02:562019/03/25 00:57:38
395Inconsistent styling on the Docs page on mobile...Kelsier2019/03/24 16:25:042019/03/24 19:04:25
396Set up nginx proxy caching for logged-out usersDeimorz2019/03/26 01:42:00
397Add metrics for monitoring nginx trafficDeimorz2019/03/26 01:43:44
398Email anchors are brokenjleclanche2019/03/28 00:33:562019/03/28 00:45:30
399Topic excerpt summary icon changes color but te...Bauke2019/03/30 14:14:31
400Remove extra whitespace added by templatesBauke2019/03/31 16:47:07
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
1Markdown image syntax produces (escaped) HTML - Deimorz - 2018/04/27 02:41:252019/03/01 04:04:12
15Site icons have a slight "bleed" on their edges - Deimorz - 2018/05/07 21:22:142019/03/12 20:27:29
27Support dark theme on blog/docs - Deimorz - 2018/05/19 20:20:032019/03/11 06:49:46
101Page sometimes hangs on mobile when going back ... - AdamHebby - 2018/06/01 20:21:242019/03/21 18:57:31
110Automatically quote selected text when typing a... - nzealand - 2018/06/04 23:54:312019/03/03 22:49:33
206Add user bios - ivanfon - 2018/08/10 19:12:462019/03/21 17:26:50
289Change site-icons/favicon approach to not alway... - Deimorz - 2018/10/08 00:10:072019/03/12 20:25:46
337Add to create quote blocks like ``` does co... - tomflint - 2018/12/07 01:25:032019/03/07 03:23:01
369Move the new comment/message to the left of the... - Bauke - 2019/02/18 15:35:372019/03/19 02:12:27
376Automatically create quote when replying to a c... - SoptikHa2 - 2019/03/01 19:19:382019/03/01 20:26:43
383Spoiler formatting applying to all tags contain... - deing - 2019/03/05 23:35:462019/03/06 00:43:15
387No option to return from settings sub pages bac... - Amndeep7 - 2019/03/19 02:22:422019/03/21 17:28:28
388Always present grey box in bottom left-hand - lumbo7332 - 2019/03/19 02:33:142019/03/20 23:55:17
392Adding the settings link to the sidebar on the ... - Kelsier - 2019/03/21 08:20:032019/03/21 17:27:19
394Long domain names on mobile can cause layout is... - Deimorz - 2019/03/23 22:02:562019/03/25 00:57:38
395Inconsistent styling on the Docs page on mobile... - Kelsier - 2019/03/24 16:25:042019/03/24 19:04:25
398Email anchors are broken - jleclanche - 2019/03/28 00:33:562019/03/28 00:45:30
-
-
- -
- - - diff --git a/src/posts/may-2018.html b/src/posts/may-2018.html deleted file mode 100644 index 6c621f6..0000000 --- a/src/posts/may-2018.html +++ /dev/null @@ -1,1451 +0,0 @@ - - - - - - May 2018 - - - - - - - - - - - - - - - - - - - -
-

May 2018

-
- -
-

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 - by - peppy. - As I love reading through those about the progress osu! is making, which is one of my favorite games.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

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.

-
-
-

Daily Discussions

-

The Daily Discussions weren't collected for May.

-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 8 - Error when cancelling a reply on iOS (iPad Pro,... - cfabbro - 2018/05/04 01:26:502018/05/28 19:18:54
- 9 - Page formatting displays incorrectly in Safari - GabrielMorris - 2018/05/04 02:38:42
- 10 - Add a maximum length to markdown fields (text t... - Deimorz - 2018/05/04 07:38:16
- 11 - Light/dark theme is not persistent across devices - GabrielMorris - 2018/05/04 22:23:212018/05/18 08:27:19
- 12 - Comment visit tracking doesn't account for the ... - Deimorz - 2018/05/04 23:12:012018/05/07 08:25:54
- 13 - Comment visit tracking doesn't account for comm... - Deimorz - 2018/05/04 23:19:172018/05/07 08:26:38
- 14 - Add ability to link to a comment instead of jus... - Deimorz - 2018/05/06 00:07:14
- 15 - Site icons have a slight "bleed" on their edges - Deimorz - 2018/05/07 21:22:14
- 16 - Add description of relevant database triggers t... - Deimorz - 2018/05/07 23:14:072018/06/12 07:41:00
- 17 - Allow changing the threshold for highlighting n... - Deimorz - 2018/05/07 23:38:48
- 18 - NSFW tag needs special styling/behavior - Deimorz - 2018/05/07 23:50:54
- 19 - Add sticky topics - cfabbro - 2018/05/09 00:21:18
- 20 - The "Sidebar" link on mobile should highlight i... - Deimorz - 2018/05/11 02:14:32
- 21 - `Voted` text changes back to `Vote` in reply no... - cfabbro - 2018/05/18 02:12:452018/05/25 09:35:20
- 22 - Implement PWA manifest - Deimorz - 2018/05/19 03:38:44
- 23 - Investigate and potentially implement webmentions - Deimorz - 2018/05/19 04:33:54
- 24 - Fix pluralizations of "votes", "messages", etc. - Deimorz - 2018/05/19 20:10:262018/06/19 03:46:33
- 25 - Add a feature for previewing comments/topics/me... - Deimorz - 2018/05/19 20:16:39
- 26 - Textbox size is unnecessarily restricted for ma... - Deimorz - 2018/05/19 20:18:192018/05/23 07:07:38
- 27 - Support dark theme on blog/docs - Deimorz - 2018/05/19 20:20:03
- 28 - Improve layout for browsers that don't support ... - Deimorz - 2018/05/20 10:56:26
- 29 - Word count showing as () instead of (0 words) i... - cfabbro - 2018/05/20 17:51:542018/05/21 00:59:05
- 30 - Look into setting up a Tor hidden service - Deimorz - 2018/05/21 09:53:44
- 31 - Text rendering bug: Hyperlinked monospace text ... - cfabbro - 2018/05/21 10:16:572018/05/22 02:56:54
- 32 - Session timeout errors - arghdos - 2018/05/21 19:40:192018/06/03 21:00:44
- 33 - New comment rendering location - g4nym3de - 2018/05/21 21:29:39
- 34 - Create option to open external links in new tabs - chris109 - 2018/05/22 02:06:18
- 35 - Tags force tildes group to stretch on mobile ho... - theCrius - 2018/05/22 08:22:322018/05/22 20:39:40
- 36 - Clicking "Cancel" on a comment in progress dele... - SafariMonkey - 2018/05/22 14:00:392018/06/04 03:53:23
- 37 - Using "hip-hop" tag shows "Invalid Tag" but doe... - vishnurajeevan - 2018/05/22 15:57:11
- 38 - ~group does not wrap properly for long titles o... - arghdos - 2018/05/22 21:38:352018/05/22 22:34:54
- 39 - Ordered list renders differently on different p... - arghdos - 2018/05/22 22:30:282018/05/30 00:46:26
- 40 - add gitlab link to footer - cfabbro - 2018/05/22 22:40:32
- 41 - add "context" button that shows self-text to th... - cfabbro - 2018/05/22 22:43:43
- 42 - ability to revisit past "mark as read" notifica... - cfabbro - 2018/05/22 22:47:24
- 43 - add "to the top" anchor link to footer - cfabbro - 2018/05/22 22:48:33
- 44 - Excessive tags cause scrollbar to appear - kaushalmodi - 2018/05/22 22:55:082018/05/23 07:08:49
- 45 - Have collapse comment button presses remembered - cfabbro - 2018/05/23 00:00:27
- 46 - add donate link to footer - cfabbro - 2018/05/23 00:16:372018/05/23 00:17:15
- 47 - Add a better/larger favicon for mobile icons - Deimorz - 2018/05/23 00:44:302018/05/30 06:17:32
- 48 - "Mark as Read" should not fade out the box - cfabbro - 2018/05/23 01:39:002018/05/23 07:13:26
- 49 - Add option to "Mark all as read" in notifications - cfabbro - 2018/05/23 01:40:04
- 50 - make it easier to distinguish between voted and... - cfabbro - 2018/05/23 01:57:27
- 51 - ability to hide topics (and view/unhide ones us... - cfabbro - 2018/05/23 02:23:06
- 52 - Add ability to jump to parent comment - cfabbro - 2018/05/23 04:02:502018/06/03 21:01:49
- 53 - [Duplicate] Comments in notifications don't cor... - Emerald_Knight - 2018/05/24 03:35:412018/05/24 04:29:42
- 54 - Change mobile browser theme to match the user's... - Deimorz - 2018/05/24 21:04:142018/05/26 00:50:27
- 55 - Need better handling for deeply-nested comment ... - Deimorz - 2018/05/24 21:05:57
- 56 - A better way to reference text of the original ... - Deimorz - 2018/05/24 21:08:12
- 57 - add spoiler tag support for comments - cfabbro - 2018/05/25 11:54:02
- 58 - Text inside comment is limited to 40 rem but th... - theCrius - 2018/05/25 17:33:062018/05/26 14:42:46
- 59 - on registration page consider mentioning "Have ... - cfabbro - 2018/05/25 18:22:392018/06/12 03:12:30
- 60 - research trello/gitlab integration/sync options - cfabbro - 2018/05/25 19:15:48
- 61 - Voting on a deleted comment makes a big, ugly e... - Deimorz - 2018/05/26 04:46:15
- 62 - make the comment anchor # more visible - cfabbro - 2018/05/26 04:58:502018/05/28 02:10:39
- 63 - small visual bug in title length error message - cfabbro - 2018/05/26 06:49:07
- 64 - strange image html element behavior - cfabbro - 2018/05/26 07:10:372018/05/26 07:18:34
- 65 - leaving unclosed a makes entire comment after... - cfabbro - 2018/05/26 07:26:48
- 66 - trying to delete comment that isn't yours resul... - cfabbro - 2018/05/26 07:28:22
- 67 - add ability to view comment source - xiretza - 2018/05/26 08:41:39
- 68 - Add a "group does not exist" page instead of ge... - Deimorz - 2018/05/26 10:05:06
- 69 - Double click to collapse - iiv - 2018/05/26 12:09:52
- 70 - Ordering posts by a custom period greater than ... - ko.jak - 2018/05/26 17:31:01
- 71 - Put a character limit on tags - ko.jak - 2018/05/26 17:47:59
- 72 - Markdown / Editor: Loosing extra spaces inside ... - zowesiouff - 2018/05/26 17:51:52
- 73 - find a way to better inform users about account... - cfabbro - 2018/05/26 18:07:40
- 74 - exclude "mark as read" comments from the (# new... - cfabbro - 2018/05/26 18:14:46
- 75 - add warning when navigating away from the page ... - cfabbro - 2018/05/26 18:18:07
- 76 - Website font is not standardized across platforms - ko.jak - 2018/05/26 19:46:00
- 77 - Separate topics and comments on profile page - g4nym3de - 2018/05/27 00:20:47
- 78 - Syntax highlighting in markdown code blocks - SoptikHa2 - 2018/05/27 16:45:59
- 79 - Theme settings not passing between platforms. - tsikorksi - 2018/05/27 22:54:042018/05/27 23:17:33
- 80 - Set up repository mirroring to make the code av... - Deimorz - 2018/05/28 02:12:26
- 81 - Session cookie expires immediately, even when I... - ianh_ - 2018/05/28 02:31:112018/05/28 02:35:31
- 82 - adding too many tags results in ugly error - cfabbro - 2018/05/28 05:04:00
- 83 - look into Brave browser publisher program - cfabbro - 2018/05/28 20:30:27
- 84 - look into Liberapay crowdfunding platform as Pa... - cfabbro - 2018/05/28 20:32:12
- 85 - Expired CSRF when submitting form causes ugly H... - anowlcalledjosh - 2018/05/28 23:15:57
- 86 - Expanding and collapsing self-text on posts cau... - davv - 2018/05/29 00:25:39
- 87 - Add homescreen icon for iOS users. - cfabbro - 2018/05/29 17:51:502018/05/30 06:18:07
- 88 - Add "collapse all non-top-level comments" - Deimorz - 2018/05/29 19:13:56
- 89 - If you try to access a page and are logged out,... - Deimorz - 2018/05/29 20:19:45
- 90 - Implement basic search - Deimorz - 2018/05/29 21:25:22
- 91 - Add a "send new message" link in the PM section - theCrius - 2018/05/29 23:43:37
- 92 - Can't collapse comment thread when top-level po... - jbonatakis - 2018/05/30 14:45:372018/06/02 07:36:33
- 93 - add visual indication of subscription on the gr... - cfabbro - 2018/05/31 05:11:172018/06/02 02:17:27
- 94 - add 'save' functionality - xiretza - 2018/05/31 15:27:48
- 95 - can't edit comments in one specific thread - zowesiouff - 2018/05/31 17:47:28
- 96 - notify when username is mentioned - xiretza - 2018/05/31 20:26:48
- 97 - Improve messages after updating settings - Deimorz - 2018/05/31 21:12:34
- 98 - [suggestion] add a browser popup when you try t... - Iamsodarncool - 2018/05/31 23:12:062018/05/31 23:15:52
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 2 - Add button to collapse comments and replies - Deimorz - 2018/04/27 02:59:192018/05/01 03:41:03
- 5 - Add an "all time" period for topic listings - Deimorz - 2018/04/29 08:32:292018/05/13 02:02:32
- 6 - Allow tagging topic while posting, instead of h... - Deimorz - 2018/04/29 20:32:312018/05/04 19:54:14
- 8 - Error when cancelling a reply on iOS (iPad Pro,... - cfabbro - 2018/05/04 01:26:502018/05/28 19:18:54
- 11 - Light/dark theme is not persistent across devices - GabrielMorris - 2018/05/04 22:23:212018/05/18 08:27:19
- 12 - Comment visit tracking doesn't account for the ... - Deimorz - 2018/05/04 23:12:012018/05/07 08:25:54
- 13 - Comment visit tracking doesn't account for comm... - Deimorz - 2018/05/04 23:19:172018/05/07 08:26:38
- 21 - `Voted` text changes back to `Vote` in reply no... - cfabbro - 2018/05/18 02:12:452018/05/25 09:35:20
- 26 - Textbox size is unnecessarily restricted for ma... - Deimorz - 2018/05/19 20:18:192018/05/23 07:07:38
- 29 - Word count showing as () instead of (0 words) i... - cfabbro - 2018/05/20 17:51:542018/05/21 00:59:05
- 31 - Text rendering bug: Hyperlinked monospace text ... - cfabbro - 2018/05/21 10:16:572018/05/22 02:56:54
- 35 - Tags force tildes group to stretch on mobile ho... - theCrius - 2018/05/22 08:22:322018/05/22 20:39:40
- 38 - ~group does not wrap properly for long titles o... - arghdos - 2018/05/22 21:38:352018/05/22 22:34:54
- 39 - Ordered list renders differently on different p... - arghdos - 2018/05/22 22:30:282018/05/30 00:46:26
- 44 - Excessive tags cause scrollbar to appear - kaushalmodi - 2018/05/22 22:55:082018/05/23 07:08:49
- 46 - add donate link to footer - cfabbro - 2018/05/23 00:16:372018/05/23 00:17:15
- 47 - Add a better/larger favicon for mobile icons - Deimorz - 2018/05/23 00:44:302018/05/30 06:17:32
- 48 - "Mark as Read" should not fade out the box - cfabbro - 2018/05/23 01:39:002018/05/23 07:13:26
- 53 - [Duplicate] Comments in notifications don't cor... - Emerald_Knight - 2018/05/24 03:35:412018/05/24 04:29:42
- 54 - Change mobile browser theme to match the user's... - Deimorz - 2018/05/24 21:04:142018/05/26 00:50:27
- 58 - Text inside comment is limited to 40 rem but th... - theCrius - 2018/05/25 17:33:062018/05/26 14:42:46
- 62 - make the comment anchor # more visible - cfabbro - 2018/05/26 04:58:502018/05/28 02:10:39
- 64 - strange image html element behavior - cfabbro - 2018/05/26 07:10:372018/05/26 07:18:34
- 79 - Theme settings not passing between platforms. - tsikorksi - 2018/05/27 22:54:042018/05/27 23:17:33
- 81 - Session cookie expires immediately, even when I... - ianh_ - 2018/05/28 02:31:112018/05/28 02:35:31
- 87 - Add homescreen icon for iOS users. - cfabbro - 2018/05/29 17:51:502018/05/30 06:18:07
- 98 - [suggestion] add a browser popup when you try t... - Iamsodarncool - 2018/05/31 23:12:062018/05/31 23:15:52
-
-
- -
- - - diff --git a/src/posts/may-2019.html b/src/posts/may-2019.html deleted file mode 100644 index 6c73af0..0000000 --- a/src/posts/may-2019.html +++ /dev/null @@ -1,703 +0,0 @@ - - - - - - May 2019 - - - - - - - - - - - - - - - - - - - -
-

May 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Group Wikis

-

On the 24th, group wikis were added. These wikis can be accessed through any group's sidebar, for example in ~tildes you can find the Introduction wiki page. Anyone can view the wikis but if you want to be able to edit them you'll have to send @Deimos a message or comment on the announcement topic and ask for the permission.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-05-29

-
-

Various Fixes

-

Across May there were also various issues that got fixed that are noteworthy:

-
    -
  • When bookmarking you can now easily unbookmark again (#377)
  • -
  • Headers on userpages and notifications will now display properly (#349)
  • -
  • Certain errors will now no longer dump HTML but display the proper error message (#82, #85, #130 #164, #476)
  • -
  • You can now verify your Tildes account on Mastodon (#415)
  • -
  • A problem with launching a local development environment was identified and fixed (#485)
  • -
-
- Details -

Author: - Bauke -

-

Written Date: 2019-05-31

-
-
-
-

Statistics

-

In the month of May, 46 commits were made by 3 contributors, changing a total of 841 (+1257|-416) lines. 37 issues were opened and 26 issues were closed.

-

An average of 1.23 issues were opened and 0.87 issues were closed each day.

-

The average time to close issues was 137.03 days or 3288.73 hours.

-

Top 3 issue creators:

-
    -
  1. - cfabbro with 14 issues created. -
  2. -
  3. - Bauke with 9 issues created. -
  4. -
  5. - deing with 4 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2019-05-14alyaza is banned (maybe permanently, but for at least a week regardless) - Click -
2019-05-15alyaza is unbanned - Click -
2019-05-24A basic wiki system is now available for groups - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
448Add "high contrast" and/or colour blind friendl...cfabbro2019/05/02 05:54:16
449Allow users to disable "areyousure" confirmatio...cfabbro2019/05/02 15:52:432019/05/02 21:35:54
450Split up subgroup/parent group links in the top...deing2019/05/02 21:22:30
451Add friending mechanic to the site.cfabbro2019/05/03 20:01:59
452Allow users to label their own comments with "s...cfabbro2019/05/07 05:53:39
453Inconsistent styling of used vs yet-unused tool...deing2019/05/07 12:04:022019/05/09 05:34:59
454Add comment feed feature for groupscfabbro2019/05/07 23:26:55
455Add comment filtering feature similar to topic ...cfabbro2019/05/07 23:30:58
456Can't go to topics without title slugBauke2019/05/10 17:12:462019/05/10 21:56:00
457Make Tildes LibreJS Compliantfdsasd2019/05/11 07:01:54
458Ability to sort tables by columnBauke2019/05/11 13:02:24
459Vacation Notice (or account parking)refragable2019/05/11 22:09:16
460Limit width of hr?jleclanche2019/05/12 14:29:182019/05/17 02:11:35
461Add labels to accepted and declined merge reque...Bauke2019/05/12 14:30:20
462Add "block user" featurecfabbro2019/05/13 14:04:08
463Add "unfollow" feature, allowing users to turn ...cfabbro2019/05/13 14:05:26
464Placebo comment labelscfabbro2019/05/13 14:15:50
465Show the comment label button for users 1 week...Bauke2019/05/13 17:39:47
466Add warning when replying to very old threadcfabbro2019/05/13 20:12:19
467Make it clearer when someone gets bannedBauke2019/05/14 11:23:30
468Searching for "parenttag.subtag" results in no ...cfabbro2019/05/16 07:13:36
469Weird search result behaviorcfabbro2019/05/16 07:16:41
470Give more information when posts/comments are r...gkeegan2019/05/17 01:57:20
471Linkify Fediverse links properlyBauke2019/05/17 18:32:19
473Ways to increase community engagement and deleg...cfabbro2019/05/18 03:57:23
474H2 header size inconsistency in topic comment v...cfabbro2019/05/19 19:09:512019/05/19 23:22:34
475Comment sort box looks out of place with low wi...Bauke2019/05/21 21:12:112019/05/28 06:21:40
476Attempting to comment on cached now locked post...Spirits_2019/05/22 09:17:222019/05/29 20:47:47
477Trailing slash on shortener links 404sDeimorz2019/05/23 04:08:492019/05/29 21:22:22
478Notify users when changing outdated topic tagsdeing2019/05/23 19:25:33
479Embed twitter threads completelyBauke2019/05/24 14:43:23
480Add Table of Contents to wiki pagesDeimorz2019/05/25 02:18:05
481Collapsing topic text does not properly collaps...DrTacoMD2019/05/26 00:02:292019/05/26 01:44:27
482Vagrant fails to initialize databases in a fres...deing2019/05/26 17:25:212019/05/26 23:05:04
483Syntax highlighting error in perl6Elronnd2019/05/29 07:42:432019/05/29 08:26:04
484Tags that aren't converted to chips are still a...Bauke2019/05/30 12:59:552019/05/30 20:24:07
485Move comment excerpts into `data-` attributes a...Deimorz2019/05/30 22:32:06
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
82adding too many tags results in ugly error - cfabbro - 2018/05/28 05:04:002019/05/29 20:48:30
85Expired CSRF when submitting form causes ugly H... - anowlcalledjosh - 2018/05/28 23:15:572019/05/29 20:48:19
130Posting an egregiously lengthy text/comment res... - twcus - 2018/06/13 21:15:192019/05/29 20:47:27
164Posting a reply on a topic that's been deleted ... - Bauke - 2018/07/20 18:37:202019/05/29 20:48:09
196Darken URLs that have already been visited - Palmidence - 2018/08/07 01:39:142019/05/30 09:39:14
202UI Bug - Long usernames might make vote button ... - SoptikHa2 - 2018/08/10 01:03:182019/05/30 09:37:49
228Add group wikis - ivanfon - 2018/08/20 02:53:082019/05/24 23:04:47
236Display nested lists better - Bauke - 2018/08/26 17:02:312019/05/30 09:36:10
238Make a UI change that makes it more clear when ... - teaearlgraycold - 2018/08/27 23:35:382019/05/30 09:32:12
276Favicon downloader is creating duplicates - Bauke - 2018/10/01 16:07:382019/05/30 09:28:26
278When I reply to a comment via the notifications... - AdamsT - 2018/10/02 00:46:522019/05/30 09:27:10
349h2 headings are displayed differently in thread... - anowlcalledjosh - 2019/01/04 01:43:082019/05/28 01:47:45
377Topic bookmark button doesn't offer an option t... - asoftbird - 2019/03/01 19:37:232019/05/10 08:05:31
415Enable Mastodon Link Verification - deing - 2019/04/12 21:28:542019/05/07 20:25:46
449Allow users to disable "areyousure" confirmatio... - cfabbro - 2019/05/02 15:52:432019/05/02 21:35:54
453Inconsistent styling of used vs yet-unused tool... - deing - 2019/05/07 12:04:022019/05/09 05:34:59
456Can't go to topics without title slug - Bauke - 2019/05/10 17:12:462019/05/10 21:56:00
460Limit width of hr? - jleclanche - 2019/05/12 14:29:182019/05/17 02:11:35
474H2 header size inconsistency in topic comment v... - cfabbro - 2019/05/19 19:09:512019/05/19 23:22:34
475Comment sort box looks out of place with low wi... - Bauke - 2019/05/21 21:12:112019/05/28 06:21:40
476Attempting to comment on cached now locked post... - Spirits_ - 2019/05/22 09:17:222019/05/29 20:47:47
477Trailing slash on shortener links 404s - Deimorz - 2019/05/23 04:08:492019/05/29 21:22:22
481Collapsing topic text does not properly collaps... - DrTacoMD - 2019/05/26 00:02:292019/05/26 01:44:27
482Vagrant fails to initialize databases in a fres... - deing - 2019/05/26 17:25:212019/05/26 23:05:04
483Syntax highlighting error in perl6 - Elronnd - 2019/05/29 07:42:432019/05/29 08:26:04
484Tags that aren't converted to chips are still a... - Bauke - 2019/05/30 12:59:552019/05/30 20:24:07
-
-
- -
- - - diff --git a/src/posts/november-2018.html b/src/posts/november-2018.html deleted file mode 100644 index 6e41460..0000000 --- a/src/posts/november-2018.html +++ /dev/null @@ -1,511 +0,0 @@ - - - - - - November 2018 - - - - - - - - - - - - - - - - - - - -
-

November 2018

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

A Slow Month

-

November has been a slow and uneventful month and - the only official topic from this month - talks about why that is and how December is gonna be noticeably different, since the plan is to make Tildes - publicly viewable! There's more details in the official topic so definitely read that if you haven't already.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-30-11

-
-
-
-

Statistics

-

In the month of November, 16 commits were made by 2 contributors, changing a total of 175 (+434|-259) lines. 21 issues were opened and 6 issues were closed.

-

An average of 0.70 issues were opened and 0.20 issues were closed each day.

-

The average time to close issues was 3.69 days or 88.47 hours.

-

Top 3 issue creators:

-
    -
  1. - cfabbro - with - 4 issues created.
  2. -
  3. - Bauke - with - 4 issues created.
  4. -
  5. - Deimorz - with - 3 issues created.
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 313 - Add organization options to the bookmark featur... - cfabbro - 2018/11/01 12:37:29
- 314 - Add a way to identify extra-good topics, simila... - cfabbro - 2018/11/01 16:53:43
- 315 - Remove "title_of_topic" part from URL - Bauke - 2018/11/01 20:07:172018/11/01 20:15:41
- 316 - Add short links to topics (and comments?) via t... - Deimorz - 2018/11/01 20:23:10
- 317 - Feature request: tag own comments as offtopic (... - cadadr - 2018/11/01 22:31:46
- 318 - Add a "most bookmarked" topic sort and/or "# of... - cfabbro - 2018/11/01 22:51:09
- 319 - Update Pyramid to 1.10 - Deimorz - 2018/11/01 23:25:442018/11/21 00:54:29
- 320 - Incorrect error message when no search results ... - anowlcalledjosh - 2018/11/02 00:26:27
- 321 - Populate dev database with topics/comments/... ... - Bauke - 2018/11/06 15:11:41
- 322 - Automatic mobile & non-mobile link support - dcelasun - 2018/11/06 18:42:392018/11/07 20:26:17
- 323 - Decrease indent size in code blocks - haykam - 2018/11/06 22:24:382018/11/07 19:17:51
- 324 - Syntax highlighting isn't applying CSS classes. - Bauke - 2018/11/06 23:03:562018/11/07 00:58:44
- 325 - Text input boxes can be covered by other page e... - Wanda-Seldon - 2018/11/10 16:37:54
- 326 - A space in the tag query parameter results in a... - ainar-g - 2018/11/11 12:33:58
- 327 - Don't titlecase abbreviations - ainar-g - 2018/11/11 22:47:482018/11/12 23:29:43
- 328 - Topic excerpt should show bold/strikethrough/..... - Bauke - 2018/11/13 05:13:31
- 330 - Scrape the original source domain from outline.... - cfabbro - 2018/11/18 16:08:57
- 331 - Filtering by multiple tags - ainar-g - 2018/11/21 19:50:07
- 332 - New comment count is wrong after marking a repl... - Deimorz - 2018/11/22 08:03:57
- 333 - Fresh Vagrant Up gives an error. - jms301 - 2018/11/25 17:27:45
- 334 - Ampersands aren't included in links - anowlcalledjosh - 2018/11/28 23:13:27
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 315 - Remove "title_of_topic" part from URL - Bauke - 2018/11/01 20:07:172018/11/01 20:15:41
- 319 - Update Pyramid to 1.10 - Deimorz - 2018/11/01 23:25:442018/11/21 00:54:29
- 322 - Automatic mobile & non-mobile link support - dcelasun - 2018/11/06 18:42:392018/11/07 20:26:17
- 323 - Decrease indent size in code blocks - haykam - 2018/11/06 22:24:382018/11/07 19:17:51
- 324 - Syntax highlighting isn't applying CSS classes. - Bauke - 2018/11/06 23:03:562018/11/07 00:58:44
- 327 - Don't titlecase abbreviations - ainar-g - 2018/11/11 22:47:482018/11/12 23:29:43
-
-
- -
- - - diff --git a/src/posts/november-2019.html b/src/posts/november-2019.html deleted file mode 100644 index 7610488..0000000 --- a/src/posts/november-2019.html +++ /dev/null @@ -1,485 +0,0 @@ - - - - - - November 2019 - - - - - - - - - - - - - - - - - - - -
-

November 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Scheduled Topics

-

On the 7th, a new section was added to the sidebar of groups to list all of the automatically posted recurring topics that happen in that group.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-11-30

-
-

Financials

-

Another feature that was added on the 7th was the Financials page. Detailing the income and expenses Tildes has, as well as a monthly donation goal and the progress towards it.

-

If you're interested in donating, please check out the Donate page. Any and all donations help, thank you!

-
- Details -

Author: - Bauke -

-

Written Date: 2019-11-30

-
-

Voting Records

-

On the 21st, a change was made to the way Tildes stores the information on the topics and comments you've voted on. Instead of storing that data forever, it will now be deleted after that particular topic or comment you've voted on is 30 days old. Alongside this, voting on these 30-day-old posts will also be locked and afterwards only show how many votes it received during those 30 days.

-

A few days later on the 27th, a new page was also added that lists all the things you've voted on. Because voting records are now being deleted, this list will only show what you've voted on the past 30 days. For keeping track of any topics and comments for an indefinite amount of time, you can use the bookmarks feature.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-12-01

-
-
-
-

Statistics

-

In the month of November, 42 commits were made by 2 contributors, changing a total of 1083 (+1407|-324) lines. 19 issues were opened and 7 issues were closed.

-

An average of 0.63 issues were opened and 0.23 issues were closed each day.

-

The average time to close issues was 91.36 days or 2192.56 hours.

-

Top 3 issue creators:

-
    -
  1. - Bauke with 8 issues created. -
  2. -
  3. - cfabbro with 5 issues created. -
  4. -
  5. - ainar-g with 2 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2019-11-07Added a page showing details of Tildes's financials, as well as a monthly donation goal - Click -
2019-11-18The donation goal for November has been (more than) reached! Let's talk a bit about how to handle "extra" donations - Click -
2019-11-21The voting on topics and comments now ends when they're 30 days old and all individual vote records are deleted, retaining only the count - Click -
2019-11-27A page has been added to view the posts you've voted on (up to 30 days old) - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
595Don't linkify mentions if the @ is escapedBauke2019/11/08 19:54:27
596Add profile and group links to "Open links in n...cfabbro2019/11/08 22:29:10
597Query parameter to auto-fill private message co...Bauke2019/11/10 00:55:29
598A long "word" in topic titles can push the vote...asoftbird12019/11/11 08:13:372019/11/11 21:09:54
599Markdown preview error extends tab menu width a...Bauke2019/11/11 21:06:21
600Reply cannot be clicked after already having re...Bauke2019/11/12 15:28:49
601Automatically apply submission media type as a ...cfabbro2019/11/21 04:18:41
602Automatically create a "playlist" of all videos...cfabbro2019/11/21 04:20:02
603Add a group input box to the topic post pageBauke2019/11/22 19:53:56
604Syntax highlighting broken in XHTML list itemsainar-g2019/11/22 20:34:222019/11/23 00:35:10
605Group and User links that are created manually ...Bauke2019/11/23 14:02:09
606Ignore username mention notification if mention...tomflint2019/11/24 00:39:47
607Vimeo.com submissions being improperly identifi...cfabbro2019/11/25 00:18:412019/11/26 02:27:13
608Indicate that voting is closed on old posts som...Deimorz2019/11/25 20:38:51
609Extend `tild.es` shortlinks to work with commen...Bauke2019/11/29 14:58:09
610Add "Unbookmark" to the topics in bookmarks?typ...cfabbro2019/11/30 00:18:17
611Show published date everywhere headline is shownskybrian2019/11/30 01:01:102019/11/30 01:09:27
612Support abbr, q, and all ruby tagsainar-g2019/11/30 17:22:12
613Include donation goal meter in Financials pageBauke2019/11/30 20:47:34
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
293Make the donate page link more prominent on the... - cfabbro - 2018/10/11 21:07:582019/11/07 20:57:57
490Show link metadata on thread page as well - jleclanche - 2019/06/04 16:27:452019/11/30 21:41:48
576Add a way to view all the topics and comments y... - Bauke - 2019/09/22 12:48:412019/11/27 21:25:44
598A long "word" in topic titles can push the vote... - asoftbird1 - 2019/11/11 08:13:372019/11/11 21:09:54
604Syntax highlighting broken in XHTML list items - ainar-g - 2019/11/22 20:34:222019/11/23 00:35:10
607Vimeo.com submissions being improperly identifi... - cfabbro - 2019/11/25 00:18:412019/11/26 02:27:13
611Show published date everywhere headline is shown - skybrian - 2019/11/30 01:01:102019/11/30 01:09:27
-
-
- -
- - - diff --git a/src/posts/october-2018.html b/src/posts/october-2018.html deleted file mode 100644 index 74800c3..0000000 --- a/src/posts/october-2018.html +++ /dev/null @@ -1,998 +0,0 @@ - - - - - - October 2018 - - - - - - - - - - - - - - - - - - - -
-

October 2018

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Search Tags

-

On the 16th, search was expanded to also include tags in the results so you can find that one obscure topic - a little faster. You can find - the official topic here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-10-27

-
-

Brave Donations

-

On the 25th, Tildes got the ability for users to donate via - Brave's BAT system, - if you don't know what it is I recommend reading - their FAQ - and the comments - on the announcement topic.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-10-29

-
-

Six-Month Anniversary

-

On the 26th, Tildes became 6 months old. And - a new demographics survey, the "Year 0.5 Survey," - popped up from user - @Kat. So if you haven't already (and the survey is still open), - fill it out! Remember that you can skip any questions you don't want to answer.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-10-31

-
-

Bookmarks

-

And finally, - on the spookiest day of the month - a long-awaited feature, - "Bookmarking" was added! Another open-source - contribution, once again by - @what. A merge request that's been in the works - for 2 months!

-

You can bookmark any topics and comments you like and they will show up on a new user page - called Bookmarks, which you can find in the sidebar on your - profile, just above your invites.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-10-31

-
-
-
-

Statistics

-

In the month of October, 44 commits were made by 4 contributors, changing a total of 461 (+1172|-711) lines. 39 issues were opened and 24 issues were closed.

-

An average of 1.30 issues were opened and 0.80 issues were closed each day.

-

The average time to close issues was 60.40 days or 1449.64 hours.

-

Top 3 issue creators:

-
    -
  1. - Deimorz - with - 10 issues created.
  2. -
  3. - Bauke - with - 7 issues created.
  4. -
  5. - cfabbro - with - 7 issues created.
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2018-10-12General Tildes feedback, questions, and so on - Click -
2018-10-22Help/input wanted on a couple of updates - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 274 - Capital letters in ?tag= query results in no ma... - Bauke - 2018/10/01 00:06:082018/10/05 06:54:30
- 275 - Change border-left color for linked comments to... - Bauke - 2018/10/01 15:52:26
- 276 - Favicon downloader is creating duplicates - Bauke - 2018/10/01 16:07:38
- 277 - Discarded comment replies still trigger the "da... - AdamsT - 2018/10/01 23:49:582018/10/02 00:18:24
- 278 - When I reply to a comment via the notifications... - AdamsT - 2018/10/02 00:46:52
- 279 - Add Ubuntu theme - haykam - 2018/10/03 00:37:41
- 280 - Tags having no character limit causes overflow ... - cfabbro - 2018/10/03 01:52:172018/10/10 22:49:20
- 281 - If a user hasn't visited a topic comment sectio... - cfabbro - 2018/10/03 04:58:07
- 282 - Notify users when one of their comments has rec... - cfabbro - 2018/10/03 06:01:41
- 283 - Remove #-days requirement for labels (and possi... - Bauke - 2018/10/03 17:06:42
- 284 - Linking to a child of a collapsed (e.g. noisy) ... - tvfj - 2018/10/04 07:48:55
- 285 - YouTube metadata related suggestions - cfabbro - 2018/10/04 14:12:13
- 286 - Add link for (domainname) in the topic header t... - cfabbro - 2018/10/04 14:15:33
- 287 - Disable autocomplete on MFA code text field whe... - jaredmcateer - 2018/10/04 23:40:332018/10/05 03:19:17
- 288 - Labelling a comment that's been deleted throws ... - Bauke - 2018/10/05 17:06:01
- 289 - Change site-icons/favicon approach to not alway... - Deimorz - 2018/10/08 00:10:07
- 290 - Large exemplary label message causes the label ... - SoptikHa2 - 2018/10/09 21:52:302018/10/27 00:29:43
- 291 - Image bug with topic icons - Bauke - 2018/10/10 15:44:582018/10/10 21:25:27
- 292 - Hide topic-comments section when there's no com... - Bauke - 2018/10/10 23:22:39
- 293 - Make the donate page link more prominent on the... - cfabbro - 2018/10/11 21:07:58
- 294 - When linking to search results and ?tag=, users... - cfabbro - 2018/10/13 05:05:14
- 295 - Make "invalid tags" error message more informat... - ainar-g - 2018/10/14 18:25:452018/10/14 23:50:20
- 296 - The left border should update immediately after... - smoores - 2018/10/15 23:39:22
- 297 - Add "final" mypy annotations - Deimorz - 2018/10/16 00:04:06
- 298 - Improve how posts are saved by Kindle extension - Deimorz - 2018/10/17 20:18:38
- 299 - cmark-gfm archive SHA256 hash is incorrect, cau... - talklittle - 2018/10/17 21:55:182018/10/17 22:22:00
- 300 - Validate HTML of pages with webtests - Deimorz - 2018/10/17 23:24:53
- 301 - Upgrade Redis to 5.0 - Deimorz - 2018/10/19 00:45:14
- 302 - Upgrade PostgreSQL to 11 - Deimorz - 2018/10/19 00:49:56
- 303 - Investigate replacing rabbitmq with Redis streams - Deimorz - 2018/10/19 01:21:23
- 304 - Feature Request: SQRL authentication - alex9099 - 2018/10/22 11:11:19
- 305 - Official Twitter account? - ainar-g - 2018/10/22 21:45:012018/10/22 21:46:57
- 306 - "Set as account default" button disappears afte... - ainar-g - 2018/10/22 23:02:32
- 307 - Enable automatic light/dark theme switching bas... - Deimorz - 2018/10/25 22:48:19
- 308 - Add the ability to publish a topic later - ainar-g - 2018/10/27 20:40:27
- 309 - New Topic View - Make title input multiline - t... - AdamsT - 2018/10/29 06:57:07
- 310 - IDNA URLs are not supported - ainar-g - 2018/10/30 12:01:19
- 311 - Replace javascript prompts for exemplary/malice... - Deimorz - 2018/10/31 08:36:11
- 312 - Add pagination for bookmarks pages - Deimorz - 2018/10/31 22:40:01
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 7 - automatically inserting close tags after non-va... - cfabbro - 2018/04/29 22:05:172018/10/29 20:32:25
- 33 - New comment rendering location - g4nym3de - 2018/05/21 21:29:392018/10/12 15:23:20
- 60 - research trello/gitlab integration/sync options - cfabbro - 2018/05/25 19:15:482018/10/09 22:49:17
- 94 - add 'save' functionality - xiretza - 2018/05/31 15:27:482018/10/31 21:28:09
- 116 - Clicking 'tag' multiple times opens multiple in... - lpopesco - 2018/06/08 17:03:552018/10/07 23:52:03
- 133 - Period-separated string is automatically parsed... - sidmani - 2018/06/14 20:19:162018/10/07 14:29:47
- 135 - Add reference on the password recovery settings... - cfabbro - 2018/06/15 06:42:012018/10/05 03:32:29
- 139 - Put comments and replies into nested lists in H... - Deimorz - 2018/06/16 21:38:282018/10/10 22:26:32
- 144 - More favicons for site-topic - Bauke - 2018/06/25 13:52:592018/10/07 13:34:41
- 171 - Fix/re-enable scraper for link topic favicons - Deimorz - 2018/07/23 23:06:492018/10/01 07:39:36
- 193 - General theme overhaul - Bauke - 2018/08/06 21:22:172018/10/22 21:37:16
- 230 - Clicking the vote button allows you to open mul... - tmkv - 2018/08/22 03:30:592018/10/07 23:52:15
- 247 - Make "spoiler" tag synonymous with "spoilers" - Bauke - 2018/09/04 14:41:142018/10/05 07:27:48
- 269 - Add pagination for previously read notifications - Deimorz - 2018/09/28 04:29:282018/10/03 02:34:27
- 270 - "Collapse old comments" isn't affecting deleted... - Deimorz - 2018/09/28 08:50:492018/10/04 03:53:42
- 274 - Capital letters in ?tag= query results in no ma... - Bauke - 2018/10/01 00:06:082018/10/05 06:54:30
- 277 - Discarded comment replies still trigger the "da... - AdamsT - 2018/10/01 23:49:582018/10/02 00:18:24
- 280 - Tags having no character limit causes overflow ... - cfabbro - 2018/10/03 01:52:172018/10/10 22:49:20
- 287 - Disable autocomplete on MFA code text field whe... - jaredmcateer - 2018/10/04 23:40:332018/10/05 03:19:17
- 290 - Large exemplary label message causes the label ... - SoptikHa2 - 2018/10/09 21:52:302018/10/27 00:29:43
- 291 - Image bug with topic icons - Bauke - 2018/10/10 15:44:582018/10/10 21:25:27
- 295 - Make "invalid tags" error message more informat... - ainar-g - 2018/10/14 18:25:452018/10/14 23:50:20
- 299 - cmark-gfm archive SHA256 hash is incorrect, cau... - talklittle - 2018/10/17 21:55:182018/10/17 22:22:00
- 305 - Official Twitter account? - ainar-g - 2018/10/22 21:45:012018/10/22 21:46:57
-
-
- -
- - - diff --git a/src/posts/october-2019.html b/src/posts/october-2019.html deleted file mode 100644 index 31733e4..0000000 --- a/src/posts/october-2019.html +++ /dev/null @@ -1,554 +0,0 @@ - - - - - - October 2019 - - - - - - - - - - - - - - - - - - - -
-

October 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

GitHub Sponsors

-

Back in May of 2019, GitHub announced "GitHub Sponsors: a new way to contribute to open source", allowing people to donate to open-source projects directly via GitHub. And recently on the 28th, Deimos was accepted into the program. The main interesting parts about it for Tildes though are: for the first 12 months of the program 100% of any donations will go to the developer (no transaction fees or GitHub taking a cut) and, GitHub will match up to $5000 during the project's first year in the program (note: there have been some people that didn't get their donations matched, see this comment chain for more info). So knowing all that, if you can, please consider donating (preferably through GitHub Sponsors)! Thank you!

-
- Details -

Author: - Bauke -

-

Written Date: 2019-10-31

-
-

Layout Changes

-

At the start of October, some changes were made to the layout of topics and tags to rearrange them and display them in a better way:

-
    -
  • You can now hide tags in the topic listing, available as a setting in your profile.
  • -
  • Certain "important tags" will always be shown regardless of the setting, such as "nsfw" and "spoiler", as well as any group-specific ones. The ability to add those was also added, although there's no interface for it yet.
  • -
  • Tags are now displayed below the topic title when in a topic's comments page, these used to be in the sidebar.
  • -
  • When posting a new topic, the "add tags" section is now collapsed by default. If you express interest in adding tags when posting or editing an existing topic's tags this section will be visible by default.
  • -
  • Content metadata such as word count, published date, video length, etc. is now displayed next to the group name.
  • -
  • Favicons for link topics were moved to the "topic source" section where you usually see the link's domain, Youtube channel, or similar.
  • -
  • A "content type" was also added to the topic listing used to identify topics like articles, "ask" topics, videos, etc.
  • -
-
- Details -

Author: - Bauke -

-

Written Date: 2019-10-31

-
-

Scheduled Recurring Topics

-

On the 10th, a new feature was added for automatic posting of recurring topics. Previously several members of Tildes would post these recurring topics themselves, but now there's support for these to be posted automatically through a "system" account.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-10-31

-
- -

On October 14th, search was added to user's profiles. For now you can only search through your own topics and comments.

-

On October 21st, PostgreSQL (the database system Tildes uses) was upgraded to version 12 that introduced a whole variety of search features, check out the official announcement topic to get some examples of the new features. It includes stuff like quoted searches, excluding terms, and more.

-
- Details -

Author: - Bauke -

-

Written Date: 2019-10-31

-
-

Open Source Contributions

- -
- Details -

Author: - Bauke -

-

Written Date: 2019-10-31

-
-
-
-

Statistics

-

In the month of October, 45 commits were made by 3 contributors, changing a total of 974 (+1806|-832) lines. 18 issues were opened and 9 issues were closed.

-

An average of 0.60 issues were opened and 0.30 issues were closed each day.

-

The average time to close issues was 150.74 days or 3617.75 hours.

-

Top 3 issue creators:

-
    -
  1. - Bauke with 7 issues created. -
  2. -
  3. - Deimorz with 5 issues created. -
  4. -
  5. - deing with 1 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2019-10-28I've been accepted into GitHub Sponsors - if you have a Patreon pledge or other recurring donation to - Tildes, I'd really appreciate it if you could move it overClick -
2019-10-21New search capabilities available: phrases, excluding terms, alternatives ("or")Click -
2019-10-15You can now search your own topics and comments, and a theme preview page is availableClick -
2019-10-10More about scheduled topics, some group rearranging, and input needed on "content types"Click -
2019-10-04Adding native scheduled/recurring topics, let's figure out which ones we want to haveClick -
2019-10-01Some layout adjustments and de-emphasizing topic tags a littleClick -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
577Allow defining "important tags" for individual ...Deimorz2019/10/01 23:58:432019/10/26 04:56:09
578Add a poll featureDeimorz2019/10/02 00:04:30
579Use an "inline diff" style view in topic log fo...Deimorz2019/10/05 01:47:39
580New comment texts don't use standard FG colorsdeing2019/10/06 14:14:37
581Save draft posts and restore when the browser p...skybrian2019/10/08 20:45:46
582Show tags regardless of user setting when in fi...Bauke2019/10/12 19:34:12
583Allow Jinja templating of scheduled topics (if ...Deimorz2019/10/16 06:51:53
584Update Python to 3.8Deimorz2019/10/18 00:48:30
585Colours mixing when quoting codeainar-g2019/10/19 13:36:38
586Automatically submit linked URLs to archive.orgjleclanche2019/10/19 21:39:58
587Add topic option to override group setting for ...Bauke2019/10/22 16:19:11
588Remove (or replace) quotes from search view queryBauke2019/10/23 17:46:552019/10/24 02:52:35
589Allow people to request an invite directly on t...Bauke2019/10/28 11:11:52
590Allow (trusted) people to accept new users with...Bauke2019/10/28 11:14:38
591Allow users to fill out more details on the sub...cfabbro2019/10/29 20:57:55
592Display group's important tags somewhereBauke2019/10/29 21:00:48
593What about adding Nord theme?LukasDrsman2019/10/30 18:08:082019/10/30 18:12:17
594Display all recurring scheduled topics somewhereBauke2019/10/31 22:28:33
- -

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
258Automatically collapse removed comment threads - Crestwave - 2018/09/15 10:55:272019/10/11 03:08:05
292Hide topic-comments section when there's no com... - Bauke - 2018/10/10 23:22:392019/10/02 01:21:53
302Upgrade PostgreSQL to 12 - Deimorz - 2018/10/19 00:49:562019/10/20 21:07:40
501Link "Filtered topic tags" in user's sidebar to... - cfabbro - 2019/06/20 17:55:582019/10/04 23:04:42
542Add a "demo" page for themes - Deimorz - 2019/08/15 21:04:392019/10/15 21:35:17
562Include/exclude operators for search - Bauke - 2019/08/31 15:28:192019/10/21 20:55:04
577Allow defining "important tags" for individual ... - Deimorz - 2019/10/01 23:58:432019/10/26 04:56:09
588Remove (or replace) quotes from search view query - Bauke - 2019/10/23 17:46:552019/10/24 02:52:35
593What about adding Nord theme? - LukasDrsman - 2019/10/30 18:08:082019/10/30 18:12:17
-
-
- -
- - - diff --git a/src/posts/september-2018.html b/src/posts/september-2018.html deleted file mode 100644 index b363298..0000000 --- a/src/posts/september-2018.html +++ /dev/null @@ -1,844 +0,0 @@ - - - - - - September 2018 - - - - - - - - - - - - - - - - - - - -
-

September 2018

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Comment Tag... Labels!

-

Early on in September, - comment tags - were re-enabled. Primarily for experimentation and to see how people would use them. During the coming 10 - days, comment tags received a few changes here and there to see what works and what doesn't. Eventually - leading up to - the introduction of the "relevance" comment sort order.

-

The relevance sort order was made the default and it's basically the "most votes" order however the comment - tags also affect a comment's placement. So if people tagged your comment as "noise" it would become - automatically collapsed, off-topic will be lowered compared to on-topic comments, etc.

-

Then, after another number of days, - comment tags were renamed to labels. - As well as a number of other changes and even a new, positive comment label entirely. Definitely a topic to - read if you haven't already.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-09-28

-
-

Scraping Data

-

On the 11th, - scraping data was added - using - Embedly's "Extract" API. - A plethora of things can be done with it but for now there's only been a handful of additions. Namely, - embedding a tweet's content in a topic and showing the published date of an article if the article is 3 days - older than the topic.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-09-28

-
-

Syntax Highlighting

-

On the 21st, - @Soptik's - syntax highlighting contribution was implemented and will be a great addition to the style of the site. - Especially over in - ~comp.

-

You can find - the merge request here - and - the announcement topic here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-09-28

-
-
-

Statistics

-

In the month of September, 66 commits were made by 4 contributors, changing a total of 1798 (+3257|-1459) lines. 31 issues were opened and 16 issues were closed.

-

An average of 1.03 issues were opened and 0.53 issues were closed each day.

-

The average time to close issues was 25.74 days or 617.69 hours.

-

Top 3 issue creators:

-
    -
  1. - Deimorz - with - 6 issues created.
  2. -
  3. - cfabbro - with - 5 issues created.
  4. -
  5. - Bauke - with - 5 issues created.
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-
-

Notable Official Topics

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DateTitleURL
2018-09-07Comment tags have been re-enabled to experiment with, input wanted on plans. - Click -
2018-09-11Starting to experiment a little with using data scraped from the destination of link topics. - Click -
2018-09-17Comment tags now affect sorting, more changes coming. - Click -
2018-09-21Syntax highlighting for the coders, invites for everyone. - Click -
2018-09-26Many updates to The Feature Formerly Known as Comment Tagging. - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 243 - Strange doubling up of topic summary text on Mi... - cfabbro - 2018/09/01 21:56:52
- 244 - Make Tildes Apple Mobile Web App Capable - smoores - 2018/09/02 22:29:16
- 245 - Internal Server Error for only 2 text posts by ... - AdamsT - 2018/09/04 01:20:432018/09/04 01:31:23
- 246 - period_string in topic_list.jinja2 doesn't appe... - jms301 - 2018/09/04 12:36:202018/09/04 19:49:18
- 247 - Make "spoiler" tag synonymous with "spoilers" - Bauke - 2018/09/04 14:41:14
- 248 - Jumping to comment via link with anchor doesn't... - SoptikHa2 - 2018/09/04 21:50:482018/09/04 22:10:10
- 249 - Update Python to 3.7 - Deimorz - 2018/09/05 20:23:05
- 250 - when making a new comment it counts as new when... - alex9099 - 2018/09/06 15:38:45
- 251 - Keyboard navigation - Bauke - 2018/09/06 23:27:16
- 252 - Expand comments when being linked to them - Bauke - 2018/09/10 17:07:032018/09/10 18:33:34
- 253 - Text Topic Word Count is broken - AdamsT - 2018/09/11 12:42:482018/09/11 20:49:36
- 254 - Comment tag menu stays visible even after colla... - cfabbro - 2018/09/12 15:18:512018/09/17 20:47:01
- 255 - Add ability to "log out all devices" - Deimorz - 2018/09/12 19:44:22
- 256 - Change comment permalinks from anchors to a sep... - Deimorz - 2018/09/13 02:25:52
- 257 - Add custom styling to `loud` tag. - cfabbro - 2018/09/13 22:37:46
- 258 - Automatically collapse removed comment threads - Crestwave - 2018/09/15 10:55:27
- 259 - Add option to collapse code blocks - SoptikHa2 - 2018/09/16 19:48:042018/09/16 21:54:38
- 260 - All comments become collapsed when a top-level ... - talklittle - 2018/09/16 22:25:382018/09/21 00:46:02
- 261 - Prevent the user from replying directly to thei... - AdamsT - 2018/09/20 02:59:35
- 262 - Replying and voting without JavaScript - TrashMacNugget - 2018/09/23 03:22:28
- 263 - Embed support for images and videos - dcelasun - 2018/09/25 21:54:55
- 264 - Show if a user is banned on their profile - Bauke - 2018/09/26 19:10:08
- 265 - Suggestion: Community based thread locking - ducksduck - 2018/09/27 16:37:17
- 266 - Show comment's "total score" or weighted value ... - Bauke - 2018/09/27 22:29:44
- 267 - label section does not wrap in Firefox Mobile - firstakir - 2018/09/28 03:16:452018/09/29 01:58:01
- 268 - Tags are not clickable on search results page o... - Deimorz - 2018/09/28 04:27:31
- 269 - Add pagination for previously read notifications - Deimorz - 2018/09/28 04:29:28
- 270 - "Collapse old comments" isn't affecting deleted... - Deimorz - 2018/09/28 08:50:49
- 271 - @username mentions triggering in code blocks - cfabbro - 2018/09/29 01:25:43
- 272 - Add some sort of "related links" feature to top... - cfabbro - 2018/09/29 01:27:24
- 273 - Bug in marking new comments? - apoctr - 2018/09/30 12:38:392018/09/30 23:00:27
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
- 78 - Syntax highlighting in markdown code blocks - SoptikHa2 - 2018/05/27 16:45:592018/09/21 21:29:37
- 114 - Message inbox doesn't sort one-message conversa... - Deimorz - 2018/06/07 19:51:262018/09/06 01:35:02
- 145 - Topic tag filters are not filtering out "descen... - Deimorz - 2018/06/25 22:13:022018/09/08 04:04:43
- 154 - Add pagination to users viewing their own profile - cfabbro - 2018/07/12 16:44:202018/09/01 01:27:07
- 161 - Include licensing and copyright info in source ... - hook - 2018/07/18 12:22:352018/09/05 20:45:24
- 218 - 2FA needs to display the authenticator key in a... - Deimorz - 2018/08/17 23:17:392018/09/05 20:44:26
- 245 - Internal Server Error for only 2 text posts by ... - AdamsT - 2018/09/04 01:20:432018/09/04 01:31:23
- 246 - period_string in topic_list.jinja2 doesn't appe... - jms301 - 2018/09/04 12:36:202018/09/04 19:49:18
- 248 - Jumping to comment via link with anchor doesn't... - SoptikHa2 - 2018/09/04 21:50:482018/09/04 22:10:10
- 252 - Expand comments when being linked to them - Bauke - 2018/09/10 17:07:032018/09/10 18:33:34
- 253 - Text Topic Word Count is broken - AdamsT - 2018/09/11 12:42:482018/09/11 20:49:36
- 254 - Comment tag menu stays visible even after colla... - cfabbro - 2018/09/12 15:18:512018/09/17 20:47:01
- 259 - Add option to collapse code blocks - SoptikHa2 - 2018/09/16 19:48:042018/09/16 21:54:38
- 260 - All comments become collapsed when a top-level ... - talklittle - 2018/09/16 22:25:382018/09/21 00:46:02
- 267 - label section does not wrap in Firefox Mobile - firstakir - 2018/09/28 03:16:452018/09/29 01:58:01
- 273 - Bug in marking new comments? - apoctr - 2018/09/30 12:38:392018/09/30 23:00:27
-
-
- -
- - - diff --git a/src/posts/september-2019.html b/src/posts/september-2019.html deleted file mode 100644 index 4badbcc..0000000 --- a/src/posts/september-2019.html +++ /dev/null @@ -1,474 +0,0 @@ - - - - - - September 2019 - - - - - - - - - - - - - - - - - - - -
-

September 2019

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

New Groups

-

Early in September on the 5th, @Deimos added the new groups that were proposed in July and further discussed at the end of August. For a list of all the groups you can go to this page, the new groups are:

- -
- Details -

Author: - Bauke -

-

Written Date: 2019-09-29

-
-

Stripe Updates

-

Over the course of several days, the Stripe donation page got reworked to use the new version of Stripe Checkout. This new version will redirect you to a page on the Stripe website instead of using a pop-up modal where you enter your details and donate. This also came with the opportunity to add recurring/subscription-based donations so that's available too now. The available options are "One time", "Monthly" or "Yearly".

-

I'd also like to take this opportunity to remind you that Tildes has no advertising, no investors, and is supported by your donations. So, if you can, please donate to Tildes through any of the available methods. Thank you!

-
- Details -

Author: - Bauke -

-

Written Date: 2019-09-30

-
-

Various Updates

-

As with every other month, there were also several changes made:

-
    -
  • Errors will now be displayed when using buttons. These were previously only logged in the web console.
  • -
  • Comments that are 5 or more levels deep will no longer bump the Activity sort.
  • -
  • Topic titles can now be edited by the topic author for 5 minutes after posting.
  • -
  • Sub-groups you are not subscribed to will now no longer show up in your home feed if you're subscribed to the parent (the sub-groups will still show up in their parent's feeds).
  • -
  • A new theme "Gruvbox" (with a light and dark variation) was added, head to your account settings to check them out.
  • -
-
- Details -

Author: - Bauke -

-

Written Date: 2019-09-30

-
-

GitLab Reorganization

-

As alluded to in last month's post a big reorganization of the issue tracker and several other components was done to make it easier to use the issue tracker, so let's go over them:

-
    -
  • All the label names and descriptions were gone over and updated to be clearer in what they mean and what purpose they serve. For example, previously there was a "suggestion" label that indicated a feature request that wasn't accepted yet and a "feature request" label that indicated it was accepted. These 2 have now been replaced by the Stage labels to indicate if it's an issue that should be fixed (or not) and the Feature Request label. This will allow us to designate if issues like bugs and other non-feature requests have been confirmed or not.
  • -
  • A "Bug Report" template was created to guide people through the steps of creating an issue for a bug, including what information they should provide to make it easier for the developers to fix.
  • -
  • The Contributing document that outlines how to go about contributing to the Tildes code was also updated, including more examples of how to use the new labels.
  • -
  • We'll now start using GitLab's Weight functionality to indicate how complex issues are, ranging from 1 through 5. For a brief rundown on what each weight means, @deing wrote a little something that's also in the Contributing document.
  • -
  • An issue board was also created to accommodate the new labels, there you can get a quick overview on the issues and filter them easily without doing it directly in the tracker.
  • -
-

-
- Details -

Author: - Bauke -

-

Written Date: 2019-09-30

-
-
-
-

Statistics

-

In the month of September, 47 commits were made by 3 contributors, changing a total of 439 (+867|-428) lines. 13 issues were opened and 7 issues were closed.

-

An average of 0.43 issues were opened and 0.23 issues were closed each day.

-

The average time to close issues was 134.93 days or 3238.40 hours.

-

Top 3 issue creators:

-
    -
  1. - Bauke with 3 issues created. -
  2. -
  3. - Deimorz with 3 issues created. -
  4. -
  5. - cfabbro with 2 issues created. -
  6. -
-

Amount of labels assigned to currently open issues:

- -

Amount of labels assigned to closed issues:

- -
-
-

Notable Official Topics

- - - - - - - - - - - - - - - -
DateTitleURL
2019-09-05New groups added, more work still happening on rearranging, moving topics, etc. - Click -
-
-
-

Issue Table

-

Opened

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
564Write a step-by-step guide on setting up your o...Bauke2019/09/01 15:45:31
565Add Nord themePopeRigby2019/09/02 01:54:04
566Allow increasing or decreasing the site's font ...cfabbro2019/09/02 21:02:36
567Add list of sub-groups in group sidebarDeimorz2019/09/06 03:11:392019/09/06 22:53:30
568The 'tildes' distribution was not found and is ...laur.cristescu2019/09/07 23:34:272019/09/08 19:59:47
569Add tool for topic metadata editsdeing2019/09/08 15:54:10
570When entering a comma in the tag entry, make th...Bauke2019/09/11 16:02:00
571Find a way to reduce the amount of users accide...cfabbro2019/09/13 03:11:32
572Add option to delete a stored TopicVisitdeing2019/09/14 16:26:58
573Clarify the policy regarding reposts in the docsainar-g2019/09/17 09:05:50
574Update Content Security Policy to only allow St...Deimorz2019/09/21 01:08:27
575Update pyramid-session-redis to 1.5.1+Deimorz2019/09/21 21:52:29
576Add a way to view all the topics and comments y...Bauke2019/09/22 12:48:41
-

Closed

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IssueTitleAuthorOpenedClosed
288Labelling a comment that's been deleted throws ... - Bauke - 2018/10/05 17:06:012019/09/11 23:59:07
361Fix robots.txt and some other standard urls on ... - Deimorz - 2019/02/14 08:19:082019/09/01 02:46:12
381Indenting subgroups on the groups listing - cfabbro - 2019/03/02 22:05:402019/09/06 22:53:08
450Split up subgroup/parent group links in the top... - deing - 2019/05/02 21:22:302019/09/06 22:53:19
492Add [Collapse Read] button to top of comment se... - cfabbro - 2019/06/09 03:46:162019/09/04 22:48:46
567Add list of sub-groups in group sidebar - Deimorz - 2019/09/06 03:11:392019/09/06 22:53:30
568The 'tildes' distribution was not found and is ... - laur.cristescu - 2019/09/07 23:34:272019/09/08 19:59:47
-
-
- -
- - - diff --git a/src/posts/template.html b/src/posts/template.html deleted file mode 100644 index 7f6917b..0000000 --- a/src/posts/template.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - Month Year - - - - - - - - - - - - - - - - - - - -
-

Month Year

-
- -
-

About

-

The Tildes Issue Log is a monthly recurring post about the changes and progression that Tildes has made. - Highlighting some of the newest additions and changes, as well as a complete table of every issue opened and - closed in that month, along with some interesting statistics so you can get a look into the development - process and a quick grasp of anything you may have missed.

-
-
-

Feedback

-

If anything is incorrect or you have anything that you'd like to see changed or added please - open an issue, - PM me - or comment on the posted topic on Tildes.

-

If you'd like to write a highlight section or want to contribute in any other way, feel free to do so. Like - Tildes, this will remain entirely open-source.

-
-
-

Highlights

-

Section

-

A user-written section of a highlight, along with the "read more..." link and a collapsible details box with - Author and Written Date.

-

Read more about it - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-16

-
-

Another Section

-

Another user-written section of a highlight...

-

Read more about it - here.

-
- Details -

Author: - Bauke -

-

Written Date: 2018-07-16

-
-
-
-

Statistics

-
-
-

Notable Official Topics

- - - - - - - - - - - - - - - -
DateTitleURL
YYYY-MM-DDTitle of the discussion. - Click -
-
-
-

Issue Table

-
-
- -
- - - diff --git a/src/scss/_anchor.scss b/src/scss/_anchor.scss deleted file mode 100644 index eb6f08b..0000000 --- a/src/scss/_anchor.scss +++ /dev/null @@ -1,23 +0,0 @@ -a { - color: $cyan; - text-decoration: none; - - &:hover, - &:active, - &:focus { - color: $pink; - text-decoration: underline; - } - - &:visited { - color: $cyan; - text-decoration: none; - - &:hover, - &:active, - &:focus { - color: $pink; - text-decoration: underline; - } - } -} diff --git a/src/scss/_colors.scss b/src/scss/_colors.scss deleted file mode 100644 index 5aa651a..0000000 --- a/src/scss/_colors.scss +++ /dev/null @@ -1,12 +0,0 @@ -$foreground: #f8f8f2; -$background: #282a36; -$selection: #44475a; -$comment: #6272a4; - -$red: #f55; -$orange: #ffb86c; -$yellow: #f1fa8c; -$green: #50fa7b; -$cyan: #8be9fd; -$purple: #bd93f9; -$pink: #ff79c6; diff --git a/src/scss/_responsive.scss b/src/scss/_responsive.scss deleted file mode 100644 index 4fd997d..0000000 --- a/src/scss/_responsive.scss +++ /dev/null @@ -1,26 +0,0 @@ -@media screen and (max-width: 1350px) { - #wrapper { - width: 95vw; - } -} -@media screen and (max-width: 500px) { - #post > #toc { - // stylelint-disable-next-line property-blacklist - float: none; - margin: 0; - width: auto; - background-color: rgba(0, 0, 0, 0.25); - } - - td { - overflow: scroll; - white-space: nowrap; - text-overflow: clip; - } - - table { - display: block; - overflow-x: auto; - white-space: nowrap; - } -} diff --git a/src/scss/common.scss b/src/scss/common.scss deleted file mode 100644 index bb5f14e..0000000 --- a/src/scss/common.scss +++ /dev/null @@ -1,76 +0,0 @@ -@import 'colors'; -@import 'anchor'; - -html, -body, -p, -ul, -ol, -li, -h1, -h2, -h3, -h4, -h5 { - margin: 0; - padding: 0; -} - -body { - color: $foreground; - background-color: $background; - font-family: Arial, sans-serif; -} - -#wrapper { - width: 75vw; - margin: 0 auto; - - > h1 { - padding: 0.5em 0; - border-bottom: 4px solid $yellow; - } -} - -#footer { - padding: 1em; - border-top: 4px solid $red; - background-color: rgba(0, 0, 0, 0.5); - - > h3 { - display: inline-block; - margin: 0 10px 4px; - padding: 0 4px 4px; - border-bottom: 4px solid; - - &:nth-child(7n + 1) { - border-bottom-color: $red; - } - - &:nth-child(7n + 2) { - border-bottom-color: $orange; - } - - &:nth-child(7n + 3) { - border-bottom-color: $yellow; - } - - &:nth-child(7n + 4) { - border-bottom-color: $green; - } - - &:nth-child(7n + 5) { - border-bottom-color: $cyan; - } - - &:nth-child(7n + 6) { - border-bottom-color: $purple; - } - - &:nth-child(7n + 7) { - border-bottom-color: $pink; - } - } -} - -@import 'responsive'; diff --git a/src/scss/index.scss b/src/scss/index.scss deleted file mode 100644 index d416bd1..0000000 --- a/src/scss/index.scss +++ /dev/null @@ -1,53 +0,0 @@ -@import 'colors'; -@import 'anchor'; - -#posts { - background-color: rgba(0, 0, 0, 0.25); - padding-bottom: 20px; - - > h1 { - padding: 20px 0 20px 20px; - } - - > h2 { - font-size: 1.25em; - padding: 10px 0 0 20px; - } - - .post { - border-left: 4px solid; - - &:nth-child(7n + 2) { - border-left-color: $red; - } - - &:nth-child(7n + 3) { - border-left-color: $orange; - } - - &:nth-child(7n + 4) { - border-left-color: $yellow; - } - - &:nth-child(7n + 5) { - border-left-color: $green; - } - - &:nth-child(7n + 6) { - border-left-color: $cyan; - } - - &:nth-child(7n + 7) { - border-left-color: $purple; - } - - &:nth-child(7n + 8) { - border-left-color: $pink; - } - - > h2 { - padding-left: 20px; - margin: 20px 0; - } - } -} diff --git a/src/scss/post.scss b/src/scss/post.scss deleted file mode 100644 index 2ff3c79..0000000 --- a/src/scss/post.scss +++ /dev/null @@ -1,161 +0,0 @@ -@import 'colors'; -@import 'anchor'; - -#post { - > #toc { - margin: 0 0 2em 2em; - padding: 1em; - width: fit-content; - border: 4px solid $yellow; - border-top: none; - // stylelint-disable-next-line property-blacklist - float: right; - background-color: $background; - - > h2 { - padding: 0.2em 0; - } - - > ul { - list-style-type: none; - - > li { - margin: 0.2em 0; - - > a { - font-size: 1.25em; - } - - &::before { - content: '>'; - padding-right: 0.5em; - } - - > ul { - list-style-type: none; - - > li { - margin: 0.2em 0; - - > a { - font-size: 1.25em; - } - - &::before { - content: '>>'; - padding-right: 0.5em; - padding-left: 0.5em; - } - } - } - } - } - } - - > *:not(#toc) { - padding: 1em; - background-color: rgba(0, 0, 0, 0.25); - - p, - ol, - ul { - padding: 0.2em 0; - } - - details { - display: inline-block; - border-bottom: 4px solid $comment; - } - - summary { - color: $comment; - cursor: pointer; - outline: none; - } - - h2 { - padding: 2px 0; - margin: 0.2em 0; - border-bottom: 4px solid $orange; - width: 50%; - } - - h3 { - font-size: 1.3em; - padding: 2px 0; - margin: 1em 0 0.4em; - border-bottom: 4px solid $red; - width: 25%; - } - - p { - font-size: 1.1em; - } - - ol, - ul { - font-size: 1.1em; - margin-bottom: 0.2em; - - > li { - padding-bottom: 0.1em; - } - } - - ol { - padding-left: 1.5em; - } - - ul { - list-style-type: none; - - > li::before { - content: '>'; - padding-left: 0.5em; - padding-right: 0.5em; - } - } - - table { - width: 100%; - font-size: 1.1em; - margin: 0.4em 0; - border-bottom: 2px solid $comment; - border-spacing: 0; - - > thead { - font-size: 1.3em; - font-weight: bold; - - > tr > td { - padding: 0.5em 0.8em; - background-color: $selection; - border-bottom: 2px solid $comment; - } - } - - > tbody { - > tr { - > td { - padding: 0.5em 0.8em; - border-left: 2px solid $comment; - - &:last-child { - border-right: 2px solid $comment; - } - } - - &:nth-child(even) > td { - background-color: $selection; - } - - &:nth-child(odd) > td { - background-color: $background; - } - } - } - } - } -} - -@import 'responsive' diff --git a/statistics.js b/statistics.js deleted file mode 100644 index 67707d5..0000000 --- a/statistics.js +++ /dev/null @@ -1,150 +0,0 @@ -/** - * @function avgTime - * @description Returns the average time it takes to close an issue in hours or days. - * @param {Array} data Array with paths leading to GitLab Issue .json files - * @param {string} time 'hours' or 'days' - * @returns {number} - */ - -function avgTime(data, time) { - if (time !== 'hours' && time !== 'days') { - return new Error('avgTime(data, time): time should be "hours" or "days"'); - } - - let avg; - for (const file of data) { - const issue = require(file.path); - const openDate = new Date(issue.created_at); - const closeDate = new Date(issue.closed_at); - let diff; - if (time === 'days') { - diff = (closeDate - openDate) / (1000 * 60 * 60 * 24); - } else if (time === 'hours') { - diff = (closeDate - openDate) / (1000 * 60 * 60); - } - - avg = (typeof avg === 'undefined') ? - avg = diff : - avg += diff; - } - - return (avg / data.length).toFixed(2); -} - -/** - * @function freqUsers - * @description Returns the top X issue creators. - * @param {Array} data Array with paths leading to GitLab Issue .json files - * @param {number} maxUsers Maximum amount of users to return, defaults to 3 - * @returns {Object} - */ - -function freqUsers(data, maxUsers) { - if (typeof maxUsers === 'undefined') { - maxUsers = 3; - } - - const userCounts = {}; - for (const file of data) { - const issue = require(file.path); - if (typeof userCounts[issue.author.username] === 'undefined') { - userCounts[issue.author.username] = 1; - } else { - userCounts[issue.author.username]++; - } - } - - const sortedArray = Object.keys(userCounts).sort((a, b) => userCounts[b] - userCounts[a]); - const sortedObject = {}; - for (let i = 0; i < maxUsers; i++) { - if (typeof sortedArray[i] === 'undefined') { - break; - } - - sortedObject[sortedArray[i]] = userCounts[sortedArray[i]]; - } - - return sortedObject; -} - -/** - * @function labelsAlphabet - * @description Returns all labels found in alphabetical order with their amount. - * @param {Array} data Array with paths leading to GitLab Issue .json files - * @param {boolean} checkNull Boolean whether or not to check if closed_at is null (for currently open issues) - * @returns {Object} - */ - -function labelsAlphabet(data, checkNull) { - if (typeof checkNull === 'undefined') { - checkNull = false; - } - - const labels = {}; - for (const file of data) { - const issue = require(file.path); - if (checkNull && issue.closed_at !== null) { - continue; - } - - for (const label of issue.labels) { - if (typeof labels[label] === 'undefined') { - labels[label] = 1; - } else { - labels[label]++; - } - } - } - - const labelsOrdered = {}; - Object.keys(labels).sort().forEach(label => { - labelsOrdered[label] = labels[label]; - }); - return labelsOrdered; -} - -/** - * @function changedLines - * @description Returns the number of added, deleted and total lines changed - * @param {Array} data Array with paths leading to GitLab Commit .json files (with stats) - * @returns {Object} Object with added/deleted/total lines changed - */ -function changedLines(data) { - const stats = { - added: 0, - deleted: 0, - total: 0 - }; - for (const file of data) { - const commit = require(file.path); - stats.added += commit.stats.additions; - stats.deleted += commit.stats.deletions; - stats.total += commit.stats.additions - commit.stats.deletions; - } - - return stats; -} - -/** - * @function uniqueContributors - * @description Returns the names of all contributors - * @param {Array} data Array with paths leading to GitLab Commit .json files (with stats) - * @returns {Array} Array with names of all contributors - */ -function uniqueContributors(data) { - const contributors = []; - for (const file of data) { - const commit = require(file.path); - if (!contributors.includes(commit.author_name)) { - contributors.push(commit.author_name); - } - } - - return contributors; -} - -exports.avgTime = avgTime; -exports.freqUsers = freqUsers; -exports.labelsAlphabet = labelsAlphabet; -exports.changedLines = changedLines; -exports.uniqueContributors = uniqueContributors; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..975cd73 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "module": "commonjs", + "outDir": "build/", + "strict": true, + "target": "es6" + }, + "include": [ + "source/scripts/*.ts" + ], + "exclude": [ + "node_modules/" + ] +} diff --git a/yarn.lock b/yarn.lock index d77cff8..ad8ba72 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,128 +2,128 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== dependencies: - "@babel/highlight" "^7.0.0" + "@babel/highlight" "^7.8.3" "@babel/core@>=7.2.2": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.0.tgz#6ed6a2881ad48a732c5433096d96d1b0ee5eb734" - integrity sha512-6Isr4X98pwXqHvtigw71CKgmhL1etZjPs5A67jL/w0TkLM9eqmFR40YrnJvEc1WnMZFsskjsmid8bHZyxKEAnw== + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.6.tgz#27d7df9258a45c2e686b6f18b6c659e563aa4636" + integrity sha512-Sheg7yEJD51YHAvLEV/7Uvw95AeWqYPL3Vk3zGujJKIhJ+8oLw2ALaf3hbucILhKsgSoADOvtKRJuNVdcJkOrg== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.5.0" - "@babel/helpers" "^7.5.0" - "@babel/parser" "^7.5.0" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.5.0" - "@babel/types" "^7.5.0" - convert-source-map "^1.1.0" + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.8.6" + "@babel/helpers" "^7.8.4" + "@babel/parser" "^7.8.6" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.6" + convert-source-map "^1.7.0" debug "^4.1.0" + gensync "^1.0.0-beta.1" json5 "^2.1.0" - lodash "^4.17.11" + lodash "^4.17.13" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.0.tgz#f20e4b7a91750ee8b63656073d843d2a736dca4a" - integrity sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA== +"@babel/generator@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.6.tgz#57adf96d370c9a63c241cd719f9111468578537a" + integrity sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg== dependencies: - "@babel/types" "^7.5.0" + "@babel/types" "^7.8.6" jsesc "^2.5.1" - lodash "^4.17.11" + lodash "^4.17.13" source-map "^0.5.0" - trim-right "^1.0.1" -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== +"@babel/helper-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" + integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.8.3" -"@babel/helper-split-export-declaration@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" - integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== +"@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== dependencies: - "@babel/types" "^7.4.4" + "@babel/types" "^7.8.3" -"@babel/helpers@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.0.tgz#7f0c17666e7ed8355ed6eff643dde12fb681ddb4" - integrity sha512-EgCUEa8cNwuMrwo87l2d7i2oShi8m2Q58H7h3t4TWtqATZalJYFwfL9DulRe02f3KdqM9xmMCw3v/7Ll+EiaWg== +"@babel/helpers@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73" + integrity sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w== dependencies: - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.5.0" - "@babel/types" "^7.5.0" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.4" + "@babel/types" "^7.8.3" -"@babel/highlight@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" - integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== +"@babel/highlight@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" + integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.4.4", "@babel/parser@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.0.tgz#3e0713dff89ad6ae37faec3b29dcfc5c979770b7" - integrity sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA== +"@babel/parser@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.6.tgz#ba5c9910cddb77685a008e3c587af8d27b67962c" + integrity sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g== "@babel/runtime@^7.6.3": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.4.tgz#b23a856751e4bf099262f867767889c0e3fe175b" - integrity sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw== + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308" + integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ== dependencies: regenerator-runtime "^0.13.2" -"@babel/template@^7.1.0", "@babel/template@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" - integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== +"@babel/template@^7.8.3", "@babel/template@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" + integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.4" - "@babel/types" "^7.4.4" + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" -"@babel/traverse@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.0.tgz#4216d6586854ef5c3c4592dab56ec7eb78485485" - integrity sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg== +"@babel/traverse@^7.8.4", "@babel/traverse@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff" + integrity sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.5.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/parser" "^7.5.0" - "@babel/types" "^7.5.0" + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.8.6" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.11" + lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.0.tgz#e47d43840c2e7f9105bc4d3a2c371b4d0c7832ab" - integrity sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ== +"@babel/types@^7.8.3", "@babel/types@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.6.tgz#629ecc33c2557fcde7126e58053127afdb3e6d01" + integrity sha512-wqz7pgWMIrht3gquyEFPVXeXCti72Rm8ep9b5tQKz9Yg9LzJA3HxosF1SB3Kc81KD1A3XBkkVYtJvCKS2Z/QrA== dependencies: esutils "^2.0.2" - lodash "^4.17.11" + lodash "^4.17.13" to-fast-properties "^2.0.0" "@mrmlnc/readdir-enhanced@^2.2.1": @@ -134,16 +134,42 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@sindresorhus/is@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-2.1.0.tgz#6ad4ca610f696098e92954ab431ff83bea0ce13f" + integrity sha512-lXKXfypKo644k4Da4yXkPCrwcvn6SlUW2X2zFbuflKHNjf0w9htru01bo26uMhleMXsDmnZ12eJLdrAZa9MANg== + "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -151,23 +177,40 @@ dependencies: defer-to-connect "^1.0.1" -"@types/babel-types@*", "@types/babel-types@^7.0.0": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.7.tgz#667eb1640e8039436028055737d2b9986ee336e3" - integrity sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ== - -"@types/babylon@^6.16.2": - version "6.16.5" - resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.5.tgz#1c5641db69eb8cdf378edd25b4be7754beeb48b4" - integrity sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w== +"@szmarczak/http-timer@^4.0.0": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" + integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== dependencies: - "@types/babel-types" "*" + defer-to-connect "^2.0.0" + +"@types/cacheable-request@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" + integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" + +"@types/cheerio@^0.22.16": + version "0.22.16" + resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.16.tgz#c748a97b8a6f781b04bbda4a552e11b35bcc77e4" + integrity sha512-bSbnU/D4yzFdzLpp3+rcDj0aQQMIRUBNJU7azPxdqMpnexjUSvGJyDuOBQBHeOZh1mMKgsJm6Dy+LLh80Ew4tQ== + dependencies: + "@types/node" "*" "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" @@ -182,43 +225,105 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/minimatch@*", "@types/minimatch@^3.0.3": +"@types/got@^9.6.9": + version "9.6.9" + resolved "https://registry.yarnpkg.com/@types/got/-/got-9.6.9.tgz#b3192188b96c871b9c67dc80d1b0336441432a38" + integrity sha512-w+ZE+Ovp6fM+1sHwJB7RN3f3pTJHZkyABuULqbtknqezQyWadFEp5BzOXaZzRqAw2md6/d3ybxQJt+BNgpvzOg== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + form-data "^2.5.0" + +"@types/http-cache-semantics@*": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" + integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== + +"@types/json-schema@^7.0.3": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" + integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== + +"@types/keyv@*": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" + integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== + dependencies: + "@types/node" "*" + +"@types/marked@^0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.7.2.tgz#1393f076773b55cc7078c0fbeb86a497c69db97e" + integrity sha512-A3EDyNaq6OCcpaOia2HQ/tu2QYt8DKuj4ExP21VU3cU3HTo2FLslvbqa2T1vux910RHvuSVqpwKnnykSFcRWOA== + +"@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== +"@types/minimist@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" + integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= + +"@types/minipass@*": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/minipass/-/minipass-2.2.0.tgz#51ad404e8eb1fa961f75ec61205796807b6f9651" + integrity sha512-wuzZksN4w4kyfoOv/dlpov4NOunwutLA/q7uc00xU02ZyUY+aoM5PWIXEKBMnm0NHd4a+N71BMjq+x7+2Af1fg== + dependencies: + "@types/node" "*" + "@types/node@*": - version "12.0.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.12.tgz#cc791b402360db1eaf7176479072f91ee6c6c7ca" - integrity sha512-Uy0PN4R5vgBUXFoJrKryf5aTk3kJ8Rv3PdlHjl6UaX+Cqp1QE0yPQ68MPXGrZOfG7gZVNDIJZYyot0B9ubXUrQ== + version "13.7.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.7.tgz#1628e6461ba8cc9b53196dfeaeec7b07fa6eea99" + integrity sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg== "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== +"@types/nunjucks@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@types/nunjucks/-/nunjucks-3.1.3.tgz#55fa2bf6fd34641545a6686217324fde66d31164" + integrity sha512-42IiIIBdoB7ZDwCVhCWYT4fMCj+4TeacuVgh7xyT2du5EhkpA+OFeeDdYTFCUt1MrHb8Aw7ZqFvr8s1bwP9l8w== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/pug@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.4.tgz#8772fcd0418e3cd2cc171555d73007415051f4b2" - integrity sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI= +"@types/responselike@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" -"@types/unist@*", "@types/unist@^2.0.0": +"@types/tar@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/tar/-/tar-4.0.3.tgz#e2cce0b8ff4f285293243f5971bd7199176ac489" + integrity sha512-Z7AVMMlkI8NTWF0qGhC4QIX0zkV/+y0J8x7b/RsHrN0310+YNjoJd8UrApCiGBCWtKjxS9QhNqLi2UJNToh5hA== + dependencies: + "@types/minipass" "*" + "@types/node" "*" + +"@types/tough-cookie@*": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.6.tgz#c880579e087d7a0db13777ff8af689f4ffc7b0d5" + integrity sha512-wHNBMnkoEBiRAd3s8KTKwIuO9biFtTf0LehITzBhSco+HQI0xkXZbLOD55SW3Aqw3oUkHstkm5SPv58yaAdFPQ== + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== "@types/vfile-message@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-1.0.1.tgz#e1e9895cc6b36c462d4244e64e6d0b6eaf65355a" - integrity sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA== + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" + integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== dependencies: - "@types/node" "*" - "@types/unist" "*" + vfile-message "*" "@types/vfile@^3.0.0": version "3.0.2" @@ -229,6 +334,59 @@ "@types/unist" "*" "@types/vfile-message" "*" +"@types/wordwrap@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/wordwrap/-/wordwrap-1.0.0.tgz#959ffdd318eb8b6915de78c8fc4978681ad2aa4d" + integrity sha512-XknqsI3sxtVduA/zP475wjMPH/qaZB6teY+AGvZkNUPhwxAac/QuKt6fpJCY9iO6ZpDhBmu9iOHgLXK78hoEDA== + +"@typescript-eslint/eslint-plugin@^2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.21.0.tgz#a34de84a0791cae0357c4dda805c5b4e8203b6c6" + integrity sha512-b5jjjDMxzcjh/Sbjuo7WyhrQmVJg0WipTHQgXh5Xwx10uYm6nPWqN1WGOsaNq4HR3Zh4wUx4IRQdDkCHwyewyw== + dependencies: + "@typescript-eslint/experimental-utils" "2.21.0" + eslint-utils "^1.4.3" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.21.0.tgz#71de390a3ec00b280b69138d80733406e6e86bfa" + integrity sha512-olKw9JP/XUkav4lq0I7S1mhGgONJF9rHNhKFn9wJlpfRVjNo3PPjSvybxEldvCXnvD+WAshSzqH5cEjPp9CsBA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.21.0" + eslint-scope "^5.0.0" + +"@typescript-eslint/parser@^2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.21.0.tgz#4f200995517c3d5fc5ef51b17527bc948992e438" + integrity sha512-VrmbdrrrvvI6cPPOG7uOgGUFXNYTiSbnRq8ZMyuGa4+qmXJXVLEEz78hKuqupvkpwJQNk1Ucz1TenrRP90gmBg== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.21.0" + "@typescript-eslint/typescript-estree" "2.21.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.21.0": + version "2.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.21.0.tgz#7e4be29f2e338195a2e8c818949ed0ff727cc943" + integrity sha512-NC/nogZNb9IK2MEFQqyDBAciOT8Lp8O3KgAfvHx2Skx6WBo+KmDqlU3R9KxHONaijfTIKtojRe3SZQyMjr3wBw== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^6.3.0" + tsutils "^3.17.1" + +a-sync-waterfall@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz#75b6b6aa72598b497a125e7a2770f14f4c8a1fa7" + integrity sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -241,80 +399,26 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@~1.3.4: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-globals@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" - integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= - dependencies: - acorn "^4.0.4" - acorn-jsx@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" - integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== - -acorn@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= - -acorn@^4.0.4, acorn@~4.0.2: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== acorn@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - ajv@^6.10.0, ajv@^6.10.2: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + version "6.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" + integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== dependencies: - fast-deep-equal "^2.0.1" + fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.5.5, ajv@^6.9.1: - version "6.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" - integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - ansi-align@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" @@ -322,18 +426,6 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-escapes@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - ansi-escapes@^4.2.1: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" @@ -341,13 +433,6 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.8.1" -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -368,11 +453,6 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -381,18 +461,13 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.0.tgz#5681f0dcf7ae5880a7841d8831c4724ed9cc0172" - integrity sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg== + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== dependencies: "@types/color-name" "^1.1.1" color-convert "^2.0.1" -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -401,23 +476,19 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -append-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" - integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== dependencies: - buffer-equal "^1.0.0" + normalize-path "^3.0.0" + picomatch "^2.0.4" aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" @@ -426,6 +497,11 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -438,81 +514,29 @@ arr-diff@^4.0.0: resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-filter@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" - integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= - dependencies: - make-iterator "^1.0.0" - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: +arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== -arr-map@^2.0.0, arr-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" - integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= - dependencies: - make-iterator "^1.0.0" - arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-differ@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" - integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== - -array-each@^1.0.0, array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= - array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -array-initial@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" - integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= - dependencies: - array-slice "^1.0.0" - is-number "^4.0.0" - -array-last@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" - integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== - dependencies: - is-number "^4.0.0" - -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" - integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== - -array-sort@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" - integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== - dependencies: - default-compare "^1.0.0" - get-value "^2.0.6" - kind-of "^5.0.2" + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" array-union@^1.0.2: version "1.0.2" @@ -536,12 +560,15 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== +array.prototype.flat@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" -arrify@^1.0.0, arrify@^1.0.1: +arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= @@ -551,23 +578,11 @@ arrify@^2.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asap@~2.0.3: +asap@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -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" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -578,152 +593,44 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-done@^1.2.0, async-done@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" - integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.2" - process-nextick-args "^2.0.0" - stream-exhaust "^1.0.1" - -async-each-series@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-0.1.1.tgz#7617c1917401fd8ca4a28aadce3dbae98afeb432" - integrity sha1-dhfBkXQB/Yykooqtzj266Yr+tDI= - async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async-settle@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" - integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= - dependencies: - async-done "^1.2.2" - -async@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.1: +atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@^9.7.1: - version "9.7.2" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.2.tgz#26cf729fbb709323b40171a874304884dcceffed" - integrity sha512-LCAfcdej1182uVvPOZnytbq61AhnOZ/4JelDaJGDeNwewyU1AMaNthcHsyz1NRjTmd2FkurMckLWfkHg3Z//KA== +autoprefixer@^9.7.4: + version "9.7.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.4.tgz#f8bf3e06707d047f0641d87aee8cfb174b2a5378" + integrity sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g== dependencies: - browserslist "^4.7.3" - caniuse-lite "^1.0.30001010" + browserslist "^4.8.3" + caniuse-lite "^1.0.30001020" chalk "^2.4.2" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^7.0.23" + postcss "^7.0.26" postcss-value-parser "^4.0.2" -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -axios@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" - integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -bach@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" - integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= - dependencies: - arr-filter "^1.1.1" - arr-flatten "^1.0.1" - arr-map "^2.0.0" - array-each "^1.0.0" - array-initial "^1.0.0" - array-last "^1.1.1" - async-done "^1.2.2" - async-settle "^1.0.0" - now-and-later "^2.0.0" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - bail@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.4.tgz#7181b66d508aa3055d3f6c13f0a0c720641dde9b" - integrity sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww== + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= - base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" @@ -737,60 +644,41 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== dependencies: - inherits "~2.0.0" + file-uri-to-path "1.0.0" boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boxen@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" - integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== dependencies: ansi-align "^3.0.0" camelcase "^5.3.1" - chalk "^2.4.2" + chalk "^3.0.0" cli-boxes "^2.2.0" - string-width "^3.0.0" - term-size "^1.2.0" - type-fest "^0.3.0" - widest-line "^2.0.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" brace-expansion@^1.1.7: version "1.1.11" @@ -816,110 +704,32 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browser-sync-client@^2.26.6: - version "2.26.6" - resolved "https://registry.yarnpkg.com/browser-sync-client/-/browser-sync-client-2.26.6.tgz#e5201d3ace8aee88af17656b7b0c0620b6f8e4ab" - integrity sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw== +browserslist@^4.8.3: + version "4.9.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.9.1.tgz#01ffb9ca31a1aef7678128fc6a2253316aa7287c" + integrity sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw== dependencies: - etag "1.8.1" - fresh "0.5.2" - mitt "^1.1.3" - rxjs "^5.5.6" - -browser-sync-ui@^2.26.4: - version "2.26.4" - resolved "https://registry.yarnpkg.com/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz#3772f13c6b93f2d7d333f4be0ca1ec02aae97dba" - integrity sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA== - dependencies: - async-each-series "0.1.1" - connect-history-api-fallback "^1" - immutable "^3" - server-destroy "1.0.1" - socket.io-client "^2.0.4" - stream-throttle "^0.1.3" - -browser-sync@^2.24.5: - version "2.26.7" - resolved "https://registry.yarnpkg.com/browser-sync/-/browser-sync-2.26.7.tgz#120287716eb405651a76cc74fe851c31350557f9" - integrity sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w== - dependencies: - browser-sync-client "^2.26.6" - browser-sync-ui "^2.26.4" - bs-recipes "1.3.4" - bs-snippet-injector "^2.0.1" - chokidar "^2.0.4" - connect "3.6.6" - connect-history-api-fallback "^1" - dev-ip "^1.0.1" - easy-extender "^2.3.4" - eazy-logger "^3" - etag "^1.8.1" - fresh "^0.5.2" - fs-extra "3.0.1" - http-proxy "1.15.2" - immutable "^3" - localtunnel "1.9.2" - micromatch "^3.1.10" - opn "5.3.0" - portscanner "2.1.1" - qs "6.2.3" - raw-body "^2.3.2" - resp-modifier "6.0.2" - rx "4.1.0" - send "0.16.2" - serve-index "1.9.1" - serve-static "1.13.2" - server-destroy "1.0.1" - socket.io "2.1.1" - ua-parser-js "0.7.17" - yargs "6.4.0" - -browserslist@^4.7.3: - version "4.7.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.3.tgz#02341f162b6bcc1e1028e30624815d4924442dc3" - integrity sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ== - dependencies: - caniuse-lite "^1.0.30001010" - electron-to-chromium "^1.3.306" - node-releases "^1.1.40" - -bs-recipes@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/bs-recipes/-/bs-recipes-1.3.4.tgz#0d2d4d48a718c8c044769fdc4f89592dc8b69585" - integrity sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU= - -bs-snippet-injector@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz#61b5393f11f52559ed120693100343b6edb04dd5" - integrity sha1-YbU5PxH1JVntEgaTEANDtu2wTdU= + caniuse-lite "^1.0.30001030" + electron-to-chromium "^1.3.363" + node-releases "^1.1.50" buf-compare@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/buf-compare/-/buf-compare-1.0.1.tgz#fef28da8b8113a0a0db4430b0b6467b69730b34a" integrity sha1-/vKNqLgROgoNtEMLC2Rntpcws0o= -buffer-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= - buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -935,6 +745,13 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-lookup@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-2.0.0.tgz#33b1e56f17507f5cf9bb46075112d65473fb7713" + integrity sha512-s2piO6LvA7xnL1AR03wuEdSx3BZT3tIJpZ56/lcJwzO/6DTJZlTs7X3lrvPxk6d1PlDe6PrVe2TjlUIZNFglAQ== + dependencies: + keyv "^4.0.0" + cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -948,29 +765,29 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" +cacheable-request@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" + integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^2.0.0" + call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" @@ -980,66 +797,41 @@ camelcase-keys@^4.0.0: map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= +camelcase-keys@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.1.2.tgz#531a289aeea93249b63ec1249db9265f305041f7" + integrity sha512-QfFrU0CIw2oltVvpndW32kuJ/9YOJwUnmWrjlXt1nnJZHCaS9i6bfOpg9R4Lw8aZjStkJWM+jc0cdXjWBgVJSw== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" -camelcase@^2.0.0: +camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= -camelcase@^5.3.1: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001010: - version "1.0.30001012" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001012.tgz#653ec635e815b9e0fb801890923b0c2079eb34ec" - integrity sha512-7RR4Uh04t9K1uYRWzOJmzplgEOAXbfK72oVNokCdMzA67trrhPzy93ahKk1AWHiA0c58tD2P+NHqxrA8FZ+Trg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +caniuse-lite@^1.0.30001020, caniuse-lite@^1.0.30001030: + version "1.0.30001030" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001030.tgz#78076c4c6d67d3e41d6eb9399853fb27fe6e44ee" + integrity sha512-QGK0W4Ft/Ac+zTjEiRJfwDNATvS3fodDczBXrH42784kcfqcDKpEPfN08N0HQjrAp8He/Jw8QiSS9QRn7XAbUw== ccount@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.4.tgz#9cf2de494ca84060a2a8d2854edd6dfb0445f386" - integrity sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w== + version "1.0.5" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" + integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw== -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1057,31 +849,24 @@ chalk@^3.0.0: supports-color "^7.1.0" character-entities-html4@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.3.tgz#5ce6e01618e47048ac22f34f7f39db5c6fd679ef" - integrity sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg== + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== character-entities-legacy@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz#3c729991d9293da0ede6dddcaf1f2ce1009ee8b4" - integrity sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww== + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== character-entities@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.3.tgz#bbed4a52fe7ef98cc713c6d80d9faa26916d54e6" - integrity sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w== - -character-parser@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" - integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= - dependencies: - is-regex "^1.0.3" + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== character-reference-invalid@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz#1647f4f726638d3ea4a750cf5d1975c1c7919a85" - integrity sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg== + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== chardet@^0.7.0: version "0.7.0" @@ -1100,10 +885,25 @@ cheerio@^1.0.0-rc.3: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^2.0.0, chokidar@^2.0.4: - version "2.1.6" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" - integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g== +"chokidar@>=2.0.0 <4.0.0": + version "3.3.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" + integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.3.0" + optionalDependencies: + fsevents "~2.1.2" + +chokidar@^2.0.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== dependencies: anymatch "^2.0.0" async-each "^1.0.1" @@ -1119,10 +919,10 @@ chokidar@^2.0.0, chokidar@^2.0.4: optionalDependencies: fsevents "^1.2.7" -chownr@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" - integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== +chownr@^1.1.1, chownr@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== ci-info@^2.0.0: version "2.0.0" @@ -1139,13 +939,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -clean-css@^4.1.11: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== - dependencies: - source-map "~0.6.0" - clean-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" @@ -1175,16 +968,7 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: +cliui@^3.0.3: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= @@ -1193,11 +977,6 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= - clone-regexp@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" @@ -1212,48 +991,20 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -cloneable-readable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" - integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== - dependencies: - inherits "^2.0.1" - process-nextick-args "^2.0.0" - readable-stream "^2.3.5" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= collapse-white-space@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.5.tgz#c2495b699ab1ed380d29a1091e01063e75dbbe3a" - integrity sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ== - -collection-map@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" - integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= - dependencies: - arr-map "^2.0.2" - for-own "^1.0.0" - make-iterator "^1.0.0" + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== collection-visit@^1.0.0: version "1.0.0" @@ -1287,135 +1038,67 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@^2.2.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" - integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== - dependencies: - dot-prop "^4.1.0" + dot-prop "^5.2.0" graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" -connect-history-api-fallback@^1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@3.6.6: - version "3.6.6" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= - dependencies: - debug "2.6.9" - finalhandler "1.1.0" - parseurl "~1.3.2" - utils-merge "1.0.1" +confusing-browser-globals@1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" + integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -constantinople@^3.0.1, constantinople@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647" - integrity sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw== - dependencies: - "@types/babel-types" "^7.0.0" - "@types/babylon" "^6.16.2" - babel-types "^6.26.0" - babylon "^6.18.0" - contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= -convert-source-map@^1.1.0, convert-source-map@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-props@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" - integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== - dependencies: - each-props "^1.3.0" - is-plain-object "^2.0.1" - core-assert@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/core-assert/-/core-assert-0.2.1.tgz#f85e2cf9bfed28f773cc8b3fa5c5b69bdc02fe3f" @@ -1424,12 +1107,7 @@ core-assert@^0.2.0: buf-compare "^1.0.0" is-error "^2.2.0" -core-js@^2.4.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= @@ -1445,22 +1123,36 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= +cp-file@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" + integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== dependencies: - lru-cache "^4.0.1" - which "^1.2.9" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + nested-error-stacks "^2.0.0" + p-event "^4.1.0" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= +cpy-cli@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cpy-cli/-/cpy-cli-3.1.0.tgz#da33fb65f663c45812f0e9a68523b4a73144e741" + integrity sha512-LJhHvFragWvIsJH1kjhzZwGSagukewJZ5nV5yjMc5TILs+Z/CbZSvX0W9t9XC26Mw32j56UHjR3co5kAXaeTwg== dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" + cpy "^8.0.0" + meow "^5.0.0" + +cpy@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.0.1.tgz#78884cd2db1fb2ae445c6d150300bda1b24a72a6" + integrity sha512-XplonbFkGld3KST+wKFutU+Al3srtT9RaeLTJeRY47QzzLDlA5kpK4s+o0DdgRx7W0cdkifOehGnCBCGIFfdeg== + dependencies: + arrify "^2.0.1" + cp-file "^7.0.0" + globby "^9.2.0" + has-glob "^1.0.0" + junk "^3.1.0" + nested-error-stacks "^2.1.0" + p-all "^2.1.0" cross-spawn@^6.0.5: version "6.0.5" @@ -1473,10 +1165,10 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-select@~1.2.0: version "1.2.0" @@ -1505,47 +1197,13 @@ currently-unhandled@^0.4.1: dependencies: array-find-index "^1.0.1" -d@1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-format@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-3.0.0.tgz#eb8780365c7d2b1511078fb491e6479780f3ad95" - integrity sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4.1.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debug@=3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -1553,7 +1211,14 @@ debug@^3.2.6: dependencies: ms "^2.1.1" -decamelize-keys@^1.0.0: +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= @@ -1561,7 +1226,7 @@ decamelize-keys@^1.0.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -1578,6 +1243,13 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decompress-response@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-5.0.0.tgz#7849396e80e3d1eba8cb2f75ef4930f76461cb0f" + integrity sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw== + dependencies: + mimic-response "^2.0.0" + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -1595,18 +1267,6 @@ deep-strict-equal@^0.2.0: dependencies: core-assert "^0.2.0" -default-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" - integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== - dependencies: - kind-of "^5.0.2" - -default-resolution@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" - integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= - defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -1615,9 +1275,14 @@ defaults@^1.0.3: clone "^1.0.2" defer-to-connect@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.0.tgz#b41bd7efa8508cef13f8456975f7a278c72833fd" - integrity sha512-WE2sZoctWm/v4smfCAdjYbrfS55JiMRdlY9ZubFhsYbteCK9+BvAx4YV7nPjYM6ZnX5BcoVKwfmyx9sIFTgQMQ== + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +defer-to-connect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.0.tgz#83d6b199db041593ac84d781b5222308ccf4c2c1" + integrity sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg== define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" @@ -1658,35 +1323,15 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -dev-ip@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" - integrity sha1-p2o+0YVb56ASu4rBbLgPPADcKPA= +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== dir-glob@^2.2.2: version "2.2.2" @@ -1695,6 +1340,13 @@ dir-glob@^2.2.2: dependencies: path-type "^3.0.0" +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" @@ -1710,12 +1362,15 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -doctypes@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" - integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" -dom-serializer@0, dom-serializer@~0.1.1: +dom-serializer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== @@ -1728,6 +1383,11 @@ domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" @@ -1751,67 +1411,22 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" -dot-prop@^4.1.0, dot-prop@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== dependencies: - is-obj "^1.0.0" + is-obj "^2.0.0" duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= -duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -each-props@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" - integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== - dependencies: - is-plain-object "^2.0.1" - object.defaults "^1.1.0" - -easy-extender@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/easy-extender/-/easy-extender-2.3.4.tgz#298789b64f9aaba62169c77a2b3b64b4c9589b8f" - integrity sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q== - dependencies: - lodash "^4.17.10" - -eazy-logger@^3: - version "3.0.2" - resolved "https://registry.yarnpkg.com/eazy-logger/-/eazy-logger-3.0.2.tgz#a325aa5e53d13a2225889b2ac4113b2b9636f4fc" - integrity sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw= - dependencies: - tfunk "^3.0.1" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.306: - version "1.3.317" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.317.tgz#cb7aaf677e92eb34059a1fd61e1144671363c11b" - integrity sha512-C7sfpr1I1zqDurrfyVFhL450NFLeZrDYy5DeUuJBkEhBZbhyJ7JEZn741J+jcXCBaQ8S6j75XomLDHOLmLOdFQ== +electron-to-chromium@^1.3.363: + version "1.3.364" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.364.tgz#524bd0cf9c45ba49c508fd3b731a07efbf310b1c" + integrity sha512-V6hyxQ9jzt6Jy6w8tAv4HHKhIaVS6psG/gmwtQ+2+itdkWMHJLHJ4m1sFep/fWkdKvfJcPXuywfnECRzfNa7gw== emoji-regex@^7.0.1: version "7.0.3" @@ -1823,75 +1438,13 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -encodeurl@~1.0.1, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -engine.io-client@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" - integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-client@~3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.3.2.tgz#04e068798d75beda14375a264bb3d742d7bc33aa" - integrity sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~6.1.0" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" - integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" - integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - enhance-visitors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/enhance-visitors/-/enhance-visitors-1.0.0.tgz#aa945d05da465672a1ebd38fee2ed3da8518e95a" @@ -1904,6 +1457,11 @@ entities@^1.1.1, entities@~1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== +entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" + integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + env-editor@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/env-editor/-/env-editor-0.4.1.tgz#77011e08ce45f46e404e8d996b465c684ca57502" @@ -1916,42 +1474,22 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.12.0: - version "1.16.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.2.tgz#4e874331645e9925edef141e74fc4bd144669d34" - integrity sha512-jYo/J8XU2emLXl3OLwfwtuFfuF2w6DYPs+xy9ZfVyPkDcrauu6LYrw/q2TyCtrbc/KUdCiC5e9UajRhgNkVopA== +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: + version "1.17.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" + integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.1.4" - is-regex "^1.0.4" + is-callable "^1.1.5" + is-regex "^1.0.5" object-inspect "^1.7.0" object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" - -es-abstract@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" es-to-primitive@^1.2.1: version "1.2.1" @@ -1962,48 +1500,12 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: - version "0.10.50" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778" - integrity sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "^1.0.0" +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== -es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-weak-map@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -2016,69 +1518,76 @@ eslint-ast-utils@^1.1.0: lodash.get "^4.4.2" lodash.zip "^4.2.0" -eslint-config-prettier@^6.3.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.7.0.tgz#9a876952e12df2b284adbd3440994bf1f39dfbb9" - integrity sha512-FamQVKM3jjUVwhG4hEMnbtsq7xOIDm+SY5iBPfR8gKsJoAB2IQnNF+bk1+8Fy44Nq7PPJaLvkRxILYdJWoguKQ== +eslint-config-prettier@^6.10.0: + version "6.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz#7b15e303bf9c956875c948f6b21500e48ded6a7f" + integrity sha512-AtndijGte1rPILInUdHjvKEGbIV06NuvPrqlIEaEaWtbtvJh464mDeyGMdZEQMsGvC0ZVkiex1fSNcC4HAbRGg== dependencies: get-stdin "^6.0.0" -eslint-config-xo@^0.27.1: - version "0.27.2" - resolved "https://registry.yarnpkg.com/eslint-config-xo/-/eslint-config-xo-0.27.2.tgz#71aff3d5b5554e9e5b5e1853e21da7799bb53f1f" - integrity sha512-qEuZP0zNQkWpOdNZvWnfY2GNp1AZ33uXgeOXl4DN5YVLHFvekHbeSM2FFZ8A489fp1rCCColVRlJsYMf28o4DA== +eslint-config-xo-typescript@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/eslint-config-xo-typescript/-/eslint-config-xo-typescript-0.26.0.tgz#c9e337d07f2b571d6fabe00b8fd31f117c9d2943" + integrity sha512-0bBfXLQX5F7JgJx5HIrSx3bGZk2D8W0uhYXB0jv6L0ztmWl4yqfCn6J4zgjUqMCsahHIjyaafBWrnc6eVaETWg== -eslint-formatter-pretty@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-2.1.1.tgz#0794a1009195d14e448053fe99667413b7d02e44" - integrity sha512-gWfagucSWBn82WxzwFloBTLAcwYDgnpAfiV5pQfyAV5YpZikuLflRU8nc3Ts9wnNvLhwk4blzb42/C495Yw7BA== +eslint-config-xo@^0.29.0: + version "0.29.1" + resolved "https://registry.yarnpkg.com/eslint-config-xo/-/eslint-config-xo-0.29.1.tgz#876e29b2f4711f2fd365885b09b9536b6ef328dc" + integrity sha512-RDjeKh8CV0/EH4utW/6uOkwJJOOU+rX3uE5eUBOamcLNe4lNjyo8kSt3B6DzAm1L/1tWGikI7LFNVY9gG7PDQw== dependencies: - ansi-escapes "^3.1.0" - chalk "^2.1.0" + confusing-browser-globals "1.0.9" + +eslint-formatter-pretty@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-3.0.1.tgz#97603fcb2ddcc6dd60662d6e9f327a734cc55a54" + integrity sha512-hhQ/ASD4i6BAEalcEfUxesFtJFftT8xFsimCzUpPbTzygJ4J17yCGcJ3XKCB2g7XTJTv0pi7rVTadfHVmtfSRA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^3.0.0" eslint-rule-docs "^1.1.5" - log-symbols "^2.0.0" + log-symbols "^3.0.0" plur "^3.0.1" - string-width "^2.0.0" - supports-hyperlinks "^1.0.1" + string-width "^4.2.0" + supports-hyperlinks "^2.0.0" eslint-import-resolver-node@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" - integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== + version "0.3.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" + integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== dependencies: debug "^2.6.9" - resolve "^1.5.0" + resolve "^1.13.1" -eslint-module-utils@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz#8b93499e9b00eab80ccb6614e69f03678e84e09a" - integrity sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw== +eslint-module-utils@^2.4.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz#7878f7504824e1b857dd2505b59a8e5eda26a708" + integrity sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q== dependencies: - debug "^2.6.8" + debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-ava@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-ava/-/eslint-plugin-ava-9.0.0.tgz#a8d569ae7127aa640e344c46d1f288976543b1bd" - integrity sha512-mJqQ1wQ9pxBi5Pu+grrqjfuSLxiSSgnpa5p5vMdEpBqA9n9cUzSCv0xMZ/NkTMAj5ieOB3TWF8j+7C30Yiv4RA== +eslint-plugin-ava@^10.0.1: + version "10.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-ava/-/eslint-plugin-ava-10.2.0.tgz#02c5d91458ddca3b8a116826a803b09fada462f6" + integrity sha512-1EP9Mn/pau+ZxwRPDspiioRD6GHCSz7RywTmqW01JTxXvX0vKEV0odfWe+QL+jXfmqd83SHHvDJfOvYcyzoxYA== dependencies: deep-strict-equal "^0.2.0" enhance-visitors "^1.0.0" - espree "^6.0.0" - espurify "^2.0.0" - import-modules "^1.1.0" + espree "^6.1.2" + espurify "^2.0.1" + import-modules "^2.0.0" pkg-dir "^4.2.0" resolve-from "^5.0.0" -eslint-plugin-es@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz#0f5f5da5f18aa21989feebe8a73eadefb3432976" - integrity sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ== +eslint-plugin-es@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.0.tgz#98cb1bc8ab0aa807977855e11ad9d1c9422d014b" + integrity sha512-6/Jb/J/ZvSebydwbBJO1R9E5ky7YeElfK56Veh7e4QGFHCXoIXGH9HhVz+ibJLM3XJ1XjP+T7rKBLUa/Y7eIng== dependencies: - eslint-utils "^1.4.2" + eslint-utils "^2.0.0" regexpp "^3.0.0" -eslint-plugin-eslint-comments@^3.0.1: +eslint-plugin-eslint-comments@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz#4ef6c488dbe06aa1627fea107b3e5d059fc8a395" integrity sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ== @@ -2086,24 +1595,25 @@ eslint-plugin-eslint-comments@^3.0.1: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-import@^2.18.2: - version "2.18.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" - integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== +eslint-plugin-import@^2.20.1: + version "2.20.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3" + integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw== dependencies: array-includes "^3.0.3" + array.prototype.flat "^1.2.1" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" eslint-import-resolver-node "^0.3.2" - eslint-module-utils "^2.4.0" + eslint-module-utils "^2.4.1" has "^1.0.3" minimatch "^3.0.4" object.values "^1.1.0" read-pkg-up "^2.0.0" - resolve "^1.11.0" + resolve "^1.12.0" -eslint-plugin-no-use-extend-native@^0.4.0: +eslint-plugin-no-use-extend-native@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.4.1.tgz#b2a631219b6a2e91b4370ef6559a754356560a40" integrity sha512-tDkHM0kvxU0M2TpLRKGfFrpWXctFdTDY7VkiDTLYDaX90hMSJKkr/FiWThEXvKV0Dvffut2Z0B9Y7+h/k6suiA== @@ -2113,56 +1623,56 @@ eslint-plugin-no-use-extend-native@^0.4.0: is-obj-prop "^1.0.0" is-proto-prop "^2.0.0" -eslint-plugin-node@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz#fd1adbc7a300cf7eb6ac55cf4b0b6fc6e577f5a6" - integrity sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ== +eslint-plugin-node@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.0.0.tgz#365944bb0804c5d1d501182a9bc41a0ffefed726" + integrity sha512-chUs/NVID+sknFiJzxoN9lM7uKSOEta8GC8365hw1nDfwIPIjjpRSwwPvQanWv8dt/pDe9EV4anmVSwdiSndNg== dependencies: - eslint-plugin-es "^2.0.0" - eslint-utils "^1.4.2" + eslint-plugin-es "^3.0.0" + eslint-utils "^2.0.0" ignore "^5.1.1" minimatch "^3.0.4" resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.1.tgz#507b8562410d02a03f0ddc949c616f877852f2ba" - integrity sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA== +eslint-plugin-prettier@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" + integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-promise@^4.0.0: +eslint-plugin-promise@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== -eslint-plugin-unicorn@^12.0.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-12.1.0.tgz#6ebff6c90ecf4df7ce1615e18928d10bb50c2ff5" - integrity sha512-DkPRrjaZaKa8GDjEyWGms/sqp2DcmVCcbwVi9WQXwN6+Sn0/joTC14SfA+BsCuxTaGPRm/7wa8NC8o5mNDyZpQ== +eslint-plugin-unicorn@^16.1.1: + version "16.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-16.1.1.tgz#012c598d71914ef30f5d386dd85110e59f2ef999" + integrity sha512-IMxCsntb0T8s660Irc40gtzXtxuXHcOn36G9G8OYKfiseBD/kNrA1cNJhsJ0xQteDASGrFwqdzBsYEkUvczhOA== dependencies: ci-info "^2.0.0" clean-regexp "^1.0.0" eslint-ast-utils "^1.1.0" - eslint-template-visitor "^1.0.0" + eslint-template-visitor "^1.1.0" import-modules "^2.0.0" lodash.camelcase "^4.3.0" lodash.defaultsdeep "^4.6.1" lodash.kebabcase "^4.1.1" lodash.snakecase "^4.1.1" - lodash.topairs "^4.3.0" lodash.upperfirst "^4.3.1" - read-pkg-up "^7.0.0" + read-pkg-up "^7.0.1" + regexp-tree "^0.1.17" regexpp "^3.0.0" reserved-words "^0.1.2" - safe-regex "^2.0.2" - semver "^6.3.0" + safe-regex "^2.1.1" + semver "^7.1.2" eslint-rule-docs@^1.1.5: - version "1.1.140" - resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.140.tgz#4906f7218998fec825d066ea77c07aca1fad88e2" - integrity sha512-C3DnWVEGoUQE7mhnyGMKhNZybgUQhRb2eN0Rp+wBbvIGD4hwbsUoWbLb7fFdn4RD3OB+UOuJSn4NLQdA1P7lOQ== + version "1.1.179" + resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.179.tgz#c7ad3b166d58032723770235077cf808d9369036" + integrity sha512-RDeCodD0jIDQyVsFHsYvKXFPdwIF35e+jJwgvW7WJduTzxLf/ofukW/ztvhdFTCoGLwzcyPEf7/7Vb27kKMXUQ== eslint-scope@^5.0.0: version "5.0.0" @@ -2172,7 +1682,7 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-template-visitor@^1.0.0: +eslint-template-visitor@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-template-visitor/-/eslint-template-visitor-1.1.0.tgz#f090d124d1a52e05552149fc50468ed59608b166" integrity sha512-Lmy6QVlmFiIGl5fPi+8ACnov3sare+0Ouf7deJAGGhmUfeWJ5fVarELUxZRpsZ9sHejiJUq8626d0dn9uvcZTw== @@ -2181,22 +1691,29 @@ eslint-template-visitor@^1.0.0: espree "^6.1.1" multimap "^1.0.2" -eslint-utils@^1.4.2, eslint-utils@^1.4.3: +eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: eslint-visitor-keys "^1.1.0" +eslint-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" + integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== + dependencies: + eslint-visitor-keys "^1.1.0" + eslint-visitor-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@^6.4.0: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.7.1.tgz#269ccccec3ef60ab32358a44d147ac209154b919" - integrity sha512-UWzBS79pNcsDSxgxbdjkmzn/B6BhsXMfUaOHnNwyE8nD+Q6pyT96ow2MccVayUTV4yMid4qLhMiQaywctRkBLA== +eslint@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" @@ -2236,7 +1753,7 @@ eslint@^6.4.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^6.0.0, espree@^6.1.1, espree@^6.1.2: +espree@^6.1.1, espree@^6.1.2: version "6.1.2" resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d" integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA== @@ -2250,15 +1767,15 @@ esprima@^4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -espurify@^2.0.0: +espurify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/espurify/-/espurify-2.0.1.tgz#c25b3bb613863daa142edcca052370a1a459f41d" integrity sha512-7w/dUrReI/QbJFHRwfomTlkQOXaB1NuCrBRn5Y26HXn5gvh18/19AgLbayVrNxXQfkckvgrJloWyvZDuJ7dhEA== esquery@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.1.0.tgz#c5c0b66f383e7656404f86b31334d72524eddb48" + integrity sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q== dependencies: estraverse "^4.0.0" @@ -2270,56 +1787,20 @@ esrecurse@^4.1.0: estraverse "^4.1.0" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -etag@1.8.1, etag@^1.8.1, etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter3@1.x.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" - integrity sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg= - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" - integrity sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execall@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" @@ -2340,13 +1821,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -2362,15 +1836,15 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0, extend@~3.0.2: +extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== external-editor@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" - integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: chardet "^0.7.0" iconv-lite "^0.4.24" @@ -2390,30 +1864,10 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fancy-log@^1.3.2, fancy-log@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== fast-diff@^1.1.2: version "1.2.0" @@ -2432,27 +1886,51 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" +fast-glob@^3.1.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" + integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + 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" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -feed@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.0.0.tgz#d3c2bfb9aba3c0efacab1ed15be06b67f5c02539" - integrity sha512-VWtvINgG7cA91BtrGychMvxHj84nc8xS9W/PuAHlY62I8owZtcoxNaKFN+zkGl8tBsaYbxrrp4yB9DhqKNQSPw== +fastq@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.1.tgz#4570c74f2ded173e71cf0beb08ac70bb85826791" + integrity sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw== + dependencies: + reusify "^1.0.4" + +fecha@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.1.0.tgz#c7bd59e45512e4d01e396b571f83f2197f81de40" + integrity sha512-lzYTerVt+zaJqN8V+kpuAdfldIApWhkCrOepp6y9jajoQZLpQG99C1ukIwvfvwkRQWPR08zLD4yt40aCLu1vkw== + +feed@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.1.0.tgz#58f1c9cc2b44715d14ac59234e1bf20c5d757aa7" + integrity sha512-dAXWXM8QMxZ1DRnAxDmy1MaWZFlh1Ku7TU3onbXgHrVJynsxkNGPUed1AxszVW8AXo43xExronVkIqK+ACsoBA== dependencies: xml-js "^1.6.11" figures@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" - integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" @@ -2463,6 +1941,11 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -2480,36 +1963,15 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - find-cache-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.1.0.tgz#9935894999debef4cf9f677fdf646d002c4cdecb" - integrity sha512-zw+EFiNBNPgI2NTrKkDd1xd7q0cs6wr/iWnr/oUkI0yF9K9GqQ+riIt4aiyFaaqpaWbxPrJXHI+QvmNUQbX+0Q== + version "3.3.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.0.tgz#4d74ed1fe9ef1731467ca24378e8f8f5c8b6ed11" + integrity sha512-PtXtQb7IrD8O+h6Cq1dbpJH5NzD8+9keN1zZ0YlpDzl1PwXEJEBj6u1Xa92t1Hwluoozd9TNKul5Hi2iqpsWwg== dependencies: commondir "^1.0.1" - make-dir "^3.0.0" + make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -2517,13 +1979,6 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -2532,42 +1987,6 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -findup-sync@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" - integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= - dependencies: - detect-file "^1.0.0" - is-glob "^3.1.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -findup-sync@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -fined@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" - integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^2.0.3" - object.defaults "^1.1.0" - object.pick "^1.2.0" - parse-filepath "^1.0.1" - -flagged-respawn@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" - integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== - flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -2582,37 +2001,19 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== -flush-write-stream@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= +form-data@^2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" form-data@^3.0.0: version "3.0.0" @@ -2623,15 +2024,6 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -2639,20 +2031,6 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -fresh@0.5.2, fresh@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" - integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^3.0.0" - universalify "^0.1.0" - fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -2663,19 +2041,18 @@ fs-extra@^8.1.0: universalify "^0.1.0" fs-minipass@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" - integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== dependencies: - minipass "^2.2.1" + minipass "^2.6.0" -fs-mkdirp-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" - integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: - graceful-fs "^4.1.11" - through2 "^2.0.3" + minipass "^3.0.0" fs.realpath@^1.0.0: version "1.0.0" @@ -2683,22 +2060,17 @@ fs.realpath@^1.0.0: integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + version "1.2.11" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3" + integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw== dependencies: + bindings "^1.5.0" nan "^2.12.1" - node-pre-gyp "^0.12.0" -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" +fsevents@~2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" + integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== function-bind@^1.1.1: version "1.1.1" @@ -2724,28 +2096,16 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== get-set-props@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-set-props/-/get-set-props-0.1.0.tgz#998475c178445686d0b32246da5df8dbcfbe8ea3" integrity sha1-mYR1wXhEVobQsyJG2l3428++jqM= -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" @@ -2756,11 +2116,6 @@ get-stdin@^7.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -2768,7 +2123,7 @@ get-stream@^4.1.0: dependencies: pump "^3.0.0" -get-stream@^5.1.0: +get-stream@^5.0.0, get-stream@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== @@ -2780,17 +2135,10 @@ get-value@^2.0.3, get-value@^2.0.6: resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -gitlab@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/gitlab/-/gitlab-12.0.1.tgz#4515343e36a056f9cdb88c76a67cecb0a6d706ea" - integrity sha512-SKL/8qzo7pE+1jwpJ8J/4PwPEz0R7lhFpsyAG1rBFSOUrFbuU8PcWyaSVAIjZlQUsEUttHcZrMrl7T9AeynTVQ== +gitlab@^14.2.2: + version "14.2.2" + resolved "https://registry.yarnpkg.com/gitlab/-/gitlab-14.2.2.tgz#48eebf49865a6744c2dd33687fc95ed449dd173a" + integrity sha512-MVLGXLFk5erJCeDnDtV+srDHogadVV8y94G4mAulukCwdCwh+IUqsU4ESZksZvBis8VTJsK9Mj01lRJ1JrxVsg== dependencies: chalk "^3.0.0" form-data "^3.0.0" @@ -2810,50 +2158,22 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0: +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== dependencies: is-glob "^4.0.1" -glob-stream@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" - integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= - dependencies: - extend "^3.0.0" - glob "^7.1.1" - glob-parent "^3.1.0" - is-negated-glob "^1.0.0" - ordered-read-streams "^1.0.0" - pumpify "^1.3.5" - readable-stream "^2.1.5" - remove-trailing-separator "^1.0.1" - to-absolute-glob "^2.0.0" - unique-stream "^2.0.2" - glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob-watcher@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" - integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg== - dependencies: - anymatch "^2.0.0" - async-done "^1.2.0" - chokidar "^2.0.0" - is-negated-glob "^1.0.0" - just-debounce "^1.0.0" - object.defaults "^1.1.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== +glob@^7.1.3, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2862,21 +2182,12 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== dependencies: - ini "^1.3.4" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" + ini "^1.3.5" global-modules@^2.0.0: version "2.0.0" @@ -2885,17 +2196,6 @@ global-modules@^2.0.0: dependencies: global-prefix "^3.0.0" -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - global-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" @@ -2917,6 +2217,18 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globby@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154" + integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + globby@^9.0.0, globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" @@ -2936,22 +2248,6 @@ globjoin@^0.1.4: resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= -globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - -glogg@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" - integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== - dependencies: - sparkles "^1.0.0" - gonzales-pe@^4.2.4: version "4.2.4" resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.4.tgz#356ae36a312c46fe0f1026dd6cb539039f8500d2" @@ -2959,6 +2255,27 @@ gonzales-pe@^4.2.4: dependencies: minimist "1.1.x" +got@^10.6.0: + version "10.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-10.6.0.tgz#ac3876261a4d8e5fc4f81186f79955ce7b0501dc" + integrity sha512-3LIdJNTdCFbbJc+h/EH0V5lpNpbJ6Bfwykk21lcQvQsEcrzdi/ltCyQehFHLzJ/ka0UMH4Slg0hkYvAZN9qUDg== + dependencies: + "@sindresorhus/is" "^2.0.0" + "@szmarczak/http-timer" "^4.0.0" + "@types/cacheable-request" "^6.0.1" + cacheable-lookup "^2.0.0" + cacheable-request "^7.0.1" + decompress-response "^5.0.0" + duplexer3 "^0.1.4" + get-stream "^5.0.0" + lowercase-keys "^2.0.0" + mimic-response "^2.1.0" + p-cancelable "^2.0.0" + p-event "^4.0.0" + responselike "^2.0.0" + to-readable-stream "^2.0.0" + type-fest "^0.10.0" + got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -2976,128 +2293,15 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" - integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== - -graceful-fs@^4.1.15: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== -gulp-cli@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.2.0.tgz#5533126eeb7fe415a7e3e84a297d334d5cf70ebc" - integrity sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA== - dependencies: - ansi-colors "^1.0.1" - archy "^1.0.0" - array-sort "^1.0.0" - color-support "^1.1.3" - concat-stream "^1.6.0" - copy-props "^2.0.1" - fancy-log "^1.3.2" - gulplog "^1.0.0" - interpret "^1.1.0" - isobject "^3.0.1" - liftoff "^3.1.0" - matchdep "^2.0.0" - mute-stdout "^1.0.0" - pretty-hrtime "^1.0.0" - replace-homedir "^1.0.0" - semver-greatest-satisfied-range "^1.1.0" - v8flags "^3.0.1" - yargs "^7.1.0" - -gulp-htmlclean@^2.7.22: - version "2.7.22" - resolved "https://registry.yarnpkg.com/gulp-htmlclean/-/gulp-htmlclean-2.7.22.tgz#a7811de8d1221122ae60d660ca0170b65b698dde" - integrity sha1-p4Ed6NEiESKuYNZgygFwtltpjd4= - dependencies: - htmlclean "~3.0.8" - plugin-error "^1.0.1" - through2 "^2.0.3" - -gulp-pug@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/gulp-pug/-/gulp-pug-4.0.1.tgz#5c5bb38303a5a565add8b200e292b4a076cf2efa" - integrity sha512-RsayLPwJtKKMub9bbO4VYlMPVnImUPdK8+BjvkiulkorrjWnahTbI3a3Li/7YkD0xs7ap7ePciNiPwweoVEPMQ== - dependencies: - "@types/pug" "^2.0.4" - fancy-log "^1.3.2" - plugin-error "^1.0.1" - pug "^2.0.3" - replace-ext "^1.0.0" - through2 "^2.0.3" - -gulp-sass@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.0.2.tgz#cfb1e3eff2bd9852431c7ce87f43880807d8d505" - integrity sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg== - dependencies: - chalk "^2.3.0" - lodash.clonedeep "^4.3.2" - node-sass "^4.8.3" - plugin-error "^1.0.1" - replace-ext "^1.0.0" - strip-ansi "^4.0.0" - through2 "^2.0.0" - vinyl-sourcemaps-apply "^0.2.0" - -gulp@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" - integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== - dependencies: - glob-watcher "^5.0.3" - gulp-cli "^2.2.0" - undertaker "^1.2.1" - vinyl-fs "^3.0.0" - -gulplog@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" - integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= - dependencies: - glogg "^1.0.0" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= +hard-rejection@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== has-flag@^3.0.0: version "3.0.0" @@ -3109,12 +2313,14 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0: +has-glob@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" + integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= + dependencies: + is-glob "^3.0.0" -has-symbols@^1.0.1: +has-symbols@^1.0.0, has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -3155,41 +2361,29 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has-yarn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-1.0.0.tgz#89e25db604b725c8f5976fff0addc921b828a5a7" - integrity sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac= - has-yarn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== -has@^1.0.1, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + version "2.8.7" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.7.tgz#4d2e0d5248e1cfabc984b0f6a6d75fe36e679511" + integrity sha512-ChkjQtKJ3GI6SsI4O5jwr8q8EPrWCnxuc4Tbx+vRI5x6mDOpjKKltNo1lRlszw3xwgTOSns1ZRBiMmmwpcvLxg== html-tags@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== -htmlclean@~3.0.8: +htmlclean@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/htmlclean/-/htmlclean-3.0.8.tgz#cea451cf5399d4018386a57129489f2d630e62b0" integrity sha1-zqRRz1OZ1AGDhqVxKUifLWMOYrA= @@ -3207,49 +2401,11 @@ htmlparser2@^3.10.0, htmlparser2@^3.9.1: readable-stream "^3.1.1" http-cache-semantics@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#495704773277eeef6e43f9ab2c2c7d259dda25c5" - integrity sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew== + version "4.0.4" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#13eeb612424bb113d52172c28a13109c46fa85d7" + integrity sha512-Z2EICWNJou7Tr9Bd2M2UqDJq3A9F2ePG9w3lIpjoyuSyXFP9QbniJVu3XQYytuw5ebmG7dXSXO9PgAjJG8DDKA== -http-errors@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-proxy@1.15.2: - version "1.15.2" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.15.2.tgz#642fdcaffe52d3448d2bda3b0079e9409064da31" - integrity sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE= - dependencies: - eventemitter3 "1.x.x" - requires-port "1.x.x" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: +iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -3257,9 +2413,9 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: safer-buffer ">= 2.1.2 < 3" ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== dependencies: minimatch "^3.0.4" @@ -3268,30 +2424,12 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.0.5: - version "5.1.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.2.tgz#e28e584d43ad7e92f96995019cc43b9e1ac49558" - integrity sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ== - -ignore@^5.1.1, ignore@^5.1.4: +ignore@^5.0.5, ignore@^5.1.1, ignore@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== -immutable@^3: - version "3.8.2" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" - integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= - -import-fresh@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" - integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-fresh@^3.1.0: +import-fresh@^3.0.0, import-fresh@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== @@ -3309,11 +2447,6 @@ import-lazy@^4.0.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== -import-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/import-modules/-/import-modules-1.1.0.tgz#748db79c5cc42bb9701efab424f894e72600e9dc" - integrity sha1-dI23nFzEK7lwHvq0JPiU5yYA6dw= - import-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-modules/-/import-modules-2.0.0.tgz#9c1e13b4e7a15682f70a6e3fa29534e4540cfc5d" @@ -3324,33 +2457,21 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -3359,45 +2480,35 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3: +inherits@2, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@^1.3.5, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== inquirer@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" - integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== + version "7.0.5" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.5.tgz#fb95b238ba19966c1a1f55db53c3f0ce5c9e4275" + integrity sha512-6Z5cP+LAO0rzNE7xWjWtT84jxKa5ScLEGLgegPXeO3dGeU8lNe5Ii7SlXH6KVtLGlDuaEhsvsFjrjWjw8j5lFg== dependencies: ansi-escapes "^4.2.1" - chalk "^2.4.2" + chalk "^3.0.0" cli-cursor "^3.1.0" cli-width "^2.0.0" external-editor "^3.0.3" figures "^3.0.0" lodash "^4.17.15" mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" + run-async "^2.4.0" + rxjs "^6.5.3" string-width "^4.1.0" - strip-ansi "^5.1.0" + strip-ansi "^6.0.0" through "^2.3.6" -interpret@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" @@ -3431,9 +2542,9 @@ is-accessor-descriptor@^1.0.0: kind-of "^6.0.0" is-alphabetical@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.3.tgz#eb04cc47219a8895d8450ace4715abff2258a1f8" - integrity sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== is-alphanumeric@^1.0.0: version "1.0.0" @@ -3441,9 +2552,9 @@ is-alphanumeric@^1.0.0: integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= is-alphanumerical@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz#57ae21c374277b3defe0274c640a5704b8f6657c" - integrity sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: is-alphabetical "^1.0.0" is-decimal "^1.0.0" @@ -3460,20 +2571,27 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.0, is-buffer@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" - integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== +is-buffer@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== is-ci@^2.0.0: version "2.0.0" @@ -3497,14 +2615,14 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" 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" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-decimal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.3.tgz#381068759b9dc807d8c0dc0bfbae2b68e1da48b7" - integrity sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== is-descriptor@^0.1.0: version "0.1.6" @@ -3529,14 +2647,6 @@ is-error@^2.2.0: resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.2.tgz#c10ade187b3c93510c5470a5567833ee25649843" integrity sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg== -is-expression@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" - integrity sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8= - dependencies: - acorn "~4.0.2" - object-assign "^4.0.1" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -3554,13 +2664,6 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -3586,14 +2689,14 @@ is-get-set-prop@^1.0.0: get-set-props "^0.1.0" lowercase-keys "^1.0.0" -is-glob@^3.1.0: +is-glob@^3.0.0, is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -3601,17 +2704,17 @@ is-glob@^4.0.0, is-glob@^4.0.1: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz#e8a426a69b6d31470d3a33a47bb825cda02506ee" - integrity sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= +is-installed-globally@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.1.tgz#679afef819347a72584617fd19497f010b8ed35f" + integrity sha512-oiEcGoQbGc+3/iijAijrK2qFpkNoNjsHOm/5V5iaeydyrS/hnwaRCEgH5cpW0P3T1lSjV5piB7S5b5lEugNLhg== dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" + global-dirs "^2.0.1" + is-path-inside "^3.0.1" is-interactive@^1.0.0: version "1.0.0" @@ -3630,17 +2733,10 @@ is-negated-glob@^1.0.0: resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= -is-npm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" - integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== - -is-number-like@^1.0.3: - version "1.0.8" - resolved "https://registry.yarnpkg.com/is-number-like/-/is-number-like-1.0.8.tgz#2e129620b50891042e44e9bbbb30593e75cfbbe3" - integrity sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA== - dependencies: - lodash.isfinite "^3.3.2" +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== is-number@^3.0.0: version "3.0.0" @@ -3649,11 +2745,6 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -3667,31 +2758,29 @@ is-obj-prop@^1.0.0: lowercase-keys "^1.0.0" obj-props "^1.0.0" -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: +is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-promise@^2.0.0, is-promise@^2.1.0: +is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= @@ -3704,12 +2793,12 @@ is-proto-prop@^2.0.0: lowercase-keys "^1.0.0" proto-props "^2.0.0" -is-regex@^1.0.3, is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= +is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== dependencies: - has "^1.0.1" + has "^1.0.3" is-regexp@^2.0.0: version "2.1.0" @@ -3723,19 +2812,19 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== dependencies: - has-symbols "^1.0.0" + has-symbols "^1.0.1" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= @@ -3747,20 +2836,10 @@ is-unc-path@^1.0.0: dependencies: unc-path-regex "^0.1.2" -is-utf8@^0.2.0, is-utf8@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-valid-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" - integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= - is-whitespace-character@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz#b3ad9546d916d7d3ffa78204bca0c26b56257fac" - integrity sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" @@ -3768,9 +2847,9 @@ is-windows@^1.0.1, is-windows@^1.0.2: integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-word-character@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.3.tgz#264d15541cbad0ba833d3992c34e6b40873b08aa" - integrity sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A== + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== is-wsl@^1.1.0: version "1.1.0" @@ -3787,11 +2866,6 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -3809,21 +2883,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -js-base64@^2.1.8: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - -js-stringify@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" - integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -3842,11 +2901,6 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -3857,6 +2911,11 @@ json-buffer@3.0.0: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -3867,35 +2926,18 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -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" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== +json5@^2.1.0, json5@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" + integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== dependencies: minimist "^1.2.0" -jsonfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" - integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= - optionalDependencies: - graceful-fs "^4.1.6" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -3903,28 +2945,10 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jstransformer@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" - integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= - dependencies: - is-promise "^2.0.0" - promise "^7.0.1" - -just-debounce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" - integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= +junk@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" + integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== keyv@^3.0.0: version "3.1.0" @@ -3933,6 +2957,13 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" +keyv@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.0.tgz#2d1dab694926b2d427e4c74804a10850be44c12f" + integrity sha512-U7ioE8AimvRVLfw4LffyOIRhL2xVgmE8T22L6i0BucSnBUyv4w+I7VN/zVZwRKHOI6ZRUcdMdWHQ8KSUvGpEog== + dependencies: + json-buffer "3.0.1" + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -3947,27 +2978,20 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0, kind-of@^5.0.2: +kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw-sync@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" - integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== - dependencies: - graceful-fs "^4.1.11" - -known-css-properties@^0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.17.0.tgz#1c535f530ee8e9e3e27bb6a718285780e1d07326" - integrity sha512-Vi3nxDGMm/z+lAaCjvAR1u+7fiv+sG6gU/iYDj5QOF8h76ytK9EW/EKfF0NeTyiGBi8Jy6Hklty/vxISrLox3w== +known-css-properties@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.18.0.tgz#d6e00b56ee1d5b0d171fd86df1583cfb012c521f" + integrity sha512-69AgJ1rQa7VvUsd2kpvVq+VeObDuo3zrj0CzM5Slmf6yduQFAI2kXPDQJR2IE/u6MSAUOJrwSzjg5vlz8qcMiw== ky-universal@^0.3.0: version "0.3.0" @@ -3978,17 +3002,9 @@ ky-universal@^0.3.0: node-fetch "^2.6.0" ky@^0.16.0: - version "0.16.1" - resolved "https://registry.yarnpkg.com/ky/-/ky-0.16.1.tgz#1b7e14b1a964525b270fca5faf3bbf9e47ac8c8a" - integrity sha512-olhyGihJ8XOxP8dhdXXDFu1FfowsmkQznI33KNTl4Woa3T/UDBEV/FR8Y8Pe1cJ3ofVnlflcXRUE8a3Phwr3Og== - -last-run@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" - integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= - dependencies: - default-resolution "^2.0.0" - es6-weak-map "^2.0.1" + version "0.16.2" + resolved "https://registry.yarnpkg.com/ky/-/ky-0.16.2.tgz#e3652262ab659b27780dd025d1524e40572034a8" + integrity sha512-4/Xcb0hqeueNX9sa+G2jREiam9yb+I2Y3p3J42lIeitAenHXUZwpyejEgeQcQsaGl+hbuA0s7c3u+nlcIYFtog== latest-version@^5.0.0: version "5.1.0" @@ -3997,18 +3013,6 @@ latest-version@^5.0.0: dependencies: package-json "^6.3.0" -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -4016,13 +3020,6 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -lead@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" - integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= - dependencies: - flush-write-stream "^1.0.2" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -4041,25 +3038,6 @@ li@^1.3.0: resolved "https://registry.yarnpkg.com/li/-/li-1.3.0.tgz#22c59bcaefaa9a8ef359cf759784e4bf106aea1b" integrity sha1-IsWbyu+qmo7zWc91l4TkvxBq6hs= -liftoff@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" - integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== - dependencies: - extend "^3.0.0" - findup-sync "^3.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" - -limiter@^1.0.5: - version "1.1.4" - resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.4.tgz#87c9c3972d389fdb0ba67a45aadbc5d2f8413bc1" - integrity sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg== - line-column-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/line-column-path/-/line-column-path-2.0.0.tgz#439aff48ef80d74c475801a25b560d021acf1288" @@ -4072,17 +3050,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -4103,27 +3070,6 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -load-json-file@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -localtunnel@1.9.2: - version "1.9.2" - resolved "https://registry.yarnpkg.com/localtunnel/-/localtunnel-1.9.2.tgz#0012fcabc29cf964c130a01858768aa2bb65b5af" - integrity sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg== - dependencies: - axios "0.19.0" - debug "4.1.1" - openurl "1.1.1" - yargs "6.6.0" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -4132,14 +3078,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -4152,11 +3090,6 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= -lodash.clonedeep@^4.3.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - lodash.defaultsdeep@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" @@ -4167,36 +3100,16 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isfinite@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" - integrity sha1-+4m2WpqAKBgz8LdHizpRBPiY67M= - lodash.kebabcase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= -lodash.mergewith@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" - integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== - lodash.snakecase@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= -lodash.topairs@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.topairs/-/lodash.topairs-4.3.0.tgz#3b6deaa37d60fb116713c46c5f17ea190ec48d64" - integrity sha1-O23qo31g+xFnE8RsXxfqGQ7EjWQ= - lodash.upperfirst@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" @@ -4207,17 +3120,12 @@ lodash.zip@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= -lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@~4.17.10: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -lodash@^4.17.14, lodash@^4.17.15: +lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== -log-symbols@^2.0.0, log-symbols@^2.2.0: +log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== @@ -4232,14 +3140,9 @@ log-symbols@^3.0.0: chalk "^2.4.2" longest-streak@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.3.tgz#3de7a3f47ee18e9074ded8575b5c091f5d0a4105" - integrity sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw== - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== loud-rejection@^1.0.0: version "1.6.0" @@ -4259,41 +3162,24 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" - integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" + integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== dependencies: semver "^6.0.0" -make-iterator@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" - integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== - dependencies: - kind-of "^6.0.2" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -map-cache@^0.2.0, map-cache@^0.2.2: +map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= -map-obj@^1.0.0, map-obj@^1.0.1: +map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= @@ -4303,6 +3189,11 @@ map-obj@^2.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= +map-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" + integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== + map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -4311,53 +3202,32 @@ map-visit@^1.0.0: object-visit "^1.0.0" markdown-escapes@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.3.tgz#6155e10416efaafab665d466ce598216375195f5" - integrity sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw== + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== markdown-table@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== -matchdep@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" - integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= - dependencies: - findup-sync "^2.0.0" - micromatch "^3.0.4" - resolve "^1.4.0" - stack-trace "0.0.10" +marked@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.0.tgz#ec5c0c9b93878dc52dd54be8d0e524097bd81a99" + integrity sha512-MyUe+T/Pw4TZufHkzAfDj6HarCBWia2y27/bhuYkTaiUnfDYFnCP3KUN+9oM7Wi6JA2rymtVYbQu3spE0GCmxQ== -mathml-tag-names@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz#6dff66c99d55ecf739ca53c492e626f1d12a33cc" - integrity sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw== +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== mdast-util-compact@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz#98a25cc8a7865761a41477b3a87d1dcef0b1e79d" - integrity sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w== + version "1.0.4" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" + integrity sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg== dependencies: unist-util-visit "^1.1.0" -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - meow@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" @@ -4373,17 +3243,29 @@ meow@^5.0.0: trim-newlines "^2.0.0" yargs-parser "^10.0.0" -merge2@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" - integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== +meow@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-6.0.1.tgz#f9b3f912c9aa039142cebcf74315129f4cd1ce1c" + integrity sha512-kxGTFgT/b7/oSRSQsJ0qsT5IMU+bgZ1eAdSA3kIV7onkW0QWo/hL5RbGlMfvBjHJKPE1LaPX0kdecYFiqYWjUw== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.1.1" + decamelize-keys "^1.1.0" + hard-rejection "^2.0.0" + minimist-options "^4.0.1" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.0" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.8.1" + yargs-parser "^16.1.0" -merge2@^1.3.0: +merge2@^1.2.3, merge2@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -4410,22 +3292,17 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== +mime-db@1.43.0: + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== +mime-types@^2.1.12: + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== dependencies: - mime-db "1.40.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + mime-db "1.43.0" mimic-fn@^2.1.0: version "2.1.0" @@ -4437,7 +3314,17 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: +mimic-response@^2.0.0, mimic-response@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" + integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== + +min-indent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256" + integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY= + +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -4452,6 +3339,14 @@ minimist-options@^3.0.1: arrify "^1.0.1" is-plain-obj "^1.1.0" +minimist-options@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.0.2.tgz#29c4021373ded40d546186725e57761e4b1984a7" + integrity sha512-seq4hpWkYSUh1y7NXxzucwAN9yVlBc3Upgdjz8vLCP97jG8kaOmzYrVH/m7tQ1NYD1wdtZbSLfdy4zFmRWuc/w== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -4462,30 +3357,40 @@ minimist@1.1.x: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= -minimist@^1.1.3, minimist@^1.2.0: +minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= -minipass@^2.2.1, minipass@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== +minipass@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5" + integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w== dependencies: - minipass "^2.2.1" + yallist "^4.0.0" -mitt@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.1.3.tgz#528c506238a05dce11cd914a741ea2cc332da9b8" - integrity sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA== +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.0.tgz#fd52c645301ef09a63a2c209697c294c6ce02cf3" + integrity sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" mixin-deep@^1.2.0: version "1.3.2" @@ -4495,13 +3400,23 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" +mkdirp@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea" + integrity sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g== + +modern-normalize@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-0.6.0.tgz#21a469988edfc7c9020348e7a3b5b3583a1c9406" + integrity sha512-gzvL1uFLV4EErHhaKoqTcrx52/sea6AIcMFWz/GBCuFrDBp485wSgyX5M+MZsj+grfcuqYLQGfHjDRrCvvwZLw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -4517,28 +3432,12 @@ multimap@^1.0.2: resolved "https://registry.yarnpkg.com/multimap/-/multimap-1.1.0.tgz#5263febc085a1791c33b59bb3afc6a76a2a10ca8" integrity sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw== -multimatch@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" - integrity sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - -mute-stdout@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" - integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== - mute-stream@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1, nan@^2.13.2: +nan@^2.12.1: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== @@ -4566,23 +3465,18 @@ natural-compare@^1.4.0: integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== + version "2.3.2" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.2.tgz#3342dea100b7160960a450dc8c22160ac712a528" + integrity sha512-DUzITvPVDUy6vczKKYTnWc/pBZ0EnjMJnQ3y+Jo5zfKFimJs7S3HFCxCRZYB9FUZcrzUQr3WsmvZgddMEIZv6w== dependencies: debug "^3.2.6" iconv-lite "^0.4.4" sax "^1.2.4" -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= +nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== nice-try@^1.0.4: version "1.0.5" @@ -4594,28 +3488,10 @@ node-fetch@^2.6.0: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== +node-pre-gyp@*: + version "0.14.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83" + integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA== dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" @@ -4626,45 +3502,15 @@ node-pre-gyp@^0.12.0: rc "^1.2.7" rimraf "^2.6.1" semver "^5.3.0" - tar "^4" + tar "^4.4.2" -node-releases@^1.1.40: - version "1.1.41" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.41.tgz#57674a82a37f812d18e3b26118aefaf53a00afed" - integrity sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg== +node-releases@^1.1.50: + version "1.1.50" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.50.tgz#803c40d2c45db172d0410e4efec83aa8c6ad0592" + integrity sha512-lgAmPv9eYZ0bGwUYAKlr8MG6K4CvWliWqnkcT2P8mMAgVrH3lqfBPorFlxiG1pHQnqmavJZ9vbMXUTNyMLbrgQ== dependencies: semver "^6.3.0" -node-sass@^4.8.3: - version "4.12.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.12.0.tgz#0914f531932380114a30cc5fa4fa63233a25f017" - integrity sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash "^4.17.11" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -4690,7 +3536,7 @@ normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -normalize-path@^3.0.0: +normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== @@ -4710,34 +3556,28 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== -now-and-later@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" - integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== - dependencies: - once "^1.3.2" - npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== npm-packlist@^1.1.6: - version "1.4.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" - integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: +npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -4764,26 +3604,27 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== +nunjucks@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/nunjucks/-/nunjucks-3.2.0.tgz#53e95f43c9555e822e8950008a201b1002d49933" + integrity sha512-YS/qEQ6N7qCnUdm6EoYRBfJUdWNT0PpKbbRnogV2XyXbBm2STIP1O6yrdZHgwMVK7fIYUx7i8+yatEixnXSB1w== + dependencies: + a-sync-waterfall "^1.0.0" + asap "^2.0.3" + yargs "^3.32.0" + optionalDependencies: + chokidar "^2.0.0" obj-props@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/obj-props/-/obj-props-1.2.0.tgz#3dbaa849f30238d84206c8b7192e1ce54d0d43b2" - integrity sha512-ZYpJyCe7O4rhNxB/2SZy8ADJww8RSRBdG36a4MWWq7JwILGJ1m61B90QJtxwDDNA0KzyR8V12Wikpjuux7Gl9Q== + version "1.3.0" + resolved "https://registry.yarnpkg.com/obj-props/-/obj-props-1.3.0.tgz#8884ab21c8d8496c4a7f696c78bf82289c51680b" + integrity sha512-k2Xkjx5wn6eC3537SWAXHzB6lkI81kS+icMKMkh4nG3w7shWG6MaWOBrNvhWVOszrtL5uxdfymQQfPUxwY+2eg== -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" @@ -4803,11 +3644,6 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-path@^0.9.0: - version "0.9.2" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" - integrity sha1-D9mnT8X60a45aLWGvaXGMr1sBaU= - object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -4815,7 +3651,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.0.4: +object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -4825,57 +3661,24 @@ object.assign@^4.0.4: has-symbols "^1.0.0" object-keys "^1.0.11" -object.defaults@^1.0.0, object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - -object.map@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - -object.pick@^1.2.0, object.pick@^1.3.0: +object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" -object.reduce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" - integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - object.values@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" - integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== dependencies: define-properties "^1.1.3" - es-abstract "^1.12.0" + es-abstract "^1.17.0-next.1" function-bind "^1.1.1" has "^1.0.3" -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -4905,18 +3708,6 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" -openurl@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" - integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= - -opn@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" - integrity sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g== - dependencies: - is-wsl "^1.1.0" - optionator@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -4943,13 +3734,6 @@ ora@^4.0.3: strip-ansi "^6.0.0" wcwidth "^1.0.1" -ordered-read-streams@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" - integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= - dependencies: - readable-stream "^2.0.1" - os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -4967,7 +3751,7 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@0, osenv@^0.1.4: +osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -4975,11 +3759,30 @@ osenv@0, osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +p-all@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" + integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== + dependencies: + p-map "^2.0.0" + p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-cancelable@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" + integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== + +p-event@^4.0.0, p-event@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.1.0.tgz#e92bb866d7e8e5b732293b1c8269d38e9982bf8e" + integrity sha512-4vAd06GCsgflX4wHN1JqrMzBh/8QZ4j+rzp0cd2scXRwuBEv+QR3wrVA5aLhWDLw4y2WgDKvzWF3CCLmVM1UgA== + dependencies: + p-timeout "^2.0.1" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -4992,17 +3795,10 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - p-limit@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" - integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== dependencies: p-try "^2.0.0" @@ -5013,13 +3809,6 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -5027,6 +3816,23 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-reduce@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" + integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== + +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== + dependencies: + p-finally "^1.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -5066,15 +3872,6 @@ parse-entities@^1.0.2, parse-entities@^1.1.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" -parse-filepath@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -5100,16 +3897,6 @@ parse-json@^5.0.0: json-parse-better-errors "^1.0.1" lines-and-columns "^1.1.6" -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - parse5@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" @@ -5117,25 +3904,6 @@ parse5@^3.0.1: dependencies: "@types/node" "*" -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -5146,13 +3914,6 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -5168,12 +3929,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: +path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= @@ -5183,27 +3939,6 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= - dependencies: - path-root-regex "^0.1.0" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" @@ -5223,15 +3958,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" - integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7, picomatch@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" + integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== pify@^2.0.0: version "2.3.0" @@ -5248,26 +3978,6 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-conf@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz#d9f9c75ea1bae0e77938cde045b276dac7cc69ae" - integrity sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ== - dependencies: - find-up "^3.0.0" - load-json-file "^5.2.0" - pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" @@ -5282,16 +3992,6 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -plugin-error@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" - integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== - dependencies: - ansi-colors "^1.0.1" - arr-diff "^4.0.0" - arr-union "^3.1.0" - extend-shallow "^3.0.2" - plur@^3.0.1: version "3.1.1" resolved "https://registry.yarnpkg.com/plur/-/plur-3.1.1.tgz#60267967866a8d811504fe58f2faaba237546a5b" @@ -5299,14 +3999,6 @@ plur@^3.0.1: dependencies: irregular-plurals "^2.0.0" -portscanner@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/portscanner/-/portscanner-2.1.1.tgz#eabb409e4de24950f5a2a516d35ae769343fbb96" - integrity sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y= - dependencies: - async "1.5.2" - is-number-like "^1.0.3" - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -5319,10 +4011,10 @@ postcss-html@^0.36.0: dependencies: htmlparser2 "^3.10.0" -postcss-jsx@^0.36.3: - version "0.36.3" - resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.3.tgz#c91113eae2935a1c94f00353b788ece9acae3f46" - integrity sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA== +postcss-jsx@^0.36.4: + version "0.36.4" + resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.4.tgz#37a68f300a39e5748d547f19a747b3257240bd50" + integrity sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA== dependencies: "@babel/core" ">=7.2.2" @@ -5362,11 +4054,11 @@ postcss-resolve-nested-selector@^0.1.1: integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= postcss-safe-parser@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" - integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" + integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== dependencies: - postcss "^7.0.0" + postcss "^7.0.26" postcss-sass@^0.4.2: version "0.4.2" @@ -5383,15 +4075,6 @@ postcss-scss@^2.0.0: dependencies: postcss "^7.0.0" -postcss-selector-parser@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" - integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= - dependencies: - dot-prop "^4.1.1" - indexes-of "^1.0.1" - uniq "^1.0.1" - postcss-selector-parser@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" @@ -5401,42 +4084,28 @@ postcss-selector-parser@^6.0.2: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-sorting@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-5.0.0.tgz#4e4ce0a554c17d78d4287f08f792db8992bf62b5" - integrity sha512-m25mKLNq0fPAyZFElQ1hngRDFQDMlc+9ZwoWsL8oix6i1GsBzIxyke6sDeY9BXee7L86z4tex01fcH/9wTj3Jg== +postcss-sorting@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-5.0.1.tgz#10d5d0059eea8334dacc820c0121864035bc3f11" + integrity sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA== dependencies: - lodash "^4.17.11" - postcss "^7.0.14" + lodash "^4.17.14" + postcss "^7.0.17" postcss-syntax@^0.36.2: version "0.36.2" resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== -postcss-value-parser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz#99a983d365f7b2ad8d0f9b8c3094926eab4b936d" - integrity sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ== - postcss-value-parser@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" - integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" + integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== -postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.7: - version "7.0.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" - integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7.0.21, postcss@^7.0.23: - version "7.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.23.tgz#9f9759fad661b15964f3cfc3140f66f1e05eadc1" - integrity sha512-hOlMf3ouRIFXD+j2VJecwssTwbvsPGJVMzupptg+85WA+i7MwyrydmQAgY3R+m0Bc0exunhbJmijy8u8+vufuQ== +postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.7: + version "7.0.27" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" + integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== dependencies: chalk "^2.4.2" source-map "^0.6.1" @@ -5460,16 +4129,11 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^1.15.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" - integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -pretty-hrtime@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: +process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== @@ -5479,141 +4143,11 @@ progress@^2.0.0: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise@^7.0.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - proto-props@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/proto-props/-/proto-props-2.0.0.tgz#8ac6e6dec658545815c623a3bc81580deda9a181" integrity sha512-2yma2tog9VaRZY2mn3Wq51uiSW4NcPYT1cQdBagwyrznrilKSZwIZ0UG3ZPL/mx+axEns0hE35T5ufOYZXEnBQ== -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24: - version "1.2.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.2.0.tgz#df12b5b1b3a30f51c329eacbdef98f3a6e136dc6" - integrity sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA== - -pug-attrs@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336" - integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ== - dependencies: - constantinople "^3.0.1" - js-stringify "^1.0.1" - pug-runtime "^2.0.5" - -pug-code-gen@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.2.tgz#ad0967162aea077dcf787838d94ed14acb0217c2" - integrity sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw== - dependencies: - constantinople "^3.1.2" - doctypes "^1.1.0" - js-stringify "^1.0.1" - pug-attrs "^2.0.4" - pug-error "^1.3.3" - pug-runtime "^2.0.5" - void-elements "^2.0.1" - with "^5.0.0" - -pug-error@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6" - integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ== - -pug-filters@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.1.1.tgz#ab2cc82db9eeccf578bda89130e252a0db026aa7" - integrity sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg== - dependencies: - clean-css "^4.1.11" - constantinople "^3.0.1" - jstransformer "1.0.0" - pug-error "^1.3.3" - pug-walk "^1.1.8" - resolve "^1.1.6" - uglify-js "^2.6.1" - -pug-lexer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.1.0.tgz#531cde48c7c0b1fcbbc2b85485c8665e31489cfd" - integrity sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA== - dependencies: - character-parser "^2.1.1" - is-expression "^3.0.0" - pug-error "^1.3.3" - -pug-linker@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.6.tgz#f5bf218b0efd65ce6670f7afc51658d0f82989fb" - integrity sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg== - dependencies: - pug-error "^1.3.3" - pug-walk "^1.1.8" - -pug-load@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.12.tgz#d38c85eb85f6e2f704dea14dcca94144d35d3e7b" - integrity sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg== - dependencies: - object-assign "^4.1.0" - pug-walk "^1.1.8" - -pug-parser@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.1.tgz#03e7ada48b6840bd3822f867d7d90f842d0ffdc9" - integrity sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA== - dependencies: - pug-error "^1.3.3" - token-stream "0.0.1" - -pug-runtime@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.5.tgz#6da7976c36bf22f68e733c359240d8ae7a32953a" - integrity sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw== - -pug-strip-comments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz#cc1b6de1f6e8f5931cf02ec66cdffd3f50eaf8a8" - integrity sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw== - dependencies: - pug-error "^1.3.3" - -pug-walk@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.8.tgz#b408f67f27912f8c21da2f45b7230c4bd2a5ea7a" - integrity sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA== - -pug@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.4.tgz#ee7682ec0a60494b38d48a88f05f3b0ac931377d" - integrity sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw== - dependencies: - pug-code-gen "^2.0.2" - pug-filters "^3.1.1" - pug-lexer "^4.1.0" - pug-linker "^3.0.6" - pug-load "^2.0.12" - pug-parser "^5.0.1" - pug-runtime "^2.0.5" - pug-strip-comments "^1.0.4" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -5622,39 +4156,22 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.5: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" - integrity sha1-HPyyXBCpsrSDBT/zn138kjOQjP4= - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +pupa@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + dependencies: + escape-goat "^2.0.0" query-string@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.9.0.tgz#1c3b727c370cf00f177c99f328fda2108f8fa3dd" - integrity sha512-KG4bhCFYapExLsUHrFt+kQVEegF2agm4cpF/VNc6pZVthIfCc/GK8t8VyNIE3nyXG9DK3Tf2EGkxjR6/uRdYsA== + version "6.11.0" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.11.0.tgz#dc27a05733d1be66f16d0f83dfa957270f45f66d" + integrity sha512-jS+me8X3OEGFTsF6kF+vUUMFG/d3WUCvD7bHhfZP5784nOq1pjj8yau/u86nfOncmcN6ZkSWKWkKAvv/MGxzLA== dependencies: decode-uri-component "^0.2.0" split-on-first "^1.0.0" @@ -5665,20 +4182,10 @@ quick-lru@^1.0.0: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= -range-parser@~1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@^2.3.2: - version "2.4.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== - dependencies: - bytes "3.1.0" - http-errors "1.7.3" - iconv-lite "0.4.24" - unpipe "1.0.0" +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== rc@^1.2.7, rc@^1.2.8: version "1.2.8" @@ -5690,14 +4197,6 @@ rc@^1.2.7, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" @@ -5714,24 +4213,15 @@ read-pkg-up@^3.0.0: find-up "^2.0.0" read-pkg "^3.0.0" -read-pkg-up@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.0.tgz#3f3e53858ec5ae5e6fe14bc479da0a7c98f85ff3" - integrity sha512-t2ODkS/vTTcRlKwZiZsaLGb5iwfx9Urp924aGzVyboU6+7Z2i6eGr/G1Z4mjvwLLQV3uFOBKobNRGM3ux2PD/w== +read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: find-up "^4.1.0" read-pkg "^5.2.0" type-fest "^0.8.1" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -5760,10 +4250,10 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== +readable-stream@^2.0.2, readable-stream@^2.0.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -5774,9 +4264,9 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable util-deprecate "~1.0.1" readable-stream@^3.1.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -5791,20 +4281,12 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= +readdirp@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" + integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== dependencies: - resolve "^1.1.6" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" + picomatch "^2.0.7" redent@^2.0.0: version "2.0.0" @@ -5814,10 +4296,13 @@ redent@^2.0.0: indent-string "^3.0.0" strip-indent "^2.0.0" -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" regenerator-runtime@^0.13.2: version "0.13.3" @@ -5832,10 +4317,10 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp-tree@~0.1.1: - version "0.1.10" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" - integrity sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ== +regexp-tree@^0.1.17, regexp-tree@~0.1.1: + version "0.1.20" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.20.tgz#d4ca65e4ab9ab05262acfce674dadd02d0fb9808" + integrity sha512-gSiH74kc00oTbQkN7tZogZe0ttKwyxyDVLAnU20aWoarbLE9AypbJHRlZ567h4Zi19q3cPVRWDYbfECElrHgsQ== regexpp@^2.0.1: version "2.0.1" @@ -5848,12 +4333,11 @@ regexpp@^3.0.0: integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== registry-auth-token@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.0.0.tgz#30e55961eec77379da551ea5c4cf43cbf03522be" - integrity sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw== + version "4.1.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" + integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== dependencies: rc "^1.2.8" - safe-buffer "^5.0.1" registry-url@^5.0.0: version "5.1.0" @@ -5912,24 +4396,7 @@ remark@^10.0.1: remark-stringify "^6.0.0" unified "^7.0.0" -remove-bom-buffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" - integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== - dependencies: - is-buffer "^1.1.5" - is-utf8 "^0.2.1" - -remove-bom-stream@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" - integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= - dependencies: - remove-bom-buffer "^3.0.0" - safe-buffer "^5.1.0" - through2 "^2.0.3" - -remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: +remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= @@ -5939,73 +4406,16 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -replace-ext@1.0.0, replace-ext@^1.0.0: +replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= -replace-homedir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" - integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= - dependencies: - homedir-polyfill "^1.0.1" - is-absolute "^1.0.0" - remove-trailing-separator "^1.1.0" - -request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -requires-port@1.x.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - reserved-words@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" @@ -6018,14 +4428,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -6036,40 +4438,18 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-options@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" - integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= - dependencies: - value-or-function "^3.0.0" - resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" - integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== +resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== dependencies: path-parse "^1.0.6" -resolve@^1.10.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16" - integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w== - dependencies: - path-parse "^1.0.6" - -resp-modifier@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/resp-modifier/-/resp-modifier-6.0.2.tgz#b124de5c4fbafcba541f48ffa73970f4aa456b4f" - integrity sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08= - dependencies: - debug "^2.2.0" - minimatch "^3.0.2" - responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -6077,6 +4457,13 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +responselike@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" + integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -6090,47 +4477,45 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@2, rimraf@2.6.3, rimraf@^2.6.1: +rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= +rimraf@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +run-async@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" + integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== dependencies: is-promise "^2.1.0" -rx@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" - integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== -rxjs@^5.5.6: - version "5.5.12" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" - integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== - dependencies: - symbol-observable "1.0.1" - -rxjs@^6.4.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" - integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== +rxjs@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" + integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: +safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== @@ -6147,118 +4532,53 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -safe-regex@^2.0.2: +safe-regex@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== dependencies: regexp-tree "~0.1.1" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= +sass@^1.26.1: + version "1.26.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.26.2.tgz#4e17c5c2394e2ee7ffd653ac1d862314a6a5767b" + integrity sha512-9TRp1d1NH0mWH8rqaR/jCS05f/TFD1ykPF2zSYviprMhLb0EmXVqtKMUHsvDt3YIT/jbSK6qAvUlfCW/HJkdCw== dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" + chokidar ">=2.0.0 <4.0.0" sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" + semver "^6.3.0" -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -semver-greatest-satisfied-range@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" - integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= - dependencies: - sver-compat "^1.5.0" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= +semver@^7.1.2, semver@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6" + integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA== -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serve-index@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -server-destroy@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" - integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= - -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -6273,16 +4593,6 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -6349,126 +4659,40 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -socket.io-adapter@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= - -socket.io-client@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" - integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.2.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.2.0" - to-array "0.1.4" - -socket.io-client@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.2.0.tgz#84e73ee3c43d5020ccc1a258faeeb9aec2723af7" - integrity sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.3.1" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.3.0" - to-array "0.1.4" - -socket.io-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" - integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" - -socket.io-parser@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f" - integrity sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" - -socket.io@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" - integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== - dependencies: - debug "~3.1.0" - engine.io "~3.2.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.1.1" - socket.io-parser "~3.2.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== dependencies: - atob "^2.1.1" + atob "^2.1.2" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@^0.5.6: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.1, source-map@~0.6.0: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sparkles@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" - integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== - spdx-correct@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" @@ -6491,9 +4715,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" - integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== specificity@^0.4.1: version "0.4.1" @@ -6517,30 +4741,10 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-trace@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - state-toggle@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.2.tgz#75e93a61944116b4959d665c8db2d243631d6ddc" - integrity sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw== + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== static-extend@^0.1.1: version "0.1.2" @@ -6550,52 +4754,12 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - -stream-exhaust@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" - integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - -stream-throttle@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/stream-throttle/-/stream-throttle-0.1.3.tgz#add57c8d7cc73a81630d31cd55d3961cfafba9c3" - integrity sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM= - dependencies: - commander "^2.2.0" - limiter "^1.0.5" - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -6604,7 +4768,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2": version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -6621,16 +4785,7 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" - integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^5.2.0" - -string-width@^4.2.0: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== @@ -6639,28 +4794,28 @@ string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.trimleft@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" - integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== +string.prototype.trimleft@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" + integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== dependencies: define-properties "^1.1.3" function-bind "^1.1.1" -string.prototype.trimright@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" - integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== +string.prototype.trimright@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" + integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== dependencies: define-properties "^1.1.3" function-bind "^1.1.1" string_decoder@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - safe-buffer "~5.1.0" + safe-buffer "~5.2.0" string_decoder@~1.1.1: version "1.1.1" @@ -6707,35 +4862,23 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" @@ -6751,62 +4894,62 @@ style-search@^0.1.0: resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= -stylelint-config-xo-scss@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/stylelint-config-xo-scss/-/stylelint-config-xo-scss-0.9.0.tgz#8038a3bbf609ad669b0b14457e9bc98fdcf64ce7" - integrity sha512-QYZ+Fsg6w4q166urIbTlrIM+GRG+jHDF5yZxYatjAB1wFLBuWu/SyXqhpEGqBNxnW5DUG8jYTMOqjK7ifZqMXQ== +stylelint-config-xo-scss@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/stylelint-config-xo-scss/-/stylelint-config-xo-scss-0.12.0.tgz#da13574049d63a7c016584a42008393eb6e9ae5c" + integrity sha512-jWhKMmY18ga03IIRZnxjHKH9ioKcgvZudNoHtVneDYZ4UxEPs0AVmHujxq9LsbbOhtdfq1z4QklLM9AXvpXwLQ== dependencies: - stylelint-config-xo "^0.15.0" - stylelint-scss "^3.6.1" + stylelint-config-xo "^0.16.0" + stylelint-scss "^3.13.0" -stylelint-config-xo-space@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/stylelint-config-xo-space/-/stylelint-config-xo-space-0.13.0.tgz#7fb9b02847d8f863c64f6e6716f86d619d4d7d90" - integrity sha512-6MaCkBnLtcRZDocWreDf3DOWMma1k6sx8VZSLzLq0W3E19SYgKOmgMpD6tNtSBkb3VPwo4el/LlscCML7qO3DA== +stylelint-config-xo-space@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/stylelint-config-xo-space/-/stylelint-config-xo-space-0.14.0.tgz#9e01a3640a85f3b2067f3b0d58567bf5b53837e0" + integrity sha512-o/VOhl3W0ax8rEtCKqc9Btc/b6l4RJHb6Z+DeGJ/TtkbdUKlyv774RCxtqY8+3iyGmEWjGhdah3J4KjCiSeVrg== dependencies: - stylelint-config-xo "^0.15.0" + stylelint-config-xo "^0.16.0" -stylelint-config-xo@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/stylelint-config-xo/-/stylelint-config-xo-0.15.0.tgz#27fb48d3dd3222cb282f187875c4954b0b611698" - integrity sha512-JwgB3jlNYoxQV0WdmKfJysK1Xj9n688DFKdABcDoT4SMMl7yqxYO22bStczMdH3ZR2bgg0pyf4TkYocvfGlc6A== +stylelint-config-xo@^0.16.0: + version "0.16.1" + resolved "https://registry.yarnpkg.com/stylelint-config-xo/-/stylelint-config-xo-0.16.1.tgz#bb836b757e7db1c6051914bad6d8543607a5e961" + integrity sha512-gLJYd+VLJKvJl1CGV7pFrEs6W0nGWvmlf/SYL+nw2qzjSC/WFKIdDS1xJlJdG1wTesF6+Hov7g8q9T8FfxQmDg== dependencies: - stylelint-declaration-block-no-ignored-properties "^2.0.0" - stylelint-order "^3.0.0" + stylelint-declaration-block-no-ignored-properties "^2.2.0" + stylelint-order "^3.1.1" -stylelint-declaration-block-no-ignored-properties@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/stylelint-declaration-block-no-ignored-properties/-/stylelint-declaration-block-no-ignored-properties-2.1.0.tgz#3481ad47783441637165b0b15f0f01cc4fa21211" - integrity sha512-uz9aPLJc5cLHWmrEgXOxxobjjhuJFFO2a4XKGgVooL4Ip4OagLl9HaDlDJwr8vzbs0ZRhotaUJh+zrZcK19z/g== +stylelint-declaration-block-no-ignored-properties@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stylelint-declaration-block-no-ignored-properties/-/stylelint-declaration-block-no-ignored-properties-2.2.0.tgz#fdde13fdd53b2f7e8930e5986e768f41649a576e" + integrity sha512-SUq40z02Cu0SHF7tY4TLQG88qSPE55R2AZlczHOt/j6IEN8vk2o1mEr+HIWVqOS31sK2JtdvCQzvGSM7R5nOWw== dependencies: - postcss "^7.0.14" + postcss "^7.0.17" -stylelint-order@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-3.0.0.tgz#ec44afb93a3183dcf8c91540d4486de776250506" - integrity sha512-CaK3ebU5qSDY4aQZ5yA5uCL1jjAeK+TQeyKcH1w1O/wxC1GjM6JCv0msrA3Wno29F1jW/1UoWIsRFeo7hk9gtg== +stylelint-order@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-3.1.1.tgz#ba9ea6844d1482f97f31204e7c9605c7b792c294" + integrity sha512-4gP/r8j/6JGZ/LL41b2sYtQqfwZl4VSqTp7WeIwI67v/OXNQ08dnn64BGXNwAUSgb2+YIvIOxQaMzqMyQMzoyQ== dependencies: - lodash "^4.17.11" - postcss "^7.0.14" - postcss-sorting "^5.0.0" + lodash "^4.17.15" + postcss "^7.0.17" + postcss-sorting "^5.0.1" -stylelint-scss@^3.6.1: - version "3.9.0" - resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.9.0.tgz#45e5e42c28c180ec410ac95ab70fb0b49688cbb6" - integrity sha512-6uB2TPfIA/HybB7gERPFaBWHDBWhoLSjKoG0rQtsQ4LNOvWzJ205Q8JA2x9zZSXOJXatonlT9aGA1tyNBJrmcg== +stylelint-scss@^3.13.0: + version "3.14.2" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.14.2.tgz#e449a47e0ac410e6909f1a71b49550202c978bf9" + integrity sha512-59/BkIEWyFoORiejDIQB2P2kmg0KcqMn7wtj1y5sRvS4N+Qh+Ng3hbKelOzgS+OM2Ezbai0uEev8xckXxkh9TQ== dependencies: - lodash "^4.17.11" + lodash "^4.17.15" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.1" postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.0" + postcss-value-parser "^4.0.2" -stylelint@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-12.0.0.tgz#2e8613675f7be11769ce474f45137fdf7751380a" - integrity sha512-TwqtATrFOT07SPlUGyHN7tVhWqxwitn5BlAvyBQy/ekA+Nwu4mLU9L1dvGQPNxHUBLowjvkSW18QzHHR6/FVVQ== +stylelint@^13.2.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.2.0.tgz#b6f5b67b9a9a51f1fd105ab916952456d93826b4" + integrity sha512-isf31yjkm0DQesx+Yk1b/WQpFkf1MicwaAVR22Hprx9HRFGhhEkWdrVCyrkK6HFymL0rhzynG97Tu53q/WCsAg== dependencies: - autoprefixer "^9.7.1" + autoprefixer "^9.7.4" balanced-match "^1.0.0" chalk "^3.0.0" cosmiconfig "^6.0.0" @@ -6815,23 +4958,23 @@ stylelint@^12.0.0: file-entry-cache "^5.0.1" get-stdin "^7.0.0" global-modules "^2.0.0" - globby "^9.2.0" + globby "^11.0.0" globjoin "^0.1.4" html-tags "^3.1.0" ignore "^5.1.4" import-lazy "^4.0.0" imurmurhash "^0.1.4" - known-css-properties "^0.17.0" + known-css-properties "^0.18.0" leven "^3.1.0" lodash "^4.17.15" log-symbols "^3.0.0" - mathml-tag-names "^2.1.1" - meow "^5.0.0" + mathml-tag-names "^2.1.3" + meow "^6.0.0" micromatch "^4.0.2" normalize-selector "^0.2.0" - postcss "^7.0.21" + postcss "^7.0.26" postcss-html "^0.36.0" - postcss-jsx "^0.36.3" + postcss-jsx "^0.36.4" postcss-less "^3.1.4" postcss-markdown "^0.36.0" postcss-media-query-parser "^0.2.3" @@ -6840,7 +4983,7 @@ stylelint@^12.0.0: postcss-safe-parser "^4.0.1" postcss-sass "^0.4.2" postcss-scss "^2.0.0" - postcss-selector-parser "^3.1.0" + postcss-selector-parser "^6.0.2" postcss-syntax "^0.36.2" postcss-value-parser "^4.0.2" resolve-from "^5.0.0" @@ -6862,12 +5005,7 @@ sugarss@^2.0.0: dependencies: postcss "^7.0.2" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.0.0, supports-color@^5.3.0: +supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -6881,55 +5019,32 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== dependencies: has-flag "^4.0.0" -supports-hyperlinks@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" - integrity sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw== +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== dependencies: - has-flag "^2.0.0" - supports-color "^5.0.0" - -sver-compat@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" - integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= - dependencies: - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" + has-flag "^4.0.0" + supports-color "^7.0.0" svg-tags@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= - sywac@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/sywac/-/sywac-1.2.2.tgz#8d9e7271fc11337de09a38e70b71a264cb74caf0" integrity sha512-Bfyo0Oddco9b/ifXTevNmMCewmWH2EeE06cPKolsahly7nShbYooZmJYZxJc5EN4WFAXvbR8WOx97PUvaYYMEg== -table@^5.2.3: - version "5.4.1" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.1.tgz#0691ae2ebe8259858efb63e550b6d5f9300171e8" - integrity sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w== - dependencies: - ajv "^6.9.1" - lodash "^4.17.11" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -table@^5.4.6: +table@^5.2.3, table@^5.4.6: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== @@ -6939,79 +5054,46 @@ table@^5.4.6: slice-ansi "^2.1.0" string-width "^3.0.0" -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -tar@^4: - version "4.4.10" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" - integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== +tar@^4.4.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== dependencies: chownr "^1.1.1" fs-minipass "^1.2.5" - minipass "^2.3.5" + minipass "^2.8.6" minizlib "^1.2.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" yallist "^3.0.3" -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= +tar@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.1.tgz#7b3bd6c313cb6e0153770108f8d70ac298607efa" + integrity sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q== dependencies: - execa "^0.7.0" + chownr "^1.1.3" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.0" + mkdirp "^1.0.3" + yallist "^4.0.0" + +term-size@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" + integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -tfunk@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/tfunk/-/tfunk-3.1.0.tgz#38e4414fc64977d87afdaa72facb6d29f82f7b5b" - integrity sha1-OORBT8ZJd9h6/apy+sttKfgve1s= - dependencies: - chalk "^1.1.1" - object-path "^0.9.0" - -the-argv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/the-argv/-/the-argv-1.0.0.tgz#0084705005730dd84db755253c931ae398db9522" - integrity sha1-AIRwUAVzDdhNt1UlPJMa45jblSI= - -through2-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" - integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== - dependencies: - through2 "~2.0.0" - xtend "~4.0.0" - -through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -7019,7 +5101,7 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -to-absolute-glob@^2.0.0: +to-absolute-glob@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= @@ -7027,16 +5109,6 @@ to-absolute-glob@^2.0.0: is-absolute "^1.0.0" is-negated-glob "^1.0.0" -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -7054,6 +5126,11 @@ to-readable-stream@^1.0.0: resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== +to-readable-stream@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-2.1.0.tgz#82880316121bea662cdc226adb30addb50cb06e8" + integrity sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w== + to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -7079,50 +5156,20 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -to-through@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" - integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= - dependencies: - through2 "^2.0.3" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -token-stream@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a" - integrity sha1-zu78cXp2xDFvEm0LnbqlXX598Bo= - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - trim-newlines@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= +trim-newlines@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== trim-trailing-lines@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz#d2f1e153161152e9f02fabc670fb40bec2ea2e3a" - integrity sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q== + version "1.1.3" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94" + integrity sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA== trim@0.0.1: version "0.0.1" @@ -7130,33 +5177,32 @@ trim@0.0.1: integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= trough@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.4.tgz#3b52b1f13924f460c3fbfd0df69b587dbcbc762e" - integrity sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q== + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== +ts-node@^8.6.2: + version "8.6.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.6.2.tgz#7419a01391a818fbafa6f826a33c1a13e9464e35" + integrity sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg== dependencies: - glob "^7.1.2" + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.6" + yn "3.1.1" -tslib@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tslib@^1.8.1, tslib@^1.9.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" + integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== 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" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + tslib "^1.8.1" type-check@~0.3.2: version "0.3.2" @@ -7165,10 +5211,10 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== +type-fest@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.10.0.tgz#7f06b2b9fbfc581068d1341ffabd0349ceafc642" + integrity sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw== type-fest@^0.4.1: version "0.4.1" @@ -7185,11 +5231,6 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/type/-/type-1.0.1.tgz#084c9a17fcc9151a2cdb1459905c2e45e4bb7d61" - integrity sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw== - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -7197,68 +5238,23 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -ua-parser-js@0.7.17: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - integrity sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g== - -uglify-js@^2.6.1: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== +typescript@^3.0.0, typescript@^3.8.2: + version "3.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" + integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= -undertaker-registry@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" - integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= - -undertaker@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.1.tgz#701662ff8ce358715324dfd492a4f036055dfe4b" - integrity sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA== - dependencies: - arr-flatten "^1.0.1" - arr-map "^2.0.0" - bach "^1.0.0" - collection-map "^1.0.0" - es6-weak-map "^2.0.1" - last-run "^1.1.0" - object.defaults "^1.0.0" - object.reduce "^1.0.0" - undertaker-registry "^1.0.0" - unherit@^1.0.4: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.2.tgz#14f1f397253ee4ec95cec167762e77df83678449" - integrity sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w== + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== dependencies: - inherits "^2.0.1" - xtend "^4.0.1" + inherits "^2.0.0" + xtend "^4.0.0" unified@^7.0.0: version "7.1.0" @@ -7289,25 +5285,17 @@ uniq@^1.0.1: resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= -unique-stream@^2.0.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" - integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== dependencies: - json-stable-stringify-without-jsonify "^1.0.1" - through2-filter "^3.0.0" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" + crypto-random-string "^2.0.0" unist-util-find-all-after@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz#2eeaba818fd98492d69c44f9bee52c6a25282eef" - integrity sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ== + version "1.0.5" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz#5751a8608834f41d117ad9c577770c5f2f1b2899" + integrity sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw== dependencies: unist-util-is "^3.0.0" @@ -7317,9 +5305,9 @@ unist-util-is@^3.0.0: integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== unist-util-remove-position@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz#d91aa8b89b30cb38bad2924da11072faa64fd972" - integrity sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA== + version "1.1.4" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" + integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== dependencies: unist-util-visit "^1.1.0" @@ -7328,6 +5316,13 @@ unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + unist-util-visit-parents@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" @@ -7347,11 +5342,6 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -7361,27 +5351,28 @@ unset-value@^1.0.0: isobject "^3.0.0" upath@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" - integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-notifier@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" - integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== +update-notifier@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" + integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== dependencies: - boxen "^3.0.0" - chalk "^2.0.1" - configstore "^4.0.0" + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" has-yarn "^2.1.0" import-lazy "^2.1.0" is-ci "^2.0.0" - is-installed-globally "^0.1.0" - is-npm "^3.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" is-yarn-global "^0.3.0" latest-version "^5.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" uri-js@^4.2.2: version "4.2.2" @@ -7412,28 +5403,11 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== -v8flags@^3.0.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" - integrity sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w== - dependencies: - homedir-polyfill "^1.0.1" - validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -7442,24 +5416,18 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -value-or-function@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" - integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - vfile-location@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.5.tgz#c83eb02f8040228a8d2b3f10e485be3e3433e0a2" - integrity sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" + integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== + +vfile-message@*: + version "2.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.2.tgz#75ba05090ec758fa8420f2c11ce049bcddd8cf3e" + integrity sha512-gNV2Y2fDvDOOqq8bEe7cF3DXU6QgV4uA9zMR2P8tix11l1r7zju3zry3wZ8sx+BEfuO6WQ7z2QzfWTvqHQiwsA== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" vfile-message@^1.0.0: version "1.1.1" @@ -7478,66 +5446,6 @@ vfile@^3.0.0: unist-util-stringify-position "^1.0.0" vfile-message "^1.0.0" -vinyl-fs@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" - integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== - dependencies: - fs-mkdirp-stream "^1.0.0" - glob-stream "^6.1.0" - graceful-fs "^4.0.0" - is-valid-glob "^1.0.0" - lazystream "^1.0.0" - lead "^1.0.0" - object.assign "^4.0.4" - pumpify "^1.3.5" - readable-stream "^2.3.3" - remove-bom-buffer "^3.0.0" - remove-bom-stream "^1.2.0" - resolve-options "^1.1.0" - through2 "^2.0.0" - to-through "^2.0.0" - value-or-function "^3.0.0" - vinyl "^2.0.0" - vinyl-sourcemap "^1.1.0" - -vinyl-sourcemap@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" - integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= - dependencies: - append-buffer "^1.0.2" - convert-source-map "^1.5.0" - graceful-fs "^4.1.6" - normalize-path "^2.1.1" - now-and-later "^2.0.0" - remove-bom-buffer "^3.0.0" - vinyl "^2.0.0" - -vinyl-sourcemaps-apply@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" - integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= - dependencies: - source-map "^0.5.1" - -vinyl@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" - integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - -void-elements@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -7545,12 +5453,7 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - -which@1, which@^1.2.14, which@^1.2.9, which@^1.3.1: +which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -7564,40 +5467,27 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== dependencies: - string-width "^2.1.1" + string-width "^4.0.0" -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" - integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= - -with@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe" - integrity sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4= - dependencies: - acorn "^3.1.0" - acorn-globals "^3.0.0" +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= wrap-ansi@^2.0.0: version "2.1.0" @@ -7612,45 +5502,16 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b" - integrity sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw== +write-file-atomic@^3.0.0, write-file-atomic@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" is-typedarray "^1.0.0" signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-json-file@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" - sort-keys "^2.0.0" - write-file-atomic "^2.0.0" - -write-pkg@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" - integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== - dependencies: - sort-keys "^2.0.0" - write-json-file "^2.2.0" - write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" @@ -7658,22 +5519,6 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@~6.1.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" - integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== - dependencies: - async-limiter "~1.0.0" - x-is-string@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" @@ -7684,10 +5529,10 @@ xcase@^2.0.1: resolved "https://registry.yarnpkg.com/xcase/-/xcase-2.0.1.tgz#c7fa72caa0f440db78fd5673432038ac984450b9" integrity sha1-x/pyyqD0QNt4/VZzQyA4rJhEULk= -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== xml-js@^1.6.11: version "1.6.11" @@ -7696,82 +5541,71 @@ xml-js@^1.6.11: dependencies: sax "^1.2.4" -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= - -xo-init@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/xo-init/-/xo-init-0.7.0.tgz#634b4789e366b4f87f747ef0cee1a99ce273aa15" - integrity sha512-mrrCKMu52vz0u2tiOl8DoG709pBtnSp58bb4/j58a4jeXjrb1gV7dxfOBjOlXitYtfW2QnlxxxfAojoFcpynDg== - dependencies: - arrify "^1.0.0" - execa "^0.9.0" - has-yarn "^1.0.0" - minimist "^1.1.3" - path-exists "^3.0.0" - read-pkg-up "^3.0.0" - the-argv "^1.0.0" - write-pkg "^3.1.0" - -xo@^0.25.3: - version "0.25.3" - resolved "https://registry.yarnpkg.com/xo/-/xo-0.25.3.tgz#feb624c35943f3575ad4668cd0b7b74a1d4884d2" - integrity sha512-125on+kPp6oi+EfoAajJ58cGLxIurZqWrehhdqoApWXpano9GL5D0ElcSlbG7UeYAfmNSwKJGTxHoLsHLhrZqg== +xo@^0.27.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/xo/-/xo-0.27.2.tgz#861ddc46bb66f4ff583714e6d2552c8733c59316" + integrity sha512-vCkyHH/2tyQh1eplDDRMCAPfKA6fXnXiFkChOGLF/5FnOEe9e2qCydDZZrrKA+3Vd8xPsRdoAv/HTnmqa+Z71w== dependencies: + "@typescript-eslint/eslint-plugin" "^2.21.0" + "@typescript-eslint/parser" "^2.21.0" arrify "^2.0.1" + cosmiconfig "^6.0.0" debug "^4.1.0" - eslint "^6.4.0" - eslint-config-prettier "^6.3.0" - eslint-config-xo "^0.27.1" - eslint-formatter-pretty "^2.0.0" - eslint-plugin-ava "^9.0.0" - eslint-plugin-eslint-comments "^3.0.1" - eslint-plugin-import "^2.18.2" - eslint-plugin-no-use-extend-native "^0.4.0" - eslint-plugin-node "^10.0.0" - eslint-plugin-prettier "^3.1.1" - eslint-plugin-promise "^4.0.0" - eslint-plugin-unicorn "^12.0.0" + eslint "^6.8.0" + eslint-config-prettier "^6.10.0" + eslint-config-xo "^0.29.0" + eslint-config-xo-typescript "^0.26.0" + eslint-formatter-pretty "^3.0.1" + eslint-plugin-ava "^10.0.1" + eslint-plugin-eslint-comments "^3.1.2" + eslint-plugin-import "^2.20.1" + eslint-plugin-no-use-extend-native "^0.4.1" + eslint-plugin-node "^11.0.0" + eslint-plugin-prettier "^3.1.2" + eslint-plugin-promise "^4.2.1" + eslint-plugin-unicorn "^16.1.1" find-cache-dir "^3.0.0" + fs-extra "^8.1.0" get-stdin "^7.0.0" globby "^9.0.0" has-flag "^4.0.0" - lodash.isequal "^4.5.0" - lodash.mergewith "^4.6.2" + imurmurhash "^0.1.4" + json-stable-stringify-without-jsonify "^1.0.1" + json5 "^2.1.1" + lodash "^4.17.15" meow "^5.0.0" - multimatch "^4.0.0" + micromatch "^4.0.2" open-editor "^2.0.1" + p-reduce "^2.1.0" path-exists "^4.0.0" - pkg-conf "^3.1.0" prettier "^1.15.2" resolve-cwd "^3.0.0" resolve-from "^5.0.0" - semver "^6.3.0" + semver "^7.1.3" slash "^3.0.0" - update-notifier "^3.0.1" - xo-init "^0.7.0" + to-absolute-glob "^2.0.2" + typescript "^3.0.0" + update-notifier "^4.0.0" -xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^3.2.1: +y18n@^3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - yallist@^3.0.0, yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.7.2: version "1.7.2" @@ -7787,89 +5621,28 @@ yargs-parser@^10.0.0: dependencies: camelcase "^4.1.0" -yargs-parser@^4.1.0, yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - integrity sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw= +yargs-parser@^16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" + integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== dependencies: - camelcase "^3.0.0" + camelcase "^5.0.0" + decamelize "^1.2.0" -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= +yargs@^3.32.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= dependencies: - camelcase "^3.0.0" - -yargs@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.4.0.tgz#816e1a866d5598ccf34e5596ddce22d92da490d4" - integrity sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" + camelcase "^2.0.1" + cliui "^3.0.3" decamelize "^1.1.1" - get-caller-file "^1.0.1" os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - window-size "^0.2.0" - y18n "^3.2.1" - yargs-parser "^4.1.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" -yargs@6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - -yargs@^7.0.0, yargs@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==