tsubasa0417
@tsubasa0417

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

gulp環境構築でエラーが出て進みません。どなたかご教授お願い致します。

解決したいこと

現在、MacBook Air M2でgulp環境を構築しているのですが、ずっとエラーが出て進みません。どなたかご教授頂けますと幸いです。

発生している問題・エラー

> mozjpeg@7.1.1 postinstall /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
> node lib/install.js

spawn Unknown system error -86
mozjpeg pre-build test failed
compiling from source
Error: Command failed: /bin/sh -c autoreconf -fiv
autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force 
Can't exec "aclocal": No such file or directory at /opt/homebrew/Cellar/autoconf/2.71/share/autoconf/Autom4te/FileUtils.pm line 274.
autoreconf: error: aclocal failed with exit status: 2


    at /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/bin-build/node_modules/execa/index.js:231:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN gulp-test@1.0.0 No description
npm WARN gulp-test@1.0.0 No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! mozjpeg@7.1.1 postinstall: `node lib/install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the mozjpeg@7.1.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/omits/.npm/_logs/2023-02-13T09_33_53_268Z-debug.log

該当するソースコード(gulpfile.js)

const gulp = require('gulp');
const del = require('del');

//scss
const sass = require('gulp-dart-sass'); //Dart Sass はSass公式が推奨 @use構文などが使える
const plumber = require("gulp-plumber"); // エラーが発生しても強制終了させない
const notify = require("gulp-notify"); // エラー発生時のアラート出力
const browserSync = require("browser-sync"); //ブラウザリロード
const autoprefixer = require('gulp-autoprefixer'); //ベンダープレフィックス自動付与
const postcss = require("gulp-postcss"); //css-mqpackerを使うために必要
const mqpacker = require('css-mqpacker'); //メディアクエリをまとめる


//画像圧縮
const imagemin = require("gulp-imagemin");
const imageminMozjpeg = require("imagemin-mozjpeg");
const imageminPngquant = require("imagemin-pngquant");
const imageminSvgo = require("imagemin-svgo");


// 入出力するフォルダを指定
const srcBase = '../_static/src';
const assetsBase = '../_assets';
const distBase = '../_static/dist';


const srcPath = {
  'scss': assetsBase + '/scss/**/*.scss',
  'js': assetsBase + '/js/**/*.js',
  'img': [assetsBase + '/img/**/*', '!' + assetsBase + '/img/svg/*.svg'],
  'font': assetsBase + '/font/**/*',
  'html': srcBase + '/**/*.html',
  'php': srcBase + '/**/*.php',
};


const distPath = {
  'css': distBase + '/css/',
  'js': distBase + '/js/',
  'img': distBase + '/img/',
  'font': distBase + '/font/',
  'html': distBase + '/',
  'php': distBase + '/',
};


/**
 * clean
 */
 const clean = () => {
  return del([distBase + '/**'], {
    force: true
  });
}

//ベンダープレフィックスを付与する条件
const TARGET_BROWSERS = [
  'last 2 versions',
  'ie >= 11',
  'iOS >= 7',
  'Android >= 4.4'
];

/**
 * sass
 *
 */
const cssSass = () => {
  return gulp.src(srcPath.scss, {
      sourcemaps: true
    })
    .pipe(
      //エラーが出ても処理を止めない
      plumber({
        errorHandler: notify.onError('Error:<%= error.message %>')
      }))
    .pipe(sass({
      outputStyle: 'expanded'
    })) //指定できるキー expanded compressed
    .pipe(autoprefixer(TARGET_BROWSERS))
    .pipe(postcss([mqpacker()])) // メディアクエリをまとめる
    .pipe(gulp.dest(distPath.css, {
      sourcemaps: './'
    })) //コンパイル先
    .pipe(browserSync.stream())
    .pipe(notify({
      message: 'Sassをコンパイルしました!',
      onLast: true
    }))
}

/**
 * 画像圧縮
 */
const imgImagemin = () => {
  return gulp.src(srcPath.img)
    .pipe(
      imagemin(
        [
          imageminMozjpeg({
            quality: 80
          }),
          imageminPngquant(),
          imageminSvgo({
            plugins: [{
              removeViewbox: false
            }]
          })
        ], {
          verbose: true
        }
      )
    )
    .pipe(gulp.dest(distPath.img))
}


/**
 * html
 */
const html = () => {
  return gulp.src(srcPath.html)
    .pipe(gulp.dest(distPath.html))
}

/**
 * js
 */
const js = () => {
  return gulp.src(srcPath.js)
    .pipe(gulp.dest(distPath.js))
}


/**
 * php
 */
const php = () => {
  return gulp.src(srcPath.php)
    .pipe(gulp.dest(distPath.php))
}

/**
 * 独自fontをsrc配下に読み込む際の対応
 */
const font = () => {
  return gulp.src(srcPath.font)
    .pipe(gulp.dest(distPath.font))
}

/**
 * ローカルサーバー立ち上げ
 */
const browserSyncFunc = () => {
  browserSync.init(browserSyncOption);
}

const browserSyncOption = {
  server: distBase
}

/**
 * リロード
 */
const browserSyncReload = (done) => {
  browserSync.reload();
  done();
}

/**
 *
 * ファイル監視 ファイルの変更を検知したら、browserSyncReloadでreloadメソッドを呼び出す
 * series 順番に実行
 * watch('監視するファイル',処理)
 */
const watchFiles = () => {
  gulp.watch(srcPath.scss, gulp.series(cssSass))
  gulp.watch(srcPath.html, gulp.series(html, browserSyncReload))
  gulp.watch(srcPath.js, gulp.series(js, browserSyncReload))
  gulp.watch(srcPath.img, gulp.series(imgImagemin, browserSyncReload))
  gulp.watch(srcPath.php, gulp.series(php, browserSyncReload))
  gulp.watch(srcPath.font, gulp.series(font, browserSyncReload))
}

/**
 * seriesは「順番」に実行
 * parallelは並列で実行
 *
 * 一度cleanでdistフォルダ内を削除し、最新のものをdistする
 */
exports.default = gulp.series(
  clean,
  gulp.parallel(html, cssSass, js, imgImagemin, php, font),
  gulp.parallel(watchFiles, browserSyncFunc)
);

該当するソースコード(package.json)

{
  "name": "gulp-test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "browser-sync": "^2.26.14",
    "css-mqpacker": "^7.0.0",
    "del": "^6.0.0",
    "gulp": "^4.0.2",
    "gulp-autoprefixer": "^7.0.1",
    "gulp-dart-sass": "^1.0.2",
    "gulp-imagemin": "^7.1.0",
    "gulp-notify": "^3.2.0",
    "gulp-plumber": "^1.2.1",
    "gulp-postcss": "^9.0.0",
    "imagemin-mozjpeg": "^9.0.0",
    "imagemin-pngquant": "^9.0.1",
    "imagemin-svgo": "^8.0.0"
  },
  "resolutions": {
    "mozjpeg": "7.1.0"
  }
}

自分で試したこと

npmやnodeのバージョンを変えたりしましたが原因がわかりませんでした。

0

1Answer

npm ERR! Failed at the mozjpeg@7.1.1 postinstall script.
...
npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/omits/.npm/_logs/2023-02-13T09_33_53_268Z-debug.log

ログを見ると mozjpeg のインストールに失敗していることが分かります。表示されているパスにあるデバッグログを貼ってもらえると分かるかもしれません。

0Like

Comments

  1. @tsubasa0417

    Questioner

    ありがとうございます。
    多分これだと思います。
    よろしくお願い致します!
  2. @tsubasa0417

    Questioner

    0 info it worked if it ends with ok
    1 verbose cli [
    1 verbose cli '/Users/omits/.nodebrew/node/v18.13.0/bin/node',
    1 verbose cli '/Users/omits/.nodebrew/current/bin/npm',
    1 verbose cli 'i'
    1 verbose cli ]
    2 info using npm@6.14.11
    3 info using node@v18.13.0
    4 verbose npm-session bf240b756099b840
    5 silly install runPreinstallTopLevelLifecycles
    6 silly preinstall gulp-test@1.0.0
    7 info lifecycle gulp-test@1.0.0~preinstall: gulp-test@1.0.0
    8 silly install loadCurrentTree
    9 silly install readLocalPackageData
    10 timing stage:loadCurrentTree Completed in 383ms
    11 silly install loadIdealTree
    12 silly install cloneCurrentTreeToIdealTree
    13 timing stage:loadIdealTree:cloneCurrentTree Completed in 3ms
    14 silly install loadShrinkwrap
    15 timing stage:loadIdealTree:loadShrinkwrap Completed in 63ms
    16 silly install loadAllDepsIntoIdealTree
    17 http fetch GET 304 https://registry.npmjs.org/imagemin-mozjpeg 222ms (from cache)
    18 silly pacote range manifest for imagemin-mozjpeg@^9.0.0 fetched in 229ms
    19 http fetch GET 304 https://registry.npmjs.org/execa 129ms (from cache)
    20 silly pacote range manifest for execa@^4.0.0 fetched in 131ms
    21 http fetch GET 200 https://registry.npmjs.org/human-signals 11ms (from cache)
    22 silly pacote range manifest for human-signals@^1.1.1 fetched in 12ms
    23 http fetch GET 304 https://registry.npmjs.org/is-stream 63ms (from cache)
    24 silly pacote range manifest for is-stream@^2.0.0 fetched in 63ms
    25 http fetch GET 304 https://registry.npmjs.org/cross-spawn 125ms (from cache)
    26 silly pacote range manifest for cross-spawn@^7.0.0 fetched in 128ms
    27 http fetch GET 304 https://registry.npmjs.org/get-stream 139ms (from cache)
    28 http fetch GET 304 https://registry.npmjs.org/npm-run-path 138ms (from cache)
    29 silly pacote range manifest for get-stream@^5.0.0 fetched in 140ms
    30 silly pacote range manifest for npm-run-path@^4.0.0 fetched in 141ms
    31 http fetch GET 304 https://registry.npmjs.org/path-key 55ms (from cache)
    32 silly pacote range manifest for path-key@^3.1.0 fetched in 57ms
    33 http fetch GET 304 https://registry.npmjs.org/which 58ms (from cache)
    34 silly pacote range manifest for which@^2.0.1 fetched in 59ms
    35 http fetch GET 304 https://registry.npmjs.org/pump 54ms (from cache)
    36 silly pacote range manifest for pump@^3.0.0 fetched in 55ms
    37 http fetch GET 304 https://registry.npmjs.org/shebang-command 69ms (from cache)
    38 silly pacote range manifest for shebang-command@^2.0.0 fetched in 70ms
    39 http fetch GET 304 https://registry.npmjs.org/shebang-regex 59ms (from cache)
    40 silly pacote range manifest for shebang-regex@^3.0.0 fetched in 61ms
    41 http fetch GET 304 https://registry.npmjs.org/path-key 122ms (from cache)
    42 silly pacote range manifest for path-key@^3.0.0 fetched in 123ms
    43 http fetch GET 304 https://registry.npmjs.org/mozjpeg 691ms (from cache)
    44 silly pacote range manifest for mozjpeg@^7.0.0 fetched in 693ms
    45 silly pacote range manifest for imagemin-mozjpeg@^9.0.0 fetched in 1ms
    46 silly resolveWithNewModule imagemin-mozjpeg@9.0.0 checking installable status
    47 silly pacote range manifest for execa@^4.0.0 fetched in 0ms
    48 silly resolveWithNewModule execa@4.1.0 checking installable status
    49 silly pacote range manifest for mozjpeg@^7.0.0 fetched in 0ms
    50 silly resolveWithNewModule mozjpeg@7.1.1 checking installable status
    51 silly pacote range manifest for is-stream@^2.0.0 fetched in 1ms
    52 silly resolveWithNewModule is-stream@2.0.1 checking installable status
    53 silly pacote range manifest for human-signals@^1.1.1 fetched in 1ms
    54 silly resolveWithNewModule human-signals@1.1.1 checking installable status
    55 silly pacote range manifest for cross-spawn@^7.0.0 fetched in 1ms
    56 silly resolveWithNewModule cross-spawn@7.0.3 checking installable status
    57 silly pacote range manifest for npm-run-path@^4.0.0 fetched in 1ms
    58 silly resolveWithNewModule npm-run-path@4.0.1 checking installable status
    59 silly pacote range manifest for get-stream@^5.0.0 fetched in 1ms
    60 silly resolveWithNewModule get-stream@5.2.0 checking installable status
    61 silly pacote range manifest for path-key@^3.1.0 fetched in 0ms
    62 silly resolveWithNewModule path-key@3.1.1 checking installable status
    63 silly pacote range manifest for shebang-command@^2.0.0 fetched in 0ms
    64 silly resolveWithNewModule shebang-command@2.0.0 checking installable status
    65 silly pacote range manifest for which@^2.0.1 fetched in 1ms
    66 silly resolveWithNewModule which@2.0.2 checking installable status
    67 silly pacote range manifest for shebang-regex@^3.0.0 fetched in 1ms
    68 silly resolveWithNewModule shebang-regex@3.0.0 checking installable status
    69 silly pacote range manifest for pump@^3.0.0 fetched in 0ms
    70 silly resolveWithNewModule pump@3.0.0 checking installable status
    71 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 1116ms
    72 timing stage:loadIdealTree Completed in 1243ms
    73 silly currentTree gulp-test@1.0.0
  3. @tsubasa0417

    Questioner

    73 silly currentTree ├── @nodelib/fs.scandir@2.1.5
    73 silly currentTree ├── @nodelib/fs.stat@2.0.5
    73 silly currentTree ├── @nodelib/fs.walk@1.2.8
    73 silly currentTree ├── @sindresorhus/is@0.7.0
    73 silly currentTree ├── @socket.io/component-emitter@3.1.0
    73 silly currentTree ├── @types/cookie@0.4.1
    73 silly currentTree ├── @types/cors@2.8.13
    73 silly currentTree ├── @types/glob@7.2.0
    73 silly currentTree ├── @types/minimatch@5.1.2
    73 silly currentTree ├── @types/node@18.13.0
    73 silly currentTree ├── @types/q@1.5.5
    73 silly currentTree ├── accepts@1.3.8
    73 silly currentTree ├── aggregate-error@3.1.0
    73 silly currentTree ├── ansi-colors@1.1.0
    73 silly currentTree ├── ansi-cyan@0.1.1
    73 silly currentTree ├── ansi-gray@0.1.1
    73 silly currentTree ├── ansi-red@0.1.1
    73 silly currentTree ├── ansi-regex@2.1.1
    73 silly currentTree ├── ansi-styles@2.2.1
    73 silly currentTree ├── ansi-wrap@0.1.0
    73 silly currentTree ├── anymatch@3.1.3
    73 silly currentTree ├── append-buffer@1.0.2
    73 silly currentTree ├── arch@2.2.0
    73 silly currentTree ├─┬ archive-type@4.0.0
    73 silly currentTree │ └── file-type@4.4.0
    73 silly currentTree ├── archy@1.0.0
    73 silly currentTree ├── argparse@1.0.10
    73 silly currentTree ├── arr-diff@4.0.0
    73 silly currentTree ├── arr-filter@1.1.2
    73 silly currentTree ├── arr-flatten@1.1.0
    73 silly currentTree ├── arr-map@2.0.2
    73 silly currentTree ├── arr-union@3.1.0
    73 silly currentTree ├── array-each@1.0.1
    73 silly currentTree ├── array-find-index@1.0.2
    73 silly currentTree ├─┬ array-initial@1.1.0
    73 silly currentTree │ └── is-number@4.0.0
    73 silly currentTree ├─┬ array-last@1.3.0
    73 silly currentTree │ └── is-number@4.0.0
    73 silly currentTree ├── array-slice@1.1.0
    73 silly currentTree ├─┬ array-sort@1.0.0
    73 silly currentTree │ └── kind-of@5.1.0
    73 silly currentTree ├── array-union@2.1.0
    73 silly currentTree ├── array-unique@0.3.2
    73 silly currentTree ├── array.prototype.reduce@1.0.5
    73 silly currentTree ├── assign-symbols@1.0.0
    73 silly currentTree ├── async-done@1.3.2
    73 silly currentTree ├── async-each-series@0.1.1
    73 silly currentTree ├── async-each@1.0.6
    73 silly currentTree ├── async-settle@1.0.0
    73 silly currentTree ├── async@2.6.4
    73 silly currentTree ├── atob@2.1.2
    73 silly currentTree ├── autoprefixer@9.8.8
    73 silly currentTree ├── available-typed-arrays@1.0.5
    73 silly currentTree ├── axios@0.21.4
    73 silly currentTree ├── bach@1.2.0
    73 silly currentTree ├── balanced-match@1.0.2
    73 silly currentTree ├─┬ base@0.11.2
    73 silly currentTree │ ├── define-property@1.0.0
    73 silly currentTree │ ├── is-accessor-descriptor@1.0.0
    73 silly currentTree │ ├── is-data-descriptor@1.0.0
    73 silly currentTree │ └── is-descriptor@1.0.2
    73 silly currentTree ├── base64-js@1.5.1
    73 silly currentTree ├── base64id@2.0.0
    73 silly currentTree ├── batch@0.6.1
    73 silly currentTree ├─┬ bin-build@3.0.0
    73 silly currentTree │ ├── cross-spawn@5.1.0
    73 silly currentTree │ ├── execa@0.7.0
    73 silly currentTree │ └── get-stream@3.0.0
    73 silly currentTree ├─┬ bin-check@4.1.0
    73 silly currentTree │ ├── cross-spawn@5.1.0
    73 silly currentTree │ ├── execa@0.7.0
    73 silly currentTree │ └── get-stream@3.0.0
    73 silly currentTree ├── bin-version-check@4.0.0
    73 silly currentTree ├── bin-version@3.1.0
    73 silly currentTree ├─┬ bin-wrapper@4.1.0
    73 silly currentTree │ ├─┬ download@7.1.0
    73 silly currentTree │ │ └── pify@3.0.0
    73 silly currentTree │ ├── file-type@8.1.0
    73 silly currentTree │ ├── get-stream@3.0.0
    73 silly currentTree │ ├─┬ got@8.3.2
    73 silly currentTree │ │ └── pify@3.0.0
    73 silly currentTree │ ├─┬ make-dir@1.3.0
    73 silly currentTree │ │ └── pify@3.0.0
    73 silly currentTree │ ├── p-cancelable@0.4.1
    73 silly currentTree │ ├── p-event@2.3.1
    73 silly currentTree │ ├── p-timeout@2.0.1
    73 silly currentTree │ ├── pify@4.0.1
    73 silly currentTree │ ├── prepend-http@2.0.0
    73 silly currentTree │ └── url-parse-lax@3.0.0
    73 silly currentTree ├── binary-extensions@2.2.0
    73 silly currentTree ├── bindings@1.5.0
    73 silly currentTree ├── bl@1.2.3
    73 silly currentTree ├── boolbase@1.0.0
    73 silly currentTree ├── brace-expansion@1.1.11
    73 silly currentTree ├── braces@3.0.2
    73 silly currentTree ├── browser-sync-client@2.27.11
    73 silly currentTree ├── browser-sync-ui@2.27.11
    73 silly currentTree ├── browser-sync@2.27.11
    73 silly currentTree ├── browserslist@4.21.5
    73 silly currentTree ├── bs-recipes@1.3.4
    73 silly currentTree ├── bs-snippet-injector@2.0.1
    73 silly currentTree ├── buffer-alloc-unsafe@1.1.0
    73 silly currentTree ├── buffer-alloc@1.2.0
    73 silly currentTree ├── buffer-crc32@0.2.13
    73 silly currentTree ├── buffer-equal@1.0.1
    73 silly currentTree ├── buffer-fill@1.0.0
    73 silly currentTree ├── buffer-from@1.1.2
    73 silly currentTree ├── buffer@5.7.1
    73 silly currentTree ├── bytes@3.1.2
    73 silly currentTree ├── cache-base@1.0.1
    73 silly currentTree ├─┬ cacheable-request@2.1.4
    73 silly currentTree │ ├── get-stream@3.0.0
    73 silly currentTree │ └── lowercase-keys@1.0.0
    73 silly currentTree ├── call-bind@1.0.2
    73 silly currentTree ├─┬ camelcase-keys@2.1.0
    73 silly currentTree │ └── camelcase@2.1.1
    73 silly currentTree ├── camelcase@3.0.0
    73 silly currentTree ├── caniuse-lite@1.0.30001451
    73 silly currentTree ├── caw@2.0.1
    73 silly currentTree ├── chalk@1.1.3
    73 silly currentTree ├── chokidar@3.5.3
    73 silly currentTree ├─┬ class-utils@0.3.6
    73 silly currentTree │ └── define-property@0.2.5
    73 silly currentTree ├── clean-stack@2.2.0
    73 silly currentTree ├─┬ cliui@7.0.4
    73 silly currentTree │ ├── ansi-regex@5.0.1
    73 silly currentTree │ └── strip-ansi@6.0.1
    73 silly currentTree ├── clone-buffer@1.0.0
    73 silly currentTree ├── clone-response@1.0.2
    73 silly currentTree ├── clone-stats@1.0.0
    73 silly currentTree ├── clone@2.1.2
    73 silly currentTree ├── cloneable-readable@1.1.3
    73 silly currentTree ├─┬ coa@2.0.2
    73 silly currentTree │ ├── ansi-styles@3.2.1
    73 silly currentTree │ ├── chalk@2.4.2
    73 silly currentTree │ ├── color-convert@1.9.3
    73 silly currentTree │ ├── color-name@1.1.3
    73 silly currentTree │ └── supports-color@5.5.0
    73 silly currentTree ├── code-point-at@1.1.0
    73 silly currentTree ├── collection-map@1.0.0
    73 silly currentTree ├── collection-visit@1.0.0
    73 silly currentTree ├── color-convert@2.0.1
    73 silly currentTree ├── color-name@1.1.4
    73 silly currentTree ├── color-support@1.1.3
    73 silly currentTree ├── commander@2.20.3
    73 silly currentTree ├── component-emitter@1.3.0
    73 silly currentTree ├── concat-map@0.0.1
    73 silly currentTree ├── concat-stream@1.6.2
    73 silly currentTree ├── config-chain@1.1.13
    73 silly currentTree ├── connect-history-api-fallback@1.6.0
    73 silly currentTree ├─┬ connect@3.6.6
    73 silly currentTree │ ├── debug@2.6.9
    73 silly currentTree │ └── ms@2.0.0
    73 silly currentTree ├── console-stream@0.1.1
    73 silly currentTree ├─┬ content-disposition@0.5.4
    73 silly currentTree │ └── safe-buffer@5.2.1
    73 silly currentTree ├── convert-source-map@1.9.0
    73 silly currentTree ├── cookie@0.4.2
    73 silly currentTree ├── copy-descriptor@0.1.1
    73 silly currentTree ├─┬ copy-props@2.0.5
    73 silly currentTree │ └── is-plain-object@5.0.0
    73 silly currentTree ├── core-util-is@1.0.3
    73 silly currentTree ├── cors@2.8.5
    73 silly currentTree ├── cross-spawn@6.0.5
    73 silly currentTree ├── css-mqpacker@7.0.0
    73 silly currentTree ├── css-select-base-adapter@0.1.1
    73 silly currentTree ├── css-select@2.1.0
    73 silly currentTree ├── css-tree@1.0.0-alpha.37
    73 silly currentTree ├── css-what@3.4.2
    73 silly currentTree ├─┬ csso@4.2.0
    73 silly currentTree │ ├── css-tree@1.1.3
    73 silly currentTree │ └── mdn-data@2.0.14
    73 silly currentTree ├── currently-unhandled@0.4.1
    73 silly currentTree ├── d@1.0.1
    73 silly currentTree ├── debug@4.3.4
    73 silly currentTree ├── decamelize@1.2.0
    73 silly currentTree ├── decode-uri-component@0.2.2
    73 silly currentTree ├── decompress-response@3.3.0
    73 silly currentTree ├─┬ decompress-tar@4.1.1
    73 silly currentTree │ └── file-type@5.2.0
    73 silly currentTree ├─┬ decompress-tarbz2@4.1.1
    73 silly currentTree │ └── file-type@6.2.0
    73 silly currentTree ├─┬ decompress-targz@4.1.1
    73 silly currentTree │ └── file-type@5.2.0
    73 silly currentTree ├─┬ decompress-unzip@4.0.1
    73 silly currentTree │ ├── file-type@3.9.0
    73 silly currentTree │ └── get-stream@2.3.1
    73 silly currentTree ├─┬ decompress@4.2.1
    73 silly currentTree │ └─┬ make-dir@1.3.0
    73 silly currentTree │ └── pify@3.0.0
    73 silly currentTree ├─┬ default-compare@1.0.0
    73 silly currentTree │ └── kind-of@5.1.0
    73 silly currentTree ├── default-resolution@2.0.0
    73 silly currentTree ├── define-properties@1.2.0
    73 silly currentTree ├─┬ define-property@2.0.2
    73 silly currentTree │ ├── is-accessor-descriptor@1.0.0
    73 silly currentTree │ ├── is-data-descriptor@1.0.0
    73 silly currentTree │ └── is-descriptor@1.0.2
    73 silly currentTree ├── del@6.1.1
    73 silly currentTree ├── depd@2.0.0
    73 silly currentTree ├── destroy@1.0.4
    73 silly currentTree ├── detect-file@1.0.0
    73 silly currentTree ├── dev-ip@1.0.1
    73 silly currentTree ├── dir-glob@3.0.1
    73 silly currentTree ├── dlv@1.1.3
    73 silly currentTree ├─┬ dom-serializer@0.2.2
    73 silly currentTree │ └── domelementtype@2.3.0
    73 silly currentTree ├── domelementtype@1.3.1
    73 silly currentTree ├── domutils@1.7.0
    73 silly currentTree ├─┬ download@6.2.5
    73 silly currentTree │ ├── file-type@5.2.0
    73 silly currentTree │ ├── get-stream@3.0.0
    73 silly currentTree │ ├── make-dir@1.3.0
    73 silly currentTree │ └── pify@3.0.0
    73 silly currentTree ├── duplexer3@0.1.5
    73 silly currentTree ├── duplexify@3.7.1
    73 silly currentTree ├── each-props@1.3.2
    73 silly currentTree ├── easy-extender@2.3.4
    73 silly currentTree ├── eazy-logger@3.1.0
    73 silly currentTree ├── ee-first@1.1.1
    73 silly currentTree ├── electron-to-chromium@1.4.295
    73 silly currentTree ├── emoji-regex@8.0.0
    73 silly currentTree ├── encodeurl@1.0.2
    73 silly currentTree ├── end-of-stream@1.4.4
    73 silly currentTree ├── engine.io-client@6.4.0
    73 silly currentTree ├── engine.io-parser@5.0.6
    73 silly currentTree ├── engine.io@6.4.0
    73 silly currentTree ├── entities@2.2.0
    73 silly currentTree ├── error-ex@1.3.2
    73 silly currentTree ├── es-abstract@1.21.1
    73 silly currentTree ├── es-array-method-boxes-properly@1.0.0
    73 silly currentTree ├── es-set-tostringtag@2.0.1
    73 silly currentTree ├── es-to-primitive@1.2.1
    73 silly currentTree ├── es5-ext@0.10.62
    73 silly currentTree ├── es6-iterator@2.0.3
    73 silly currentTree ├── es6-symbol@3.1.3
    73 silly currentTree ├── es6-weak-map@2.0.3
    73 silly currentTree ├── escalade@3.1.1
    73 silly currentTree ├── escape-html@1.0.3
    73 silly currentTree ├── escape-string-regexp@1.0.5
    73 silly currentTree ├── esprima@4.0.1
    73 silly currentTree ├── etag@1.8.1
    73 silly currentTree ├── eventemitter3@4.0.7
    73 silly currentTree ├─┬ exec-buffer@3.2.0
    73 silly currentTree │ ├── cross-spawn@5.1.0
    73 silly currentTree │ ├── execa@0.7.0
    73 silly currentTree │ ├── get-stream@3.0.0
    73 silly currentTree │ ├── pify@3.0.0
    73 silly currentTree │ └── rimraf@2.7.1
    73 silly currentTree ├── execa@1.0.0
    73 silly currentTree ├── executable@4.1.1
    73 silly currentTree ├─┬ expand-brackets@2.1.4
    73 silly currentTree │ ├── debug@2.6.9
    73 silly currentTree │ ├── define-property@0.2.5
    73 silly currentTree │ ├── extend-shallow@2.0.1
    73 silly currentTree │ └── ms@2.0.0
    73 silly currentTree ├── expand-tilde@2.0.2
    73 silly currentTree ├── ext-list@2.2.2
    73 silly currentTree ├── ext-name@5.0.0
    73 silly currentTree ├─┬ ext@1.7.0
    73 silly currentTree │ └── type@2.7.2
    73 silly currentTree ├─┬ extend-shallow@3.0.2
    73 silly currentTree │ └── is-extendable@1.0.1
    73 silly currentTree ├── extend@3.0.2
    73 silly currentTree ├─┬ extglob@2.0.4
    73 silly currentTree │ ├── define-property@1.0.0
    73 silly currentTree │ ├── extend-shallow@2.0.1
    73 silly currentTree │ ├── is-accessor-descriptor@1.0.0
    73 silly currentTree │ ├── is-data-descriptor@1.0.0
    73 silly currentTree │ └── is-descriptor@1.0.2
    73 silly currentTree ├── fancy-log@1.3.3
    73 silly currentTree ├── fast-glob@3.2.12
    73 silly currentTree ├── fast-levenshtein@1.1.4
    73 silly currentTree ├── fast-xml-parser@3.21.1
    73 silly currentTree ├── fastq@1.15.0
    73 silly currentTree ├── fd-slicer@1.1.0
    73 silly currentTree ├── figures@1.7.0
    73 silly currentTree ├── file-type@12.4.2
    73 silly currentTree ├── file-uri-to-path@1.0.0
    73 silly currentTree ├── filename-reserved-regex@2.0.0
    73 silly currentTree ├── filenamify@2.1.0
    73 silly currentTree ├── fill-range@7.0.1
    73 silly currentTree ├─┬ finalhandler@1.1.0
    73 silly currentTree │ ├── debug@2.6.9
    73 silly currentTree │ └── ms@2.0.0
    73 silly currentTree ├── find-up@1.1.2
    73 silly currentTree ├── find-versions@3.2.0
    73 silly currentTree ├─┬ findup-sync@3.0.0
    73 silly currentTree │ ├─┬ braces@2.3.2
    73 silly currentTree │ │ └── extend-shallow@2.0.1
    73 silly currentTree │ ├─┬ fill-range@4.0.0
    73 silly currentTree │ │ └── extend-shallow@2.0.1
    73 silly currentTree │ ├─┬ is-number@3.0.0
    73 silly currentTree │ │ └── kind-of@3.2.2
    73 silly currentTree │ ├── micromatch@3.1.10
    73 silly currentTree │ └── to-regex-range@2.1.1
    73 silly currentTree ├── fined@1.2.0
    73 silly currentTree ├── flagged-respawn@1.0.1
    73 silly currentTree ├── flush-write-stream@1.1.1
    73 silly currentTree ├── follow-redirects@1.15.2
    73 silly currentTree ├── for-each@0.3.3
    73 silly currentTree ├── for-in@1.0.2
    73 silly currentTree ├── for-own@1.0.0
    73 silly currentTree ├── fragment-cache@0.2.1
    73 silly currentTree ├── fresh@0.5.2
    73 silly currentTree ├── from2@2.3.0
    73 silly currentTree ├── fs-constants@1.0.0
    73 silly currentTree ├── fs-extra@3.0.1
    73 silly currentTree ├── fs-mkdirp-stream@1.0.0
    73 silly currentTree ├── fs.realpath@1.0.0
    73 silly currentTree ├── fsevents@2.3.2
    73 silly currentTree ├── function-bind@1.1.1
    73 silly currentTree ├── function.prototype.name@1.1.5
    73 silly currentTree ├── functions-have-names@1.2.3
    73 silly currentTree ├── get-caller-file@2.0.5
    73 silly currentTree ├── get-intrinsic@1.2.0
    73 silly currentTree ├── get-proxy@2.1.0
    73 silly currentTree ├── get-stdin@4.0.1
    73 silly currentTree ├─┬ get-stream@4.1.0
    73 silly currentTree │ └── pump@3.0.0
    73 silly currentTree ├── get-symbol-description@1.0.0
    73 silly currentTree ├── get-value@2.0.6
    73 silly currentTree ├─┬ gifsicle@5.3.0
    73 silly currentTree │ ├── cross-spawn@7.0.3
    73 silly currentTree │ ├── execa@5.1.1
    73 silly currentTree │ ├── get-stream@6.0.1
    73 silly currentTree │ ├── is-stream@2.0.1
    73 silly currentTree │ ├── npm-run-path@4.0.1
    73 silly currentTree │ ├── path-key@3.1.1
    73 silly currentTree │ ├── shebang-command@2.0.0
    73 silly currentTree │ ├── shebang-regex@3.0.0
    73 silly currentTree │ └── which@2.0.2
    73 silly currentTree ├── glob-parent@5.1.2
    73 silly currentTree ├─┬ glob-stream@6.1.0
    73 silly currentTree │ ├── glob-parent@3.1.0
    73 silly currentTree │ └── is-glob@3.1.0
    73 silly currentTree ├─┬ glob-watcher@5.0.5
    73 silly currentTree │ ├─┬ anymatch@2.0.0
    73 silly currentTree │ │ └── normalize-path@2.1.1
    73 silly currentTree │ ├── binary-extensions@1.13.1
    73 silly currentTree │ ├─┬ braces@2.3.2
    73 silly currentTree │ │ └── extend-shallow@2.0.1
    73 silly currentTree │ ├── chokidar@2.1.8
    73 silly currentTree │ ├─┬ fill-range@4.0.0
    73 silly currentTree │ │ └── extend-shallow@2.0.1
    73 silly currentTree │ ├── fsevents@1.2.13
    73 silly currentTree │ ├─┬ glob-parent@3.1.0
    73 silly currentTree │ │ └── is-glob@3.1.0
    73 silly currentTree │ ├── is-binary-path@1.0.1
    73 silly currentTree │ ├─┬ is-number@3.0.0
    73 silly currentTree │ │ └── kind-of@3.2.2
    73 silly currentTree │ ├── micromatch@3.1.10
    73 silly currentTree │ ├── readdirp@2.2.1
    73 silly currentTree │ └── to-regex-range@2.1.1
    73 silly currentTree ├── glob@7.2.3
    73 silly currentTree ├── global-modules@1.0.0
    73 silly currentTree ├── global-prefix@1.0.2
    73 silly currentTree ├── globalthis@1.0.3
    73 silly currentTree ├── globby@11.1.0
    73 silly currentTree ├── glogg@1.0.2
    73 silly currentTree ├── gopd@1.0.1
    73 silly currentTree ├─┬ got@7.1.0
    73 silly currentTree │ └── get-stream@3.0.0
    73 silly currentTree ├── graceful-fs@4.2.10
    73 silly currentTree ├── growly@1.3.0
    73 silly currentTree ├─┬ gulp-autoprefixer@7.0.1
    73 silly currentTree │ └── through2@3.0.2
    73 silly currentTree ├─┬ gulp-dart-sass@1.0.2
    73 silly currentTree │ ├── ansi-regex@3.0.1
    73 silly currentTree │ ├── ansi-styles@3.2.1
    73 silly currentTree │ ├── chalk@2.4.2
    73 silly currentTree │ ├── color-convert@1.9.3
    73 silly currentTree │ ├── color-name@1.1.3
    73 silly currentTree │ ├── strip-ansi@4.0.0
    73 silly currentTree │ └── supports-color@5.5.0
    73 silly currentTree ├─┬ gulp-imagemin@7.1.0
    73 silly currentTree │ ├── ansi-styles@4.3.0
    73 silly currentTree │ ├── chalk@3.0.0
    73 silly currentTree │ ├── has-flag@4.0.0
    73 silly currentTree │ ├── imagemin-mozjpeg@8.0.0
    73 silly currentTree │ ├── imagemin-svgo@7.1.0
    73 silly currentTree │ └── supports-color@7.2.0
    73 silly currentTree ├─┬ gulp-notify@3.2.0
    73 silly currentTree │ ├── arr-diff@1.1.0
    73 silly currentTree │ ├── arr-union@2.1.0
    73 silly currentTree │ ├── array-slice@0.2.3
    73 silly currentTree │ ├── extend-shallow@1.1.4
    73 silly currentTree │ ├── kind-of@1.1.0
    73 silly currentTree │ └── plugin-error@0.1.2
    73 silly currentTree ├─┬ gulp-plumber@1.2.1
    73 silly currentTree │ ├── arr-diff@1.1.0
    73 silly currentTree │ ├── arr-union@2.1.0
    73 silly currentTree │ ├── array-slice@0.2.3
    73 silly currentTree │ ├── extend-shallow@1.1.4
    73 silly currentTree │ ├── kind-of@1.1.0
    73 silly currentTree │ └── plugin-error@0.1.2
    73 silly currentTree ├── gulp-postcss@9.0.1
    73 silly currentTree ├─┬ gulp@4.0.2
    73 silly currentTree │ ├── cliui@3.2.0
    73 silly currentTree │ ├── get-caller-file@1.0.3
    73 silly currentTree │ ├── gulp-cli@2.3.0
    73 silly currentTree │ ├── is-fullwidth-code-point@1.0.0
    73 silly currentTree │ ├── string-width@1.0.2
    73 silly currentTree │ ├── wrap-ansi@2.1.0
    73 silly currentTree │ ├── y18n@3.2.2
    73 silly currentTree │ ├── yargs-parser@5.0.1
    73 silly currentTree │ └── yargs@7.1.2
    73 silly currentTree ├── gulplog@1.0.0
    73 silly currentTree ├── has-ansi@2.0.0
    73 silly currentTree ├── has-bigints@1.0.2
    73 silly currentTree ├── has-flag@3.0.0
    73 silly currentTree ├── has-property-descriptors@1.0.0
    73 silly currentTree ├── has-proto@1.0.1
    73 silly currentTree ├── has-symbol-support-x@1.4.2
    73 silly currentTree ├── has-symbols@1.0.3
    73 silly currentTree ├── has-to-string-tag-x@1.4.1
    73 silly currentTree ├── has-tostringtag@1.0.0
    73 silly currentTree ├── has-value@1.0.0
    73 silly currentTree ├─┬ has-values@1.0.0
    73 silly currentTree │ ├─┬ is-number@3.0.0
    73 silly currentTree │ │ └── kind-of@3.2.2
    73 silly currentTree │ └── kind-of@4.0.0
    73 silly currentTree ├── has@1.0.3
    73 silly currentTree ├── homedir-polyfill@1.0.3
    73 silly currentTree ├── hosted-git-info@2.8.9
    73 silly currentTree ├── http-cache-semantics@3.8.1
    73 silly currentTree ├─┬ http-errors@2.0.0
    73 silly currentTree │ └── statuses@2.0.1
    73 silly currentTree ├── http-proxy@1.18.1
    73 silly currentTree ├── human-signals@2.1.0
    73 silly currentTree ├── iconv-lite@0.4.24
    73 silly currentTree ├── ieee754@1.2.1
    73 silly currentTree ├── ignore@5.2.4
    73 silly currentTree ├── imagemin-gifsicle@7.0.0
    73 silly currentTree ├── imagemin-optipng@7.1.0
    73 silly currentTree ├─┬ imagemin-pngquant@9.0.2
    73 silly currentTree │ ├── cross-spawn@7.0.3
    73 silly currentTree │ ├── execa@4.1.0
    73 silly currentTree │ ├── get-stream@5.2.0
    73 silly currentTree │ ├── human-signals@1.1.1
    73 silly currentTree │ ├── is-stream@2.0.1
    73 silly currentTree │ ├── npm-run-path@4.0.1
    73 silly currentTree │ ├── path-key@3.1.1
    73 silly currentTree │ ├── pump@3.0.0
    73 silly currentTree │ ├── shebang-command@2.0.0
    73 silly currentTree │ ├── shebang-regex@3.0.0
    73 silly currentTree │ └── which@2.0.2
    73 silly currentTree ├── imagemin-svgo@8.0.0
    73 silly currentTree ├─┬ imagemin@7.0.1
    73 silly currentTree │ └── globby@10.0.2
    73 silly currentTree ├── immutable@3.8.2
    73 silly currentTree ├── import-lazy@3.1.0
    73 silly currentTree ├── indent-string@4.0.0
    73 silly currentTree ├── inflight@1.0.6
    73 silly currentTree ├── inherits@2.0.4
    73 silly currentTree ├── ini@1.3.8
    73 silly currentTree ├── internal-slot@1.0.5
    73 silly currentTree ├── interpret@1.4.0
    73 silly currentTree ├── into-stream@3.1.0
    73 silly currentTree ├── invert-kv@1.0.0
    73 silly currentTree ├── irregular-plurals@2.0.0
    73 silly currentTree ├── is-absolute@1.0.0
    73 silly currentTree ├─┬ is-accessor-descriptor@0.1.6
    73 silly currentTree │ └── kind-of@3.2.2
    73 silly currentTree ├── is-array-buffer@3.0.1
    73 silly currentTree ├── is-arrayish@0.2.1
    73 silly currentTree ├── is-bigint@1.0.4
    73 silly currentTree ├── is-binary-path@2.1.0
    73 silly currentTree ├── is-boolean-object@1.1.2
    73 silly currentTree ├── is-buffer@1.1.6
    73 silly currentTree ├── is-callable@1.2.7
    73 silly currentTree ├── is-core-module@2.11.0
    73 silly currentTree ├─┬ is-data-descriptor@0.1.4
    73 silly currentTree │ └── kind-of@3.2.2
    73 silly currentTree ├── is-date-object@1.0.5
    73 silly currentTree ├─┬ is-descriptor@0.1.6
    73 silly currentTree │ └── kind-of@5.1.0
    73 silly currentTree ├── is-extendable@0.1.1
    73 silly currentTree ├── is-extglob@2.1.1
    73 silly currentTree ├── is-finite@1.1.0
    73 silly currentTree ├── is-fullwidth-code-point@3.0.0
    73 silly currentTree ├─┬ is-gif@3.0.0
    73 silly currentTree │ └── file-type@10.11.0
    73 silly currentTree ├── is-glob@4.0.3
    73 silly currentTree ├── is-jpg@2.0.0
    73 silly currentTree ├── is-natural-number@4.0.1
    73 silly currentTree ├── is-negated-glob@1.0.0
    73 silly currentTree ├── is-negative-zero@2.0.2
    73 silly currentTree ├── is-number-like@1.0.8
    73 silly currentTree ├── is-number-object@1.0.7
    73 silly currentTree ├── is-number@7.0.0
    73 silly currentTree ├── is-object@1.0.2
    73 silly currentTree ├── is-path-cwd@2.2.0
    73 silly currentTree ├── is-path-inside@3.0.3
    73 silly currentTree ├── is-plain-obj@1.1.0
    73 silly currentTree ├── is-plain-object@2.0.4
    73 silly currentTree ├── is-png@2.0.0
    73 silly currentTree ├── is-regex@1.1.4
    73 silly currentTree ├── is-relative@1.0.0
    73 silly currentTree ├── is-retry-allowed@1.2.0
    73 silly currentTree ├── is-shared-array-buffer@1.0.2
    73 silly currentTree ├── is-stream@1.1.0
    73 silly currentTree ├── is-string@1.0.7
    73 silly currentTree ├── is-svg@4.3.2
    73 silly currentTree ├── is-symbol@1.0.4
    73 silly currentTree ├── is-typed-array@1.1.10
    73 silly currentTree ├── is-unc-path@1.0.0
    73 silly currentTree ├── is-utf8@0.2.1
    73 silly currentTree ├── is-valid-glob@1.0.0
    73 silly currentTree ├── is-weakref@1.0.2
    73 silly currentTree ├── is-windows@1.0.2
    73 silly currentTree ├── is-wsl@1.1.0
    73 silly currentTree ├── is@3.3.0
    73 silly currentTree ├── isarray@1.0.0
    73 silly currentTree ├── isexe@2.0.0
    73 silly currentTree ├── isobject@3.0.1
    73 silly currentTree ├── isurl@1.0.0
    73 silly currentTree ├── js-yaml@3.14.1
    73 silly currentTree ├── json-buffer@3.0.0
    73 silly currentTree ├── json-stable-stringify-without-jsonify@1.0.1
    73 silly currentTree ├── jsonfile@3.0.1
    73 silly currentTree ├── junk@3.1.0
    73 silly currentTree ├── just-debounce@1.1.0
    73 silly currentTree ├── keyv@3.0.0
    73 silly currentTree ├── kind-of@6.0.3
    73 silly currentTree ├── last-run@1.1.1
    73 silly currentTree ├── lazystream@1.0.1
    73 silly currentTree ├── lcid@1.0.0
    73 silly currentTree ├── lead@1.0.0
    73 silly currentTree ├── liftoff@3.1.0
    73 silly currentTree ├── lilconfig@2.0.6
    73 silly currentTree ├── limiter@1.1.5
    73 silly currentTree ├── load-json-file@1.1.0
    73 silly currentTree ├─┬ localtunnel@2.0.2
    73 silly currentTree │ ├── debug@4.3.2
    73 silly currentTree │ └── yargs@17.1.1
    73 silly currentTree ├── lodash._reinterpolate@3.0.0
    73 silly currentTree ├── lodash.clonedeep@4.5.0
    73 silly currentTree ├── lodash.isfinite@3.3.2
    73 silly currentTree ├── lodash.template@4.5.0
    73 silly currentTree ├── lodash.templatesettings@4.2.0
    73 silly currentTree ├── lodash@4.17.21
    73 silly currentTree ├── logalot@2.1.0
    73 silly currentTree ├── longest@1.0.1
    73 silly currentTree ├── loud-rejection@1.6.0
    73 silly currentTree ├── lowercase-keys@1.0.1
    73 silly currentTree ├─┬ lpad-align@1.1.2
    73 silly currentTree │ └── indent-string@2.1.0
    73 silly currentTree ├── lru-cache@4.1.5
    73 silly currentTree ├─┬ make-dir@3.1.0
    73 silly currentTree │ └── semver@6.3.0
    73 silly currentTree ├── make-iterator@1.0.1
    73 silly currentTree ├── map-cache@0.2.2
    73 silly currentTree ├── map-obj@1.0.1
    73 silly currentTree ├── map-visit@1.0.0
    73 silly currentTree ├─┬ matchdep@2.0.0
    73 silly currentTree │ ├─┬ braces@2.3.2
    73 silly currentTree │ │ └── extend-shallow@2.0.1
    73 silly currentTree │ ├─┬ fill-range@4.0.0
    73 silly currentTree │ │ └── extend-shallow@2.0.1
    73 silly currentTree │ ├── findup-sync@2.0.0
    73 silly currentTree │ ├── is-glob@3.1.0
    73 silly currentTree │ ├─┬ is-number@3.0.0
    73 silly currentTree │ │ └── kind-of@3.2.2
    73 silly currentTree │ ├── micromatch@3.1.10
    73 silly currentTree │ └── to-regex-range@2.1.1
    73 silly currentTree ├── mdn-data@2.0.4
    73 silly currentTree ├── meow@3.7.0
    73 silly currentTree ├── merge-stream@2.0.0
    73 silly currentTree ├── merge2@1.4.1
    73 silly currentTree ├── micromatch@4.0.5
    73 silly currentTree ├── mime-db@1.52.0
    73 silly currentTree ├── mime-types@2.1.35
    73 silly currentTree ├── mime@1.4.1
    73 silly currentTree ├── mimic-fn@2.1.0
    73 silly currentTree ├── mimic-response@1.0.1
    73 silly currentTree ├── minimatch@3.1.2
    73 silly currentTree ├── minimist@1.2.8
    73 silly currentTree ├── mitt@1.2.0
    73 silly currentTree ├─┬ mixin-deep@1.3.2
    73 silly currentTree │ └── is-extendable@1.0.1
    73 silly currentTree ├── mkdirp@0.5.6
    73 silly currentTree ├── mozjpeg@6.0.1
    73 silly currentTree ├── ms@2.1.2
    73 silly currentTree ├── mute-stdout@1.0.1
    73 silly currentTree ├── nan@2.17.0
    73 silly currentTree ├── nanomatch@1.2.13
    73 silly currentTree ├── negotiator@0.6.3
    73 silly currentTree ├── next-tick@1.1.0
    73 silly currentTree ├── nice-try@1.0.5
    73 silly currentTree ├── node-notifier@5.4.5
    73 silly currentTree ├── node-releases@2.0.10
    73 silly currentTree ├── node.extend@2.0.2
    73 silly currentTree ├── normalize-package-data@2.5.0
    73 silly currentTree ├── normalize-path@3.0.0
    73 silly currentTree ├── normalize-range@0.1.2
    73 silly currentTree ├─┬ normalize-url@2.0.1
    73 silly currentTree │ ├── prepend-http@2.0.0
    73 silly currentTree │ └── sort-keys@2.0.0
    73 silly currentTree ├── now-and-later@2.0.1
    73 silly currentTree ├─┬ npm-conf@1.1.3
    73 silly currentTree │ └── pify@3.0.0
    73 silly currentTree ├── npm-run-path@2.0.2
    73 silly currentTree ├── nth-check@1.0.2
    73 silly currentTree ├── num2fraction@1.2.2
    73 silly currentTree ├── number-is-nan@1.0.1
    73 silly currentTree ├── object-assign@4.1.1
    73 silly currentTree ├─┬ object-copy@0.1.0
    73 silly currentTree │ ├── define-property@0.2.5
    73 silly currentTree │ └── kind-of@3.2.2
    73 silly currentTree ├── object-inspect@1.12.3
    73 silly currentTree ├── object-keys@1.1.1
    73 silly currentTree ├── object-visit@1.0.1
    73 silly currentTree ├── object.assign@4.1.4
    73 silly currentTree ├── object.defaults@1.1.0
    73 silly currentTree ├── object.getownpropertydescriptors@2.1.5
    73 silly currentTree ├── object.map@1.0.1
    73 silly currentTree ├── object.pick@1.3.0
    73 silly currentTree ├── object.reduce@1.0.1
    73 silly currentTree ├── object.values@1.1.6
    73 silly currentTree ├── on-finished@2.3.0
    73 silly currentTree ├── once@1.4.0
    73 silly currentTree ├── onetime@5.1.2
    73 silly currentTree ├── openurl@1.1.1
    73 silly currentTree ├── opn@5.3.0
    73 silly currentTree ├── optipng-bin@6.0.0
    73 silly currentTree ├── ordered-read-streams@1.0.1
    73 silly currentTree ├── os-filter-obj@2.0.0
    73 silly currentTree ├── os-locale@1.4.0
    73 silly currentTree ├── ow@0.17.0
    73 silly currentTree ├── p-cancelable@0.3.0
    73 silly currentTree ├── p-event@1.3.0
    73 silly currentTree ├── p-finally@1.0.0
    73 silly currentTree ├── p-is-promise@1.1.0
    73 silly currentTree ├── p-map-series@1.0.0
    73 silly currentTree ├── p-map@4.0.0
    73 silly currentTree ├── p-pipe@3.1.0
    73 silly currentTree ├── p-reduce@1.0.0
    73 silly currentTree ├── p-timeout@1.2.1
    73 silly currentTree ├── parse-filepath@1.0.2
    73 silly currentTree ├── parse-json@2.2.0
    73 silly currentTree ├── parse-node-version@1.0.1
    73 silly currentTree ├── parse-passwd@1.0.0
    73 silly currentTree ├── parseurl@1.3.3
    73 silly currentTree ├── pascalcase@0.1.1
    73 silly currentTree ├── path-dirname@1.0.2
    73 silly currentTree ├── path-exists@2.1.0
    73 silly currentTree ├── path-is-absolute@1.0.1
    73 silly currentTree ├── path-key@2.0.1
    73 silly currentTree ├── path-parse@1.0.7
    73 silly currentTree ├── path-root-regex@0.1.2
    73 silly currentTree ├── path-root@0.1.1
    73 silly currentTree ├── path-type@4.0.0
    73 silly currentTree ├── pend@1.2.0
    73 silly currentTree ├── picocolors@0.2.1
    73 silly currentTree ├── picomatch@2.3.1
    73 silly currentTree ├── pify@2.3.0
    73 silly currentTree ├── pinkie-promise@2.0.1
    73 silly currentTree ├── pinkie@2.0.4
    73 silly currentTree ├── plugin-error@1.0.1
    73 silly currentTree ├── plur@3.1.1
    73 silly currentTree ├─┬ pngquant-bin@6.0.1
    73 silly currentTree │ ├── cross-spawn@7.0.3
    73 silly currentTree │ ├── execa@4.1.0
    73 silly currentTree │ ├── get-stream@5.2.0
    73 silly currentTree │ ├── human-signals@1.1.1
    73 silly currentTree │ ├── is-stream@2.0.1
    73 silly currentTree │ ├── npm-run-path@4.0.1
    73 silly currentTree │ ├── path-key@3.1.1
    73 silly currentTree │ ├── pump@3.0.0
    73 silly currentTree │ ├── shebang-command@2.0.0
    73 silly currentTree │ ├── shebang-regex@3.0.0
    73 silly currentTree │ └── which@2.0.2
    73 silly currentTree ├── portscanner@2.2.0
    73 silly currentTree ├── posix-character-classes@0.1.1
    73 silly currentTree ├── postcss-load-config@3.1.4
    73 silly currentTree ├── postcss-value-parser@4.2.0
    73 silly currentTree ├── postcss@7.0.39
    73 silly currentTree ├── prepend-http@1.0.4
    73 silly currentTree ├── pretty-bytes@5.6.0
    73 silly currentTree ├── pretty-hrtime@1.0.3
    73 silly currentTree ├── process-nextick-args@2.0.1
    73 silly currentTree ├── proto-list@1.2.4
    73 silly currentTree ├── pseudomap@1.0.2
    73 silly currentTree ├── pump@2.0.1
    73 silly currentTree ├── pumpify@1.5.1
    73 silly currentTree ├── q@1.5.1
    73 silly currentTree ├── qs@6.11.0
    73 silly currentTree ├── query-string@5.1.1
    73 silly currentTree ├── queue-microtask@1.2.3
    73 silly currentTree ├── range-parser@1.2.1
    73 silly currentTree ├── raw-body@2.5.1
    73 silly currentTree ├── read-pkg-up@1.0.1
    73 silly currentTree ├─┬ read-pkg@1.1.0
    73 silly currentTree │ └── path-type@1.1.0
    73 silly currentTree ├── readable-stream@2.3.7
    73 silly currentTree ├── readdirp@3.6.0
    73 silly currentTree ├── rechoir@0.6.2
    73 silly currentTree ├─┬ redent@1.0.0
    73 silly currentTree │ └── indent-string@2.1.0
    73 silly currentTree ├── regex-not@1.0.2
    73 silly currentTree ├── regexp.prototype.flags@1.4.3
    73 silly currentTree ├── remove-bom-buffer@3.0.0
    73 silly currentTree ├── remove-bom-stream@1.2.0
    73 silly currentTree ├── remove-trailing-separator@1.1.0
    73 silly currentTree ├── repeat-element@1.1.4
    73 silly currentTree ├── repeat-string@1.6.1
    73 silly currentTree ├── repeating@2.0.1
    73 silly currentTree ├── replace-ext@1.0.1
    73 silly currentTree ├── replace-homedir@1.0.0
    73 silly currentTree ├── require-directory@2.1.1
    73 silly currentTree ├── require-main-filename@1.0.1
    73 silly currentTree ├── requires-port@1.0.0
    73 silly currentTree ├── resolve-dir@1.0.1
    73 silly currentTree ├── resolve-options@1.1.0
    73 silly currentTree ├── resolve-url@0.2.1
    73 silly currentTree ├── resolve@1.22.1
    73 silly currentTree ├─┬ resp-modifier@6.0.2
    73 silly currentTree │ ├── debug@2.6.9
    73 silly currentTree │ └── ms@2.0.0
    73 silly currentTree ├── responselike@1.0.2
    73 silly currentTree ├── ret@0.1.15
    73 silly currentTree ├── reusify@1.0.4
    73 silly currentTree ├── rimraf@3.0.2
    73 silly currentTree ├── run-parallel@1.2.0
    73 silly currentTree ├── rx@4.1.0
    73 silly currentTree ├── rxjs@5.5.12
    73 silly currentTree ├── safe-buffer@5.1.2
    73 silly currentTree ├── safe-regex-test@1.0.0
    73 silly currentTree ├── safe-regex@1.1.0
    73 silly currentTree ├── safer-buffer@2.1.2
    73 silly currentTree ├─┬ sass@1.58.0
    73 silly currentTree │ └── immutable@4.2.4
    73 silly currentTree ├── sax@1.2.4
    73 silly currentTree ├── seek-bzip@1.0.6
    73 silly currentTree ├── semver-greatest-satisfied-range@1.1.0
    73 silly currentTree ├── semver-regex@2.0.0
    73 silly currentTree ├── semver-truncate@1.1.2
    73 silly currentTree ├── semver@5.7.1
    73 silly currentTree ├─┬ send@0.16.2
    73 silly currentTree │ ├── debug@2.6.9
    73 silly currentTree │ ├── depd@1.1.2
    73 silly currentTree │ ├── http-errors@1.6.3
    73 silly currentTree │ ├── inherits@2.0.3
    73 silly currentTree │ ├── ms@2.0.0
    73 silly currentTree │ ├── setprototypeof@1.1.0
    73 silly currentTree │ └── statuses@1.4.0
    73 silly currentTree ├─┬ serve-index@1.9.1
    73 silly currentTree │ ├── debug@2.6.9
    73 silly currentTree │ ├── depd@1.1.2
    73 silly currentTree │ ├── http-errors@1.6.3
    73 silly currentTree │ ├── inherits@2.0.3
    73 silly currentTree │ ├── ms@2.0.0
    73 silly currentTree │ ├── setprototypeof@1.1.0
    73 silly currentTree │ └── statuses@1.5.0
    73 silly currentTree ├── serve-static@1.13.2
    73 silly currentTree ├── server-destroy@1.0.1
    73 silly currentTree ├── set-blocking@2.0.0
    73 silly currentTree ├─┬ set-value@2.0.1
    73 silly currentTree │ └── extend-shallow@2.0.1
    73 silly currentTree ├── setprototypeof@1.2.0
    73 silly currentTree ├── shebang-command@1.2.0
    73 silly currentTree ├── shebang-regex@1.0.0
    73 silly currentTree ├── shellwords@0.1.1
    73 silly currentTree ├── side-channel@1.0.4
    73 silly currentTree ├── signal-exit@3.0.7
    73 silly currentTree ├── slash@3.0.0
    73 silly currentTree ├─┬ snapdragon-node@2.1.1
    73 silly currentTree │ ├── define-property@1.0.0
    73 silly currentTree │ ├── is-accessor-descriptor@1.0.0
    73 silly currentTree │ ├── is-data-descriptor@1.0.0
    73 silly currentTree │ └── is-descriptor@1.0.2
    73 silly currentTree ├─┬ snapdragon-util@3.0.1
    73 silly currentTree │ └── kind-of@3.2.2
    73 silly currentTree ├─┬ snapdragon@0.8.2
    73 silly currentTree │ ├── debug@2.6.9
    73 silly currentTree │ ├── define-property@0.2.5
    73 silly currentTree │ ├── extend-shallow@2.0.1
    73 silly currentTree │ ├── ms@2.0.0
    73 silly currentTree │ └── source-map@0.5.7
    73 silly currentTree ├── socket.io-adapter@2.5.2
    73 silly currentTree ├── socket.io-client@4.6.0
    73 silly currentTree ├── socket.io-parser@4.2.2
    73 silly currentTree ├── socket.io@4.6.0
    73 silly currentTree ├── sort-keys-length@1.0.1
    73 silly currentTree ├── sort-keys@1.1.2
    73 silly currentTree ├── source-map-js@1.0.2
    73 silly currentTree ├── source-map-resolve@0.5.3
    73 silly currentTree ├── source-map-url@0.4.1
    73 silly currentTree ├── source-map@0.6.1
    73 silly currentTree ├── sparkles@1.0.1
    73 silly currentTree ├── spdx-correct@3.1.1
    73 silly currentTree ├── spdx-exceptions@2.3.0
    73 silly currentTree ├── spdx-expression-parse@3.0.1
    73 silly currentTree ├── spdx-license-ids@3.0.12
    73 silly currentTree ├── split-string@3.1.0
    73 silly currentTree ├── sprintf-js@1.0.3
    73 silly currentTree ├── squeak@1.3.0
    73 silly currentTree ├── stable@0.1.8
    73 silly currentTree ├── stack-trace@0.0.10
    73 silly currentTree ├─┬ static-extend@0.1.2
    73 silly currentTree │ └── define-property@0.2.5
    73 silly currentTree ├── statuses@1.3.1
    73 silly currentTree ├── stream-exhaust@1.0.2
    73 silly currentTree ├── stream-shift@1.0.1
    73 silly currentTree ├── stream-throttle@0.1.3
    73 silly currentTree ├── strict-uri-encode@1.1.0
    73 silly currentTree ├── string_decoder@1.1.1
    73 silly currentTree ├─┬ string-width@4.2.3
    73 silly currentTree │ ├── ansi-regex@5.0.1
    73 silly currentTree │ └── strip-ansi@6.0.1
    73 silly currentTree ├── string.prototype.trimend@1.0.6
    73 silly currentTree ├── string.prototype.trimstart@1.0.6
    73 silly currentTree ├── strip-ansi@3.0.1
    73 silly currentTree ├── strip-bom@2.0.0
    73 silly currentTree ├── strip-dirs@2.1.0
    73 silly currentTree ├── strip-eof@1.0.0
    73 silly currentTree ├── strip-final-newline@2.0.0
    73 silly currentTree ├── strip-indent@1.0.1
    73 silly currentTree ├── strip-outer@1.0.1
    73 silly currentTree ├── strnum@1.0.5
    73 silly currentTree ├── supports-color@2.0.0
    73 silly currentTree ├── supports-preserve-symlinks-flag@1.0.0
    73 silly currentTree ├── sver-compat@1.5.0
    73 silly currentTree ├─┬ svgo@1.3.2
    73 silly currentTree │ ├── ansi-styles@3.2.1
    73 silly currentTree │ ├── chalk@2.4.2
    73 silly currentTree │ ├── color-convert@1.9.3
    73 silly currentTree │ ├── color-name@1.1.3
    73 silly currentTree │ └── supports-color@5.5.0
    73 silly currentTree ├── symbol-observable@1.0.1
    73 silly currentTree ├── tar-stream@1.6.2
    73 silly currentTree ├── temp-dir@1.0.0
    73 silly currentTree ├── tempfile@2.0.0
    73 silly currentTree ├── tfunk@4.0.0
    73 silly currentTree ├── through@2.3.8
    73 silly currentTree ├── through2-concurrent@2.0.0
    73 silly currentTree ├── through2-filter@3.0.0
    73 silly currentTree ├── through2@2.0.5
    73 silly currentTree ├── time-stamp@1.1.0
    73 silly currentTree ├── timed-out@4.0.1
    73 silly currentTree ├── to-absolute-glob@2.0.2
    73 silly currentTree ├── to-buffer@1.1.1
    73 silly currentTree ├─┬ to-object-path@0.3.0
    73 silly currentTree │ └── kind-of@3.2.2
    73 silly currentTree ├── to-regex-range@5.0.1
    73 silly currentTree ├── to-regex@3.0.2
    73 silly currentTree ├── to-through@2.0.0
    73 silly currentTree ├── toidentifier@1.0.1
    73 silly currentTree ├── trim-newlines@1.0.0
    73 silly currentTree ├── trim-repeated@1.0.0
    73 silly currentTree ├── tunnel-agent@0.6.0
    73 silly currentTree ├── type-fest@0.11.0
    73 silly currentTree ├── type@1.2.0
    73 silly currentTree ├── typed-array-length@1.0.4
    73 silly currentTree ├── typedarray@0.0.6
    73 silly currentTree ├── typescript@4.9.5
    73 silly currentTree ├── ua-parser-js@1.0.2
    73 silly currentTree ├── unbox-primitive@1.0.2
    73 silly currentTree ├── unbzip2-stream@1.4.3
    73 silly currentTree ├── unc-path-regex@0.1.2
    73 silly currentTree ├── undertaker-registry@1.0.1
    73 silly currentTree ├── undertaker@1.3.0
    73 silly currentTree ├── union-value@1.0.1
    73 silly currentTree ├── unique-stream@2.3.1
    73 silly currentTree ├── universalify@0.1.2
    73 silly currentTree ├── unpipe@1.0.0
    73 silly currentTree ├── unquote@1.1.1
    73 silly currentTree ├─┬ unset-value@1.0.0
    73 silly currentTree │ ├─┬ has-value@0.3.1
    73 silly currentTree │ │ └── isobject@2.1.0
    73 silly currentTree │ └── has-values@0.1.4
    73 silly currentTree ├── upath@1.2.0
    73 silly currentTree ├─┬ update-browserslist-db@1.0.10
    73 silly currentTree │ └── picocolors@1.0.0
    73 silly currentTree ├── urix@0.1.0
    73 silly currentTree ├── url-parse-lax@1.0.0
    73 silly currentTree ├── url-to-options@1.0.1
    73 silly currentTree ├── use@3.1.1
    73 silly currentTree ├── util-deprecate@1.0.2
    73 silly currentTree ├── util.promisify@1.0.1
    73 silly currentTree ├── utils-merge@1.0.1
    73 silly currentTree ├── uuid@3.4.0
    73 silly currentTree ├── v8flags@3.2.0
    73 silly currentTree ├── validate-npm-package-license@3.0.4
    73 silly currentTree ├── value-or-function@3.0.0
    73 silly currentTree ├── vary@1.1.2
    73 silly currentTree ├── vinyl-fs@3.0.3
    73 silly currentTree ├─┬ vinyl-sourcemap@1.1.0
    73 silly currentTree │ └── normalize-path@2.1.1
    73 silly currentTree ├─┬ vinyl-sourcemaps-apply@0.2.1
    73 silly currentTree │ └── source-map@0.5.7
    73 silly currentTree ├── vinyl@2.2.1
    73 silly currentTree ├── which-boxed-primitive@1.0.2
    73 silly currentTree ├── which-module@1.0.0
    73 silly currentTree ├── which-typed-array@1.1.9
    73 silly currentTree ├── which@1.3.1
    73 silly currentTree ├─┬ wrap-ansi@7.0.0
    73 silly currentTree │ ├── ansi-regex@5.0.1
    73 silly currentTree │ ├── ansi-styles@4.3.0
    73 silly currentTree │ └── strip-ansi@6.0.1
    73 silly currentTree ├── wrappy@1.0.2
    73 silly currentTree ├── ws@8.11.0
    73 silly currentTree ├── xmlhttprequest-ssl@2.0.0
    73 silly currentTree ├── xtend@4.0.2
    73 silly currentTree ├── y18n@5.0.8
    73 silly currentTree ├── yallist@2.1.2
    73 silly currentTree ├── yaml@1.10.2
    73 silly currentTree ├── yargs-parser@20.2.9
    73 silly currentTree ├─┬ yargs@17.6.2
    73 silly currentTree │ ├── ansi-regex@5.0.1
    73 silly currentTree │ ├── cliui@8.0.1
    73 silly currentTree │ ├── strip-ansi@6.0.1
    73 silly currentTree │ └── yargs-parser@21.1.1
    73 silly currentTree └── yauzl@2.10.0
  4. @tsubasa0417

    Questioner

    74 silly idealTree gulp-test@1.0.0
    74 silly idealTree ├── @nodelib/fs.scandir@2.1.5
    74 silly idealTree ├── @nodelib/fs.stat@2.0.5
    74 silly idealTree ├── @nodelib/fs.walk@1.2.8
    74 silly idealTree ├── @sindresorhus/is@0.7.0
    74 silly idealTree ├── @socket.io/component-emitter@3.1.0
    74 silly idealTree ├── @types/cookie@0.4.1
    74 silly idealTree ├── @types/cors@2.8.13
    74 silly idealTree ├── @types/glob@7.2.0
    74 silly idealTree ├── @types/minimatch@5.1.2
    74 silly idealTree ├── @types/node@18.13.0
    74 silly idealTree ├── @types/q@1.5.5
    74 silly idealTree ├── accepts@1.3.8
    74 silly idealTree ├── aggregate-error@3.1.0
    74 silly idealTree ├── ansi-colors@1.1.0
    74 silly idealTree ├── ansi-cyan@0.1.1
    74 silly idealTree ├── ansi-gray@0.1.1
    74 silly idealTree ├── ansi-red@0.1.1
    74 silly idealTree ├── ansi-regex@2.1.1
    74 silly idealTree ├── ansi-styles@2.2.1
    74 silly idealTree ├── ansi-wrap@0.1.0
    74 silly idealTree ├── anymatch@3.1.3
    74 silly idealTree ├── append-buffer@1.0.2
    74 silly idealTree ├── arch@2.2.0
    74 silly idealTree ├─┬ archive-type@4.0.0
    74 silly idealTree │ └── file-type@4.4.0
    74 silly idealTree ├── archy@1.0.0
    74 silly idealTree ├── argparse@1.0.10
    74 silly idealTree ├── arr-diff@4.0.0
    74 silly idealTree ├── arr-filter@1.1.2
    74 silly idealTree ├── arr-flatten@1.1.0
    74 silly idealTree ├── arr-map@2.0.2
    74 silly idealTree ├── arr-union@3.1.0
    74 silly idealTree ├── array-each@1.0.1
    74 silly idealTree ├── array-find-index@1.0.2
    74 silly idealTree ├─┬ array-initial@1.1.0
    74 silly idealTree │ └── is-number@4.0.0
    74 silly idealTree ├─┬ array-last@1.3.0
    74 silly idealTree │ └── is-number@4.0.0
    74 silly idealTree ├── array-slice@1.1.0
    74 silly idealTree ├─┬ array-sort@1.0.0
    74 silly idealTree │ └── kind-of@5.1.0
    74 silly idealTree ├── array-union@2.1.0
    74 silly idealTree ├── array-unique@0.3.2
    74 silly idealTree ├── array.prototype.reduce@1.0.5
    74 silly idealTree ├── assign-symbols@1.0.0
    74 silly idealTree ├── async-done@1.3.2
    74 silly idealTree ├── async-each-series@0.1.1
    74 silly idealTree ├── async-each@1.0.6
    74 silly idealTree ├── async-settle@1.0.0
    74 silly idealTree ├── async@2.6.4
    74 silly idealTree ├── atob@2.1.2
    74 silly idealTree ├── autoprefixer@9.8.8
    74 silly idealTree ├── available-typed-arrays@1.0.5
    74 silly idealTree ├── axios@0.21.4
    74 silly idealTree ├── bach@1.2.0
    74 silly idealTree ├── balanced-match@1.0.2
    74 silly idealTree ├─┬ base@0.11.2
    74 silly idealTree │ ├── define-property@1.0.0
    74 silly idealTree │ ├── is-accessor-descriptor@1.0.0
    74 silly idealTree │ ├── is-data-descriptor@1.0.0
    74 silly idealTree │ └── is-descriptor@1.0.2
    74 silly idealTree ├── base64-js@1.5.1
    74 silly idealTree ├── base64id@2.0.0
    74 silly idealTree ├── batch@0.6.1
    74 silly idealTree ├─┬ bin-build@3.0.0
    74 silly idealTree │ ├── cross-spawn@5.1.0
    74 silly idealTree │ ├── execa@0.7.0
    74 silly idealTree │ └── get-stream@3.0.0
    74 silly idealTree ├─┬ bin-check@4.1.0
    74 silly idealTree │ ├── cross-spawn@5.1.0
    74 silly idealTree │ ├── execa@0.7.0
    74 silly idealTree │ └── get-stream@3.0.0
    74 silly idealTree ├── bin-version-check@4.0.0
    74 silly idealTree ├── bin-version@3.1.0
    74 silly idealTree ├─┬ bin-wrapper@4.1.0
    74 silly idealTree │ ├─┬ download@7.1.0
    74 silly idealTree │ │ └── pify@3.0.0
    74 silly idealTree │ ├── file-type@8.1.0
    74 silly idealTree │ ├── get-stream@3.0.0
    74 silly idealTree │ ├─┬ got@8.3.2
    74 silly idealTree │ │ └── pify@3.0.0
    74 silly idealTree │ ├─┬ make-dir@1.3.0
    74 silly idealTree │ │ └── pify@3.0.0
    74 silly idealTree │ ├── p-cancelable@0.4.1
    74 silly idealTree │ ├── p-event@2.3.1
    74 silly idealTree │ ├── p-timeout@2.0.1
    74 silly idealTree │ ├── pify@4.0.1
    74 silly idealTree │ ├── prepend-http@2.0.0
    74 silly idealTree │ └── url-parse-lax@3.0.0
    74 silly idealTree ├── binary-extensions@2.2.0
    74 silly idealTree ├── bindings@1.5.0
    74 silly idealTree ├── bl@1.2.3
    74 silly idealTree ├── boolbase@1.0.0
    74 silly idealTree ├── brace-expansion@1.1.11
    74 silly idealTree ├── braces@3.0.2
    74 silly idealTree ├── browser-sync-client@2.27.11
    74 silly idealTree ├── browser-sync-ui@2.27.11
    74 silly idealTree ├── browser-sync@2.27.11
    74 silly idealTree ├── browserslist@4.21.5
    74 silly idealTree ├── bs-recipes@1.3.4
    74 silly idealTree ├── bs-snippet-injector@2.0.1
    74 silly idealTree ├── buffer-alloc-unsafe@1.1.0
    74 silly idealTree ├── buffer-alloc@1.2.0
    74 silly idealTree ├── buffer-crc32@0.2.13
    74 silly idealTree ├── buffer-equal@1.0.1
    74 silly idealTree ├── buffer-fill@1.0.0
    74 silly idealTree ├── buffer-from@1.1.2
    74 silly idealTree ├── buffer@5.7.1
    74 silly idealTree ├── bytes@3.1.2
    74 silly idealTree ├── cache-base@1.0.1
    74 silly idealTree ├─┬ cacheable-request@2.1.4
    74 silly idealTree │ ├── get-stream@3.0.0
    74 silly idealTree │ └── lowercase-keys@1.0.0
    74 silly idealTree ├── call-bind@1.0.2
    74 silly idealTree ├─┬ camelcase-keys@2.1.0
    74 silly idealTree │ └── camelcase@2.1.1
    74 silly idealTree ├── camelcase@3.0.0
    74 silly idealTree ├── caniuse-lite@1.0.30001451
    74 silly idealTree ├── caw@2.0.1
    74 silly idealTree ├── chalk@1.1.3
    74 silly idealTree ├── chokidar@3.5.3
    74 silly idealTree ├─┬ class-utils@0.3.6
    74 silly idealTree │ └── define-property@0.2.5
    74 silly idealTree ├── clean-stack@2.2.0
    74 silly idealTree ├─┬ cliui@7.0.4
    74 silly idealTree │ ├── ansi-regex@5.0.1
    74 silly idealTree │ └── strip-ansi@6.0.1
    74 silly idealTree ├── clone-buffer@1.0.0
    74 silly idealTree ├── clone-response@1.0.2
    74 silly idealTree ├── clone-stats@1.0.0
    74 silly idealTree ├── clone@2.1.2
    74 silly idealTree ├── cloneable-readable@1.1.3
    74 silly idealTree ├─┬ coa@2.0.2
    74 silly idealTree │ ├── ansi-styles@3.2.1
    74 silly idealTree │ ├── chalk@2.4.2
    74 silly idealTree │ ├── color-convert@1.9.3
    74 silly idealTree │ ├── color-name@1.1.3
    74 silly idealTree │ └── supports-color@5.5.0
    74 silly idealTree ├── code-point-at@1.1.0
    74 silly idealTree ├── collection-map@1.0.0
    74 silly idealTree ├── collection-visit@1.0.0
    74 silly idealTree ├── color-convert@2.0.1
    74 silly idealTree ├── color-name@1.1.4
    74 silly idealTree ├── color-support@1.1.3
    74 silly idealTree ├── commander@2.20.3
    74 silly idealTree ├── component-emitter@1.3.0
    74 silly idealTree ├── concat-map@0.0.1
    74 silly idealTree ├── concat-stream@1.6.2
    74 silly idealTree ├── config-chain@1.1.13
    74 silly idealTree ├── connect-history-api-fallback@1.6.0
    74 silly idealTree ├─┬ connect@3.6.6
    74 silly idealTree │ ├── debug@2.6.9
    74 silly idealTree │ └── ms@2.0.0
    74 silly idealTree ├── console-stream@0.1.1
    74 silly idealTree ├─┬ content-disposition@0.5.4
    74 silly idealTree │ └── safe-buffer@5.2.1
    74 silly idealTree ├── convert-source-map@1.9.0
    74 silly idealTree ├── cookie@0.4.2
    74 silly idealTree ├── copy-descriptor@0.1.1
    74 silly idealTree ├─┬ copy-props@2.0.5
    74 silly idealTree │ └── is-plain-object@5.0.0
    74 silly idealTree ├── core-util-is@1.0.3
    74 silly idealTree ├── cors@2.8.5
    74 silly idealTree ├── cross-spawn@6.0.5
    74 silly idealTree ├── css-mqpacker@7.0.0
    74 silly idealTree ├── css-select-base-adapter@0.1.1
    74 silly idealTree ├── css-select@2.1.0
    74 silly idealTree ├── css-tree@1.0.0-alpha.37
    74 silly idealTree ├── css-what@3.4.2
    74 silly idealTree ├─┬ csso@4.2.0
    74 silly idealTree │ ├── css-tree@1.1.3
    74 silly idealTree │ └── mdn-data@2.0.14
    74 silly idealTree ├── currently-unhandled@0.4.1
    74 silly idealTree ├── d@1.0.1
    74 silly idealTree ├── debug@4.3.4
    74 silly idealTree ├── decamelize@1.2.0
    74 silly idealTree ├── decode-uri-component@0.2.2
    74 silly idealTree ├── decompress-response@3.3.0
    74 silly idealTree ├─┬ decompress-tar@4.1.1
    74 silly idealTree │ └── file-type@5.2.0
    74 silly idealTree ├─┬ decompress-tarbz2@4.1.1
    74 silly idealTree │ └── file-type@6.2.0
    74 silly idealTree ├─┬ decompress-targz@4.1.1
    74 silly idealTree │ └── file-type@5.2.0
    74 silly idealTree ├─┬ decompress-unzip@4.0.1
    74 silly idealTree │ ├── file-type@3.9.0
    74 silly idealTree │ └── get-stream@2.3.1
    74 silly idealTree ├─┬ decompress@4.2.1
    74 silly idealTree │ └─┬ make-dir@1.3.0
    74 silly idealTree │ └── pify@3.0.0
    74 silly idealTree ├─┬ default-compare@1.0.0
    74 silly idealTree │ └── kind-of@5.1.0
    74 silly idealTree ├── default-resolution@2.0.0
    74 silly idealTree ├── define-properties@1.2.0
    74 silly idealTree ├─┬ define-property@2.0.2
    74 silly idealTree │ ├── is-accessor-descriptor@1.0.0
    74 silly idealTree │ ├── is-data-descriptor@1.0.0
    74 silly idealTree │ └── is-descriptor@1.0.2
    74 silly idealTree ├── del@6.1.1
    74 silly idealTree ├── depd@2.0.0
    74 silly idealTree ├── destroy@1.0.4
    74 silly idealTree ├── detect-file@1.0.0
    74 silly idealTree ├── dev-ip@1.0.1
    74 silly idealTree ├── dir-glob@3.0.1
    74 silly idealTree ├── dlv@1.1.3
    74 silly idealTree ├─┬ dom-serializer@0.2.2
    74 silly idealTree │ └── domelementtype@2.3.0
    74 silly idealTree ├── domelementtype@1.3.1
    74 silly idealTree ├── domutils@1.7.0
    74 silly idealTree ├─┬ download@6.2.5
    74 silly idealTree │ ├── file-type@5.2.0
    74 silly idealTree │ ├── get-stream@3.0.0
    74 silly idealTree │ ├── make-dir@1.3.0
    74 silly idealTree │ └── pify@3.0.0
    74 silly idealTree ├── duplexer3@0.1.5
    74 silly idealTree ├── duplexify@3.7.1
    74 silly idealTree ├── each-props@1.3.2
    74 silly idealTree ├── easy-extender@2.3.4
    74 silly idealTree ├── eazy-logger@3.1.0
    74 silly idealTree ├── ee-first@1.1.1
    74 silly idealTree ├── electron-to-chromium@1.4.295
    74 silly idealTree ├── emoji-regex@8.0.0
    74 silly idealTree ├── encodeurl@1.0.2
    74 silly idealTree ├── end-of-stream@1.4.4
    74 silly idealTree ├── engine.io-client@6.4.0
    74 silly idealTree ├── engine.io-parser@5.0.6
    74 silly idealTree ├── engine.io@6.4.0
    74 silly idealTree ├── entities@2.2.0
    74 silly idealTree ├── error-ex@1.3.2
    74 silly idealTree ├── es-abstract@1.21.1
    74 silly idealTree ├── es-array-method-boxes-properly@1.0.0
    74 silly idealTree ├── es-set-tostringtag@2.0.1
    74 silly idealTree ├── es-to-primitive@1.2.1
    74 silly idealTree ├── es5-ext@0.10.62
    74 silly idealTree ├── es6-iterator@2.0.3
    74 silly idealTree ├── es6-symbol@3.1.3
    74 silly idealTree ├── es6-weak-map@2.0.3
    74 silly idealTree ├── escalade@3.1.1
    74 silly idealTree ├── escape-html@1.0.3
    74 silly idealTree ├── escape-string-regexp@1.0.5
    74 silly idealTree ├── esprima@4.0.1
    74 silly idealTree ├── etag@1.8.1
    74 silly idealTree ├── eventemitter3@4.0.7
    74 silly idealTree ├─┬ exec-buffer@3.2.0
    74 silly idealTree │ ├── cross-spawn@5.1.0
    74 silly idealTree │ ├── execa@0.7.0
    74 silly idealTree │ ├── get-stream@3.0.0
    74 silly idealTree │ ├── pify@3.0.0
    74 silly idealTree │ └── rimraf@2.7.1
    74 silly idealTree ├── execa@1.0.0
    74 silly idealTree ├── executable@4.1.1
    74 silly idealTree ├─┬ expand-brackets@2.1.4
    74 silly idealTree │ ├── debug@2.6.9
    74 silly idealTree │ ├── define-property@0.2.5
    74 silly idealTree │ ├── extend-shallow@2.0.1
    74 silly idealTree │ └── ms@2.0.0
    74 silly idealTree ├── expand-tilde@2.0.2
    74 silly idealTree ├── ext-list@2.2.2
    74 silly idealTree ├── ext-name@5.0.0
    74 silly idealTree ├─┬ ext@1.7.0
    74 silly idealTree │ └── type@2.7.2
    74 silly idealTree ├─┬ extend-shallow@3.0.2
    74 silly idealTree │ └── is-extendable@1.0.1
    74 silly idealTree ├── extend@3.0.2
    74 silly idealTree ├─┬ extglob@2.0.4
    74 silly idealTree │ ├── define-property@1.0.0
    74 silly idealTree │ ├── extend-shallow@2.0.1
    74 silly idealTree │ ├── is-accessor-descriptor@1.0.0
    74 silly idealTree │ ├── is-data-descriptor@1.0.0
    74 silly idealTree │ └── is-descriptor@1.0.2
    74 silly idealTree ├── fancy-log@1.3.3
    74 silly idealTree ├── fast-glob@3.2.12
    74 silly idealTree ├── fast-levenshtein@1.1.4
    74 silly idealTree ├── fast-xml-parser@3.21.1
    74 silly idealTree ├── fastq@1.15.0
    74 silly idealTree ├── fd-slicer@1.1.0
    74 silly idealTree ├── figures@1.7.0
    74 silly idealTree ├── file-type@12.4.2
    74 silly idealTree ├── file-uri-to-path@1.0.0
    74 silly idealTree ├── filename-reserved-regex@2.0.0
    74 silly idealTree ├── filenamify@2.1.0
    74 silly idealTree ├── fill-range@7.0.1
    74 silly idealTree ├─┬ finalhandler@1.1.0
    74 silly idealTree │ ├── debug@2.6.9
    74 silly idealTree │ └── ms@2.0.0
    74 silly idealTree ├── find-up@1.1.2
    74 silly idealTree ├── find-versions@3.2.0
    74 silly idealTree ├─┬ findup-sync@3.0.0
    74 silly idealTree │ ├─┬ braces@2.3.2
    74 silly idealTree │ │ └── extend-shallow@2.0.1
    74 silly idealTree │ ├─┬ fill-range@4.0.0
    74 silly idealTree │ │ └── extend-shallow@2.0.1
    74 silly idealTree │ ├─┬ is-number@3.0.0
    74 silly idealTree │ │ └── kind-of@3.2.2
    74 silly idealTree │ ├── micromatch@3.1.10
    74 silly idealTree │ └── to-regex-range@2.1.1
    74 silly idealTree ├── fined@1.2.0
    74 silly idealTree ├── flagged-respawn@1.0.1
    74 silly idealTree ├── flush-write-stream@1.1.1
    74 silly idealTree ├── follow-redirects@1.15.2
    74 silly idealTree ├── for-each@0.3.3
    74 silly idealTree ├── for-in@1.0.2
    74 silly idealTree ├── for-own@1.0.0
    74 silly idealTree ├── fragment-cache@0.2.1
    74 silly idealTree ├── fresh@0.5.2
    74 silly idealTree ├── from2@2.3.0
    74 silly idealTree ├── fs-constants@1.0.0
    74 silly idealTree ├── fs-extra@3.0.1
    74 silly idealTree ├── fs-mkdirp-stream@1.0.0
    74 silly idealTree ├── fs.realpath@1.0.0
    74 silly idealTree ├── fsevents@2.3.2
    74 silly idealTree ├── function-bind@1.1.1
    74 silly idealTree ├── function.prototype.name@1.1.5
    74 silly idealTree ├── functions-have-names@1.2.3
    74 silly idealTree ├── get-caller-file@2.0.5
    74 silly idealTree ├── get-intrinsic@1.2.0
    74 silly idealTree ├── get-proxy@2.1.0
    74 silly idealTree ├── get-stdin@4.0.1
    74 silly idealTree ├─┬ get-stream@4.1.0
    74 silly idealTree │ └── pump@3.0.0
    74 silly idealTree ├── get-symbol-description@1.0.0
    74 silly idealTree ├── get-value@2.0.6
    74 silly idealTree ├─┬ gifsicle@5.3.0
    74 silly idealTree │ ├── cross-spawn@7.0.3
    74 silly idealTree │ ├── execa@5.1.1
    74 silly idealTree │ ├── get-stream@6.0.1
    74 silly idealTree │ ├── is-stream@2.0.1
    74 silly idealTree │ ├── npm-run-path@4.0.1
    74 silly idealTree │ ├── path-key@3.1.1
    74 silly idealTree │ ├── shebang-command@2.0.0
    74 silly idealTree │ ├── shebang-regex@3.0.0
    74 silly idealTree │ └── which@2.0.2
    74 silly idealTree ├── glob-parent@5.1.2
    74 silly idealTree ├─┬ glob-stream@6.1.0
    74 silly idealTree │ ├── glob-parent@3.1.0
    74 silly idealTree │ └── is-glob@3.1.0
    74 silly idealTree ├─┬ glob-watcher@5.0.5
    74 silly idealTree │ ├─┬ anymatch@2.0.0
    74 silly idealTree │ │ └── normalize-path@2.1.1
    74 silly idealTree │ ├── binary-extensions@1.13.1
    74 silly idealTree │ ├─┬ braces@2.3.2
    74 silly idealTree │ │ └── extend-shallow@2.0.1
    74 silly idealTree │ ├── chokidar@2.1.8
    74 silly idealTree │ ├─┬ fill-range@4.0.0
    74 silly idealTree │ │ └── extend-shallow@2.0.1
    74 silly idealTree │ ├── fsevents@1.2.13
    74 silly idealTree │ ├─┬ glob-parent@3.1.0
    74 silly idealTree │ │ └── is-glob@3.1.0
    74 silly idealTree │ ├── is-binary-path@1.0.1
    74 silly idealTree │ ├─┬ is-number@3.0.0
    74 silly idealTree │ │ └── kind-of@3.2.2
    74 silly idealTree │ ├── micromatch@3.1.10
    74 silly idealTree │ ├── readdirp@2.2.1
    74 silly idealTree │ └── to-regex-range@2.1.1
    74 silly idealTree ├── glob@7.2.3
    74 silly idealTree ├── global-modules@1.0.0
    74 silly idealTree ├── global-prefix@1.0.2
    74 silly idealTree ├── globalthis@1.0.3
    74 silly idealTree ├── globby@11.1.0
    74 silly idealTree ├── glogg@1.0.2
    74 silly idealTree ├── gopd@1.0.1
    74 silly idealTree ├─┬ got@7.1.0
    74 silly idealTree │ └── get-stream@3.0.0
    74 silly idealTree ├── graceful-fs@4.2.10
    74 silly idealTree ├── growly@1.3.0
    74 silly idealTree ├─┬ gulp-autoprefixer@7.0.1
    74 silly idealTree │ └── through2@3.0.2
    74 silly idealTree ├─┬ gulp-dart-sass@1.0.2
    74 silly idealTree │ ├── ansi-regex@3.0.1
    74 silly idealTree │ ├── ansi-styles@3.2.1
    74 silly idealTree │ ├── chalk@2.4.2
    74 silly idealTree │ ├── color-convert@1.9.3
    74 silly idealTree │ ├── color-name@1.1.3
    74 silly idealTree │ ├── strip-ansi@4.0.0
    74 silly idealTree │ └── supports-color@5.5.0
    74 silly idealTree ├─┬ gulp-imagemin@7.1.0
    74 silly idealTree │ ├── ansi-styles@4.3.0
    74 silly idealTree │ ├── chalk@3.0.0
    74 silly idealTree │ ├── has-flag@4.0.0
    74 silly idealTree │ ├── imagemin-mozjpeg@8.0.0
    74 silly idealTree │ ├── imagemin-svgo@7.1.0
    74 silly idealTree │ └── supports-color@7.2.0
    74 silly idealTree ├─┬ gulp-notify@3.2.0
    74 silly idealTree │ ├── arr-diff@1.1.0
    74 silly idealTree │ ├── arr-union@2.1.0
    74 silly idealTree │ ├── array-slice@0.2.3
    74 silly idealTree │ ├── extend-shallow@1.1.4
    74 silly idealTree │ ├── kind-of@1.1.0
    74 silly idealTree │ └── plugin-error@0.1.2
    74 silly idealTree ├─┬ gulp-plumber@1.2.1
    74 silly idealTree │ ├── arr-diff@1.1.0
    74 silly idealTree │ ├── arr-union@2.1.0
    74 silly idealTree │ ├── array-slice@0.2.3
    74 silly idealTree │ ├── extend-shallow@1.1.4
    74 silly idealTree │ ├── kind-of@1.1.0
    74 silly idealTree │ └── plugin-error@0.1.2
    74 silly idealTree ├── gulp-postcss@9.0.1
    74 silly idealTree ├─┬ gulp@4.0.2
    74 silly idealTree │ ├── cliui@3.2.0
    74 silly idealTree │ ├── get-caller-file@1.0.3
    74 silly idealTree │ ├── gulp-cli@2.3.0
    74 silly idealTree │ ├── is-fullwidth-code-point@1.0.0
    74 silly idealTree │ ├── string-width@1.0.2
    74 silly idealTree │ ├── wrap-ansi@2.1.0
    74 silly idealTree │ ├── y18n@3.2.2
    74 silly idealTree │ ├── yargs-parser@5.0.1
    74 silly idealTree │ └── yargs@7.1.2
    74 silly idealTree ├── gulplog@1.0.0
    74 silly idealTree ├── has-ansi@2.0.0
    74 silly idealTree ├── has-bigints@1.0.2
    74 silly idealTree ├── has-flag@3.0.0
    74 silly idealTree ├── has-property-descriptors@1.0.0
    74 silly idealTree ├── has-proto@1.0.1
    74 silly idealTree ├── has-symbol-support-x@1.4.2
    74 silly idealTree ├── has-symbols@1.0.3
    74 silly idealTree ├── has-to-string-tag-x@1.4.1
    74 silly idealTree ├── has-tostringtag@1.0.0
    74 silly idealTree ├── has-value@1.0.0
    74 silly idealTree ├─┬ has-values@1.0.0
    74 silly idealTree │ ├─┬ is-number@3.0.0
    74 silly idealTree │ │ └── kind-of@3.2.2
    74 silly idealTree │ └── kind-of@4.0.0
    74 silly idealTree ├── has@1.0.3
    74 silly idealTree ├── homedir-polyfill@1.0.3
    74 silly idealTree ├── hosted-git-info@2.8.9
    74 silly idealTree ├── http-cache-semantics@3.8.1
    74 silly idealTree ├─┬ http-errors@2.0.0
    74 silly idealTree │ └── statuses@2.0.1
    74 silly idealTree ├── http-proxy@1.18.1
    74 silly idealTree ├── human-signals@2.1.0
    74 silly idealTree ├── iconv-lite@0.4.24
    74 silly idealTree ├── ieee754@1.2.1
    74 silly idealTree ├── ignore@5.2.4
    74 silly idealTree ├── imagemin-gifsicle@7.0.0
    74 silly idealTree ├─┬ imagemin-mozjpeg@9.0.0
    74 silly idealTree │ ├── cross-spawn@7.0.3
    74 silly idealTree │ ├── execa@4.1.0
    74 silly idealTree │ ├── get-stream@5.2.0
    74 silly idealTree │ ├── human-signals@1.1.1
    74 silly idealTree │ ├── is-stream@2.0.1
    74 silly idealTree │ ├── mozjpeg@7.1.1
    74 silly idealTree │ ├── npm-run-path@4.0.1
    74 silly idealTree │ ├── path-key@3.1.1
    74 silly idealTree │ ├── pump@3.0.0
    74 silly idealTree │ ├── shebang-command@2.0.0
    74 silly idealTree │ ├── shebang-regex@3.0.0
    74 silly idealTree │ └── which@2.0.2
    74 silly idealTree ├── imagemin-optipng@7.1.0
    74 silly idealTree ├─┬ imagemin-pngquant@9.0.2
    74 silly idealTree │ ├── cross-spawn@7.0.3
    74 silly idealTree │ ├── execa@4.1.0
    74 silly idealTree │ ├── get-stream@5.2.0
    74 silly idealTree │ ├── human-signals@1.1.1
    74 silly idealTree │ ├── is-stream@2.0.1
    74 silly idealTree │ ├── npm-run-path@4.0.1
    74 silly idealTree │ ├── path-key@3.1.1
    74 silly idealTree │ ├── pump@3.0.0
    74 silly idealTree │ ├── shebang-command@2.0.0
    74 silly idealTree │ ├── shebang-regex@3.0.0
    74 silly idealTree │ └── which@2.0.2
    74 silly idealTree ├── imagemin-svgo@8.0.0
    74 silly idealTree ├─┬ imagemin@7.0.1
    74 silly idealTree │ └── globby@10.0.2
    74 silly idealTree ├── immutable@3.8.2
    74 silly idealTree ├── import-lazy@3.1.0
    74 silly idealTree ├── indent-string@4.0.0
    74 silly idealTree ├── inflight@1.0.6
    74 silly idealTree ├── inherits@2.0.4
    74 silly idealTree ├── ini@1.3.8
    74 silly idealTree ├── internal-slot@1.0.5
    74 silly idealTree ├── interpret@1.4.0
    74 silly idealTree ├── into-stream@3.1.0
    74 silly idealTree ├── invert-kv@1.0.0
    74 silly idealTree ├── irregular-plurals@2.0.0
    74 silly idealTree ├── is-absolute@1.0.0
    74 silly idealTree ├─┬ is-accessor-descriptor@0.1.6
    74 silly idealTree │ └── kind-of@3.2.2
    74 silly idealTree ├── is-array-buffer@3.0.1
    74 silly idealTree ├── is-arrayish@0.2.1
    74 silly idealTree ├── is-bigint@1.0.4
    74 silly idealTree ├── is-binary-path@2.1.0
    74 silly idealTree ├── is-boolean-object@1.1.2
    74 silly idealTree ├── is-buffer@1.1.6
    74 silly idealTree ├── is-callable@1.2.7
    74 silly idealTree ├── is-core-module@2.11.0
    74 silly idealTree ├─┬ is-data-descriptor@0.1.4
    74 silly idealTree │ └── kind-of@3.2.2
    74 silly idealTree ├── is-date-object@1.0.5
    74 silly idealTree ├─┬ is-descriptor@0.1.6
    74 silly idealTree │ └── kind-of@5.1.0
    74 silly idealTree ├── is-extendable@0.1.1
    74 silly idealTree ├── is-extglob@2.1.1
    74 silly idealTree ├── is-finite@1.1.0
    74 silly idealTree ├── is-fullwidth-code-point@3.0.0
    74 silly idealTree ├─┬ is-gif@3.0.0
    74 silly idealTree │ └── file-type@10.11.0
    74 silly idealTree ├── is-glob@4.0.3
    74 silly idealTree ├── is-jpg@2.0.0
    74 silly idealTree ├── is-natural-number@4.0.1
    74 silly idealTree ├── is-negated-glob@1.0.0
    74 silly idealTree ├── is-negative-zero@2.0.2
    74 silly idealTree ├── is-number-like@1.0.8
    74 silly idealTree ├── is-number-object@1.0.7
    74 silly idealTree ├── is-number@7.0.0
    74 silly idealTree ├── is-object@1.0.2
    74 silly idealTree ├── is-path-cwd@2.2.0
    74 silly idealTree ├── is-path-inside@3.0.3
    74 silly idealTree ├── is-plain-obj@1.1.0
    74 silly idealTree ├── is-plain-object@2.0.4
    74 silly idealTree ├── is-png@2.0.0
    74 silly idealTree ├── is-regex@1.1.4
    74 silly idealTree ├── is-relative@1.0.0
    74 silly idealTree ├── is-retry-allowed@1.2.0
    74 silly idealTree ├── is-shared-array-buffer@1.0.2
    74 silly idealTree ├── is-stream@1.1.0
    74 silly idealTree ├── is-string@1.0.7
    74 silly idealTree ├── is-svg@4.3.2
    74 silly idealTree ├── is-symbol@1.0.4
    74 silly idealTree ├── is-typed-array@1.1.10
    74 silly idealTree ├── is-unc-path@1.0.0
    74 silly idealTree ├── is-utf8@0.2.1
    74 silly idealTree ├── is-valid-glob@1.0.0
    74 silly idealTree ├── is-weakref@1.0.2
    74 silly idealTree ├── is-windows@1.0.2
    74 silly idealTree ├── is-wsl@1.1.0
    74 silly idealTree ├── is@3.3.0
    74 silly idealTree ├── isarray@1.0.0
    74 silly idealTree ├── isexe@2.0.0
    74 silly idealTree ├── isobject@3.0.1
    74 silly idealTree ├── isurl@1.0.0
    74 silly idealTree ├── js-yaml@3.14.1
    74 silly idealTree ├── json-buffer@3.0.0
    74 silly idealTree ├── json-stable-stringify-without-jsonify@1.0.1
    74 silly idealTree ├── jsonfile@3.0.1
    74 silly idealTree ├── junk@3.1.0
    74 silly idealTree ├── just-debounce@1.1.0
    74 silly idealTree ├── keyv@3.0.0
    74 silly idealTree ├── kind-of@6.0.3
    74 silly idealTree ├── last-run@1.1.1
    74 silly idealTree ├── lazystream@1.0.1
    74 silly idealTree ├── lcid@1.0.0
    74 silly idealTree ├── lead@1.0.0
    74 silly idealTree ├── liftoff@3.1.0
    74 silly idealTree ├── lilconfig@2.0.6
    74 silly idealTree ├── limiter@1.1.5
    74 silly idealTree ├── load-json-file@1.1.0
    74 silly idealTree ├─┬ localtunnel@2.0.2
    74 silly idealTree │ ├── debug@4.3.2
    74 silly idealTree │ └── yargs@17.1.1
    74 silly idealTree ├── lodash._reinterpolate@3.0.0
    74 silly idealTree ├── lodash.clonedeep@4.5.0
    74 silly idealTree ├── lodash.isfinite@3.3.2
    74 silly idealTree ├── lodash.template@4.5.0
    74 silly idealTree ├── lodash.templatesettings@4.2.0
    74 silly idealTree ├── lodash@4.17.21
    74 silly idealTree ├── logalot@2.1.0
    74 silly idealTree ├── longest@1.0.1
    74 silly idealTree ├── loud-rejection@1.6.0
    74 silly idealTree ├── lowercase-keys@1.0.1
    74 silly idealTree ├─┬ lpad-align@1.1.2
    74 silly idealTree │ └── indent-string@2.1.0
    74 silly idealTree ├── lru-cache@4.1.5
    74 silly idealTree ├─┬ make-dir@3.1.0
    74 silly idealTree │ └── semver@6.3.0
    74 silly idealTree ├── make-iterator@1.0.1
    74 silly idealTree ├── map-cache@0.2.2
    74 silly idealTree ├── map-obj@1.0.1
    74 silly idealTree ├── map-visit@1.0.0
    74 silly idealTree ├─┬ matchdep@2.0.0
    74 silly idealTree │ ├─┬ braces@2.3.2
    74 silly idealTree │ │ └── extend-shallow@2.0.1
    74 silly idealTree │ ├─┬ fill-range@4.0.0
    74 silly idealTree │ │ └── extend-shallow@2.0.1
    74 silly idealTree │ ├── findup-sync@2.0.0
    74 silly idealTree │ ├── is-glob@3.1.0
    74 silly idealTree │ ├─┬ is-number@3.0.0
    74 silly idealTree │ │ └── kind-of@3.2.2
    74 silly idealTree │ ├── micromatch@3.1.10
    74 silly idealTree │ └── to-regex-range@2.1.1
    74 silly idealTree ├── mdn-data@2.0.4
    74 silly idealTree ├── meow@3.7.0
    74 silly idealTree ├── merge-stream@2.0.0
    74 silly idealTree ├── merge2@1.4.1
    74 silly idealTree ├── micromatch@4.0.5
    74 silly idealTree ├── mime-db@1.52.0
    74 silly idealTree ├── mime-types@2.1.35
    74 silly idealTree ├── mime@1.4.1
    74 silly idealTree ├── mimic-fn@2.1.0
    74 silly idealTree ├── mimic-response@1.0.1
    74 silly idealTree ├── minimatch@3.1.2
    74 silly idealTree ├── minimist@1.2.8
    74 silly idealTree ├── mitt@1.2.0
    74 silly idealTree ├─┬ mixin-deep@1.3.2
    74 silly idealTree │ └── is-extendable@1.0.1
    74 silly idealTree ├── mkdirp@0.5.6
    74 silly idealTree ├── mozjpeg@6.0.1
    74 silly idealTree ├── ms@2.1.2
    74 silly idealTree ├── mute-stdout@1.0.1
    74 silly idealTree ├── nan@2.17.0
    74 silly idealTree ├── nanomatch@1.2.13
    74 silly idealTree ├── negotiator@0.6.3
    74 silly idealTree ├── next-tick@1.1.0
    74 silly idealTree ├── nice-try@1.0.5
    74 silly idealTree ├── node-notifier@5.4.5
    74 silly idealTree ├── node-releases@2.0.10
    74 silly idealTree ├── node.extend@2.0.2
    74 silly idealTree ├── normalize-package-data@2.5.0
    74 silly idealTree ├── normalize-path@3.0.0
    74 silly idealTree ├── normalize-range@0.1.2
    74 silly idealTree ├─┬ normalize-url@2.0.1
    74 silly idealTree │ ├── prepend-http@2.0.0
    74 silly idealTree │ └── sort-keys@2.0.0
    74 silly idealTree ├── now-and-later@2.0.1
    74 silly idealTree ├─┬ npm-conf@1.1.3
    74 silly idealTree │ └── pify@3.0.0
    74 silly idealTree ├── npm-run-path@2.0.2
    74 silly idealTree ├── nth-check@1.0.2
    74 silly idealTree ├── num2fraction@1.2.2
    74 silly idealTree ├── number-is-nan@1.0.1
    74 silly idealTree ├── object-assign@4.1.1
    74 silly idealTree ├─┬ object-copy@0.1.0
    74 silly idealTree │ ├── define-property@0.2.5
    74 silly idealTree │ └── kind-of@3.2.2
    74 silly idealTree ├── object-inspect@1.12.3
    74 silly idealTree ├── object-keys@1.1.1
    74 silly idealTree ├── object-visit@1.0.1
    74 silly idealTree ├── object.assign@4.1.4
    74 silly idealTree ├── object.defaults@1.1.0
    74 silly idealTree ├── object.getownpropertydescriptors@2.1.5
    74 silly idealTree ├── object.map@1.0.1
    74 silly idealTree ├── object.pick@1.3.0
    74 silly idealTree ├── object.reduce@1.0.1
    74 silly idealTree ├── object.values@1.1.6
    74 silly idealTree ├── on-finished@2.3.0
    74 silly idealTree ├── once@1.4.0
    74 silly idealTree ├── onetime@5.1.2
    74 silly idealTree ├── openurl@1.1.1
    74 silly idealTree ├── opn@5.3.0
    74 silly idealTree ├── optipng-bin@6.0.0
    74 silly idealTree ├── ordered-read-streams@1.0.1
    74 silly idealTree ├── os-filter-obj@2.0.0
    74 silly idealTree ├── os-locale@1.4.0
    74 silly idealTree ├── ow@0.17.0
    74 silly idealTree ├── p-cancelable@0.3.0
    74 silly idealTree ├── p-event@1.3.0
    74 silly idealTree ├── p-finally@1.0.0
    74 silly idealTree ├── p-is-promise@1.1.0
    74 silly idealTree ├── p-map-series@1.0.0
    74 silly idealTree ├── p-map@4.0.0
    74 silly idealTree ├── p-pipe@3.1.0
    74 silly idealTree ├── p-reduce@1.0.0
    74 silly idealTree ├── p-timeout@1.2.1
    74 silly idealTree ├── parse-filepath@1.0.2
    74 silly idealTree ├── parse-json@2.2.0
    74 silly idealTree ├── parse-node-version@1.0.1
    74 silly idealTree ├── parse-passwd@1.0.0
    74 silly idealTree ├── parseurl@1.3.3
    74 silly idealTree ├── pascalcase@0.1.1
    74 silly idealTree ├── path-dirname@1.0.2
    74 silly idealTree ├── path-exists@2.1.0
    74 silly idealTree ├── path-is-absolute@1.0.1
    74 silly idealTree ├── path-key@2.0.1
    74 silly idealTree ├── path-parse@1.0.7
    74 silly idealTree ├── path-root-regex@0.1.2
    74 silly idealTree ├── path-root@0.1.1
    74 silly idealTree ├── path-type@4.0.0
    74 silly idealTree ├── pend@1.2.0
    74 silly idealTree ├── picocolors@0.2.1
    74 silly idealTree ├── picomatch@2.3.1
    74 silly idealTree ├── pify@2.3.0
    74 silly idealTree ├── pinkie-promise@2.0.1
    74 silly idealTree ├── pinkie@2.0.4
    74 silly idealTree ├── plugin-error@1.0.1
    74 silly idealTree ├── plur@3.1.1
    74 silly idealTree ├─┬ pngquant-bin@6.0.1
    74 silly idealTree │ ├── cross-spawn@7.0.3
    74 silly idealTree │ ├── execa@4.1.0
    74 silly idealTree │ ├── get-stream@5.2.0
    74 silly idealTree │ ├── human-signals@1.1.1
    74 silly idealTree │ ├── is-stream@2.0.1
    74 silly idealTree │ ├── npm-run-path@4.0.1
    74 silly idealTree │ ├── path-key@3.1.1
    74 silly idealTree │ ├── pump@3.0.0
    74 silly idealTree │ ├── shebang-command@2.0.0
    74 silly idealTree │ ├── shebang-regex@3.0.0
    74 silly idealTree │ └── which@2.0.2
    74 silly idealTree ├── portscanner@2.2.0
    74 silly idealTree ├── posix-character-classes@0.1.1
    74 silly idealTree ├── postcss-load-config@3.1.4
    74 silly idealTree ├── postcss-value-parser@4.2.0
    74 silly idealTree ├── postcss@7.0.39
    74 silly idealTree ├── prepend-http@1.0.4
    74 silly idealTree ├── pretty-bytes@5.6.0
    74 silly idealTree ├── pretty-hrtime@1.0.3
    74 silly idealTree ├── process-nextick-args@2.0.1
    74 silly idealTree ├── proto-list@1.2.4
    74 silly idealTree ├── pseudomap@1.0.2
    74 silly idealTree ├── pump@2.0.1
    74 silly idealTree ├── pumpify@1.5.1
    74 silly idealTree ├── q@1.5.1
    74 silly idealTree ├── qs@6.11.0
    74 silly idealTree ├── query-string@5.1.1
    74 silly idealTree ├── queue-microtask@1.2.3
    74 silly idealTree ├── range-parser@1.2.1
    74 silly idealTree ├── raw-body@2.5.1
    74 silly idealTree ├── read-pkg-up@1.0.1
    74 silly idealTree ├─┬ read-pkg@1.1.0
    74 silly idealTree │ └── path-type@1.1.0
    74 silly idealTree ├── readable-stream@2.3.7
    74 silly idealTree ├── readdirp@3.6.0
    74 silly idealTree ├── rechoir@0.6.2
    74 silly idealTree ├─┬ redent@1.0.0
    74 silly idealTree │ └── indent-string@2.1.0
    74 silly idealTree ├── regex-not@1.0.2
    74 silly idealTree ├── regexp.prototype.flags@1.4.3
    74 silly idealTree ├── remove-bom-buffer@3.0.0
    74 silly idealTree ├── remove-bom-stream@1.2.0
    74 silly idealTree ├── remove-trailing-separator@1.1.0
    74 silly idealTree ├── repeat-element@1.1.4
    74 silly idealTree ├── repeat-string@1.6.1
    74 silly idealTree ├── repeating@2.0.1
    74 silly idealTree ├── replace-ext@1.0.1
    74 silly idealTree ├── replace-homedir@1.0.0
    74 silly idealTree ├── require-directory@2.1.1
    74 silly idealTree ├── require-main-filename@1.0.1
    74 silly idealTree ├── requires-port@1.0.0
    74 silly idealTree ├── resolve-dir@1.0.1
    74 silly idealTree ├── resolve-options@1.1.0
    74 silly idealTree ├── resolve-url@0.2.1
    74 silly idealTree ├── resolve@1.22.1
    74 silly idealTree ├─┬ resp-modifier@6.0.2
    74 silly idealTree │ ├── debug@2.6.9
    74 silly idealTree │ └── ms@2.0.0
    74 silly idealTree ├── responselike@1.0.2
    74 silly idealTree ├── ret@0.1.15
    74 silly idealTree ├── reusify@1.0.4
    74 silly idealTree ├── rimraf@3.0.2
    74 silly idealTree ├── run-parallel@1.2.0
    74 silly idealTree ├── rx@4.1.0
    74 silly idealTree ├── rxjs@5.5.12
    74 silly idealTree ├── safe-buffer@5.1.2
    74 silly idealTree ├── safe-regex-test@1.0.0
    74 silly idealTree ├── safe-regex@1.1.0
    74 silly idealTree ├── safer-buffer@2.1.2
    74 silly idealTree ├─┬ sass@1.58.0
    74 silly idealTree │ └── immutable@4.2.4
    74 silly idealTree ├── sax@1.2.4
    74 silly idealTree ├── seek-bzip@1.0.6
    74 silly idealTree ├── semver-greatest-satisfied-range@1.1.0
    74 silly idealTree ├── semver-regex@2.0.0
    74 silly idealTree ├── semver-truncate@1.1.2
    74 silly idealTree ├── semver@5.7.1
    74 silly idealTree ├─┬ send@0.16.2
    74 silly idealTree │ ├── debug@2.6.9
    74 silly idealTree │ ├── depd@1.1.2
    74 silly idealTree │ ├── http-errors@1.6.3
    74 silly idealTree │ ├── inherits@2.0.3
    74 silly idealTree │ ├── ms@2.0.0
    74 silly idealTree │ ├── setprototypeof@1.1.0
    74 silly idealTree │ └── statuses@1.4.0
    74 silly idealTree ├─┬ serve-index@1.9.1
    74 silly idealTree │ ├── debug@2.6.9
    74 silly idealTree │ ├── depd@1.1.2
    74 silly idealTree │ ├── http-errors@1.6.3
    74 silly idealTree │ ├── inherits@2.0.3
    74 silly idealTree │ ├── ms@2.0.0
    74 silly idealTree │ ├── setprototypeof@1.1.0
    74 silly idealTree │ └── statuses@1.5.0
    74 silly idealTree ├── serve-static@1.13.2
    74 silly idealTree ├── server-destroy@1.0.1
    74 silly idealTree ├── set-blocking@2.0.0
    74 silly idealTree ├─┬ set-value@2.0.1
    74 silly idealTree │ └── extend-shallow@2.0.1
    74 silly idealTree ├── setprototypeof@1.2.0
    74 silly idealTree ├── shebang-command@1.2.0
    74 silly idealTree ├── shebang-regex@1.0.0
    74 silly idealTree ├── shellwords@0.1.1
    74 silly idealTree ├── side-channel@1.0.4
    74 silly idealTree ├── signal-exit@3.0.7
    74 silly idealTree ├── slash@3.0.0
    74 silly idealTree ├─┬ snapdragon-node@2.1.1
    74 silly idealTree │ ├── define-property@1.0.0
    74 silly idealTree │ ├── is-accessor-descriptor@1.0.0
    74 silly idealTree │ ├── is-data-descriptor@1.0.0
    74 silly idealTree │ └── is-descriptor@1.0.2
    74 silly idealTree ├─┬ snapdragon-util@3.0.1
    74 silly idealTree │ └── kind-of@3.2.2
    74 silly idealTree ├─┬ snapdragon@0.8.2
    74 silly idealTree │ ├── debug@2.6.9
    74 silly idealTree │ ├── define-property@0.2.5
    74 silly idealTree │ ├── extend-shallow@2.0.1
    74 silly idealTree │ ├── ms@2.0.0
    74 silly idealTree │ └── source-map@0.5.7
    74 silly idealTree ├── socket.io-adapter@2.5.2
    74 silly idealTree ├── socket.io-client@4.6.0
    74 silly idealTree ├── socket.io-parser@4.2.2
    74 silly idealTree ├── socket.io@4.6.0
    74 silly idealTree ├── sort-keys-length@1.0.1
    74 silly idealTree ├── sort-keys@1.1.2
    74 silly idealTree ├── source-map-js@1.0.2
    74 silly idealTree ├── source-map-resolve@0.5.3
    74 silly idealTree ├── source-map-url@0.4.1
    74 silly idealTree ├── source-map@0.6.1
    74 silly idealTree ├── sparkles@1.0.1
    74 silly idealTree ├── spdx-correct@3.1.1
    74 silly idealTree ├── spdx-exceptions@2.3.0
    74 silly idealTree ├── spdx-expression-parse@3.0.1
    74 silly idealTree ├── spdx-license-ids@3.0.12
    74 silly idealTree ├── split-string@3.1.0
    74 silly idealTree ├── sprintf-js@1.0.3
    74 silly idealTree ├── squeak@1.3.0
    74 silly idealTree ├── stable@0.1.8
    74 silly idealTree ├── stack-trace@0.0.10
    74 silly idealTree ├─┬ static-extend@0.1.2
    74 silly idealTree │ └── define-property@0.2.5
    74 silly idealTree ├── statuses@1.3.1
    74 silly idealTree ├── stream-exhaust@1.0.2
    74 silly idealTree ├── stream-shift@1.0.1
    74 silly idealTree ├── stream-throttle@0.1.3
    74 silly idealTree ├── strict-uri-encode@1.1.0
    74 silly idealTree ├── string_decoder@1.1.1
    74 silly idealTree ├─┬ string-width@4.2.3
    74 silly idealTree │ ├── ansi-regex@5.0.1
    74 silly idealTree │ └── strip-ansi@6.0.1
    74 silly idealTree ├── string.prototype.trimend@1.0.6
    74 silly idealTree ├── string.prototype.trimstart@1.0.6
    74 silly idealTree ├── strip-ansi@3.0.1
    74 silly idealTree ├── strip-bom@2.0.0
    74 silly idealTree ├── strip-dirs@2.1.0
    74 silly idealTree ├── strip-eof@1.0.0
    74 silly idealTree ├── strip-final-newline@2.0.0
    74 silly idealTree ├── strip-indent@1.0.1
    74 silly idealTree ├── strip-outer@1.0.1
    74 silly idealTree ├── strnum@1.0.5
    74 silly idealTree ├── supports-color@2.0.0
    74 silly idealTree ├── supports-preserve-symlinks-flag@1.0.0
    74 silly idealTree ├── sver-compat@1.5.0
    74 silly idealTree ├─┬ svgo@1.3.2
    74 silly idealTree │ ├── ansi-styles@3.2.1
    74 silly idealTree │ ├── chalk@2.4.2
    74 silly idealTree │ ├── color-convert@1.9.3
    74 silly idealTree │ ├── color-name@1.1.3
    74 silly idealTree │ └── supports-color@5.5.0
    74 silly idealTree ├── symbol-observable@1.0.1
    74 silly idealTree ├── tar-stream@1.6.2
    74 silly idealTree ├── temp-dir@1.0.0
    74 silly idealTree ├── tempfile@2.0.0
    74 silly idealTree ├── tfunk@4.0.0
    74 silly idealTree ├── through@2.3.8
    74 silly idealTree ├── through2-concurrent@2.0.0
    74 silly idealTree ├── through2-filter@3.0.0
    74 silly idealTree ├── through2@2.0.5
    74 silly idealTree ├── time-stamp@1.1.0
    74 silly idealTree ├── timed-out@4.0.1
    74 silly idealTree ├── to-absolute-glob@2.0.2
    74 silly idealTree ├── to-buffer@1.1.1
    74 silly idealTree ├─┬ to-object-path@0.3.0
    74 silly idealTree │ └── kind-of@3.2.2
    74 silly idealTree ├── to-regex-range@5.0.1
    74 silly idealTree ├── to-regex@3.0.2
    74 silly idealTree ├── to-through@2.0.0
    74 silly idealTree ├── toidentifier@1.0.1
    74 silly idealTree ├── trim-newlines@1.0.0
    74 silly idealTree ├── trim-repeated@1.0.0
    74 silly idealTree ├── tunnel-agent@0.6.0
    74 silly idealTree ├── type-fest@0.11.0
    74 silly idealTree ├── type@1.2.0
    74 silly idealTree ├── typed-array-length@1.0.4
    74 silly idealTree ├── typedarray@0.0.6
    74 silly idealTree ├── typescript@4.9.5
    74 silly idealTree ├── ua-parser-js@1.0.2
    74 silly idealTree ├── unbox-primitive@1.0.2
    74 silly idealTree ├── unbzip2-stream@1.4.3
    74 silly idealTree ├── unc-path-regex@0.1.2
    74 silly idealTree ├── undertaker-registry@1.0.1
    74 silly idealTree ├── undertaker@1.3.0
    74 silly idealTree ├── union-value@1.0.1
    74 silly idealTree ├── unique-stream@2.3.1
    74 silly idealTree ├── universalify@0.1.2
    74 silly idealTree ├── unpipe@1.0.0
    74 silly idealTree ├── unquote@1.1.1
    74 silly idealTree ├─┬ unset-value@1.0.0
    74 silly idealTree │ ├─┬ has-value@0.3.1
    74 silly idealTree │ │ └── isobject@2.1.0
    74 silly idealTree │ └── has-values@0.1.4
    74 silly idealTree ├── upath@1.2.0
    74 silly idealTree ├─┬ update-browserslist-db@1.0.10
    74 silly idealTree │ └── picocolors@1.0.0
    74 silly idealTree ├── urix@0.1.0
    74 silly idealTree ├── url-parse-lax@1.0.0
    74 silly idealTree ├── url-to-options@1.0.1
    74 silly idealTree ├── use@3.1.1
    74 silly idealTree ├── util-deprecate@1.0.2
    74 silly idealTree ├── util.promisify@1.0.1
    74 silly idealTree ├── utils-merge@1.0.1
    74 silly idealTree ├── uuid@3.4.0
    74 silly idealTree ├── v8flags@3.2.0
    74 silly idealTree ├── validate-npm-package-license@3.0.4
    74 silly idealTree ├── value-or-function@3.0.0
    74 silly idealTree ├── vary@1.1.2
    74 silly idealTree ├── vinyl-fs@3.0.3
    74 silly idealTree ├─┬ vinyl-sourcemap@1.1.0
    74 silly idealTree │ └── normalize-path@2.1.1
    74 silly idealTree ├─┬ vinyl-sourcemaps-apply@0.2.1
    74 silly idealTree │ └── source-map@0.5.7
    74 silly idealTree ├── vinyl@2.2.1
    74 silly idealTree ├── which-boxed-primitive@1.0.2
    74 silly idealTree ├── which-module@1.0.0
    74 silly idealTree ├── which-typed-array@1.1.9
    74 silly idealTree ├── which@1.3.1
    74 silly idealTree ├─┬ wrap-ansi@7.0.0
    74 silly idealTree │ ├── ansi-regex@5.0.1
    74 silly idealTree │ ├── ansi-styles@4.3.0
    74 silly idealTree │ └── strip-ansi@6.0.1
    74 silly idealTree ├── wrappy@1.0.2
    74 silly idealTree ├── ws@8.11.0
    74 silly idealTree ├── xmlhttprequest-ssl@2.0.0
    74 silly idealTree ├── xtend@4.0.2
    74 silly idealTree ├── y18n@5.0.8
    74 silly idealTree ├── yallist@2.1.2
    74 silly idealTree ├── yaml@1.10.2
    74 silly idealTree ├── yargs-parser@20.2.9
    74 silly idealTree ├─┬ yargs@17.6.2
    74 silly idealTree │ ├── ansi-regex@5.0.1
    74 silly idealTree │ ├── cliui@8.0.1
    74 silly idealTree │ ├── strip-ansi@6.0.1
    74 silly idealTree │ └── yargs-parser@21.1.1
    74 silly idealTree └── yauzl@2.10.0
  5. @tsubasa0417

    Questioner

    75 silly install generateActionsToTake
    76 timing stage:generateActionsToTake Completed in 15ms
    77 silly diffTrees action count 13
    78 silly diffTrees add human-signals@1.1.1
    79 silly diffTrees add is-stream@2.0.1
    80 silly diffTrees add mozjpeg@7.1.1
    81 silly diffTrees add path-key@3.1.1
    82 silly diffTrees add npm-run-path@4.0.1
    83 silly diffTrees add pump@3.0.0
    84 silly diffTrees add get-stream@5.2.0
    85 silly diffTrees add shebang-regex@3.0.0
    86 silly diffTrees add shebang-command@2.0.0
    87 silly diffTrees add which@2.0.2
    88 silly diffTrees add cross-spawn@7.0.3
    89 silly diffTrees add execa@4.1.0
    90 silly diffTrees add imagemin-mozjpeg@9.0.0
    91 silly decomposeActions action count 104
    92 silly decomposeActions fetch human-signals@1.1.1
    93 silly decomposeActions extract human-signals@1.1.1
    94 silly decomposeActions preinstall human-signals@1.1.1
    95 silly decomposeActions build human-signals@1.1.1
    96 silly decomposeActions install human-signals@1.1.1
    97 silly decomposeActions postinstall human-signals@1.1.1
    98 silly decomposeActions finalize human-signals@1.1.1
    99 silly decomposeActions refresh-package-json human-signals@1.1.1
    100 silly decomposeActions fetch is-stream@2.0.1
    101 silly decomposeActions extract is-stream@2.0.1
    102 silly decomposeActions preinstall is-stream@2.0.1
    103 silly decomposeActions build is-stream@2.0.1
    104 silly decomposeActions install is-stream@2.0.1
    105 silly decomposeActions postinstall is-stream@2.0.1
    106 silly decomposeActions finalize is-stream@2.0.1
    107 silly decomposeActions refresh-package-json is-stream@2.0.1
    108 silly decomposeActions fetch mozjpeg@7.1.1
    109 silly decomposeActions extract mozjpeg@7.1.1
    110 silly decomposeActions preinstall mozjpeg@7.1.1
    111 silly decomposeActions build mozjpeg@7.1.1
    112 silly decomposeActions install mozjpeg@7.1.1
    113 silly decomposeActions postinstall mozjpeg@7.1.1
    114 silly decomposeActions finalize mozjpeg@7.1.1
    115 silly decomposeActions refresh-package-json mozjpeg@7.1.1
    116 silly decomposeActions fetch path-key@3.1.1
    117 silly decomposeActions extract path-key@3.1.1
    118 silly decomposeActions preinstall path-key@3.1.1
    119 silly decomposeActions build path-key@3.1.1
    120 silly decomposeActions install path-key@3.1.1
    121 silly decomposeActions postinstall path-key@3.1.1
    122 silly decomposeActions finalize path-key@3.1.1
    123 silly decomposeActions refresh-package-json path-key@3.1.1
    124 silly decomposeActions fetch npm-run-path@4.0.1
    125 silly decomposeActions extract npm-run-path@4.0.1
    126 silly decomposeActions preinstall npm-run-path@4.0.1
    127 silly decomposeActions build npm-run-path@4.0.1
    128 silly decomposeActions install npm-run-path@4.0.1
    129 silly decomposeActions postinstall npm-run-path@4.0.1
    130 silly decomposeActions finalize npm-run-path@4.0.1
    131 silly decomposeActions refresh-package-json npm-run-path@4.0.1
    132 silly decomposeActions fetch pump@3.0.0
    133 silly decomposeActions extract pump@3.0.0
    134 silly decomposeActions preinstall pump@3.0.0
    135 silly decomposeActions build pump@3.0.0
    136 silly decomposeActions install pump@3.0.0
    137 silly decomposeActions postinstall pump@3.0.0
    138 silly decomposeActions finalize pump@3.0.0
    139 silly decomposeActions refresh-package-json pump@3.0.0
    140 silly decomposeActions fetch get-stream@5.2.0
    141 silly decomposeActions extract get-stream@5.2.0
    142 silly decomposeActions preinstall get-stream@5.2.0
    143 silly decomposeActions build get-stream@5.2.0
    144 silly decomposeActions install get-stream@5.2.0
    145 silly decomposeActions postinstall get-stream@5.2.0
    146 silly decomposeActions finalize get-stream@5.2.0
    147 silly decomposeActions refresh-package-json get-stream@5.2.0
    148 silly decomposeActions fetch shebang-regex@3.0.0
    149 silly decomposeActions extract shebang-regex@3.0.0
    150 silly decomposeActions preinstall shebang-regex@3.0.0
    151 silly decomposeActions build shebang-regex@3.0.0
    152 silly decomposeActions install shebang-regex@3.0.0
    153 silly decomposeActions postinstall shebang-regex@3.0.0
    154 silly decomposeActions finalize shebang-regex@3.0.0
    155 silly decomposeActions refresh-package-json shebang-regex@3.0.0
    156 silly decomposeActions fetch shebang-command@2.0.0
    157 silly decomposeActions extract shebang-command@2.0.0
    158 silly decomposeActions preinstall shebang-command@2.0.0
    159 silly decomposeActions build shebang-command@2.0.0
    160 silly decomposeActions install shebang-command@2.0.0
    161 silly decomposeActions postinstall shebang-command@2.0.0
    162 silly decomposeActions finalize shebang-command@2.0.0
    163 silly decomposeActions refresh-package-json shebang-command@2.0.0
    164 silly decomposeActions fetch which@2.0.2
    165 silly decomposeActions extract which@2.0.2
    166 silly decomposeActions preinstall which@2.0.2
    167 silly decomposeActions build which@2.0.2
    168 silly decomposeActions install which@2.0.2
    169 silly decomposeActions postinstall which@2.0.2
    170 silly decomposeActions finalize which@2.0.2
    171 silly decomposeActions refresh-package-json which@2.0.2
    172 silly decomposeActions fetch cross-spawn@7.0.3
    173 silly decomposeActions extract cross-spawn@7.0.3
    174 silly decomposeActions preinstall cross-spawn@7.0.3
    175 silly decomposeActions build cross-spawn@7.0.3
    176 silly decomposeActions install cross-spawn@7.0.3
    177 silly decomposeActions postinstall cross-spawn@7.0.3
    178 silly decomposeActions finalize cross-spawn@7.0.3
    179 silly decomposeActions refresh-package-json cross-spawn@7.0.3
    180 silly decomposeActions fetch execa@4.1.0
    181 silly decomposeActions extract execa@4.1.0
    182 silly decomposeActions preinstall execa@4.1.0
    183 silly decomposeActions build execa@4.1.0
    184 silly decomposeActions install execa@4.1.0
    185 silly decomposeActions postinstall execa@4.1.0
    186 silly decomposeActions finalize execa@4.1.0
    187 silly decomposeActions refresh-package-json execa@4.1.0
    188 silly decomposeActions fetch imagemin-mozjpeg@9.0.0
    189 silly decomposeActions extract imagemin-mozjpeg@9.0.0
    190 silly decomposeActions preinstall imagemin-mozjpeg@9.0.0
    191 silly decomposeActions build imagemin-mozjpeg@9.0.0
    192 silly decomposeActions install imagemin-mozjpeg@9.0.0
    193 silly decomposeActions postinstall imagemin-mozjpeg@9.0.0
    194 silly decomposeActions finalize imagemin-mozjpeg@9.0.0
    195 silly decomposeActions refresh-package-json imagemin-mozjpeg@9.0.0
    196 silly install executeActions
    197 silly doSerial global-install 104
    198 verbose correctMkdir /Users/omits/.npm/_locks correctMkdir not in flight; initializing
    199 verbose lock using /Users/omits/.npm/_locks/staging-6fe389fed276bc4f.lock for /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging
    200 silly doParallel extract 13
    201 silly extract human-signals@1.1.1
    202 silly extract is-stream@2.0.1
    203 silly extract mozjpeg@7.1.1
    204 silly extract path-key@3.1.1
    205 silly extract npm-run-path@4.0.1
    206 silly extract pump@3.0.0
    207 silly extract get-stream@5.2.0
    208 silly extract shebang-regex@3.0.0
    209 silly extract shebang-command@2.0.0
    210 silly extract which@2.0.2
    211 silly extract cross-spawn@7.0.3
    212 silly extract execa@4.1.0
    213 silly extract imagemin-mozjpeg@9.0.0
    214 silly tarball trying human-signals@^1.1.1 by hash: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
    215 silly tarball trying mozjpeg@^7.0.0 by hash: sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A==
    216 silly tarball trying cross-spawn@^7.0.0 by hash: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
    217 silly tarball trying is-stream@^2.0.0 by hash: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
    218 silly tarball trying path-key@^3.1.0 by hash: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
    219 silly tarball trying get-stream@^5.0.0 by hash: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
    220 silly tarball trying pump@^3.0.0 by hash: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
    221 silly tarball trying npm-run-path@^4.0.0 by hash: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
    222 silly tarball trying shebang-regex@^3.0.0 by hash: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
    223 silly tarball trying shebang-command@^2.0.0 by hash: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
    224 silly tarball trying imagemin-mozjpeg@^9.0.0 by hash: sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==
    225 silly tarball trying execa@^4.0.0 by hash: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==
    226 silly tarball trying which@^2.0.1 by hash: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
    227 silly extract shebang-command@^2.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/shebang-command-a10713cc (16ms)
    228 silly extract imagemin-mozjpeg@^9.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/imagemin-mozjpeg-feb9c875 (17ms)
    229 silly extract npm-run-path@^4.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/npm-run-path-28e4953a (17ms)
    230 silly extract shebang-regex@^3.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/shebang-regex-6521a6c7 (17ms)
    231 silly extract is-stream@^2.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/is-stream-12398f9c (17ms)
    232 silly extract path-key@^3.1.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/path-key-b1c81a63 (17ms)
    233 silly extract pump@^3.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/pump-84c6c409 (17ms)
    234 silly extract which@^2.0.1 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/which-8e15e89b (17ms)
    235 silly extract get-stream@^5.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/get-stream-f491f36d (17ms)
    236 silly extract cross-spawn@^7.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/cross-spawn-083d3b4f (18ms)
    237 silly extract human-signals@^1.1.1 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/human-signals-a566e8fe (19ms)
    238 silly extract execa@^4.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/execa-f2da28f6 (19ms)
    239 silly extract mozjpeg@^7.0.0 extracted to /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging/mozjpeg-610e6394 (23ms)
    240 timing action:extract Completed in 25ms
    241 silly doReverseSerial unbuild 104
    242 silly doSerial remove 104
    243 silly doSerial move 104
    244 silly doSerial finalize 104
    245 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/human-signals
    246 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/is-stream
    247 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    248 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/path-key
    249 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/npm-run-path
    250 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/pump
    251 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/get-stream
    252 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/shebang-regex
    253 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/shebang-command
    254 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/which
    255 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/cross-spawn
    256 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/execa
    257 silly finalize /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg
    258 timing action:finalize Completed in 6ms
    259 silly doParallel refresh-package-json 13
    260 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/human-signals
    261 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/is-stream
    262 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    263 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/path-key
    264 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/npm-run-path
    265 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/pump
    266 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/get-stream
    267 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/shebang-regex
    268 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/shebang-command
    269 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/which
    270 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/cross-spawn
    271 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/execa
    272 silly refresh-package-json /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg
    273 timing action:refresh-package-json Completed in 10ms
    274 silly doParallel preinstall 13
    275 silly preinstall human-signals@1.1.1
    276 info lifecycle human-signals@1.1.1~preinstall: human-signals@1.1.1
    277 silly preinstall is-stream@2.0.1
    278 info lifecycle is-stream@2.0.1~preinstall: is-stream@2.0.1
    279 silly preinstall mozjpeg@7.1.1
    280 info lifecycle mozjpeg@7.1.1~preinstall: mozjpeg@7.1.1
    281 silly preinstall path-key@3.1.1
    282 info lifecycle path-key@3.1.1~preinstall: path-key@3.1.1
    283 silly preinstall npm-run-path@4.0.1
    284 info lifecycle npm-run-path@4.0.1~preinstall: npm-run-path@4.0.1
    285 silly preinstall pump@3.0.0
    286 info lifecycle pump@3.0.0~preinstall: pump@3.0.0
    287 silly preinstall get-stream@5.2.0
    288 info lifecycle get-stream@5.2.0~preinstall: get-stream@5.2.0
    289 silly preinstall shebang-regex@3.0.0
    290 info lifecycle shebang-regex@3.0.0~preinstall: shebang-regex@3.0.0
    291 silly preinstall shebang-command@2.0.0
    292 info lifecycle shebang-command@2.0.0~preinstall: shebang-command@2.0.0
    293 silly preinstall which@2.0.2
    294 info lifecycle which@2.0.2~preinstall: which@2.0.2
    295 silly preinstall cross-spawn@7.0.3
    296 info lifecycle cross-spawn@7.0.3~preinstall: cross-spawn@7.0.3
    297 silly preinstall execa@4.1.0
    298 info lifecycle execa@4.1.0~preinstall: execa@4.1.0
    299 silly preinstall imagemin-mozjpeg@9.0.0
    300 info lifecycle imagemin-mozjpeg@9.0.0~preinstall: imagemin-mozjpeg@9.0.0
    301 timing action:preinstall Completed in 0ms
    302 silly doSerial build 104
    303 silly build human-signals@1.1.1
    304 info linkStuff human-signals@1.1.1
    305 silly linkStuff human-signals@1.1.1 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    306 silly build is-stream@2.0.1
    307 info linkStuff is-stream@2.0.1
    308 silly linkStuff is-stream@2.0.1 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    309 silly build mozjpeg@7.1.1
    310 info linkStuff mozjpeg@7.1.1
    311 silly linkStuff mozjpeg@7.1.1 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    312 verbose linkBins [
    312 verbose linkBins { mozjpeg: 'cli.js' },
    312 verbose linkBins '/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/.bin',
    312 verbose linkBins false
    312 verbose linkBins ]
    313 silly gently link link does not already exist {
    313 silly gently link link: '/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/.bin/mozjpeg',
    313 silly gently link target: '/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg/cli.js'
    313 silly gently link }
    314 silly build path-key@3.1.1
    315 info linkStuff path-key@3.1.1
    316 silly linkStuff path-key@3.1.1 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    317 silly build npm-run-path@4.0.1
    318 info linkStuff npm-run-path@4.0.1
    319 silly linkStuff npm-run-path@4.0.1 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    320 silly build pump@3.0.0
    321 info linkStuff pump@3.0.0
    322 silly linkStuff pump@3.0.0 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    323 silly build get-stream@5.2.0
    324 info linkStuff get-stream@5.2.0
    325 silly linkStuff get-stream@5.2.0 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    326 silly build shebang-regex@3.0.0
    327 info linkStuff shebang-regex@3.0.0
    328 silly linkStuff shebang-regex@3.0.0 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    329 silly build shebang-command@2.0.0
    330 info linkStuff shebang-command@2.0.0
    331 silly linkStuff shebang-command@2.0.0 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    332 silly build which@2.0.2
    333 info linkStuff which@2.0.2
    334 silly linkStuff which@2.0.2 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    335 verbose linkBins [
    335 verbose linkBins { 'node-which': 'bin/node-which' },
    335 verbose linkBins '/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/.bin',
    335 verbose linkBins false
    335 verbose linkBins ]
    336 silly gently link link does not already exist {
    336 silly gently link link: '/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/.bin/node-which',
    336 silly gently link target: '/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/which/bin/node-which'
    336 silly gently link }
    337 silly build cross-spawn@7.0.3
    338 info linkStuff cross-spawn@7.0.3
    339 silly linkStuff cross-spawn@7.0.3 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    340 silly build execa@4.1.0
    341 info linkStuff execa@4.1.0
    342 silly linkStuff execa@4.1.0 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules as its parent node_modules
    343 silly build imagemin-mozjpeg@9.0.0
    344 info linkStuff imagemin-mozjpeg@9.0.0
    345 silly linkStuff imagemin-mozjpeg@9.0.0 has /Users/omits/Downloads/gulp-test-main/_gulp/node_modules as its parent node_modules
    346 timing action:build Completed in 3ms
    347 silly doSerial global-link 104
    348 silly doParallel update-linked 0
    349 silly doSerial install 104
    350 silly install human-signals@1.1.1
    351 info lifecycle human-signals@1.1.1~install: human-signals@1.1.1
    352 silly install is-stream@2.0.1
    353 info lifecycle is-stream@2.0.1~install: is-stream@2.0.1
    354 silly install mozjpeg@7.1.1
    355 info lifecycle mozjpeg@7.1.1~install: mozjpeg@7.1.1
    356 silly install path-key@3.1.1
    357 info lifecycle path-key@3.1.1~install: path-key@3.1.1
    358 silly install npm-run-path@4.0.1
    359 info lifecycle npm-run-path@4.0.1~install: npm-run-path@4.0.1
    360 silly install pump@3.0.0
    361 info lifecycle pump@3.0.0~install: pump@3.0.0
    362 silly install get-stream@5.2.0
    363 info lifecycle get-stream@5.2.0~install: get-stream@5.2.0
    364 silly install shebang-regex@3.0.0
    365 info lifecycle shebang-regex@3.0.0~install: shebang-regex@3.0.0
    366 silly install shebang-command@2.0.0
    367 info lifecycle shebang-command@2.0.0~install: shebang-command@2.0.0
    368 silly install which@2.0.2
    369 info lifecycle which@2.0.2~install: which@2.0.2
    370 silly install cross-spawn@7.0.3
    371 info lifecycle cross-spawn@7.0.3~install: cross-spawn@7.0.3
    372 silly install execa@4.1.0
    373 info lifecycle execa@4.1.0~install: execa@4.1.0
    374 silly install imagemin-mozjpeg@9.0.0
    375 info lifecycle imagemin-mozjpeg@9.0.0~install: imagemin-mozjpeg@9.0.0
    376 timing action:install Completed in 1ms
    377 silly doSerial postinstall 104
    378 silly postinstall human-signals@1.1.1
    379 info lifecycle human-signals@1.1.1~postinstall: human-signals@1.1.1
    380 silly postinstall is-stream@2.0.1
    381 info lifecycle is-stream@2.0.1~postinstall: is-stream@2.0.1
    382 silly postinstall mozjpeg@7.1.1
    383 info lifecycle mozjpeg@7.1.1~postinstall: mozjpeg@7.1.1
    384 verbose lifecycle mozjpeg@7.1.1~postinstall: unsafe-perm in lifecycle true
    385 verbose lifecycle mozjpeg@7.1.1~postinstall: PATH: /Users/omits/.nodebrew/node/v18.13.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg/node_modules/.bin:/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/.bin:/Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.bin:/opt/homebrew/bin:/Users/omits/.nodebrew/current/bin:/Users/omits/.nodebrew/current/bin:/Users/omits/.nodebrew/current/bin:/Users/omits/.nodebrew/current/bin:/Users/omits/.nodebrew/current/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:./node_modules/.bin
    386 verbose lifecycle mozjpeg@7.1.1~postinstall: CWD: /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    387 silly lifecycle mozjpeg@7.1.1~postinstall: Args: [ '-c', 'node lib/install.js' ]
    388 timing audit submit Completed in 338ms
    389 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 338ms
    390 timing audit body Completed in 0ms
    391 silly lifecycle mozjpeg@7.1.1~postinstall: Returned: code: 1 signal: null
    392 info lifecycle mozjpeg@7.1.1~postinstall: Failed to exec postinstall script
    393 timing action:postinstall Completed in 1660ms
    394 verbose unlock done using /Users/omits/.npm/_locks/staging-6fe389fed276bc4f.lock for /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/.staging
    395 timing stage:rollbackFailedOptional Completed in 8ms
    396 timing stage:runTopLevelLifecycles Completed in 3430ms
  6. @tsubasa0417

    Questioner

    397 silly saveTree gulp-test@1.0.0
    397 silly saveTree ├─┬ browser-sync@2.27.11
    397 silly saveTree │ ├─┬ browser-sync-client@2.27.11
    397 silly saveTree │ │ ├── etag@1.8.1
    397 silly saveTree │ │ ├── fresh@0.5.2
    397 silly saveTree │ │ ├── mitt@1.2.0
    397 silly saveTree │ │ ├─┬ rxjs@5.5.12
    397 silly saveTree │ │ │ └── symbol-observable@1.0.1
    397 silly saveTree │ │ └── typescript@4.9.5
    397 silly saveTree │ ├─┬ browser-sync-ui@2.27.11
    397 silly saveTree │ │ ├── async-each-series@0.1.1
    397 silly saveTree │ │ ├── connect-history-api-fallback@1.6.0
    397 silly saveTree │ │ ├── immutable@3.8.2
    397 silly saveTree │ │ ├── server-destroy@1.0.1
    397 silly saveTree │ │ ├─┬ socket.io-client@4.6.0
    397 silly saveTree │ │ │ ├── @socket.io/component-emitter@3.1.0
    397 silly saveTree │ │ │ ├─┬ debug@4.3.4
    397 silly saveTree │ │ │ │ └── ms@2.1.2
    397 silly saveTree │ │ │ ├─┬ engine.io-client@6.4.0
    397 silly saveTree │ │ │ │ ├── engine.io-parser@5.0.6
    397 silly saveTree │ │ │ │ ├── ws@8.11.0
    397 silly saveTree │ │ │ │ └── xmlhttprequest-ssl@2.0.0
    397 silly saveTree │ │ │ └── socket.io-parser@4.2.2
    397 silly saveTree │ │ └─┬ stream-throttle@0.1.3
    397 silly saveTree │ │ ├── commander@2.20.3
    397 silly saveTree │ │ └── limiter@1.1.5
    397 silly saveTree │ ├── bs-recipes@1.3.4
    397 silly saveTree │ ├── bs-snippet-injector@2.0.1
    397 silly saveTree │ ├─┬ chokidar@3.5.3
    397 silly saveTree │ │ ├─┬ anymatch@3.1.3
    397 silly saveTree │ │ │ ├── normalize-path@3.0.0
    397 silly saveTree │ │ │ └── picomatch@2.3.1
    397 silly saveTree │ │ ├─┬ braces@3.0.2
    397 silly saveTree │ │ │ └─┬ fill-range@7.0.1
    397 silly saveTree │ │ │ └─┬ to-regex-range@5.0.1
    397 silly saveTree │ │ │ └── is-number@7.0.0
    397 silly saveTree │ │ ├── fsevents@2.3.2
    397 silly saveTree │ │ ├─┬ glob-parent@5.1.2
    397 silly saveTree │ │ │ └─┬ is-glob@4.0.3
    397 silly saveTree │ │ │ └── is-extglob@2.1.1
    397 silly saveTree │ │ ├─┬ is-binary-path@2.1.0
    397 silly saveTree │ │ │ └── binary-extensions@2.2.0
    397 silly saveTree │ │ ├── is-glob@4.0.3
    397 silly saveTree │ │ ├── normalize-path@3.0.0
    397 silly saveTree │ │ └── readdirp@3.6.0
    397 silly saveTree │ ├── connect-history-api-fallback@1.6.0
    397 silly saveTree │ ├─┬ connect@3.6.6
    397 silly saveTree │ │ ├─┬ debug@2.6.9
    397 silly saveTree │ │ │ └── ms@2.0.0
    397 silly saveTree │ │ ├─┬ finalhandler@1.1.0
    397 silly saveTree │ │ │ ├─┬ debug@2.6.9
    397 silly saveTree │ │ │ │ └── ms@2.0.0
    397 silly saveTree │ │ │ ├── encodeurl@1.0.2
    397 silly saveTree │ │ │ ├── escape-html@1.0.3
    397 silly saveTree │ │ │ ├─┬ on-finished@2.3.0
    397 silly saveTree │ │ │ │ └── ee-first@1.1.1
    397 silly saveTree │ │ │ ├── parseurl@1.3.3
    397 silly saveTree │ │ │ ├── statuses@1.3.1
    397 silly saveTree │ │ │ └── unpipe@1.0.0
    397 silly saveTree │ │ ├── parseurl@1.3.3
    397 silly saveTree │ │ └── utils-merge@1.0.1
    397 silly saveTree │ ├── dev-ip@1.0.1
    397 silly saveTree │ ├─┬ easy-extender@2.3.4
    397 silly saveTree │ │ └── lodash@4.17.21
    397 silly saveTree │ ├─┬ eazy-logger@3.1.0
    397 silly saveTree │ │ └─┬ tfunk@4.0.0
    397 silly saveTree │ │ ├─┬ chalk@1.1.3
    397 silly saveTree │ │ │ ├── ansi-styles@2.2.1
    397 silly saveTree │ │ │ ├── escape-string-regexp@1.0.5
    397 silly saveTree │ │ │ ├─┬ has-ansi@2.0.0
    397 silly saveTree │ │ │ │ └── ansi-regex@2.1.1
    397 silly saveTree │ │ │ ├── strip-ansi@3.0.1
    397 silly saveTree │ │ │ └── supports-color@2.0.0
    397 silly saveTree │ │ └── dlv@1.1.3
    397 silly saveTree │ ├── etag@1.8.1
    397 silly saveTree │ ├── fresh@0.5.2
    397 silly saveTree │ ├─┬ fs-extra@3.0.1
    397 silly saveTree │ │ ├── graceful-fs@4.2.10
    397 silly saveTree │ │ ├── jsonfile@3.0.1
    397 silly saveTree │ │ └── universalify@0.1.2
    397 silly saveTree │ ├─┬ http-proxy@1.18.1
    397 silly saveTree │ │ ├── eventemitter3@4.0.7
    397 silly saveTree │ │ ├── follow-redirects@1.15.2
    397 silly saveTree │ │ └── requires-port@1.0.0
    397 silly saveTree │ ├── immutable@3.8.2
    397 silly saveTree │ ├─┬ localtunnel@2.0.2
    397 silly saveTree │ │ ├── axios@0.21.4
    397 silly saveTree │ │ ├── debug@4.3.2
    397 silly saveTree │ │ ├── openurl@1.1.1
    397 silly saveTree │ │ └─┬ yargs@17.1.1
    397 silly saveTree │ │ ├─┬ cliui@7.0.4
    397 silly saveTree │ │ │ ├─┬ string-width@4.2.3
    397 silly saveTree │ │ │ │ ├── emoji-regex@8.0.0
    397 silly saveTree │ │ │ │ ├── is-fullwidth-code-point@3.0.0
    397 silly saveTree │ │ │ │ └─┬ strip-ansi@6.0.1
    397 silly saveTree │ │ │ │ └── ansi-regex@5.0.1
    397 silly saveTree │ │ │ ├─┬ strip-ansi@6.0.1
    397 silly saveTree │ │ │ │ └── ansi-regex@5.0.1
    397 silly saveTree │ │ │ └─┬ wrap-ansi@7.0.0
    397 silly saveTree │ │ │ ├─┬ ansi-styles@4.3.0
    397 silly saveTree │ │ │ │ └─┬ color-convert@2.0.1
    397 silly saveTree │ │ │ │ └── color-name@1.1.4
    397 silly saveTree │ │ │ └─┬ strip-ansi@6.0.1
    397 silly saveTree │ │ │ └── ansi-regex@5.0.1
    397 silly saveTree │ │ ├── escalade@3.1.1
    397 silly saveTree │ │ ├── get-caller-file@2.0.5
    397 silly saveTree │ │ ├── require-directory@2.1.1
    397 silly saveTree │ │ ├── string-width@4.2.3
    397 silly saveTree │ │ ├── y18n@5.0.8
    397 silly saveTree │ │ └── yargs-parser@20.2.9
    397 silly saveTree │ ├── micromatch@4.0.5
    397 silly saveTree │ ├─┬ opn@5.3.0
    397 silly saveTree │ │ └── is-wsl@1.1.0
    397 silly saveTree │ ├─┬ portscanner@2.2.0
    397 silly saveTree │ │ ├── async@2.6.4
    397 silly saveTree │ │ └─┬ is-number-like@1.0.8
    397 silly saveTree │ │ └── lodash.isfinite@3.3.2
    397 silly saveTree │ ├─┬ qs@6.11.0
    397 silly saveTree │ │ └─┬ side-channel@1.0.4
    397 silly saveTree │ │ ├─┬ call-bind@1.0.2
    397 silly saveTree │ │ │ ├── function-bind@1.1.1
    397 silly saveTree │ │ │ └─┬ get-intrinsic@1.2.0
    397 silly saveTree │ │ │ ├── has-symbols@1.0.3
    397 silly saveTree │ │ │ └── has@1.0.3
    397 silly saveTree │ │ ├── get-intrinsic@1.2.0
    397 silly saveTree │ │ └── object-inspect@1.12.3
    397 silly saveTree │ ├─┬ raw-body@2.5.1
    397 silly saveTree │ │ ├── bytes@3.1.2
    397 silly saveTree │ │ ├─┬ http-errors@2.0.0
    397 silly saveTree │ │ │ ├── depd@2.0.0
    397 silly saveTree │ │ │ ├── inherits@2.0.4
    397 silly saveTree │ │ │ ├── setprototypeof@1.2.0
    397 silly saveTree │ │ │ ├── statuses@2.0.1
    397 silly saveTree │ │ │ └── toidentifier@1.0.1
    397 silly saveTree │ │ └─┬ iconv-lite@0.4.24
    397 silly saveTree │ │ └── safer-buffer@2.1.2
    397 silly saveTree │ ├─┬ resp-modifier@6.0.2
    397 silly saveTree │ │ ├─┬ debug@2.6.9
    397 silly saveTree │ │ │ └── ms@2.0.0
    397 silly saveTree │ │ └─┬ minimatch@3.1.2
    397 silly saveTree │ │ └─┬ brace-expansion@1.1.11
    397 silly saveTree │ │ ├── balanced-match@1.0.2
    397 silly saveTree │ │ └── concat-map@0.0.1
    397 silly saveTree │ ├── rx@4.1.0
    397 silly saveTree │ ├─┬ send@0.16.2
    397 silly saveTree │ │ ├─┬ debug@2.6.9
    397 silly saveTree │ │ │ └── ms@2.0.0
    397 silly saveTree │ │ ├── depd@1.1.2
    397 silly saveTree │ │ ├── destroy@1.0.4
    397 silly saveTree │ │ ├─┬ http-errors@1.6.3
    397 silly saveTree │ │ │ ├── inherits@2.0.3
    397 silly saveTree │ │ │ ├── setprototypeof@1.1.0
    397 silly saveTree │ │ │ └── statuses@1.4.0
    397 silly saveTree │ │ ├── mime@1.4.1
    397 silly saveTree │ │ ├── ms@2.0.0
    397 silly saveTree │ │ ├── range-parser@1.2.1
    397 silly saveTree │ │ └── statuses@1.4.0
    397 silly saveTree │ ├─┬ serve-index@1.9.1
    397 silly saveTree │ │ ├─┬ accepts@1.3.8
    397 silly saveTree │ │ │ ├─┬ mime-types@2.1.35
    397 silly saveTree │ │ │ │ └── mime-db@1.52.0
    397 silly saveTree │ │ │ └── negotiator@0.6.3
    397 silly saveTree │ │ ├── batch@0.6.1
    397 silly saveTree │ │ ├─┬ debug@2.6.9
    397 silly saveTree │ │ │ └── ms@2.0.0
    397 silly saveTree │ │ ├─┬ http-errors@1.6.3
    397 silly saveTree │ │ │ ├── depd@1.1.2
    397 silly saveTree │ │ │ ├── inherits@2.0.3
    397 silly saveTree │ │ │ ├── setprototypeof@1.1.0
    397 silly saveTree │ │ │ └── statuses@1.5.0
    397 silly saveTree │ │ └── mime-types@2.1.35
    397 silly saveTree │ ├── serve-static@1.13.2
    397 silly saveTree │ ├── server-destroy@1.0.1
    397 silly saveTree │ ├─┬ socket.io@4.6.0
    397 silly saveTree │ │ ├── base64id@2.0.0
    397 silly saveTree │ │ ├─┬ engine.io@6.4.0
    397 silly saveTree │ │ │ ├── @types/cookie@0.4.1
    397 silly saveTree │ │ │ ├─┬ @types/cors@2.8.13
    397 silly saveTree │ │ │ │ └── @types/node@18.13.0
    397 silly saveTree │ │ │ ├── @types/node@18.13.0
    397 silly saveTree │ │ │ ├── cookie@0.4.2
    397 silly saveTree │ │ │ └─┬ cors@2.8.5
    397 silly saveTree │ │ │ ├── object-assign@4.1.1
    397 silly saveTree │ │ │ └── vary@1.1.2
    397 silly saveTree │ │ └── socket.io-adapter@2.5.2
    397 silly saveTree │ ├── ua-parser-js@1.0.2
    397 silly saveTree │ └─┬ yargs@17.6.2
    397 silly saveTree │ ├─┬ cliui@8.0.1
    397 silly saveTree │ │ └─┬ strip-ansi@6.0.1
    397 silly saveTree │ │ └── ansi-regex@5.0.1
    397 silly saveTree │ └── yargs-parser@21.1.1
    397 silly saveTree ├─┬ css-mqpacker@7.0.0
    397 silly saveTree │ ├── minimist@1.2.8
    397 silly saveTree │ └─┬ postcss@7.0.39
    397 silly saveTree │ ├── picocolors@0.2.1
    397 silly saveTree │ └── source-map@0.6.1
    397 silly saveTree ├─┬ del@6.1.1
    397 silly saveTree │ ├─┬ globby@11.1.0
    397 silly saveTree │ │ ├── array-union@2.1.0
    397 silly saveTree │ │ ├─┬ dir-glob@3.0.1
    397 silly saveTree │ │ │ └── path-type@4.0.0
    397 silly saveTree │ │ ├─┬ fast-glob@3.2.12
    397 silly saveTree │ │ │ ├── @nodelib/fs.stat@2.0.5
    397 silly saveTree │ │ │ ├─┬ @nodelib/fs.walk@1.2.8
    397 silly saveTree │ │ │ │ ├─┬ @nodelib/fs.scandir@2.1.5
    397 silly saveTree │ │ │ │ │ └─┬ run-parallel@1.2.0
    397 silly saveTree │ │ │ │ │ └── queue-microtask@1.2.3
    397 silly saveTree │ │ │ │ └─┬ fastq@1.15.0
    397 silly saveTree │ │ │ │ └── reusify@1.0.4
    397 silly saveTree │ │ │ └── merge2@1.4.1
    397 silly saveTree │ │ ├── ignore@5.2.4
    397 silly saveTree │ │ ├── merge2@1.4.1
    397 silly saveTree │ │ └── slash@3.0.0
    397 silly saveTree │ ├── is-path-cwd@2.2.0
    397 silly saveTree │ ├── is-path-inside@3.0.3
    397 silly saveTree │ ├─┬ p-map@4.0.0
    397 silly saveTree │ │ └─┬ aggregate-error@3.1.0
    397 silly saveTree │ │ ├── clean-stack@2.2.0
    397 silly saveTree │ │ └── indent-string@4.0.0
    397 silly saveTree │ ├─┬ rimraf@3.0.2
    397 silly saveTree │ │ └─┬ glob@7.2.3
    397 silly saveTree │ │ ├── fs.realpath@1.0.0
    397 silly saveTree │ │ ├─┬ inflight@1.0.6
    397 silly saveTree │ │ │ ├─┬ once@1.4.0
    397 silly saveTree │ │ │ │ └── wrappy@1.0.2
    397 silly saveTree │ │ │ └── wrappy@1.0.2
    397 silly saveTree │ │ ├── once@1.4.0
    397 silly saveTree │ │ └── path-is-absolute@1.0.1
    397 silly saveTree │ └── slash@3.0.0
    397 silly saveTree ├─┬ gulp-autoprefixer@7.0.1
    397 silly saveTree │ ├─┬ autoprefixer@9.8.8
    397 silly saveTree │ │ ├─┬ browserslist@4.21.5
    397 silly saveTree │ │ │ ├── caniuse-lite@1.0.30001451
    397 silly saveTree │ │ │ ├── electron-to-chromium@1.4.295
    397 silly saveTree │ │ │ ├── node-releases@2.0.10
    397 silly saveTree │ │ │ └─┬ update-browserslist-db@1.0.10
    397 silly saveTree │ │ │ └── picocolors@1.0.0
    397 silly saveTree │ │ ├── caniuse-lite@1.0.30001451
    397 silly saveTree │ │ ├── normalize-range@0.1.2
    397 silly saveTree │ │ ├── num2fraction@1.2.2
    397 silly saveTree │ │ └── postcss-value-parser@4.2.0
    397 silly saveTree │ ├─┬ fancy-log@1.3.3
    397 silly saveTree │ │ ├─┬ ansi-gray@0.1.1
    397 silly saveTree │ │ │ └── ansi-wrap@0.1.0
    397 silly saveTree │ │ ├── color-support@1.1.3
    397 silly saveTree │ │ ├── parse-node-version@1.0.1
    397 silly saveTree │ │ └── time-stamp@1.1.0
    397 silly saveTree │ ├─┬ plugin-error@1.0.1
    397 silly saveTree │ │ ├── ansi-colors@1.1.0
    397 silly saveTree │ │ ├── arr-diff@4.0.0
    397 silly saveTree │ │ ├── arr-union@3.1.0
    397 silly saveTree │ │ └─┬ extend-shallow@3.0.2
    397 silly saveTree │ │ ├── assign-symbols@1.0.0
    397 silly saveTree │ │ └─┬ is-extendable@1.0.1
    397 silly saveTree │ │ └─┬ is-plain-object@2.0.4
    397 silly saveTree │ │ └── isobject@3.0.1
    397 silly saveTree │ ├─┬ through2@3.0.2
    397 silly saveTree │ │ └─┬ readable-stream@2.3.7
    397 silly saveTree │ │ ├── core-util-is@1.0.3
    397 silly saveTree │ │ ├── isarray@1.0.0
    397 silly saveTree │ │ ├── process-nextick-args@2.0.1
    397 silly saveTree │ │ ├── safe-buffer@5.1.2
    397 silly saveTree │ │ ├── string_decoder@1.1.1
    397 silly saveTree │ │ └── util-deprecate@1.0.2
    397 silly saveTree │ └─┬ vinyl-sourcemaps-apply@0.2.1
    397 silly saveTree │ └── source-map@0.5.7
    397 silly saveTree ├─┬ gulp-dart-sass@1.0.2
    397 silly saveTree │ ├─┬ chalk@2.4.2
    397 silly saveTree │ │ ├─┬ ansi-styles@3.2.1
    397 silly saveTree │ │ │ └─┬ color-convert@1.9.3
    397 silly saveTree │ │ │ └── color-name@1.1.3
    397 silly saveTree │ │ └─┬ supports-color@5.5.0
    397 silly saveTree │ │ └── has-flag@3.0.0
    397 silly saveTree │ ├── lodash.clonedeep@4.5.0
    397 silly saveTree │ ├── replace-ext@1.0.1
    397 silly saveTree │ ├─┬ sass@1.58.0
    397 silly saveTree │ │ ├── immutable@4.2.4
    397 silly saveTree │ │ └── source-map-js@1.0.2
    397 silly saveTree │ ├─┬ strip-ansi@4.0.0
    397 silly saveTree │ │ └── ansi-regex@3.0.1
    397 silly saveTree │ └─┬ through2@2.0.5
    397 silly saveTree │ └── xtend@4.0.2
    397 silly saveTree ├─┬ gulp-imagemin@7.1.0
    397 silly saveTree │ ├─┬ chalk@3.0.0
    397 silly saveTree │ │ ├── ansi-styles@4.3.0
    397 silly saveTree │ │ └─┬ supports-color@7.2.0
    397 silly saveTree │ │ └── has-flag@4.0.0
    397 silly saveTree │ ├─┬ imagemin-gifsicle@7.0.0
    397 silly saveTree │ │ ├─┬ execa@1.0.0
    397 silly saveTree │ │ │ ├─┬ cross-spawn@6.0.5
    397 silly saveTree │ │ │ │ ├── nice-try@1.0.5
    397 silly saveTree │ │ │ │ ├── path-key@2.0.1
    397 silly saveTree │ │ │ │ ├── semver@5.7.1
    397 silly saveTree │ │ │ │ ├─┬ shebang-command@1.2.0
    397 silly saveTree │ │ │ │ │ └── shebang-regex@1.0.0
    397 silly saveTree │ │ │ │ └─┬ which@1.3.1
    397 silly saveTree │ │ │ │ └── isexe@2.0.0
    397 silly saveTree │ │ │ ├─┬ get-stream@4.1.0
    397 silly saveTree │ │ │ │ └─┬ pump@3.0.0
    397 silly saveTree │ │ │ │ └── end-of-stream@1.4.4
    397 silly saveTree │ │ │ ├── is-stream@1.1.0
    397 silly saveTree │ │ │ ├── npm-run-path@2.0.2
    397 silly saveTree │ │ │ ├── p-finally@1.0.0
    397 silly saveTree │ │ │ ├── signal-exit@3.0.7
    397 silly saveTree │ │ │ └── strip-eof@1.0.0
    397 silly saveTree │ │ ├─┬ gifsicle@5.3.0
    397 silly saveTree │ │ │ ├─┬ bin-build@3.0.0
    397 silly saveTree │ │ │ │ ├─┬ decompress@4.2.1
    397 silly saveTree │ │ │ │ │ ├─┬ decompress-tar@4.1.1
    397 silly saveTree │ │ │ │ │ │ ├── file-type@5.2.0
    397 silly saveTree │ │ │ │ │ │ └─┬ tar-stream@1.6.2
    397 silly saveTree │ │ │ │ │ │ ├── bl@1.2.3
    397 silly saveTree │ │ │ │ │ │ ├─┬ buffer-alloc@1.2.0
    397 silly saveTree │ │ │ │ │ │ │ ├── buffer-alloc-unsafe@1.1.0
    397 silly saveTree │ │ │ │ │ │ │ └── buffer-fill@1.0.0
    397 silly saveTree │ │ │ │ │ │ ├── fs-constants@1.0.0
    397 silly saveTree │ │ │ │ │ │ └── to-buffer@1.1.1
    397 silly saveTree │ │ │ │ │ ├─┬ decompress-tarbz2@4.1.1
    397 silly saveTree │ │ │ │ │ │ ├── file-type@6.2.0
    397 silly saveTree │ │ │ │ │ │ ├── seek-bzip@1.0.6
    397 silly saveTree │ │ │ │ │ │ └─┬ unbzip2-stream@1.4.3
    397 silly saveTree │ │ │ │ │ │ ├─┬ buffer@5.7.1
    397 silly saveTree │ │ │ │ │ │ │ ├── base64-js@1.5.1
    397 silly saveTree │ │ │ │ │ │ │ └── ieee754@1.2.1
    397 silly saveTree │ │ │ │ │ │ └── through@2.3.8
    397 silly saveTree │ │ │ │ │ ├─┬ decompress-targz@4.1.1
    397 silly saveTree │ │ │ │ │ │ └── file-type@5.2.0
    397 silly saveTree │ │ │ │ │ ├─┬ decompress-unzip@4.0.1
    397 silly saveTree │ │ │ │ │ │ ├── file-type@3.9.0
    397 silly saveTree │ │ │ │ │ │ ├─┬ get-stream@2.3.1
    397 silly saveTree │ │ │ │ │ │ │ └─┬ pinkie-promise@2.0.1
    397 silly saveTree │ │ │ │ │ │ │ └── pinkie@2.0.4
    397 silly saveTree │ │ │ │ │ │ ├── pify@2.3.0
    397 silly saveTree │ │ │ │ │ │ └─┬ yauzl@2.10.0
    397 silly saveTree │ │ │ │ │ │ ├── buffer-crc32@0.2.13
    397 silly saveTree │ │ │ │ │ │ └─┬ fd-slicer@1.1.0
    397 silly saveTree │ │ │ │ │ │ └── pend@1.2.0
    397 silly saveTree │ │ │ │ │ ├─┬ make-dir@1.3.0
    397 silly saveTree │ │ │ │ │ │ └── pify@3.0.0
    397 silly saveTree │ │ │ │ │ ├── pify@2.3.0
    397 silly saveTree │ │ │ │ │ └─┬ strip-dirs@2.1.0
    397 silly saveTree │ │ │ │ │ └── is-natural-number@4.0.1
    397 silly saveTree │ │ │ │ ├─┬ download@6.2.5
    397 silly saveTree │ │ │ │ │ ├─┬ caw@2.0.1
    397 silly saveTree │ │ │ │ │ │ ├─┬ get-proxy@2.1.0
    397 silly saveTree │ │ │ │ │ │ │ └─┬ npm-conf@1.1.3
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ config-chain@1.1.13
    397 silly saveTree │ │ │ │ │ │ │ │ ├── ini@1.3.8
    397 silly saveTree │ │ │ │ │ │ │ │ └── proto-list@1.2.4
    397 silly saveTree │ │ │ │ │ │ │ └── pify@3.0.0
    397 silly saveTree │ │ │ │ │ │ ├─┬ isurl@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ has-to-string-tag-x@1.4.1
    397 silly saveTree │ │ │ │ │ │ │ │ └── has-symbol-support-x@1.4.2
    397 silly saveTree │ │ │ │ │ │ │ └── is-object@1.0.2
    397 silly saveTree │ │ │ │ │ │ ├── tunnel-agent@0.6.0
    397 silly saveTree │ │ │ │ │ │ └── url-to-options@1.0.1
    397 silly saveTree │ │ │ │ │ ├─┬ content-disposition@0.5.4
    397 silly saveTree │ │ │ │ │ │ └── safe-buffer@5.2.1
    397 silly saveTree │ │ │ │ │ ├─┬ ext-name@5.0.0
    397 silly saveTree │ │ │ │ │ │ ├── ext-list@2.2.2
    397 silly saveTree │ │ │ │ │ │ └─┬ sort-keys-length@1.0.1
    397 silly saveTree │ │ │ │ │ │ └─┬ sort-keys@1.1.2
    397 silly saveTree │ │ │ │ │ │ └── is-plain-obj@1.1.0
    397 silly saveTree │ │ │ │ │ ├── file-type@5.2.0
    397 silly saveTree │ │ │ │ │ ├─┬ filenamify@2.1.0
    397 silly saveTree │ │ │ │ │ │ ├── filename-reserved-regex@2.0.0
    397 silly saveTree │ │ │ │ │ │ ├── strip-outer@1.0.1
    397 silly saveTree │ │ │ │ │ │ └── trim-repeated@1.0.0
    397 silly saveTree │ │ │ │ │ ├── get-stream@3.0.0
    397 silly saveTree │ │ │ │ │ ├─┬ got@7.1.0
    397 silly saveTree │ │ │ │ │ │ ├─┬ decompress-response@3.3.0
    397 silly saveTree │ │ │ │ │ │ │ └── mimic-response@1.0.1
    397 silly saveTree │ │ │ │ │ │ ├── duplexer3@0.1.5
    397 silly saveTree │ │ │ │ │ │ ├── get-stream@3.0.0
    397 silly saveTree │ │ │ │ │ │ ├── is-retry-allowed@1.2.0
    397 silly saveTree │ │ │ │ │ │ ├── lowercase-keys@1.0.1
    397 silly saveTree │ │ │ │ │ │ ├── p-cancelable@0.3.0
    397 silly saveTree │ │ │ │ │ │ ├── p-timeout@1.2.1
    397 silly saveTree │ │ │ │ │ │ ├── timed-out@4.0.1
    397 silly saveTree │ │ │ │ │ │ └─┬ url-parse-lax@1.0.0
    397 silly saveTree │ │ │ │ │ │ └── prepend-http@1.0.4
    397 silly saveTree │ │ │ │ │ ├─┬ make-dir@1.3.0
    397 silly saveTree │ │ │ │ │ │ └── pify@3.0.0
    397 silly saveTree │ │ │ │ │ ├── p-event@1.3.0
    397 silly saveTree │ │ │ │ │ └── pify@3.0.0
    397 silly saveTree │ │ │ │ ├─┬ execa@0.7.0
    397 silly saveTree │ │ │ │ │ ├─┬ cross-spawn@5.1.0
    397 silly saveTree │ │ │ │ │ │ └─┬ lru-cache@4.1.5
    397 silly saveTree │ │ │ │ │ │ ├── pseudomap@1.0.2
    397 silly saveTree │ │ │ │ │ │ └── yallist@2.1.2
    397 silly saveTree │ │ │ │ │ └── get-stream@3.0.0
    397 silly saveTree │ │ │ │ ├─┬ p-map-series@1.0.0
    397 silly saveTree │ │ │ │ │ └── p-reduce@1.0.0
    397 silly saveTree │ │ │ │ └─┬ tempfile@2.0.0
    397 silly saveTree │ │ │ │ ├── temp-dir@1.0.0
    397 silly saveTree │ │ │ │ └── uuid@3.4.0
    397 silly saveTree │ │ │ ├─┬ bin-wrapper@4.1.0
    397 silly saveTree │ │ │ │ ├─┬ bin-check@4.1.0
    397 silly saveTree │ │ │ │ │ ├─┬ execa@0.7.0
    397 silly saveTree │ │ │ │ │ │ ├── cross-spawn@5.1.0
    397 silly saveTree │ │ │ │ │ │ └── get-stream@3.0.0
    397 silly saveTree │ │ │ │ │ └── executable@4.1.1
    397 silly saveTree │ │ │ │ ├─┬ bin-version-check@4.0.0
    397 silly saveTree │ │ │ │ │ ├─┬ bin-version@3.1.0
    397 silly saveTree │ │ │ │ │ │ └─┬ find-versions@3.2.0
    397 silly saveTree │ │ │ │ │ │ └── semver-regex@2.0.0
    397 silly saveTree │ │ │ │ │ └── semver-truncate@1.1.2
    397 silly saveTree │ │ │ │ ├─┬ download@7.1.0
    397 silly saveTree │ │ │ │ │ ├─┬ archive-type@4.0.0
    397 silly saveTree │ │ │ │ │ │ └── file-type@4.4.0
    397 silly saveTree │ │ │ │ │ ├── file-type@8.1.0
    397 silly saveTree │ │ │ │ │ ├── get-stream@3.0.0
    397 silly saveTree │ │ │ │ │ ├─┬ got@8.3.2
    397 silly saveTree │ │ │ │ │ │ ├── @sindresorhus/is@0.7.0
    397 silly saveTree │ │ │ │ │ │ ├─┬ cacheable-request@2.1.4
    397 silly saveTree │ │ │ │ │ │ │ ├── clone-response@1.0.2
    397 silly saveTree │ │ │ │ │ │ │ ├── get-stream@3.0.0
    397 silly saveTree │ │ │ │ │ │ │ ├── http-cache-semantics@3.8.1
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ keyv@3.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ └── json-buffer@3.0.0
    397 silly saveTree │ │ │ │ │ │ │ ├── lowercase-keys@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ normalize-url@2.0.1
    397 silly saveTree │ │ │ │ │ │ │ │ ├── prepend-http@2.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ ├─┬ query-string@5.1.1
    397 silly saveTree │ │ │ │ │ │ │ │ │ ├── decode-uri-component@0.2.2
    397 silly saveTree │ │ │ │ │ │ │ │ │ └── strict-uri-encode@1.1.0
    397 silly saveTree │ │ │ │ │ │ │ │ └── sort-keys@2.0.0
    397 silly saveTree │ │ │ │ │ │ │ └── responselike@1.0.2
    397 silly saveTree │ │ │ │ │ │ ├─┬ into-stream@3.1.0
    397 silly saveTree │ │ │ │ │ │ │ ├── from2@2.3.0
    397 silly saveTree │ │ │ │ │ │ │ └── p-is-promise@1.1.0
    397 silly saveTree │ │ │ │ │ │ ├── p-cancelable@0.4.1
    397 silly saveTree │ │ │ │ │ │ ├── p-timeout@2.0.1
    397 silly saveTree │ │ │ │ │ │ ├── pify@3.0.0
    397 silly saveTree │ │ │ │ │ │ └─┬ url-parse-lax@3.0.0
    397 silly saveTree │ │ │ │ │ │ └── prepend-http@2.0.0
    397 silly saveTree │ │ │ │ │ ├─┬ make-dir@1.3.0
    397 silly saveTree │ │ │ │ │ │ └── pify@3.0.0
    397 silly saveTree │ │ │ │ │ ├── p-event@2.3.1
    397 silly saveTree │ │ │ │ │ └── pify@3.0.0
    397 silly saveTree │ │ │ │ ├── import-lazy@3.1.0
    397 silly saveTree │ │ │ │ ├─┬ os-filter-obj@2.0.0
    397 silly saveTree │ │ │ │ │ └── arch@2.2.0
    397 silly saveTree │ │ │ │ └── pify@4.0.1
    397 silly saveTree │ │ │ └─┬ execa@5.1.1
    397 silly saveTree │ │ │ ├─┬ cross-spawn@7.0.3
    397 silly saveTree │ │ │ │ ├── path-key@3.1.1
    397 silly saveTree │ │ │ │ ├─┬ shebang-command@2.0.0
    397 silly saveTree │ │ │ │ │ └── shebang-regex@3.0.0
    397 silly saveTree │ │ │ │ └── which@2.0.2
    397 silly saveTree │ │ │ ├── get-stream@6.0.1
    397 silly saveTree │ │ │ ├── human-signals@2.1.0
    397 silly saveTree │ │ │ ├── is-stream@2.0.1
    397 silly saveTree │ │ │ ├── merge-stream@2.0.0
    397 silly saveTree │ │ │ ├── npm-run-path@4.0.1
    397 silly saveTree │ │ │ ├─┬ onetime@5.1.2
    397 silly saveTree │ │ │ │ └── mimic-fn@2.1.0
    397 silly saveTree │ │ │ └── strip-final-newline@2.0.0
    397 silly saveTree │ │ └─┬ is-gif@3.0.0
    397 silly saveTree │ │ └── file-type@10.11.0
    397 silly saveTree │ ├─┬ imagemin-mozjpeg@8.0.0
    397 silly saveTree │ │ ├── is-jpg@2.0.0
    397 silly saveTree │ │ └─┬ mozjpeg@6.0.1
    397 silly saveTree │ │ └─┬ logalot@2.1.0
    397 silly saveTree │ │ ├── figures@1.7.0
    397 silly saveTree │ │ └─┬ squeak@1.3.0
    397 silly saveTree │ │ ├── console-stream@0.1.1
    397 silly saveTree │ │ └─┬ lpad-align@1.1.2
    397 silly saveTree │ │ ├── get-stdin@4.0.1
    397 silly saveTree │ │ ├─┬ indent-string@2.1.0
    397 silly saveTree │ │ │ └─┬ repeating@2.0.1
    397 silly saveTree │ │ │ └── is-finite@1.1.0
    397 silly saveTree │ │ ├── longest@1.0.1
    397 silly saveTree │ │ └─┬ meow@3.7.0
    397 silly saveTree │ │ ├─┬ camelcase-keys@2.1.0
    397 silly saveTree │ │ │ ├── camelcase@2.1.1
    397 silly saveTree │ │ │ └── map-obj@1.0.1
    397 silly saveTree │ │ ├── decamelize@1.2.0
    397 silly saveTree │ │ ├─┬ loud-rejection@1.6.0
    397 silly saveTree │ │ │ └─┬ currently-unhandled@0.4.1
    397 silly saveTree │ │ │ └── array-find-index@1.0.2
    397 silly saveTree │ │ ├── map-obj@1.0.1
    397 silly saveTree │ │ ├─┬ normalize-package-data@2.5.0
    397 silly saveTree │ │ │ ├── hosted-git-info@2.8.9
    397 silly saveTree │ │ │ ├─┬ resolve@1.22.1
    397 silly saveTree │ │ │ │ ├── is-core-module@2.11.0
    397 silly saveTree │ │ │ │ ├── path-parse@1.0.7
    397 silly saveTree │ │ │ │ └── supports-preserve-symlinks-flag@1.0.0
    397 silly saveTree │ │ │ └─┬ validate-npm-package-license@3.0.4
    397 silly saveTree │ │ │ ├─┬ spdx-correct@3.1.1
    397 silly saveTree │ │ │ │ ├─┬ spdx-expression-parse@3.0.1
    397 silly saveTree │ │ │ │ │ ├── spdx-exceptions@2.3.0
    397 silly saveTree │ │ │ │ │ └── spdx-license-ids@3.0.12
    397 silly saveTree │ │ │ │ └── spdx-license-ids@3.0.12
    397 silly saveTree │ │ │ └── spdx-expression-parse@3.0.1
    397 silly saveTree │ │ ├─┬ read-pkg-up@1.0.1
    397 silly saveTree │ │ │ ├─┬ find-up@1.1.2
    397 silly saveTree │ │ │ │ └── path-exists@2.1.0
    397 silly saveTree │ │ │ └─┬ read-pkg@1.1.0
    397 silly saveTree │ │ │ ├─┬ load-json-file@1.1.0
    397 silly saveTree │ │ │ │ ├─┬ parse-json@2.2.0
    397 silly saveTree │ │ │ │ │ └─┬ error-ex@1.3.2
    397 silly saveTree │ │ │ │ │ └── is-arrayish@0.2.1
    397 silly saveTree │ │ │ │ └─┬ strip-bom@2.0.0
    397 silly saveTree │ │ │ │ └── is-utf8@0.2.1
    397 silly saveTree │ │ │ └── path-type@1.1.0
    397 silly saveTree │ │ ├─┬ redent@1.0.0
    397 silly saveTree │ │ │ ├── indent-string@2.1.0
    397 silly saveTree │ │ │ └── strip-indent@1.0.1
    397 silly saveTree │ │ └── trim-newlines@1.0.0
    397 silly saveTree │ ├─┬ imagemin-optipng@7.1.0
    397 silly saveTree │ │ ├─┬ exec-buffer@3.2.0
    397 silly saveTree │ │ │ ├─┬ execa@0.7.0
    397 silly saveTree │ │ │ │ ├── cross-spawn@5.1.0
    397 silly saveTree │ │ │ │ └── get-stream@3.0.0
    397 silly saveTree │ │ │ ├── pify@3.0.0
    397 silly saveTree │ │ │ └── rimraf@2.7.1
    397 silly saveTree │ │ ├── is-png@2.0.0
    397 silly saveTree │ │ └── optipng-bin@6.0.0
    397 silly saveTree │ ├─┬ imagemin-svgo@7.1.0
    397 silly saveTree │ │ ├─┬ is-svg@4.3.2
    397 silly saveTree │ │ │ └─┬ fast-xml-parser@3.21.1
    397 silly saveTree │ │ │ └── strnum@1.0.5
    397 silly saveTree │ │ └─┬ svgo@1.3.2
    397 silly saveTree │ │ ├─┬ chalk@2.4.2
    397 silly saveTree │ │ │ ├─┬ ansi-styles@3.2.1
    397 silly saveTree │ │ │ │ └─┬ color-convert@1.9.3
    397 silly saveTree │ │ │ │ └── color-name@1.1.3
    397 silly saveTree │ │ │ └── supports-color@5.5.0
    397 silly saveTree │ │ ├─┬ coa@2.0.2
    397 silly saveTree │ │ │ ├── @types/q@1.5.5
    397 silly saveTree │ │ │ ├─┬ chalk@2.4.2
    397 silly saveTree │ │ │ │ ├─┬ ansi-styles@3.2.1
    397 silly saveTree │ │ │ │ │ └─┬ color-convert@1.9.3
    397 silly saveTree │ │ │ │ │ └── color-name@1.1.3
    397 silly saveTree │ │ │ │ └── supports-color@5.5.0
    397 silly saveTree │ │ │ └── q@1.5.1
    397 silly saveTree │ │ ├── css-select-base-adapter@0.1.1
    397 silly saveTree │ │ ├─┬ css-select@2.1.0
    397 silly saveTree │ │ │ ├── boolbase@1.0.0
    397 silly saveTree │ │ │ ├── css-what@3.4.2
    397 silly saveTree │ │ │ ├─┬ domutils@1.7.0
    397 silly saveTree │ │ │ │ ├─┬ dom-serializer@0.2.2
    397 silly saveTree │ │ │ │ │ ├── domelementtype@2.3.0
    397 silly saveTree │ │ │ │ │ └── entities@2.2.0
    397 silly saveTree │ │ │ │ └── domelementtype@1.3.1
    397 silly saveTree │ │ │ └── nth-check@1.0.2
    397 silly saveTree │ │ ├─┬ css-tree@1.0.0-alpha.37
    397 silly saveTree │ │ │ └── mdn-data@2.0.4
    397 silly saveTree │ │ ├─┬ csso@4.2.0
    397 silly saveTree │ │ │ └─┬ css-tree@1.1.3
    397 silly saveTree │ │ │ └── mdn-data@2.0.14
    397 silly saveTree │ │ ├─┬ js-yaml@3.14.1
    397 silly saveTree │ │ │ ├─┬ argparse@1.0.10
    397 silly saveTree │ │ │ │ └── sprintf-js@1.0.3
    397 silly saveTree │ │ │ └── esprima@4.0.1
    397 silly saveTree │ │ ├── mkdirp@0.5.6
    397 silly saveTree │ │ ├─┬ object.values@1.1.6
    397 silly saveTree │ │ │ ├─┬ define-properties@1.2.0
    397 silly saveTree │ │ │ │ ├── has-property-descriptors@1.0.0
    397 silly saveTree │ │ │ │ └── object-keys@1.1.1
    397 silly saveTree │ │ │ └─┬ es-abstract@1.21.1
    397 silly saveTree │ │ │ ├── available-typed-arrays@1.0.5
    397 silly saveTree │ │ │ ├─┬ es-set-tostringtag@2.0.1
    397 silly saveTree │ │ │ │ └── has-tostringtag@1.0.0
    397 silly saveTree │ │ │ ├─┬ es-to-primitive@1.2.1
    397 silly saveTree │ │ │ │ ├── is-callable@1.2.7
    397 silly saveTree │ │ │ │ ├── is-date-object@1.0.5
    397 silly saveTree │ │ │ │ └── is-symbol@1.0.4
    397 silly saveTree │ │ │ ├─┬ function.prototype.name@1.1.5
    397 silly saveTree │ │ │ │ └── functions-have-names@1.2.3
    397 silly saveTree │ │ │ ├── get-symbol-description@1.0.0
    397 silly saveTree │ │ │ ├── globalthis@1.0.3
    397 silly saveTree │ │ │ ├── gopd@1.0.1
    397 silly saveTree │ │ │ ├── has-proto@1.0.1
    397 silly saveTree │ │ │ ├── internal-slot@1.0.5
    397 silly saveTree │ │ │ ├─┬ is-array-buffer@3.0.1
    397 silly saveTree │ │ │ │ └─┬ is-typed-array@1.1.10
    397 silly saveTree │ │ │ │ └── for-each@0.3.3
    397 silly saveTree │ │ │ ├── is-callable@1.2.7
    397 silly saveTree │ │ │ ├── is-negative-zero@2.0.2
    397 silly saveTree │ │ │ ├── is-regex@1.1.4
    397 silly saveTree │ │ │ ├── is-shared-array-buffer@1.0.2
    397 silly saveTree │ │ │ ├── is-string@1.0.7
    397 silly saveTree │ │ │ ├── is-typed-array@1.1.10
    397 silly saveTree │ │ │ ├── is-weakref@1.0.2
    397 silly saveTree │ │ │ ├── object.assign@4.1.4
    397 silly saveTree │ │ │ ├── regexp.prototype.flags@1.4.3
    397 silly saveTree │ │ │ ├── safe-regex-test@1.0.0
    397 silly saveTree │ │ │ ├── string.prototype.trimend@1.0.6
    397 silly saveTree │ │ │ ├── string.prototype.trimstart@1.0.6
    397 silly saveTree │ │ │ ├── typed-array-length@1.0.4
    397 silly saveTree │ │ │ ├─┬ unbox-primitive@1.0.2
    397 silly saveTree │ │ │ │ ├── has-bigints@1.0.2
    397 silly saveTree │ │ │ │ └─┬ which-boxed-primitive@1.0.2
    397 silly saveTree │ │ │ │ ├── is-bigint@1.0.4
    397 silly saveTree │ │ │ │ ├── is-boolean-object@1.1.2
    397 silly saveTree │ │ │ │ └── is-number-object@1.0.7
    397 silly saveTree │ │ │ └── which-typed-array@1.1.9
    397 silly saveTree │ │ ├── sax@1.2.4
    397 silly saveTree │ │ ├── stable@0.1.8
    397 silly saveTree │ │ ├── unquote@1.1.1
    397 silly saveTree │ │ └─┬ util.promisify@1.0.1
    397 silly saveTree │ │ └─┬ object.getownpropertydescriptors@2.1.5
    397 silly saveTree │ │ └─┬ array.prototype.reduce@1.0.5
    397 silly saveTree │ │ └── es-array-method-boxes-properly@1.0.0
    397 silly saveTree │ ├─┬ imagemin@7.0.1
    397 silly saveTree │ │ ├── file-type@12.4.2
    397 silly saveTree │ │ ├─┬ globby@10.0.2
    397 silly saveTree │ │ │ └─┬ @types/glob@7.2.0
    397 silly saveTree │ │ │ └── @types/minimatch@5.1.2
    397 silly saveTree │ │ ├── junk@3.1.0
    397 silly saveTree │ │ ├─┬ make-dir@3.1.0
    397 silly saveTree │ │ │ └── semver@6.3.0
    397 silly saveTree │ │ └── p-pipe@3.1.0
    397 silly saveTree │ ├─┬ plur@3.1.1
    397 silly saveTree │ │ └── irregular-plurals@2.0.0
    397 silly saveTree │ ├── pretty-bytes@5.6.0
    397 silly saveTree │ └── through2-concurrent@2.0.0
    397 silly saveTree ├─┬ gulp-notify@3.2.0
    397 silly saveTree │ ├─┬ lodash.template@4.5.0
    397 silly saveTree │ │ ├── lodash._reinterpolate@3.0.0
    397 silly saveTree │ │ └── lodash.templatesettings@4.2.0
    397 silly saveTree │ ├─┬ node-notifier@5.4.5
    397 silly saveTree │ │ ├── growly@1.3.0
    397 silly saveTree │ │ └── shellwords@0.1.1
    397 silly saveTree │ ├─┬ node.extend@2.0.2
    397 silly saveTree │ │ └── is@3.3.0
    397 silly saveTree │ └─┬ plugin-error@0.1.2
    397 silly saveTree │ ├── ansi-cyan@0.1.1
    397 silly saveTree │ ├── ansi-red@0.1.1
    397 silly saveTree │ ├─┬ arr-diff@1.1.0
    397 silly saveTree │ │ ├── arr-flatten@1.1.0
    397 silly saveTree │ │ └── array-slice@0.2.3
    397 silly saveTree │ ├── arr-union@2.1.0
    397 silly saveTree │ └─┬ extend-shallow@1.1.4
    397 silly saveTree │ └── kind-of@1.1.0
    397 silly saveTree ├─┬ gulp-plumber@1.2.1
    397 silly saveTree │ └─┬ plugin-error@0.1.2
    397 silly saveTree │ ├─┬ arr-diff@1.1.0
    397 silly saveTree │ │ └── array-slice@0.2.3
    397 silly saveTree │ ├── arr-union@2.1.0
    397 silly saveTree │ └─┬ extend-shallow@1.1.4
    397 silly saveTree │ └── kind-of@1.1.0
    397 silly saveTree ├─┬ gulp-postcss@9.0.1
    397 silly saveTree │ └─┬ postcss-load-config@3.1.4
    397 silly saveTree │ ├── lilconfig@2.0.6
    397 silly saveTree │ └── yaml@1.10.2
    397 silly saveTree ├─┬ gulp@4.0.2
    397 silly saveTree │ ├─┬ glob-watcher@5.0.5
    397 silly saveTree │ │ ├─┬ anymatch@2.0.0
    397 silly saveTree │ │ │ ├─┬ micromatch@3.1.10
    397 silly saveTree │ │ │ │ ├── array-unique@0.3.2
    397 silly saveTree │ │ │ │ ├─┬ braces@2.3.2
    397 silly saveTree │ │ │ │ │ ├─┬ extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ │ │ └── is-extendable@0.1.1
    397 silly saveTree │ │ │ │ │ ├─┬ fill-range@4.0.0
    397 silly saveTree │ │ │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ │ │ ├─┬ is-number@3.0.0
    397 silly saveTree │ │ │ │ │ │ │ └─┬ kind-of@3.2.2
    397 silly saveTree │ │ │ │ │ │ │ └── is-buffer@1.1.6
    397 silly saveTree │ │ │ │ │ │ ├── repeat-string@1.6.1
    397 silly saveTree │ │ │ │ │ │ └── to-regex-range@2.1.1
    397 silly saveTree │ │ │ │ │ ├── repeat-element@1.1.4
    397 silly saveTree │ │ │ │ │ ├─┬ snapdragon-node@2.1.1
    397 silly saveTree │ │ │ │ │ │ ├─┬ define-property@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ is-accessor-descriptor@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ └── kind-of@6.0.3
    397 silly saveTree │ │ │ │ │ │ │ ├── is-data-descriptor@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ └── kind-of@6.0.3
    397 silly saveTree │ │ │ │ │ │ └─┬ snapdragon-util@3.0.1
    397 silly saveTree │ │ │ │ │ │ └── kind-of@3.2.2
    397 silly saveTree │ │ │ │ │ ├─┬ snapdragon@0.8.2
    397 silly saveTree │ │ │ │ │ │ ├─┬ base@0.11.2
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ cache-base@1.0.1
    397 silly saveTree │ │ │ │ │ │ │ │ ├─┬ collection-visit@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ │ ├─┬ map-visit@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ │ │ └── object-visit@1.0.1
    397 silly saveTree │ │ │ │ │ │ │ │ │ └── object-visit@1.0.1
    397 silly saveTree │ │ │ │ │ │ │ │ ├── component-emitter@1.3.0
    397 silly saveTree │ │ │ │ │ │ │ │ ├── get-value@2.0.6
    397 silly saveTree │ │ │ │ │ │ │ │ ├─┬ has-value@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ │ └─┬ has-values@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ │ ├─┬ is-number@3.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ │ │ └── kind-of@3.2.2
    397 silly saveTree │ │ │ │ │ │ │ │ │ └── kind-of@4.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ ├─┬ set-value@2.0.1
    397 silly saveTree │ │ │ │ │ │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ │ │ │ │ │ └── split-string@3.1.0
    397 silly saveTree │ │ │ │ │ │ │ │ ├─┬ to-object-path@0.3.0
    397 silly saveTree │ │ │ │ │ │ │ │ │ └── kind-of@3.2.2
    397 silly saveTree │ │ │ │ │ │ │ │ ├── union-value@1.0.1
    397 silly saveTree │ │ │ │ │ │ │ │ └─┬ unset-value@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ └─┬ has-value@0.3.1
    397 silly saveTree │ │ │ │ │ │ │ │ ├── has-values@0.1.4
    397 silly saveTree │ │ │ │ │ │ │ │ └── isobject@2.1.0
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ class-utils@0.3.6
    397 silly saveTree │ │ │ │ │ │ │ │ ├─┬ define-property@0.2.5
    397 silly saveTree │ │ │ │ │ │ │ │ │ └─┬ is-descriptor@0.1.6
    397 silly saveTree │ │ │ │ │ │ │ │ │ ├─┬ is-accessor-descriptor@0.1.6
    397 silly saveTree │ │ │ │ │ │ │ │ │ │ └── kind-of@3.2.2
    397 silly saveTree │ │ │ │ │ │ │ │ │ ├─┬ is-data-descriptor@0.1.4
    397 silly saveTree │ │ │ │ │ │ │ │ │ │ └── kind-of@3.2.2
    397 silly saveTree │ │ │ │ │ │ │ │ │ └── kind-of@5.1.0
    397 silly saveTree │ │ │ │ │ │ │ │ └─┬ static-extend@0.1.2
    397 silly saveTree │ │ │ │ │ │ │ │ ├── define-property@0.2.5
    397 silly saveTree │ │ │ │ │ │ │ │ └─┬ object-copy@0.1.0
    397 silly saveTree │ │ │ │ │ │ │ │ ├── copy-descriptor@0.1.1
    397 silly saveTree │ │ │ │ │ │ │ │ ├── define-property@0.2.5
    397 silly saveTree │ │ │ │ │ │ │ │ └── kind-of@3.2.2
    397 silly saveTree │ │ │ │ │ │ │ ├── component-emitter@1.3.0
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ define-property@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
    397 silly saveTree │ │ │ │ │ │ │ │ ├── is-accessor-descriptor@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ │ └── is-data-descriptor@1.0.0
    397 silly saveTree │ │ │ │ │ │ │ ├─┬ mixin-deep@1.3.2
    397 silly saveTree │ │ │ │ │ │ │ │ ├── for-in@1.0.2
    397 silly saveTree │ │ │ │ │ │ │ │ └── is-extendable@1.0.1
    397 silly saveTree │ │ │ │ │ │ │ └── pascalcase@0.1.1
    397 silly saveTree │ │ │ │ │ │ ├─┬ debug@2.6.9
    397 silly saveTree │ │ │ │ │ │ │ └── ms@2.0.0
    397 silly saveTree │ │ │ │ │ │ ├── define-property@0.2.5
    397 silly saveTree │ │ │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ │ │ ├── map-cache@0.2.2
    397 silly saveTree │ │ │ │ │ │ ├─┬ source-map-resolve@0.5.3
    397 silly saveTree │ │ │ │ │ │ │ ├── atob@2.1.2
    397 silly saveTree │ │ │ │ │ │ │ ├── resolve-url@0.2.1
    397 silly saveTree │ │ │ │ │ │ │ ├── source-map-url@0.4.1
    397 silly saveTree │ │ │ │ │ │ │ └── urix@0.1.0
    397 silly saveTree │ │ │ │ │ │ ├── source-map@0.5.7
    397 silly saveTree │ │ │ │ │ │ └── use@3.1.1
    397 silly saveTree │ │ │ │ │ ├── split-string@3.1.0
    397 silly saveTree │ │ │ │ │ └─┬ to-regex@3.0.2
    397 silly saveTree │ │ │ │ │ ├─┬ define-property@2.0.2
    397 silly saveTree │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
    397 silly saveTree │ │ │ │ │ │ ├── is-accessor-descriptor@1.0.0
    397 silly saveTree │ │ │ │ │ │ └── is-data-descriptor@1.0.0
    397 silly saveTree │ │ │ │ │ ├─┬ regex-not@1.0.2
    397 silly saveTree │ │ │ │ │ │ └─┬ safe-regex@1.1.0
    397 silly saveTree │ │ │ │ │ │ └── ret@0.1.15
    397 silly saveTree │ │ │ │ │ └── safe-regex@1.1.0
    397 silly saveTree │ │ │ │ ├── define-property@2.0.2
    397 silly saveTree │ │ │ │ ├─┬ extglob@2.0.4
    397 silly saveTree │ │ │ │ │ ├─┬ define-property@1.0.0
    397 silly saveTree │ │ │ │ │ │ └─┬ is-descriptor@1.0.2
    397 silly saveTree │ │ │ │ │ │ ├── is-accessor-descriptor@1.0.0
    397 silly saveTree │ │ │ │ │ │ └── is-data-descriptor@1.0.0
    397 silly saveTree │ │ │ │ │ ├─┬ expand-brackets@2.1.4
    397 silly saveTree │ │ │ │ │ │ ├─┬ debug@2.6.9
    397 silly saveTree │ │ │ │ │ │ │ └── ms@2.0.0
    397 silly saveTree │ │ │ │ │ │ ├── define-property@0.2.5
    397 silly saveTree │ │ │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ │ │ └── posix-character-classes@0.1.1
    397 silly saveTree │ │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ │ └── fragment-cache@0.2.1
    397 silly saveTree │ │ │ │ ├── fragment-cache@0.2.1
    397 silly saveTree │ │ │ │ ├── kind-of@6.0.3
    397 silly saveTree │ │ │ │ ├─┬ nanomatch@1.2.13
    397 silly saveTree │ │ │ │ │ ├── is-windows@1.0.2
    397 silly saveTree │ │ │ │ │ └── object.pick@1.3.0
    397 silly saveTree │ │ │ │ ├── object.pick@1.3.0
    397 silly saveTree │ │ │ │ ├── regex-not@1.0.2
    397 silly saveTree │ │ │ │ ├── snapdragon@0.8.2
    397 silly saveTree │ │ │ │ └── to-regex@3.0.2
    397 silly saveTree │ │ │ └─┬ normalize-path@2.1.1
    397 silly saveTree │ │ │ └── remove-trailing-separator@1.1.0
    397 silly saveTree │ │ ├─┬ async-done@1.3.2
    397 silly saveTree │ │ │ └── stream-exhaust@1.0.2
    397 silly saveTree │ │ ├─┬ chokidar@2.1.8
    397 silly saveTree │ │ │ ├── async-each@1.0.6
    397 silly saveTree │ │ │ ├─┬ fsevents@1.2.13
    397 silly saveTree │ │ │ │ ├─┬ bindings@1.5.0
    397 silly saveTree │ │ │ │ │ └── file-uri-to-path@1.0.0
    397 silly saveTree │ │ │ │ └── nan@2.17.0
    397 silly saveTree │ │ │ ├─┬ glob-parent@3.1.0
    397 silly saveTree │ │ │ │ ├── is-glob@3.1.0
    397 silly saveTree │ │ │ │ └── path-dirname@1.0.2
    397 silly saveTree │ │ │ ├─┬ is-binary-path@1.0.1
    397 silly saveTree │ │ │ │ └── binary-extensions@1.13.1
    397 silly saveTree │ │ │ ├── readdirp@2.2.1
    397 silly saveTree │ │ │ └── upath@1.2.0
    397 silly saveTree │ │ ├── is-negated-glob@1.0.0
    397 silly saveTree │ │ ├── just-debounce@1.1.0
    397 silly saveTree │ │ └─┬ object.defaults@1.1.0
    397 silly saveTree │ │ ├── array-each@1.0.1
    397 silly saveTree │ │ ├── array-slice@1.1.0
    397 silly saveTree │ │ └── for-own@1.0.0
    397 silly saveTree │ ├─┬ gulp-cli@2.3.0
    397 silly saveTree │ │ ├── archy@1.0.0
    397 silly saveTree │ │ ├─┬ array-sort@1.0.0
    397 silly saveTree │ │ │ ├─┬ default-compare@1.0.0
    397 silly saveTree │ │ │ │ └── kind-of@5.1.0
    397 silly saveTree │ │ │ └── kind-of@5.1.0
    397 silly saveTree │ │ ├─┬ concat-stream@1.6.2
    397 silly saveTree │ │ │ ├── buffer-from@1.1.2
    397 silly saveTree │ │ │ └── typedarray@0.0.6
    397 silly saveTree │ │ ├─┬ copy-props@2.0.5
    397 silly saveTree │ │ │ ├── each-props@1.3.2
    397 silly saveTree │ │ │ └── is-plain-object@5.0.0
    397 silly saveTree │ │ ├─┬ gulplog@1.0.0
    397 silly saveTree │ │ │ └─┬ glogg@1.0.2
    397 silly saveTree │ │ │ └── sparkles@1.0.1
    397 silly saveTree │ │ ├── interpret@1.4.0
    397 silly saveTree │ │ ├─┬ liftoff@3.1.0
    397 silly saveTree │ │ │ ├── extend@3.0.2
    397 silly saveTree │ │ │ ├─┬ findup-sync@3.0.0
    397 silly saveTree │ │ │ │ ├── detect-file@1.0.0
    397 silly saveTree │ │ │ │ ├─┬ micromatch@3.1.10
    397 silly saveTree │ │ │ │ │ └─┬ braces@2.3.2
    397 silly saveTree │ │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ │ └─┬ fill-range@4.0.0
    397 silly saveTree │ │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ │ ├─┬ is-number@3.0.0
    397 silly saveTree │ │ │ │ │ │ └── kind-of@3.2.2
    397 silly saveTree │ │ │ │ │ └── to-regex-range@2.1.1
    397 silly saveTree │ │ │ │ └─┬ resolve-dir@1.0.1
    397 silly saveTree │ │ │ │ ├─┬ expand-tilde@2.0.2
    397 silly saveTree │ │ │ │ │ └─┬ homedir-polyfill@1.0.3
    397 silly saveTree │ │ │ │ │ └── parse-passwd@1.0.0
    397 silly saveTree │ │ │ │ └─┬ global-modules@1.0.0
    397 silly saveTree │ │ │ │ └── global-prefix@1.0.2
    397 silly saveTree │ │ │ ├─┬ fined@1.2.0
    397 silly saveTree │ │ │ │ └─┬ parse-filepath@1.0.2
    397 silly saveTree │ │ │ │ ├─┬ is-absolute@1.0.0
    397 silly saveTree │ │ │ │ │ └─┬ is-relative@1.0.0
    397 silly saveTree │ │ │ │ │ └─┬ is-unc-path@1.0.0
    397 silly saveTree │ │ │ │ │ └── unc-path-regex@0.1.2
    397 silly saveTree │ │ │ │ └─┬ path-root@0.1.1
    397 silly saveTree │ │ │ │ └── path-root-regex@0.1.2
    397 silly saveTree │ │ │ ├── flagged-respawn@1.0.1
    397 silly saveTree │ │ │ ├─┬ object.map@1.0.1
    397 silly saveTree │ │ │ │ └── make-iterator@1.0.1
    397 silly saveTree │ │ │ └── rechoir@0.6.2
    397 silly saveTree │ │ ├─┬ matchdep@2.0.0
    397 silly saveTree │ │ │ ├─┬ findup-sync@2.0.0
    397 silly saveTree │ │ │ │ ├── is-glob@3.1.0
    397 silly saveTree │ │ │ │ └─┬ micromatch@3.1.10
    397 silly saveTree │ │ │ │ └─┬ braces@2.3.2
    397 silly saveTree │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ └─┬ fill-range@4.0.0
    397 silly saveTree │ │ │ │ ├── extend-shallow@2.0.1
    397 silly saveTree │ │ │ │ ├─┬ is-number@3.0.0
    397 silly saveTree │ │ │ │ │ └── kind-of@3.2.2
    397 silly saveTree │ │ │ │ └── to-regex-range@2.1.1
    397 silly saveTree │ │ │ ├── micromatch@3.1.10
    397 silly saveTree │ │ │ └── stack-trace@0.0.10
    397 silly saveTree │ │ ├── mute-stdout@1.0.1
    397 silly saveTree │ │ ├── pretty-hrtime@1.0.3
    397 silly saveTree │ │ ├── replace-homedir@1.0.0
    397 silly saveTree │ │ ├─┬ semver-greatest-satisfied-range@1.1.0
    397 silly saveTree │ │ │ └─┬ sver-compat@1.5.0
    397 silly saveTree │ │ │ ├─┬ es6-iterator@2.0.3
    397 silly saveTree │ │ │ │ ├─┬ d@1.0.1
    397 silly saveTree │ │ │ │ │ ├─┬ es5-ext@0.10.62
    397 silly saveTree │ │ │ │ │ │ ├─┬ es6-symbol@3.1.3
    397 silly saveTree │ │ │ │ │ │ │ └─┬ ext@1.7.0
    397 silly saveTree │ │ │ │ │ │ │ └── type@2.7.2
    397 silly saveTree │ │ │ │ │ │ └── next-tick@1.1.0
    397 silly saveTree │ │ │ │ │ └── type@1.2.0
    397 silly saveTree │ │ │ │ ├── es5-ext@0.10.62
    397 silly saveTree │ │ │ │ └── es6-symbol@3.1.3
    397 silly saveTree │ │ │ └── es6-symbol@3.1.3
    397 silly saveTree │ │ ├── v8flags@3.2.0
    397 silly saveTree │ │ └─┬ yargs@7.1.2
    397 silly saveTree │ │ ├── camelcase@3.0.0
    397 silly saveTree │ │ ├─┬ cliui@3.2.0
    397 silly saveTree │ │ │ ├─┬ string-width@1.0.2
    397 silly saveTree │ │ │ │ ├── code-point-at@1.1.0
    397 silly saveTree │ │ │ │ └─┬ is-fullwidth-code-point@1.0.0
    397 silly saveTree │ │ │ │ └── number-is-nan@1.0.1
    397 silly saveTree │ │ │ └── wrap-ansi@2.1.0
    397 silly saveTree │ │ ├── get-caller-file@1.0.3
    397 silly saveTree │ │ ├─┬ os-locale@1.4.0
    397 silly saveTree │ │ │ └─┬ lcid@1.0.0
    397 silly saveTree │ │ │ └── invert-kv@1.0.0
    397 silly saveTree │ │ ├── require-main-filename@1.0.1
    397 silly saveTree │ │ ├── set-blocking@2.0.0
    397 silly saveTree │ │ ├── string-width@1.0.2
    397 silly saveTree │ │ ├── which-module@1.0.0
    397 silly saveTree │ │ ├── y18n@3.2.2
    397 silly saveTree │ │ └── yargs-parser@5.0.1
    397 silly saveTree │ ├─┬ undertaker@1.3.0
    397 silly saveTree │ │ ├── arr-map@2.0.2
    397 silly saveTree │ │ ├─┬ bach@1.2.0
    397 silly saveTree │ │ │ ├── arr-filter@1.1.2
    397 silly saveTree │ │ │ ├─┬ array-initial@1.1.0
    397 silly saveTree │ │ │ │ └── is-number@4.0.0
    397 silly saveTree │ │ │ ├─┬ array-last@1.3.0
    397 silly saveTree │ │ │ │ └── is-number@4.0.0
    397 silly saveTree │ │ │ ├── async-settle@1.0.0
    397 silly saveTree │ │ │ └── now-and-later@2.0.1
    397 silly saveTree │ │ ├── collection-map@1.0.0
    397 silly saveTree │ │ ├── es6-weak-map@2.0.3
    397 silly saveTree │ │ ├── fast-levenshtein@1.1.4
    397 silly saveTree │ │ ├─┬ last-run@1.1.1
    397 silly saveTree │ │ │ └── default-resolution@2.0.0
    397 silly saveTree │ │ ├── object.reduce@1.0.1
    397 silly saveTree │ │ └── undertaker-registry@1.0.1
    397 silly saveTree │ └─┬ vinyl-fs@3.0.3
    397 silly saveTree │ ├── fs-mkdirp-stream@1.0.0
    397 silly saveTree │ ├─┬ glob-stream@6.1.0
    397 silly saveTree │ │ ├─┬ glob-parent@3.1.0
    397 silly saveTree │ │ │ └── is-glob@3.1.0
    397 silly saveTree │ │ ├── ordered-read-streams@1.0.1
    397 silly saveTree │ │ ├─┬ pumpify@1.5.1
    397 silly saveTree │ │ │ ├─┬ duplexify@3.7.1
    397 silly saveTree │ │ │ │ └── stream-shift@1.0.1
    397 silly saveTree │ │ │ └── pump@2.0.1
    397 silly saveTree │ │ ├── to-absolute-glob@2.0.2
    397 silly saveTree │ │ └─┬ unique-stream@2.3.1
    397 silly saveTree │ │ ├── json-stable-stringify-without-jsonify@1.0.1
    397 silly saveTree │ │ └── through2-filter@3.0.0
    397 silly saveTree │ ├── is-valid-glob@1.0.0
    397 silly saveTree │ ├── lazystream@1.0.1
    397 silly saveTree │ ├─┬ lead@1.0.0
    397 silly saveTree │ │ └── flush-write-stream@1.1.1
    397 silly saveTree │ ├── pumpify@1.5.1
    397 silly saveTree │ ├── remove-bom-buffer@3.0.0
    397 silly saveTree │ ├── remove-bom-stream@1.2.0
    397 silly saveTree │ ├─┬ resolve-options@1.1.0
    397 silly saveTree │ │ └── value-or-function@3.0.0
    397 silly saveTree │ ├── to-through@2.0.0
    397 silly saveTree │ ├── value-or-function@3.0.0
    397 silly saveTree │ ├─┬ vinyl-sourcemap@1.1.0
    397 silly saveTree │ │ ├─┬ append-buffer@1.0.2
    397 silly saveTree │ │ │ └── buffer-equal@1.0.1
    397 silly saveTree │ │ ├── convert-source-map@1.9.0
    397 silly saveTree │ │ ├── normalize-path@2.1.1
    397 silly saveTree │ │ └─┬ vinyl@2.2.1
    397 silly saveTree │ │ ├── clone-buffer@1.0.0
    397 silly saveTree │ │ ├── clone-stats@1.0.0
    397 silly saveTree │ │ ├── clone@2.1.2
    397 silly saveTree │ │ └── cloneable-readable@1.1.3
    397 silly saveTree │ └── vinyl@2.2.1
    397 silly saveTree ├─┬ imagemin-mozjpeg@9.0.0
    397 silly saveTree │ ├─┬ execa@4.1.0
    397 silly saveTree │ │ ├─┬ cross-spawn@7.0.3
    397 silly saveTree │ │ │ ├── path-key@3.1.1
    397 silly saveTree │ │ │ ├─┬ shebang-command@2.0.0
    397 silly saveTree │ │ │ │ └── shebang-regex@3.0.0
    397 silly saveTree │ │ │ └── which@2.0.2
    397 silly saveTree │ │ ├─┬ get-stream@5.2.0
    397 silly saveTree │ │ │ └── pump@3.0.0
    397 silly saveTree │ │ ├── human-signals@1.1.1
    397 silly saveTree │ │ ├── is-stream@2.0.1
    397 silly saveTree │ │ └── npm-run-path@4.0.1
    397 silly saveTree │ └── mozjpeg@7.1.1
    397 silly saveTree ├─┬ imagemin-pngquant@9.0.2
    397 silly saveTree │ ├─┬ execa@4.1.0
    397 silly saveTree │ │ ├─┬ cross-spawn@7.0.3
    397 silly saveTree │ │ │ ├── path-key@3.1.1
    397 silly saveTree │ │ │ ├─┬ shebang-command@2.0.0
    397 silly saveTree │ │ │ │ └── shebang-regex@3.0.0
    397 silly saveTree │ │ │ └── which@2.0.2
    397 silly saveTree │ │ ├─┬ get-stream@5.2.0
    397 silly saveTree │ │ │ └── pump@3.0.0
    397 silly saveTree │ │ ├── human-signals@1.1.1
    397 silly saveTree │ │ ├── is-stream@2.0.1
    397 silly saveTree │ │ └── npm-run-path@4.0.1
    397 silly saveTree │ ├── is-stream@2.0.1
    397 silly saveTree │ ├─┬ ow@0.17.0
    397 silly saveTree │ │ └── type-fest@0.11.0
    397 silly saveTree │ └─┬ pngquant-bin@6.0.1
    397 silly saveTree │ └─┬ execa@4.1.0
    397 silly saveTree │ ├─┬ cross-spawn@7.0.3
    397 silly saveTree │ │ ├── path-key@3.1.1
    397 silly saveTree │ │ ├─┬ shebang-command@2.0.0
    397 silly saveTree │ │ │ └── shebang-regex@3.0.0
    397 silly saveTree │ │ └── which@2.0.2
    397 silly saveTree │ ├─┬ get-stream@5.2.0
    397 silly saveTree │ │ └── pump@3.0.0
    397 silly saveTree │ ├── human-signals@1.1.1
    397 silly saveTree │ ├── is-stream@2.0.1
    397 silly saveTree │ └── npm-run-path@4.0.1
    397 silly saveTree └── imagemin-svgo@8.0.0
  7. @tsubasa0417

    Questioner

    398 warn gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    399 warn gulp-test@1.0.0 No description
    400 warn gulp-test@1.0.0 No repository field.
    401 verbose stack Error: mozjpeg@7.1.1 postinstall: `node lib/install.js`
    401 verbose stack Exit status 1
    401 verbose stack at EventEmitter.<anonymous> (/Users/omits/.nodebrew/node/v18.13.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
    401 verbose stack at EventEmitter.emit (node:events:513:28)
    401 verbose stack at ChildProcess.<anonymous> (/Users/omits/.nodebrew/node/v18.13.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
    401 verbose stack at ChildProcess.emit (node:events:513:28)
    401 verbose stack at maybeClose (node:internal/child_process:1091:16)
    401 verbose stack at ChildProcess._handle.onexit (node:internal/child_process:302:5)
    402 verbose pkgid mozjpeg@7.1.1
    403 verbose cwd /Users/omits/Downloads/gulp-test-main/_gulp
    404 verbose Darwin 22.1.0
    405 verbose argv "/Users/omits/.nodebrew/node/v18.13.0/bin/node" "/Users/omits/.nodebrew/current/bin/npm" "i"
    406 verbose node v18.13.0
    407 verbose npm v6.14.11
    408 error code ELIFECYCLE
    409 error errno 1
    410 error mozjpeg@7.1.1 postinstall: `node lib/install.js`
    410 error Exit status 1
    411 error Failed at the mozjpeg@7.1.1 postinstall script.
    411 error This is probably not a problem with npm. There is likely additional logging output above.
    412 verbose exit [ 1, true ]
  8. 401から410までが mozjpeg のエラーですが、特に詳しい情報は出ていないですね。 mozjpeg@7.1.1 を使っているのが問題かもしれません。 package.json に

    "resolutions": {
    "mozjpeg": "7.1.0"
    }

    と書いてありますが、これは yarn でパッケージをインストールするときだけ有効な指示で、強制的に mozjpeg のバージョンを7.1.0に固定するものです。今回は npm でインストールしているので指示を無視して7.1.1がインストールされてしまっています。

    ↑の "resolutions" を "overrides" に書き換えると npm で有効な指示になります。書き換えてもう一度インストールを試してみてください。
  9. @tsubasa0417

    Questioner

    すみません、ファイルが送れずコメントでお送りしました💦
    よろしくお願い致します!
  10. @tsubasa0417

    Questioner

    > mozjpeg@7.1.1 postinstall /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    > node lib/install.js

    spawn Unknown system error -86
    mozjpeg pre-build test failed
    compiling from source
    Error: Command failed: /bin/sh -c autoreconf -fiv
    /bin/sh: autoreconf: command not found


    at /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/bin-build/node_modules/execa/index.js:231:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN gulp-test@1.0.0 No description
    npm WARN gulp-test@1.0.0 No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! mozjpeg@7.1.1 postinstall: `node lib/install.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the mozjpeg@7.1.1 postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/omits/.npm/_logs/2023-02-13T12_35_59_895Z-debug.log
  11. @tsubasa0417

    Questioner

    "overrides": {
    "mozjpeg": "7.1.0"
    }

    こちらに書き換えてnpm iをしたところ上記のようなエラーになりました。
  12. "7.1.0" だと 7.1.x の中で最新のバージョンを選ぶので結局7.1.1になってしまうんでした。 "=7.1.0" にしてみてください。

    最新版は8.0.0なので一応そっちを試してもよさそうです。その場合は "overrides": { ... } を消して、いったん npm uninstall imagemin-mozjpeg して npm install --save imagemin-mozjpeg するとインストールできます。
  13. @tsubasa0417

    Questioner

    "overrides": {
    "mozjpeg": "=7.1.0"
    }

    下記のエラーが出ました。
    > mozjpeg@7.1.1 postinstall /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    > node lib/install.js

    spawn Unknown system error -86
    mozjpeg pre-build test failed
    compiling from source
    Error: Command failed: /bin/sh -c autoreconf -fiv
    /bin/sh: autoreconf: command not found


    at /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/bin-build/node_modules/execa/index.js:231:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN gulp-test@1.0.0 No description
    npm WARN gulp-test@1.0.0 No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! mozjpeg@7.1.1 postinstall: `node lib/install.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the mozjpeg@7.1.1 postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/omits/.npm/_logs/2023-02-13T12_48_10_673Z-debug.log
  14. @tsubasa0417

    Questioner

    "overrides": {
    "mozjpeg": "7.1.0"
    }
    こちらを消してから、

    npm uninstall imagemin-mozjpeg して npm install --save imagemin-mozjpeg

    をしたら下記のエラーが出ました。

    > mozjpeg@8.0.0 postinstall /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    > node lib/install.js

    spawn Unknown system error -86
    mozjpeg pre-build test failed
    compiling from source
    Error: Command failed: /bin/sh -c autoreconf -fiv
    /bin/sh: autoreconf: command not found


    at /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/bin-build/node_modules/execa/index.js:231:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN gulp-test@1.0.0 No description
    npm WARN gulp-test@1.0.0 No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! mozjpeg@8.0.0 postinstall: `node lib/install.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the mozjpeg@8.0.0 postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/omits/.npm/_logs/2023-02-13T12_49_23_640Z-debug.log
  15. いずれも autoreconf が見つからないというエラーですね(見落としていましたが質問本文に貼ってあるエラーメッセージにも出てましたね……)。 mozjpeg をソースからビルドしようとして失敗しているようです。 Mac に Homebrew が入っていれば brew install autoconf でインストールできます。
  16. @tsubasa0417

    Questioner

    brew install autoreconf
    ==> Tapping homebrew/cask
    Cloning into '/opt/homebrew/Library/Taps/homebrew/homebrew-cask'...
    remote: Enumerating objects: 708630, done.
    remote: Counting objects: 100% (29/29), done.
    remote: Compressing objects: 100% (21/21), done.
    remote: Total 708630 (delta 13), reused 21 (delta 8), pack-reused 708601
    Receiving objects: 100% (708630/708630), 334.58 MiB | 22.04 MiB/s, done.
    Resolving deltas: 100% (503951/503951), done.
    Tapped 4154 casks (4,226 files, 357.1MB).
    Warning: No available formula with the name "autoreconf". Did you mean autoconf?
    ==> Searching for similarly named formulae and casks...
    ==> Formulae
    autoconf ✔


    To install autoconf ✔, run:
    brew install autoconf ✔
  17. @tsubasa0417

    Questioner

    この後に

    npm install --save imagemin-mozjpeg

    > mozjpeg@8.0.0 postinstall /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    > node lib/install.js

    spawn Unknown system error -86
    mozjpeg pre-build test failed
    compiling from source
    Error: Command failed: /bin/sh -c autoreconf -fiv
    autoreconf: export WARNINGS=
    autoreconf: Entering directory '.'
    autoreconf: configure.ac: not using Gettext
    autoreconf: running: aclocal --force
    Can't exec "aclocal": No such file or directory at /opt/homebrew/Cellar/autoconf/2.71/share/autoconf/Autom4te/FileUtils.pm line 274.
    autoreconf: error: aclocal failed with exit status: 2


    at /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/bin-build/node_modules/execa/index.js:231:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN gulp-test@1.0.0 No description
    npm WARN gulp-test@1.0.0 No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! mozjpeg@8.0.0 postinstall: `node lib/install.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the mozjpeg@8.0.0 postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/omits/.npm/_logs/2023-02-13T13_56_25_944Z-debug.log
  18. @tsubasa0417

    Questioner

    まだエラーが出ます💦
  19. インストールするパッケージ名を間違えています。 brew install autoreconf ではなく brew install autoconf です。
  20. @tsubasa0417

    Questioner

    brew install autoconf

    Warning: autoconf 2.71 is already installed and up-to-date.
    To reinstall 2.71, run:
    brew reinstall autoconf


    npm install --save imagemin-mozjpeg

    > mozjpeg@8.0.0 postinstall /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    > node lib/install.js

    spawn Unknown system error -86
    mozjpeg pre-build test failed
    compiling from source
    Error: Command failed: /bin/sh -c autoreconf -fiv
    autoreconf: export WARNINGS=
    autoreconf: Entering directory '.'
    autoreconf: configure.ac: not using Gettext
    autoreconf: running: aclocal --force
    Can't exec "aclocal": No such file or directory at /opt/homebrew/Cellar/autoconf/2.71/share/autoconf/Autom4te/FileUtils.pm line 274.
    autoreconf: error: aclocal failed with exit status: 2


    at /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/bin-build/node_modules/execa/index.js:231:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN gulp-test@1.0.0 No description
    npm WARN gulp-test@1.0.0 No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! mozjpeg@8.0.0 postinstall: `node lib/install.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the mozjpeg@8.0.0 postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/omits/.npm/_logs/2023-02-13T14_04_55_000Z-debug.log


  21. @tsubasa0417

    Questioner

    このような感じです💦
  22. aclocal が入っていないですね。これは brew install automake でインストールできます。

    ここまで書いてきてなんですが、 mozjpeg をソースからのビルドではなくバイナリをインストールできるかもしれません。まず試しにこれを実行してみてください。

    export npm_config_target_arch=x64
    npm install

    これでエラーが出たら深掘りせずに aclocal の対応をしていただければ。
  23. @tsubasa0417

    Questioner

    export npm_config_target_arch=x64
    npm install

    npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN gulp-test@1.0.0 No description
    npm WARN gulp-test@1.0.0 No repository field.

    audited 915 packages in 1.352s

    98 packages are looking for funding
    run `npm fund` for details

    found 19 vulnerabilities (2 low, 5 moderate, 12 high)
    run `npm audit fix` to fix them, or `npm audit` for details

    npm install --save imagemin-mozjpeg

    > mozjpeg@8.0.0 postinstall /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    > node lib/install.js

    spawn Unknown system error -86
    mozjpeg pre-build test failed
    compiling from source
    Error: Command failed: /bin/sh -c autoreconf -fiv
    autoreconf: export WARNINGS=
    autoreconf: Entering directory '.'
    autoreconf: configure.ac: not using Gettext
    autoreconf: running: aclocal --force
    Can't exec "aclocal": No such file or directory at /opt/homebrew/Cellar/autoconf/2.71/share/autoconf/Autom4te/FileUtils.pm line 274.
    autoreconf: error: aclocal failed with exit status: 2


    at /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/bin-build/node_modules/execa/index.js:231:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN gulp-test@1.0.0 No description
    npm WARN gulp-test@1.0.0 No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! mozjpeg@8.0.0 postinstall: `node lib/install.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the mozjpeg@8.0.0 postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/omits/.npm/_logs/2023-02-13T14_20_59_974Z-debug.log
  24. @tsubasa0417

    Questioner

    brew install automake

    Running `brew update --auto-update`...
    ==> Auto-updated Homebrew!
    Updated 1 tap (homebrew/core).

    You have 1 outdated formula installed.
    You can upgrade it with brew upgrade
    or list it with brew outdated.

    ==> Fetching automake
    ==> Downloading https://ghcr.io/v2/homebrew/core/automake/manifests/1.16.5
    ######################################################################## 100.0%
    ==> Downloading https://ghcr.io/v2/homebrew/core/automake/blobs/sha256:f68481d06
    ==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
    ######################################################################## 100.0%
    ==> Pouring automake--1.16.5.arm64_ventura.bottle.tar.gz
    🍺 /opt/homebrew/Cellar/automake/1.16.5: 131 files, 3.5MB
    ==> Running `brew cleanup automake`...
    Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
    Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).


    npm install --save imagemin-mozjpeg

    > mozjpeg@8.0.0 postinstall /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/imagemin-mozjpeg/node_modules/mozjpeg
    > node lib/install.js

    spawn Unknown system error -86
    mozjpeg pre-build test failed
    compiling from source
    Error: Command failed: /bin/sh -c autoreconf -fiv
    autoreconf: export WARNINGS=
    autoreconf: Entering directory '.'
    autoreconf: configure.ac: not using Gettext
    autoreconf: running: aclocal --force
    autoreconf: configure.ac: tracing
    autoreconf: configure.ac: not using Libtool
    autoreconf: configure.ac: not using Intltool
    autoreconf: configure.ac: not using Gtkdoc
    autoreconf: running: /opt/homebrew/Cellar/autoconf/2.71/bin/autoconf --force
    configure.ac:84: warning: The macro `AC_TRY_COMPILE' is obsolete.
    configure.ac:84: You should run autoupdate.
    ./lib/autoconf/general.m4:2847: AC_TRY_COMPILE is expanded from...
    configure.ac:84: the top level
    configure.ac:115: warning: The macro `AC_HEADER_STDC' is obsolete.
    configure.ac:115: You should run autoupdate.
    ./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
    configure.ac:115: the top level
    configure.ac:128: warning: The macro `AC_TRY_RUN' is obsolete.
    configure.ac:128: You should run autoupdate.
    ./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
    configure.ac:128: the top level
    configure.ac:164: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:164: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:164: the top level
    configure.ac:167: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:167: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:167: the top level
    configure.ac:210: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:210: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:210: the top level
    configure.ac:291: warning: The macro `AC_TRY_COMPILE' is obsolete.
    configure.ac:291: You should run autoupdate.
    ./lib/autoconf/general.m4:2847: AC_TRY_COMPILE is expanded from...
    configure.ac:291: the top level
    configure.ac:289: warning: The macro `AC_TRY_COMPILE' is obsolete.
    configure.ac:289: You should run autoupdate.
    ./lib/autoconf/general.m4:2847: AC_TRY_COMPILE is expanded from...
    configure.ac:289: the top level
    configure.ac:287: warning: The macro `AC_TRY_COMPILE' is obsolete.
    configure.ac:287: You should run autoupdate.
    ./lib/autoconf/general.m4:2847: AC_TRY_COMPILE is expanded from...
    configure.ac:287: the top level
    configure.ac:285: warning: The macro `AC_TRY_COMPILE' is obsolete.
    configure.ac:285: You should run autoupdate.
    ./lib/autoconf/general.m4:2847: AC_TRY_COMPILE is expanded from...
    configure.ac:285: the top level
    configure.ac:299: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:299: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:299: the top level
    configure.ac:318: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:318: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:318: the top level
    configure.ac:341: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:341: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:341: the top level
    configure.ac:353: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:353: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:353: the top level
    configure.ac:388: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:388: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:388: the top level
    configure.ac:433: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:433: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:433: the top level
    configure.ac:449: warning: The macro `AC_HELP_STRING' is obsolete.
    configure.ac:449: You should run autoupdate.
    ./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
    configure.ac:449: the top level
    configure.ac:463: warning: The macro `AC_FD_CC' is obsolete.
    configure.ac:463: You should run autoupdate.
    ./lib/autoconf/general.m4:399: AC_FD_CC is expanded from...
    acinclude.m4:4: AC_PROG_NASM is expanded from...
    configure.ac:463: the top level
    configure.ac:468: warning: The macro `AC_FD_CC' is obsolete.
    configure.ac:468: You should run autoupdate.
    ./lib/autoconf/general.m4:399: AC_FD_CC is expanded from...
    acinclude.m4:4: AC_PROG_NASM is expanded from...
    configure.ac:468: the top level
    configure.ac:23: error: possibly undefined macro: AC_PROG_LIBTOOL
    If this token and others are legitimate, please use m4_pattern_allow.
    See the Autoconf documentation.
    autoreconf: error: /opt/homebrew/Cellar/autoconf/2.71/bin/autoconf failed with exit status: 1


    at /Users/omits/Downloads/gulp-test-main/_gulp/node_modules/bin-build/node_modules/execa/index.js:231:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    npm WARN gulp-postcss@9.0.1 requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN gulp-test@1.0.0 No description
    npm WARN gulp-test@1.0.0 No repository field.

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! mozjpeg@8.0.0 postinstall: `node lib/install.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the mozjpeg@8.0.0 postinstall script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /Users/omits/.npm/_logs/2023-02-13T14_21_43_059Z-debug.log
  25. @tsubasa0417

    Questioner

    こうなりました。。。
  26. mozjpeg が期待する autoconf のバージョンと一致していないような雰囲気ですね……すみませんがちょっとこれ以上はデバッグが難しいです。

    JPEG の最適化をしなくても大丈夫なら、 gulp で mozjpeg を使わないようにすれば環境構築はできると思います。その場合は package.json から imagemin-mozjpeg を消して、 gulpfile.js の

    const imageminMozjpeg = require("imagemin-mozjpeg");



    imageminMozjpeg({
    quality: 80
    }),

    を削除してください。
  27. @tsubasa0417

    Questioner

    ご丁寧にたくさん教えていただいてありがとうございました!
    他の方法探してみてダメそうだったらmozjpeg使わずにする方向も考えたいと思います!
    ありがとうございます!

Your answer might help someone💌