mirror of
				https://github.com/ZetaKebab/kesper.git
				synced 2025-11-04 08:09:49 +00:00 
			
		
		
		
	Moved Casper release code into gulpfile
no issue
This commit is contained in:
		
							
								
								
									
										148
									
								
								gulpfile.js
									
									
									
									
									
								
							
							
						
						
									
										148
									
								
								gulpfile.js
									
									
									
									
									
								
							@@ -1,5 +1,8 @@
 | 
			
		||||
const {series, watch, src, dest, parallel} = require('gulp');
 | 
			
		||||
const pump = require('pump');
 | 
			
		||||
const path = require('path');
 | 
			
		||||
const releaseUtils = require('@tryghost/release-utils');
 | 
			
		||||
const inquirer = require('inquirer');
 | 
			
		||||
 | 
			
		||||
// gulp plugins and utils
 | 
			
		||||
const livereload = require('gulp-livereload');
 | 
			
		||||
@@ -17,6 +20,11 @@ const cssnano = require('cssnano');
 | 
			
		||||
const customProperties = require('postcss-custom-properties');
 | 
			
		||||
const easyimport = require('postcss-easy-import');
 | 
			
		||||
 | 
			
		||||
const REPO = 'TryGhost/Casper';
 | 
			
		||||
const REPO_READONLY = 'TryGhost/Casper';
 | 
			
		||||
const USER_AGENT = 'Casper';
 | 
			
		||||
const CHANGELOG_PATH = path.join(process.cwd(), '.', 'changelog.md');
 | 
			
		||||
 | 
			
		||||
function serve(done) {
 | 
			
		||||
    livereload.listen();
 | 
			
		||||
    done();
 | 
			
		||||
@@ -39,17 +47,15 @@ function hbs(done) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function css(done) {
 | 
			
		||||
    const processors = [
 | 
			
		||||
        easyimport,
 | 
			
		||||
        customProperties({preserve: false}),
 | 
			
		||||
        colorFunction(),
 | 
			
		||||
        autoprefixer(),
 | 
			
		||||
        cssnano()
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    pump([
 | 
			
		||||
        src('assets/css/*.css', {sourcemaps: true}),
 | 
			
		||||
        postcss(processors),
 | 
			
		||||
        postcss([
 | 
			
		||||
            easyimport,
 | 
			
		||||
            customProperties({preserve: false}),
 | 
			
		||||
            colorFunction(),
 | 
			
		||||
            autoprefixer(),
 | 
			
		||||
            cssnano()
 | 
			
		||||
        ]),
 | 
			
		||||
        dest('assets/built/', {sourcemaps: '.'}),
 | 
			
		||||
        livereload()
 | 
			
		||||
    ], handleError(done));
 | 
			
		||||
@@ -70,9 +76,7 @@ function js(done) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function zipper(done) {
 | 
			
		||||
    const targetDir = 'dist/';
 | 
			
		||||
    const themeName = require('./package.json').name;
 | 
			
		||||
    const filename = themeName + '.zip';
 | 
			
		||||
    const filename = require('./package.json').name + '.zip';
 | 
			
		||||
 | 
			
		||||
    pump([
 | 
			
		||||
        src([
 | 
			
		||||
@@ -81,7 +85,7 @@ function zipper(done) {
 | 
			
		||||
            '!dist', '!dist/**'
 | 
			
		||||
        ]),
 | 
			
		||||
        zip(filename),
 | 
			
		||||
        dest(targetDir)
 | 
			
		||||
        dest('dist/')
 | 
			
		||||
    ], handleError(done));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -89,109 +93,78 @@ const cssWatcher = () => watch('assets/css/**', css);
 | 
			
		||||
const hbsWatcher = () => watch(['*.hbs', 'partials/**/*.hbs'], hbs);
 | 
			
		||||
const watcher = parallel(cssWatcher, hbsWatcher);
 | 
			
		||||
const build = series(css, js);
 | 
			
		||||
const dev = series(build, serve, watcher);
 | 
			
		||||
 | 
			
		||||
exports.build = build;
 | 
			
		||||
exports.zip = series(build, zipper);
 | 
			
		||||
exports.default = dev;
 | 
			
		||||
 | 
			
		||||
// release imports
 | 
			
		||||
const path = require('path');
 | 
			
		||||
const releaseUtils = require('@tryghost/release-utils');
 | 
			
		||||
 | 
			
		||||
let config;
 | 
			
		||||
try {
 | 
			
		||||
    config = require('./config');
 | 
			
		||||
} catch (err) {
 | 
			
		||||
    config = null;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const REPO = 'TryGhost/Casper';
 | 
			
		||||
const USER_AGENT = 'Casper';
 | 
			
		||||
const CHANGELOG_PATH = path.join(process.cwd(), '.', 'changelog.md');
 | 
			
		||||
 | 
			
		||||
const changelog = ({previousVersion}) => {
 | 
			
		||||
    const changelog = new releaseUtils.Changelog({
 | 
			
		||||
        changelogPath: CHANGELOG_PATH,
 | 
			
		||||
        folder: path.join(process.cwd(), '.')
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    changelog
 | 
			
		||||
        .write({
 | 
			
		||||
            githubRepoPath: `https://github.com/${REPO}`,
 | 
			
		||||
            lastVersion: previousVersion
 | 
			
		||||
        })
 | 
			
		||||
        .sort()
 | 
			
		||||
        .clean();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const previousRelease = () => {
 | 
			
		||||
    return releaseUtils
 | 
			
		||||
        .releases
 | 
			
		||||
        .get({
 | 
			
		||||
            userAgent: USER_AGENT,
 | 
			
		||||
            uri: `https://api.github.com/repos/${REPO}/releases`
 | 
			
		||||
            uri: `https://api.github.com/repos/${REPO_READONLY}/releases`
 | 
			
		||||
        })
 | 
			
		||||
        .then((response) => {
 | 
			
		||||
        .then(response => {
 | 
			
		||||
            if (!response || !response.length) {
 | 
			
		||||
                console.log('No releases found. Skipping');
 | 
			
		||||
                console.log('No releases found. Skipping...');
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            let prevVersion = response[0].tag_name || response[0].name;
 | 
			
		||||
            console.log(`Previous version ${prevVersion}`);
 | 
			
		||||
            return prevVersion;
 | 
			
		||||
        });
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * `yarn ship` will trigger `postship` task.
 | 
			
		||||
 *
 | 
			
		||||
 * [optional] For full automation
 | 
			
		||||
 *
 | 
			
		||||
 * `GHOST=2.10.1,2.10.0 yarn ship`
 | 
			
		||||
 * First value: Ships with Ghost
 | 
			
		||||
 * Second value: Compatible with Ghost/GScan
 | 
			
		||||
 *
 | 
			
		||||
 * You can manually run in case the task has thrown an error.
 | 
			
		||||
 *
 | 
			
		||||
 * `npm_package_version=0.5.0 gulp release`
 | 
			
		||||
 */
 | 
			
		||||
const release = () => {
 | 
			
		||||
exports.build = build;
 | 
			
		||||
exports.zip = series(build, zipper);
 | 
			
		||||
exports.default = series(build, serve, watcher);
 | 
			
		||||
 | 
			
		||||
exports.release = () => {
 | 
			
		||||
    // @NOTE: https://yarnpkg.com/lang/en/docs/cli/version/
 | 
			
		||||
    // require(./package.json) can run into caching issues, this re-reads from file everytime on release
 | 
			
		||||
    var packageJSON = JSON.parse(fs.readFileSync('./package.json'));
 | 
			
		||||
    const newVersion = packageJSON.version;
 | 
			
		||||
    let shipsWithGhost = '{version}';
 | 
			
		||||
    let compatibleWithGhost = '2.10.0';
 | 
			
		||||
    const ghostEnvValues = process.env.GHOST || null;
 | 
			
		||||
 | 
			
		||||
    if (ghostEnvValues) {
 | 
			
		||||
        shipsWithGhost = ghostEnvValues.split(',')[0];
 | 
			
		||||
        compatibleWithGhost = ghostEnvValues.split(',')[1];
 | 
			
		||||
 | 
			
		||||
        if (!compatibleWithGhost) {
 | 
			
		||||
            compatibleWithGhost = '2.10.0';
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!newVersion || newVersion === '') {
 | 
			
		||||
        console.log('Invalid version.');
 | 
			
		||||
        console.log(`Invalid version: ${newVersion}`);
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    console.log(`\nDraft release for ${newVersion}.`);
 | 
			
		||||
    console.log(`\nCreating release for ${newVersion}...`);
 | 
			
		||||
 | 
			
		||||
    let config;
 | 
			
		||||
    try {
 | 
			
		||||
        config = require('./config');
 | 
			
		||||
    } catch (err) {
 | 
			
		||||
        config = null;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!config || !config.github || !config.github.username || !config.github.token) {
 | 
			
		||||
        console.log('Please copy config.example.json and configure Github token.');
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return previousRelease()
 | 
			
		||||
        .then((previousVersion) => {
 | 
			
		||||
            changelog({previousVersion});
 | 
			
		||||
    inquirer.prompt([{
 | 
			
		||||
        type: 'input',
 | 
			
		||||
        name: 'compatibleWithGhost',
 | 
			
		||||
        message: 'Which version of Ghost is it compatible with?',
 | 
			
		||||
        default: '3.0.0'
 | 
			
		||||
    }]).then(result => {
 | 
			
		||||
        let compatibleWithGhost = result.compatibleWithGhost;
 | 
			
		||||
 | 
			
		||||
            return releaseUtils
 | 
			
		||||
        previousRelease().then(previousVersion => {
 | 
			
		||||
            const changelog = new releaseUtils.Changelog({
 | 
			
		||||
                changelogPath: CHANGELOG_PATH,
 | 
			
		||||
                folder: path.join(process.cwd(), '.')
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            changelog
 | 
			
		||||
                .write({
 | 
			
		||||
                    githubRepoPath: `https://github.com/${REPO}`,
 | 
			
		||||
                    lastVersion: previousVersion
 | 
			
		||||
                })
 | 
			
		||||
                .sort()
 | 
			
		||||
                .clean();
 | 
			
		||||
 | 
			
		||||
            releaseUtils
 | 
			
		||||
                .releases
 | 
			
		||||
                .create({
 | 
			
		||||
                    draft: true,
 | 
			
		||||
@@ -204,13 +177,12 @@ const release = () => {
 | 
			
		||||
                        username: config.github.username,
 | 
			
		||||
                        token: config.github.token
 | 
			
		||||
                    },
 | 
			
		||||
                    content: [`**Ships with Ghost ${shipsWithGhost} Compatible with Ghost >= ${compatibleWithGhost}**\n\n`],
 | 
			
		||||
                    content: [`**Compatible with Ghost ≥ ${compatibleWithGhost}**\n\n`],
 | 
			
		||||
                    changelogPath: CHANGELOG_PATH
 | 
			
		||||
                })
 | 
			
		||||
                .then((response) => {
 | 
			
		||||
                .then(response => {
 | 
			
		||||
                    console.log(`\nRelease draft generated: ${response.releaseUrl}\n`);
 | 
			
		||||
                });
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
exports.release = release;
 | 
			
		||||
 
 | 
			
		||||
@@ -57,6 +57,7 @@
 | 
			
		||||
        "gulp-postcss": "8.0.0",
 | 
			
		||||
        "gulp-uglify": "3.0.2",
 | 
			
		||||
        "gulp-zip": "5.0.1",
 | 
			
		||||
        "inquirer": "7.1.0",
 | 
			
		||||
        "postcss-color-function": "4.1.0",
 | 
			
		||||
        "postcss-custom-properties": "9.1.1",
 | 
			
		||||
        "postcss-easy-import": "3.0.0",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										160
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										160
									
								
								yarn.lock
									
									
									
									
									
								
							@@ -77,6 +77,13 @@ ansi-colors@^1.0.1:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    ansi-wrap "^0.1.0"
 | 
			
		||||
 | 
			
		||||
ansi-escapes@^4.2.1:
 | 
			
		||||
  version "4.3.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
 | 
			
		||||
  integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    type-fest "^0.11.0"
 | 
			
		||||
 | 
			
		||||
ansi-gray@^0.1.1:
 | 
			
		||||
  version "0.1.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
 | 
			
		||||
@@ -94,6 +101,11 @@ ansi-regex@^3.0.0:
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
 | 
			
		||||
  integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
 | 
			
		||||
 | 
			
		||||
ansi-regex@^5.0.0:
 | 
			
		||||
  version "5.0.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
 | 
			
		||||
  integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
 | 
			
		||||
 | 
			
		||||
ansi-styles@^3.2.1:
 | 
			
		||||
  version "3.2.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
 | 
			
		||||
@@ -598,6 +610,11 @@ chalk@^3.0.0:
 | 
			
		||||
    ansi-styles "^4.1.0"
 | 
			
		||||
    supports-color "^7.1.0"
 | 
			
		||||
 | 
			
		||||
chardet@^0.7.0:
 | 
			
		||||
  version "0.7.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
 | 
			
		||||
  integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
 | 
			
		||||
 | 
			
		||||
chokidar@^2.0.0:
 | 
			
		||||
  version "2.1.8"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
 | 
			
		||||
@@ -632,6 +649,18 @@ class-utils@^0.3.5:
 | 
			
		||||
    isobject "^3.0.0"
 | 
			
		||||
    static-extend "^0.1.1"
 | 
			
		||||
 | 
			
		||||
cli-cursor@^3.1.0:
 | 
			
		||||
  version "3.1.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
 | 
			
		||||
  integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    restore-cursor "^3.1.0"
 | 
			
		||||
 | 
			
		||||
cli-width@^2.0.0:
 | 
			
		||||
  version "2.2.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
 | 
			
		||||
  integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
 | 
			
		||||
 | 
			
		||||
cliui@^3.0.3, cliui@^3.2.0:
 | 
			
		||||
  version "3.2.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
 | 
			
		||||
@@ -1493,6 +1522,15 @@ extend@^3.0.0, extend@~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.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"
 | 
			
		||||
    tmp "^0.0.33"
 | 
			
		||||
 | 
			
		||||
extglob@^2.0.4:
 | 
			
		||||
  version "2.0.4"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
 | 
			
		||||
@@ -1551,6 +1589,13 @@ fd-slicer@~1.0.1:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    pend "~1.2.0"
 | 
			
		||||
 | 
			
		||||
figures@^3.0.0:
 | 
			
		||||
  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"
 | 
			
		||||
 | 
			
		||||
fill-range@^4.0.0:
 | 
			
		||||
  version "4.0.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
 | 
			
		||||
@@ -2185,7 +2230,7 @@ http-signature@~1.2.0:
 | 
			
		||||
    jsprim "^1.2.2"
 | 
			
		||||
    sshpk "^1.7.0"
 | 
			
		||||
 | 
			
		||||
iconv-lite@0.4.24, iconv-lite@^0.4.4:
 | 
			
		||||
iconv-lite@0.4.24, 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==
 | 
			
		||||
@@ -2249,6 +2294,25 @@ ini@^1.3.0, ini@^1.3.4, ini@~1.3.0:
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
 | 
			
		||||
  integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
 | 
			
		||||
 | 
			
		||||
inquirer@7.1.0:
 | 
			
		||||
  version "7.1.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29"
 | 
			
		||||
  integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    ansi-escapes "^4.2.1"
 | 
			
		||||
    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.4.0"
 | 
			
		||||
    rxjs "^6.5.3"
 | 
			
		||||
    string-width "^4.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"
 | 
			
		||||
@@ -2406,6 +2470,11 @@ is-fullwidth-code-point@^2.0.0:
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
 | 
			
		||||
  integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
 | 
			
		||||
 | 
			
		||||
is-fullwidth-code-point@^3.0.0:
 | 
			
		||||
  version "3.0.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
 | 
			
		||||
  integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
 | 
			
		||||
 | 
			
		||||
is-glob@^3.1.0:
 | 
			
		||||
  version "3.1.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
 | 
			
		||||
@@ -2454,6 +2523,11 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    isobject "^3.0.1"
 | 
			
		||||
 | 
			
		||||
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=
 | 
			
		||||
 | 
			
		||||
is-regex@^1.0.4:
 | 
			
		||||
  version "1.0.4"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
 | 
			
		||||
@@ -2843,6 +2917,11 @@ mime@1.6.0:
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
 | 
			
		||||
  integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
 | 
			
		||||
 | 
			
		||||
mimic-fn@^2.1.0:
 | 
			
		||||
  version "2.1.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
 | 
			
		||||
  integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
 | 
			
		||||
 | 
			
		||||
"minimatch@2 || 3", minimatch@^3.0.4:
 | 
			
		||||
  version "3.0.4"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
 | 
			
		||||
@@ -2941,6 +3020,11 @@ mute-stdout@^1.0.0:
 | 
			
		||||
  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==
 | 
			
		||||
 | 
			
		||||
mv@~2:
 | 
			
		||||
  version "2.1.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2"
 | 
			
		||||
@@ -3260,6 +3344,13 @@ once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    wrappy "1"
 | 
			
		||||
 | 
			
		||||
onetime@^5.1.0:
 | 
			
		||||
  version "5.1.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
 | 
			
		||||
  integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    mimic-fn "^2.1.0"
 | 
			
		||||
 | 
			
		||||
optimist@^0.6.1:
 | 
			
		||||
  version "0.6.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
 | 
			
		||||
@@ -3287,7 +3378,7 @@ os-locale@^1.4.0:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    lcid "^1.0.0"
 | 
			
		||||
 | 
			
		||||
os-tmpdir@^1.0.0:
 | 
			
		||||
os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
 | 
			
		||||
  version "1.0.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
 | 
			
		||||
  integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
 | 
			
		||||
@@ -4169,6 +4260,14 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.4.0:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    path-parse "^1.0.6"
 | 
			
		||||
 | 
			
		||||
restore-cursor@^3.1.0:
 | 
			
		||||
  version "3.1.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
 | 
			
		||||
  integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    onetime "^5.1.0"
 | 
			
		||||
    signal-exit "^3.0.2"
 | 
			
		||||
 | 
			
		||||
ret@~0.1.10:
 | 
			
		||||
  version "0.1.15"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
 | 
			
		||||
@@ -4203,6 +4302,20 @@ rimraf@~2.4.0:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    glob "^6.0.1"
 | 
			
		||||
 | 
			
		||||
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"
 | 
			
		||||
 | 
			
		||||
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.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
 | 
			
		||||
  version "5.1.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
 | 
			
		||||
@@ -4338,6 +4451,11 @@ signal-exit@^3.0.0:
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
 | 
			
		||||
  integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
 | 
			
		||||
 | 
			
		||||
signal-exit@^3.0.2:
 | 
			
		||||
  version "3.0.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
 | 
			
		||||
  integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
 | 
			
		||||
 | 
			
		||||
simple-swizzle@^0.2.2:
 | 
			
		||||
  version "0.2.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
 | 
			
		||||
@@ -4524,6 +4642,15 @@ string-width@^1.0.1, string-width@^1.0.2:
 | 
			
		||||
    is-fullwidth-code-point "^2.0.0"
 | 
			
		||||
    strip-ansi "^4.0.0"
 | 
			
		||||
 | 
			
		||||
string-width@^4.1.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==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    emoji-regex "^8.0.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"
 | 
			
		||||
@@ -4573,6 +4700,13 @@ strip-ansi@^4.0.0:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    ansi-regex "^3.0.0"
 | 
			
		||||
 | 
			
		||||
strip-ansi@^6.0.0:
 | 
			
		||||
  version "6.0.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
 | 
			
		||||
  integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
 | 
			
		||||
  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"
 | 
			
		||||
@@ -4688,6 +4822,11 @@ through2@^3.0.1:
 | 
			
		||||
  dependencies:
 | 
			
		||||
    readable-stream "2 || 3"
 | 
			
		||||
 | 
			
		||||
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"
 | 
			
		||||
@@ -4715,6 +4854,13 @@ tlds@^1.203.0:
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.203.1.tgz#4dc9b02f53de3315bc98b80665e13de3edfc1dfc"
 | 
			
		||||
  integrity sha512-7MUlYyGJ6rSitEZ3r1Q1QNV8uSIzapS8SmmhSusBuIc7uIxPPwsKllEP0GRp1NS6Ik6F+fRZvnjDWm3ecv2hDw==
 | 
			
		||||
 | 
			
		||||
tmp@^0.0.33:
 | 
			
		||||
  version "0.0.33"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
 | 
			
		||||
  integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    os-tmpdir "~1.0.2"
 | 
			
		||||
 | 
			
		||||
to-absolute-glob@^2.0.0:
 | 
			
		||||
  version "2.0.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b"
 | 
			
		||||
@@ -4776,6 +4922,11 @@ tough-cookie@~2.4.3:
 | 
			
		||||
    psl "^1.1.24"
 | 
			
		||||
    punycode "^1.4.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"
 | 
			
		||||
@@ -4788,6 +4939,11 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0:
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
 | 
			
		||||
  integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
 | 
			
		||||
 | 
			
		||||
type-fest@^0.11.0:
 | 
			
		||||
  version "0.11.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
 | 
			
		||||
  integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
 | 
			
		||||
 | 
			
		||||
type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18:
 | 
			
		||||
  version "1.6.18"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user