Giter Site home page Giter Site logo

brandonkramer / wordpress-webpack-workflow Goto Github PK

View Code? Open in Web Editor NEW
101.0 7.0 23.0 46.86 MB

Common tools to facilitate front-end development and testing for WordPress (plugins & themes). Includes WebPack 5, BrowserSync, PostCSS/Autoprefixer, PurgeCSS, BabelJS, Eslint, Stylelint, SCSS processor, WP-Pot, an organized file structure and more.

JavaScript 94.48% SCSS 3.70% CSS 1.82%
wordpress wordpress-plugin wordpress-theme wordpress-development webpack eslint babeljs postcss scss purgecss

wordpress-webpack-workflow's Introduction

WordPress Webpack v5 Workflow

WebPack 5.12.3 Babel 7.12.10 BrowserSync 2.26.13 PostCSS 8.2.4 PurgeCSS 3.1.3

WebPack workflow to kickstart your WordPress projects
This includes common and modern tools to facilitate front-end development and testing and kick-start a front-end build-workflow for your WordPress plugins and themes.

Includes WebPack v5, BabelJS v7, BrowserSync v2, PostCSS v8, PurgeCSS v3, Autoprefixer, Eslint, Stylelint, SCSS processor, WPPot, an organized config & file structure and more.

Quickstart

Image

# 1-- Run the npx script to get the files
npx wp-strap webpack
# 2-- Edit the BrowserSync settings in `webpack.config.js` if you want to utilise it
# 3-- Start your npm build workflow with one of these commands:
yarn dev 
yarn dev:watch
yarn prod
yarn prod:watch

You can also use the npx script with predefined answers to get a quicker start

npx wp-strap webpack "projectName:Your plugin name" "author:The Dev Company" authorEmail:[email protected] url:the-dev-company.com css:Sass+PostCSS "folder:Current folder"

Read more about the configuration & build scripts


Features & benefits

Styling (CSS)

  • Minification in production mode handled by Webpack
  • PostCSS for handy tools during post CSS transformation using Webpack's PostCSS-loader
  • Auto-prefixing using PostCSS's autoprefixer to parse CSS and add vendor prefixes to CSS rules using values from Can I Use. It is recommended by Google and used in Twitter and Alibaba.
  • PurgeCSS which scans your php (template) files to remove unused selectors from your css when in production mode, resulting in smaller css files.
  • Sourcemaps generation for debugging purposes with various styles of source mapping handled by WebPack
  • Stylelint that helps you avoid errors and enforce conventions in your styles. It includes a linting tool for Sass.

Styling when using PostCSS-only

  • Includes postcss-import to consume local files, node modules or web_modules with the @import statement
  • Includes postcss-import-ext-glob that extends postcss-import path resolver to allow glob usage as a path
  • Includes postcss-nested to unwrap nested rules like how Sass does it.
  • Includes postcss-nested-ancestors that introduces ^& selector which let you reference any parent ancestor selector with an easy and customizable interface
  • Includes postcss-advanced-variables that lets you use Sass-like variables, conditionals, and iterators in CSS.

Styling when using Sass+PostCSS

JavaScript

  • BabelJS Webpack loader to use next generation Javascript with a BabelJS Configuration file
  • Minification in production mode
  • Code Splitting, being able to structure JavaScript code into modules & bundles
  • Sourcemaps generation for debugging purposes with various styles of source mapping handled by WebPack
  • ESLint find and fix problems in your JavaScript code with a linting configuration including configurations and custom rules for WordPress development.
  • Prettier for automatic JavaScript / TypeScript code formatting

Images

Translation

  • WP-Pot scans all the files and generates .pot file automatically for i18n and l10n

BrowserSync, Watcher & WebpackBar

  • Watch Mode, watches for changes in files to recompile
  • File types: .css, .html, .php, .js
  • BrowserSync, synchronising browsers, URLs, interactions and code changes across devices and automatically refreshes all the browsers on all devices on changes
  • WebPackBar so you can get a real progress bar while development which also includes a profiler

Configuration

  • All configuration files .prettierrc.js, .eslintrc.js, .stylelintrc.js, babel.config.js, postcss.config.js are organised in a single folder
  • The Webpack configuration is divided into 2 environmental config files for the development and production build/environment

Requirements

File structure

├──package.json                  # Node.js dependencies & scripts (NPM functions)
├──webpack.config.js             # Holds all the base Webpack configurations
├──webpack                       # Folder that holds all the sub-config files
│   ├── .prettierrc.js           # Configuration for Prettier
│   ├── .eslintrc.js             # Configuration for Eslint
│   ├── .stylelintrc.js          # Configuration for Stylelint
│   ├── babel.config.js          # Configuration for BabelJS
│   ├── postcss.config.js        # Configuration for PostCSS
│   ├── config.base.js           # Base config for Webpack's development & production mode
│   ├── config.development.js    # Configuration for Webpack in development mode
│   └── config.production.js     # Configuration for Webpack in production mode
├──languages                     # WordPress default language map in Plugins & Themes
│   ├── wordpress-webpack.pot    # Boilerplate POT File that gets overwritten by WP-Pot 
└──assets
    ├── src                      # Holds all the source files
    │   ├── images               # Uncompressed images
    │   ├── scss/pcss            # Holds the Sass/PostCSS files
    │   │ ├─ frontend.scss/pcss  # For front-end styling
    │   │ └─ backend.scss/pcss   # For back-end / wp-admin styling
    │   └── js                   # Holds the JS files
    │     ├─ frontend.js         # For front-end scripting
    │     └─ backend.js          # For back-end / wp-admin scripting
    │
    └── public
        ├── images               # Optimized (compressed) images
        ├── css                  # Compiled CSS files with be generated here
        └── js                   # Compiled JS files with be generated here

What to configure

  1. Edit the translate script in package.json with your project data
    • If you use npx wp-strap webpack to get the files then this will be done automatically with you terminal input
  2. Edit the BrowserSync settings in webpack.config.js which applies to your local/server environment
    • You can also disable BrowserSync, Eslint & Stylelint in webpack.config.js
  3. The workflow is ready to start, you may want to configure the files in /webpack/ and webpack.config.js to better suite your needs

Work with Sass+PostCSS or PostCSS-only

In webpack.config.js you can choose to work with Sass, and use PostCSS only for the autoprefixer function or go full PostCSS (without sass); In that case sass needs to be configured to postcss.

    projectCss: {
        use: 'sass' // sass || postcss
    }

This gets automatically configured when using the initial setup with npx wp-strap webpack.

Working with PostCSS-only is beneficial when you work with TailwindCSS for example. You can read more about that here: https://tailwindcss.com/docs/using-with-preprocessors#using-post-css-as-your-preprocessor. Using TailwindCSS as a utility-first css framework is great for tons of reasons, but I do believe there are projects where you're better off using Sass(+Bootstrap), though it's a personal preference; therefore I left the ability to change between Sass+PostCSS or PostCSS-only.

When changing this configuration after the npx wp-strap webpack setup, then you also need to change the import rule in assets/src/js/frontend.js & assets/src/js/backend.js to import a .css or .pcss file instead of a .scss file.

// Change
import '../sass/frontend.scss';
// To 
import '../postcss/frontend.pcss';

Developing Locally

To work on the project locally (with Eslint, Stylelint & Prettier active), run:

yarn dev

Or run with watcher & browserSync

yarn dev:watch

This will open a browser, watch all files (php, scss, js, etc) and reload the browser when you press save.

Building for Production

To create an optimized production build (purged with PurgeCSS & fully minified CSS & JS files), run:

yarn prod

Or run with watcher & browserSync

yarn prod:watch

More Scripts/Tasks

# To scan for text-domain functions and generate WP POT translation file
yarn translate

# To find problems in your JavaScript code
yarn eslint 

# To find fix problems in your JavaScript code
yarn eslint:fix

# To find problems in your sass/css code
yarn stylelint

# To find fix problems in your sass/css code
yarn stylelint:fix

# To make sure files in assets/src/js are formatted
yarn prettier

# To fix and format the js files in assets/src/js
yarn prettier:fix

Package.json dependencies

Depedency Description Version
BabelJS
babel-loader This package allows transpiling JavaScript files using Babel and webpack. 8.2.2
@babel/core Babel compiler core for the Webpack babel loader 7.12.10
@babel/preset-env A smart preset that allows you to use the latest JavaScript without needing to micromanage which syntax transforms are needed by your target environment(s). 7.12.11
Eslint & prettier
eslint Find and fix problems in your JavaScript code with a linting configuration 7.17.0
eslint-webpack-plugin Make eslint work with Webpack during compiling 2.4.1
@babel/eslint-parser Allows you to lint ALL valid Babel code with Eslint 7.12.1
@wordpress/eslint-plugin ESLint plugin including configurations and custom rules for WordPress development. 7.4.0
prettier For automatic JavaScript / TypeScript code formatting 2.2.1
eslint-plugin-prettier Runs Prettier as an ESLint rule and reports differences as individual ESLint issues. 3.3.1
CSS & PurgeCSS
css-loader Needed in Webpack to load and process CSS 5.0.1
mini-css-extract-plugin Webpack normally loads CSS from out JavaScript. Since we're working with WordPress we need the CSS files separately. This will make that happen. 1.3.3
purgecss-webpack-plugin Scans your php (template) files to remove unused selectors from your css when in production mode, resulting in smaller css files. 3.1.3
PostCSS & Autoprefixer
postcss To make use of great tools during post CSS transformation 8.2.4
postcss-loader Loader to process CSS with PostCSS.for Webpack 4.1.0
autoprefixer To parse CSS and add vendor prefixes to CSS rules using values from Can I Use. 10.2.1
If we use Sass+PostCSS
sass To make Sass work with node 1.32.2
sass-loader Sass loader for Webpack to compile to CSS 10.1.0
node-sass-magic-importer To do lot of fancy things with Sass @import statements 5.3.2
If we use PostCSS-only
postcss-import To add an import feature like Sass, this can consume local files, node modules or web_modules 14.0.0
postcss-import-ext-glob Extends postcss-import path resolver to allow glob usage as a path 2.0.0
postcss-nested To unwrap nested rules like how Sass does it 5.0.3
postcss-nested-ancestors introduces ^& selector which let you reference any parent ancestor selector with an easy and customizable interface 2.0.0
postcss-advanced-variables Lets you use Sass-like variables, conditionals, and iterators in CSS 3.0.1
Stylelint
stylelint Helps you avoid errors and enforce conventions in your styles 1.32.2
stylelint-scss Extra stylelint rules for Sass 3.18.0
stylelint-webpack-plugin Make stylelint work with webpack during compiling 2.1.1
BrowserSync
browser-sync Synchronising URLs, interactions and code changes across devices and automatically refreshes all the browsers on al devices 2.26.13
browser-sync-webpack-plugin Makes it possible to use BrowserSync in Webpack 2.3.0
Optimize images
image-minimizer-webpack-plugin Uses imagemin to optimize your images. 2.2.0
imagemin-gifsicle Needed for the image optimizer to work with GIF 7.0.0
imagemin-jpegtran Needed for the image optimizer to work with JPEG 7.0.0
imagemin-optipng Needed for the image optimizer to work with PNG 8.0.0
imagemin-svgo Needed for the image optimizer to work with SVG 8.0.0
Webpack
webpack The Webpack bundler 5.12.3
webpack-cli Webpack CLI provides a flexible set of commands for developers 4.3.1
webpackbar Get a real progress bar while development which also includes a profiler 5.0.0-3
Translation
wp-pot-cli Scans all the files and generates .pot file automatically for i18n and l10n 1.5.0
Misc
glob-all Provides a similar API to glob, however instead of a single pattern, you may also use arrays of patterns. Used to glob multiple files in one of the configuration files 3.2.1

Workflow's Changelog

Documenting this project's progress...

January 15, 2021

  • refactor: Migrated from NPM to Yarn for speed, install went from 183.281s to 65.76s-90.02s.
  • fix: Added eslint-plugin-prettier to make yarn work with eslint
  • refactor: DRY - added config.base.js file to facilitate configurations for both dev/prod

January 14, 2021

  • feat: Be able to choose to work with Sass+PostCss or PostCSS only
  • feat: Added npx CLI build script + docs
  • fix: Make sure eslint & stylelint ignores vendor and testing folders
  • refactor: Move BrowserSync settings to "projectFiles" constant

January 13, 2021

  • refactor: Make sourcemap customizable from webpack.config.js

January 12, 2021


Buy me a coffee! ☕

wordpress-webpack-workflow's People

Contributors

brandonkramer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

wordpress-webpack-workflow's Issues

Using HTTPS with localhost

Hey there, I found a small issue when trying to enable the configuration for https proxying on BrowserSync.

It seems to me that even if you add the https section into the project configuration in webpack.config.js the build procedure just ignores it and uses the default SSL certificates bundled with BrowserSync since in most instances you are using custom SSL certificates, this can lead to localhost giving you an insecure connection warning.

I found that the fix is pretty easy, by just adding the https configuration to the config.base.js under the browserSyncOptions constant. Here are my edits:

In webpack.config.js:

...
browserSync: {
    enable: true, // enable or disable browserSync
    host:   'localhost',
    port:   3600,
    mode:   'proxy', // proxy | server
    server: { baseDir: [ 'public' ] }, // can be ignored if using proxy
    proxy:  'https://example.test',
    // BrowserSync will automatically watch for changes to any files connected to our entry,
    // including both JS and Sass files. We can use this property to tell BrowserSync to watch
    // for other types of files, in this case PHP files, in our project.
    files:  '**/**/**.php',
    reload: true, // Set false to prevent BrowserSync from reloading and let Webpack Dev Server take care of this
    // browse to http://localhost:3000/ during development,
    https: {
        key: '/path-to-cert/localhost.key',
        cert: '/path-to-cert/localhost.crt',
    }
},
...

In config.base.js:

...
const browserSyncOptions = {
    files: projectOptions.browserSync.files,
    host:  projectOptions.browserSync.host,
    port:  projectOptions.browserSync.port,
    https: projectOptions.browserSync.https,
}
...

Probably you may have a more elegant solution in case it's not passed as a parameter. 😅

Install without prompt

I'm creating a bash script that automatically sets up WordPress, plugins, theme, etc. just the way I want them to start new projects. I'd like to run the npx wp-strap webpack "projectName:Your plugin name"... command through this script and have it execute without waiting for me to respond "Y" to the "Looks good?" question, so that the entire script goes from start to finish without waiting on me for input half way through, and I have wp-strap's build tools installed at the end of that process.

Is there a way to automatically answer yes or skip the prompt altogether so I can programmatically run the install without user input?

Thanks!

Load img in scss

Hello,

How do you do to load image in scss file ?
I have an error can't resolve path

thanks !

Problem with Clonnig

Im use instruction from readme. Install to empty folder. After Init config , starting install. Process stopping with this eror:

× 1. Operator is cloning repository
Error - Error: Command failed: git clone https://github.com/wp-strap/wordpress-webpack-workflow.git "D:\Server\domains\webpack\webpack"
Cloning into 'D:\Server\domains\webpack\webpack'...

Error - '1. Operator is cloning repository' was a required step, exiting now.
npm ERR! code 1
npm ERR! path D:\Server\domains\webpack
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c strap-project webpack projectName:Webpack "author:The Dev Company" authorEmail:[email protected] url:the-dev-compa
ny.com css:Sass+PostCSS "folder:Current folder"

My log file:

0 verbose cli [
0 verbose cli   'C:\\Program Files\\nodejs\\node.exe',
0 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
0 verbose cli   'exec',
0 verbose cli   '--',
0 verbose cli   'wp-strap',
0 verbose cli   'webpack'
0 verbose cli ]
1 info using [email protected]
2 info using [email protected]
3 timing config:load:defaults Completed in 1ms
4 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 1ms
5 timing config:load:builtin Completed in 1ms
6 timing config:load:cli Completed in 1ms
7 timing config:load:env Completed in 0ms
8 timing config:load:file:D:\Server\domains\webpack\.npmrc Completed in 0ms
9 timing config:load:project Completed in 2ms
10 timing config:load:file:C:\Users\Heitz\.npmrc Completed in 0ms
11 timing config:load:user Completed in 0ms
12 timing config:load:file:C:\Users\Heitz\AppData\Roaming\npm\etc\npmrc Completed in 0ms
13 timing config:load:global Completed in 0ms
14 timing config:load:cafile Completed in 0ms
15 timing config:load:validate Completed in 0ms
16 timing config:load:setUserAgent Completed in 1ms
17 timing config:load:setEnvs Completed in 0ms
18 timing config:load Completed in 6ms
19 verbose npm-session bf817440ceb0beb5
20 timing npm:load Completed in 12ms
21 http fetch GET 200 https://registry.npmjs.org/wp-strap 1210ms
22 timing arborist:ctor Completed in 1ms
23 timing arborist:ctor Completed in 0ms
24 timing arborist:ctor Completed in 0ms
25 timing idealTree:init Completed in 4ms
26 timing idealTree:userRequests Completed in 0ms
27 silly idealTree buildDeps
28 silly fetch manifest wp-strap@*
29 http fetch GET 200 https://registry.npmjs.org/wp-strap 8ms (from cache)
30 silly placeDep ROOT [email protected] OK for:  want: *
31 silly fetch manifest chalk@^2.4.1
32 silly fetch manifest del@^5.0.0
33 silly fetch manifest figlet-promised@^1.0.0
34 silly fetch manifest fs-extra@^7.0.1
35 silly fetch manifest inquirer@^7.0.0
36 silly fetch manifest node-emoji@^1.8.1
37 silly fetch manifest ora@^3.0.0
38 silly fetch manifest promisify-child-process@^2.1.2
39 silly fetch manifest prompt-sync@^4.1.6
40 silly fetch manifest replace-in-file@^3.4.2
41 silly fetch manifest yargs@^15.0.0
42 http fetch GET 304 https://registry.npmjs.org/del 214ms (from cache)
43 http fetch GET 304 https://registry.npmjs.org/yargs 205ms (from cache)
44 http fetch GET 200 https://registry.npmjs.org/replace-in-file 391ms
45 http fetch GET 304 https://registry.npmjs.org/chalk 403ms (from cache)
46 http fetch GET 200 https://registry.npmjs.org/ora 421ms
47 http fetch GET 200 https://registry.npmjs.org/prompt-sync 432ms
48 http fetch GET 200 https://registry.npmjs.org/node-emoji 436ms
49 http fetch GET 200 https://registry.npmjs.org/inquirer 566ms
50 http fetch GET 200 https://registry.npmjs.org/fs-extra 676ms
51 http fetch GET 200 https://registry.npmjs.org/promisify-child-process 672ms
52 http fetch GET 200 https://registry.npmjs.org/figlet-promised 1013ms
53 timing idealTree:#root Completed in 1028ms
54 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.4.1
55 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.0.0
56 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.0
57 silly placeDep ROOT [email protected] OK for: [email protected] want: ^7.0.1
58 silly placeDep ROOT [email protected] OK for: [email protected] want: ^7.0.0
59 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.8.1
60 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
61 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.1.2
62 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.1.6
63 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.4.2
64 silly placeDep ROOT [email protected] OK for: [email protected] want: ^15.0.0
65 silly fetch manifest ansi-styles@^3.2.1
66 silly fetch manifest escape-string-regexp@^1.0.5
67 silly fetch manifest supports-color@^5.3.0
68 silly fetch manifest globby@^10.0.1
69 silly fetch manifest graceful-fs@^4.2.2
70 silly fetch manifest is-glob@^4.0.1
71 silly fetch manifest is-path-cwd@^2.2.0
72 silly fetch manifest is-path-inside@^3.0.1
73 silly fetch manifest p-map@^3.0.0
74 silly fetch manifest rimraf@^3.0.0
75 silly fetch manifest slash@^3.0.0
76 silly fetch manifest figlet@^1.2.4
77 silly fetch manifest graceful-fs@^4.1.2
78 silly fetch manifest jsonfile@^4.0.0
79 silly fetch manifest universalify@^0.1.0
80 silly fetch manifest ansi-escapes@^4.2.1
81 silly fetch manifest chalk@^4.1.0
82 silly fetch manifest cli-cursor@^3.1.0
83 silly fetch manifest cli-width@^3.0.0
84 silly fetch manifest external-editor@^3.0.3
85 silly fetch manifest figures@^3.0.0
86 silly fetch manifest lodash@^4.17.19
87 silly fetch manifest [email protected]
88 silly fetch manifest run-async@^2.4.0
89 silly fetch manifest rxjs@^6.6.0
90 silly fetch manifest string-width@^4.1.0
91 silly fetch manifest strip-ansi@^6.0.0
92 silly fetch manifest through@^2.3.6
93 silly fetch manifest lodash.toarray@^4.4.0
94 silly fetch manifest cli-cursor@^2.1.0
95 silly fetch manifest cli-spinners@^2.0.0
96 silly fetch manifest log-symbols@^2.2.0
97 silly fetch manifest strip-ansi@^5.2.0
98 silly fetch manifest wcwidth@^1.0.1
99 silly fetch manifest @types/node@^10.11.3
100 silly fetch manifest strip-ansi@^5.0.0
101 silly fetch manifest glob@^7.1.3
102 silly fetch manifest yargs@^13.2.2
103 silly fetch manifest cliui@^6.0.0
104 silly fetch manifest decamelize@^1.2.0
105 silly fetch manifest find-up@^4.1.0
106 silly fetch manifest get-caller-file@^2.0.1
107 silly fetch manifest require-directory@^2.1.1
108 silly fetch manifest require-main-filename@^2.0.0
109 silly fetch manifest set-blocking@^2.0.0
110 silly fetch manifest string-width@^4.2.0
111 silly fetch manifest which-module@^2.0.0
112 silly fetch manifest y18n@^4.0.0
113 silly fetch manifest yargs-parser@^18.1.2
114 http fetch GET 200 https://registry.npmjs.org/lodash.toarray 130ms
115 http fetch GET 200 https://registry.npmjs.org/through 132ms
116 http fetch GET 200 https://registry.npmjs.org/figlet 147ms
117 http fetch GET 200 https://registry.npmjs.org/run-async 165ms
118 http fetch GET 200 https://registry.npmjs.org/external-editor 167ms
119 http fetch GET 200 https://registry.npmjs.org/mute-stream 208ms
120 http fetch GET 200 https://registry.npmjs.org/cli-width 325ms
121 http fetch GET 200 https://registry.npmjs.org/cli-cursor 327ms
122 http fetch GET 200 https://registry.npmjs.org/figures 341ms
123 http fetch GET 200 https://registry.npmjs.org/ansi-escapes 345ms
124 http fetch GET 200 https://registry.npmjs.org/wcwidth 340ms
125 http fetch GET 200 https://registry.npmjs.org/log-symbols 355ms
126 http fetch GET 200 https://registry.npmjs.org/cli-spinners 356ms
127 http fetch GET 304 https://registry.npmjs.org/globby 398ms (from cache)
128 http fetch GET 304 https://registry.npmjs.org/ansi-styles 427ms (from cache)
129 http fetch GET 200 https://registry.npmjs.org/rxjs 496ms
130 http fetch GET 304 https://registry.npmjs.org/escape-string-regexp 520ms (from cache)
131 http fetch GET 304 https://registry.npmjs.org/is-path-cwd 518ms (from cache)
132 http fetch GET 304 https://registry.npmjs.org/graceful-fs 524ms (from cache)
133 http fetch GET 304 https://registry.npmjs.org/is-path-inside 524ms (from cache)
134 http fetch GET 304 https://registry.npmjs.org/graceful-fs 520ms (from cache)
135 http fetch GET 304 https://registry.npmjs.org/is-glob 525ms (from cache)
136 http fetch GET 304 https://registry.npmjs.org/slash 523ms (from cache)
137 http fetch GET 304 https://registry.npmjs.org/chalk 516ms (from cache)
138 http fetch GET 304 https://registry.npmjs.org/supports-color 528ms (from cache)
139 http fetch GET 304 https://registry.npmjs.org/p-map 546ms (from cache)
140 http fetch GET 200 https://registry.npmjs.org/cli-cursor 535ms
141 http fetch GET 304 https://registry.npmjs.org/jsonfile 552ms (from cache)
142 http fetch GET 304 https://registry.npmjs.org/universalify 555ms (from cache)
143 http fetch GET 304 https://registry.npmjs.org/lodash 569ms (from cache)
144 http fetch GET 304 https://registry.npmjs.org/strip-ansi 583ms (from cache)
145 http fetch GET 304 https://registry.npmjs.org/rimraf 604ms (from cache)
146 http fetch GET 304 https://registry.npmjs.org/strip-ansi 591ms (from cache)
147 http fetch GET 304 https://registry.npmjs.org/@types%2fnode 604ms (from cache)
148 http fetch GET 304 https://registry.npmjs.org/strip-ansi 622ms (from cache)
149 http fetch GET 304 https://registry.npmjs.org/string-width 612ms (from cache)
150 http fetch GET 304 https://registry.npmjs.org/string-width 629ms (from cache)
151 http fetch GET 304 https://registry.npmjs.org/decamelize 618ms (from cache)
152 http fetch GET 304 https://registry.npmjs.org/cliui 620ms (from cache)
153 http fetch GET 304 https://registry.npmjs.org/glob 629ms (from cache)
154 http fetch GET 304 https://registry.npmjs.org/find-up 626ms (from cache)
155 http fetch GET 304 https://registry.npmjs.org/y18n 643ms (from cache)
156 http fetch GET 304 https://registry.npmjs.org/require-directory 670ms (from cache)
157 http fetch GET 304 https://registry.npmjs.org/get-caller-file 693ms (from cache)
158 http fetch GET 304 https://registry.npmjs.org/set-blocking 692ms (from cache)
159 http fetch GET 304 https://registry.npmjs.org/yargs-parser 699ms (from cache)
160 http fetch GET 304 https://registry.npmjs.org/require-main-filename 710ms (from cache)
161 http fetch GET 304 https://registry.npmjs.org/which-module 705ms (from cache)
162 http fetch GET 304 https://registry.npmjs.org/yargs 857ms (from cache)
163 timing idealTree:node_modules/wp-strap Completed in 903ms
164 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.2.1
165 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.5
166 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.3.0
167 silly fetch manifest color-convert@^1.9.0
168 silly fetch manifest has-flag@^3.0.0
169 http fetch GET 304 https://registry.npmjs.org/has-flag 109ms (from cache)
170 http fetch GET 304 https://registry.npmjs.org/color-convert 142ms (from cache)
171 timing idealTree:node_modules/chalk Completed in 145ms
172 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.9.0
173 silly fetch manifest [email protected]
174 http fetch GET 304 https://registry.npmjs.org/color-name 114ms (from cache)
175 timing idealTree:node_modules/ansi-styles Completed in 116ms
176 silly placeDep ROOT [email protected] OK for: [email protected] want: 1.1.3
177 timing idealTree:node_modules/color-convert Completed in 0ms
178 timing idealTree:node_modules/color-name Completed in 0ms
179 silly placeDep ROOT [email protected] OK for: [email protected] want: ^10.0.1
180 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.2.2
181 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.0.1
182 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.2.0
183 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.1
184 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
185 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
186 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
187 silly fetch manifest @types/glob@^7.1.1
188 silly fetch manifest array-union@^2.1.0
189 silly fetch manifest dir-glob@^3.0.1
190 silly fetch manifest fast-glob@^3.0.3
191 silly fetch manifest ignore@^5.1.1
192 silly fetch manifest merge2@^1.2.3
193 silly fetch manifest is-extglob@^2.1.1
194 silly fetch manifest aggregate-error@^3.0.0
195 http fetch GET 304 https://registry.npmjs.org/aggregate-error 90ms (from cache)
196 http fetch GET 304 https://registry.npmjs.org/ignore 117ms (from cache)
197 http fetch GET 304 https://registry.npmjs.org/merge2 120ms (from cache)
198 http fetch GET 304 https://registry.npmjs.org/fast-glob 133ms (from cache)
199 http fetch GET 304 https://registry.npmjs.org/array-union 135ms (from cache)
200 http fetch GET 304 https://registry.npmjs.org/dir-glob 140ms (from cache)
201 http fetch GET 304 https://registry.npmjs.org/is-extglob 140ms (from cache)
202 http fetch GET 304 https://registry.npmjs.org/@types%2fglob 145ms (from cache)
203 timing idealTree:node_modules/del Completed in 150ms
204 timing idealTree:node_modules/escape-string-regexp Completed in 0ms
205 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.2.4
206 timing idealTree:node_modules/figlet-promised Completed in 1ms
207 timing idealTree:node_modules/figlet Completed in 0ms
208 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.0.0
209 silly placeDep ROOT [email protected] OK for: [email protected] want: ^0.1.0
210 timing idealTree:node_modules/fs-extra Completed in 1ms
211 silly placeDep ROOT @types/[email protected] OK for: [email protected] want: ^7.1.1
212 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.1.0
213 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.1
214 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.3
215 silly placeDep ROOT [email protected] OK for: [email protected] want: ^7.1.3
216 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.1.1
217 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.2.3
218 silly fetch manifest @types/minimatch@*
219 silly fetch manifest @types/node@*
220 silly fetch manifest path-type@^4.0.0
221 silly fetch manifest @nodelib/fs.stat@^2.0.2
222 silly fetch manifest @nodelib/fs.walk@^1.2.3
223 silly fetch manifest glob-parent@^5.1.0
224 silly fetch manifest micromatch@^4.0.2
225 silly fetch manifest picomatch@^2.2.1
226 silly fetch manifest fs.realpath@^1.0.0
227 silly fetch manifest inflight@^1.0.4
228 silly fetch manifest inherits@2
229 silly fetch manifest minimatch@^3.0.4
230 silly fetch manifest once@^1.3.0
231 silly fetch manifest path-is-absolute@^1.0.0
232 http fetch GET 304 https://registry.npmjs.org/fs.realpath 86ms (from cache)
233 http fetch GET 304 https://registry.npmjs.org/path-type 94ms (from cache)
234 http fetch GET 304 https://registry.npmjs.org/once 88ms (from cache)
235 http fetch GET 304 https://registry.npmjs.org/inherits 97ms (from cache)
236 http fetch GET 304 https://registry.npmjs.org/micromatch 123ms (from cache)
237 http fetch GET 304 https://registry.npmjs.org/inflight 122ms (from cache)
238 http fetch GET 304 https://registry.npmjs.org/glob-parent 138ms (from cache)
239 http fetch GET 304 https://registry.npmjs.org/@types%2fminimatch 148ms (from cache)
240 http fetch GET 304 https://registry.npmjs.org/@types%2fnode 150ms (from cache)
241 http fetch GET 304 https://registry.npmjs.org/picomatch 146ms (from cache)
242 http fetch GET 304 https://registry.npmjs.org/@nodelib%2ffs.walk 154ms (from cache)
243 http fetch GET 304 https://registry.npmjs.org/minimatch 150ms (from cache)
244 http fetch GET 304 https://registry.npmjs.org/path-is-absolute 153ms (from cache)
245 http fetch GET 304 https://registry.npmjs.org/@nodelib%2ffs.stat 380ms (from cache)
246 timing idealTree:node_modules/globby Completed in 386ms
247 silly placeDep ROOT @types/[email protected] OK for: @types/[email protected] want: *
248 silly placeDep ROOT @types/[email protected] OK for: @types/[email protected] want: *
249 timing idealTree:node_modules/@types/glob Completed in 1ms
250 timing idealTree:node_modules/@types/minimatch Completed in 0ms
251 timing idealTree:node_modules/@types/node Completed in 0ms
252 timing idealTree:node_modules/array-union Completed in 0ms
253 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.0.0
254 timing idealTree:node_modules/dir-glob Completed in 1ms
255 silly placeDep ROOT @nodelib/[email protected] OK for: [email protected] want: ^2.0.2
256 silly placeDep ROOT @nodelib/[email protected] OK for: [email protected] want: ^1.2.3
257 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.1.0
258 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.0.2
259 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.2.1
260 silly fetch manifest @nodelib/[email protected]
261 silly fetch manifest fastq@^1.6.0
262 silly fetch manifest braces@^3.0.1
263 http fetch GET 304 https://registry.npmjs.org/fastq 65ms (from cache)
264 http fetch GET 304 https://registry.npmjs.org/braces 66ms (from cache)
265 http fetch GET 304 https://registry.npmjs.org/@nodelib%2ffs.scandir 578ms (from cache)
266 timing idealTree:node_modules/fast-glob Completed in 582ms
267 timing idealTree:node_modules/@nodelib/fs.stat Completed in 0ms
268 silly placeDep ROOT @nodelib/[email protected] OK for: @nodelib/[email protected] want: 2.1.4
269 silly placeDep ROOT [email protected] OK for: @nodelib/[email protected] want: ^1.6.0
270 silly fetch manifest run-parallel@^1.1.9
271 silly fetch manifest reusify@^1.0.4
272 http fetch GET 304 https://registry.npmjs.org/reusify 80ms (from cache)
273 http fetch GET 304 https://registry.npmjs.org/run-parallel 147ms (from cache)
274 timing idealTree:node_modules/@nodelib/fs.walk Completed in 149ms
275 silly placeDep ROOT [email protected] OK for: @nodelib/[email protected] want: ^1.1.9
276 timing idealTree:node_modules/@nodelib/fs.scandir Completed in 0ms
277 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.4
278 timing idealTree:node_modules/fastq Completed in 1ms
279 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.0
280 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.4
281 silly placeDep ROOT [email protected] OK for: [email protected] want: 2
282 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.4
283 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.3.0
284 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.0
285 silly fetch manifest wrappy@1
286 silly fetch manifest brace-expansion@^1.1.7
287 http fetch GET 304 https://registry.npmjs.org/brace-expansion 72ms (from cache)
288 http fetch GET 304 https://registry.npmjs.org/wrappy 144ms (from cache)
289 timing idealTree:node_modules/glob Completed in 148ms
290 timing idealTree:node_modules/fs.realpath Completed in 0ms
291 timing idealTree:node_modules/glob-parent Completed in 0ms
292 timing idealTree:node_modules/graceful-fs Completed in 0ms
293 timing idealTree:node_modules/ignore Completed in 0ms
294 silly placeDep ROOT [email protected] OK for: [email protected] want: 1
295 timing idealTree:node_modules/inflight Completed in 1ms
296 timing idealTree:node_modules/inherits Completed in 0ms
297 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.2.1
298 silly placeDep node_modules/inquirer [email protected] OK for: [email protected] want: ^4.1.0
299 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.1.0
300 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
301 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.3
302 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
303 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.17.19
304 silly placeDep ROOT [email protected] OK for: [email protected] want: 0.0.8
305 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.4.0
306 silly placeDep ROOT [email protected] OK for: [email protected] want: ^6.6.0
307 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.1.0
308 silly placeDep ROOT [email protected] OK for: [email protected] want: ^6.0.0
309 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.3.6
310 silly fetch manifest type-fest@^0.11.0
311 silly fetch manifest ansi-styles@^4.1.0
312 silly fetch manifest supports-color@^7.1.0
313 silly fetch manifest restore-cursor@^3.1.0
314 silly fetch manifest chardet@^0.7.0
315 silly fetch manifest iconv-lite@^0.4.24
316 silly fetch manifest tmp@^0.0.33
317 silly fetch manifest tslib@^1.9.0
318 silly fetch manifest emoji-regex@^8.0.0
319 silly fetch manifest is-fullwidth-code-point@^3.0.0
320 silly fetch manifest ansi-regex@^5.0.0
321 http fetch GET 200 https://registry.npmjs.org/supports-color 23ms (from cache)
322 http fetch GET 200 https://registry.npmjs.org/chardet 93ms
323 http fetch GET 200 https://registry.npmjs.org/restore-cursor 96ms
324 http fetch GET 200 https://registry.npmjs.org/tmp 116ms
325 http fetch GET 304 https://registry.npmjs.org/ansi-styles 168ms (from cache)
326 http fetch GET 200 https://registry.npmjs.org/iconv-lite 166ms
327 http fetch GET 304 https://registry.npmjs.org/is-fullwidth-code-point 164ms (from cache)
328 http fetch GET 304 https://registry.npmjs.org/tslib 175ms (from cache)
329 http fetch GET 304 https://registry.npmjs.org/ansi-regex 175ms (from cache)
330 http fetch GET 304 https://registry.npmjs.org/emoji-regex 181ms (from cache)
331 http fetch GET 200 https://registry.npmjs.org/type-fest 203ms
332 timing idealTree:node_modules/inquirer Completed in 211ms
333 silly placeDep ROOT [email protected] OK for: [email protected] want: ^0.11.0
334 timing idealTree:node_modules/ansi-escapes Completed in 1ms
335 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.1.0
336 silly fetch manifest onetime@^5.1.0
337 silly fetch manifest signal-exit@^3.0.2
338 http fetch GET 304 https://registry.npmjs.org/signal-exit 117ms (from cache)
339 http fetch GET 304 https://registry.npmjs.org/onetime 119ms (from cache)
340 timing idealTree:node_modules/cli-cursor Completed in 120ms
341 timing idealTree:node_modules/cli-width Completed in 0ms
342 silly placeDep ROOT [email protected] OK for: [email protected] want: ^0.7.0
343 silly placeDep ROOT [email protected] OK for: [email protected] want: ^0.4.24
344 silly placeDep ROOT [email protected] OK for: [email protected] want: ^0.0.33
345 silly fetch manifest safer-buffer@>= 2.1.2 < 3
346 silly fetch manifest os-tmpdir@~1.0.2
347 http fetch GET 200 https://registry.npmjs.org/os-tmpdir 123ms
348 http fetch GET 304 https://registry.npmjs.org/safer-buffer 130ms (from cache)
349 timing idealTree:node_modules/external-editor Completed in 132ms
350 timing idealTree:node_modules/chardet Completed in 0ms
351 timing idealTree:node_modules/figures Completed in 0ms
352 silly placeDep ROOT [email protected] OK for: [email protected] want: >= 2.1.2 < 3
353 timing idealTree:node_modules/iconv-lite Completed in 1ms
354 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.1.1
355 timing idealTree:node_modules/is-glob Completed in 2ms
356 timing idealTree:node_modules/is-extglob Completed in 0ms
357 timing idealTree:node_modules/is-path-cwd Completed in 0ms
358 timing idealTree:node_modules/is-path-inside Completed in 0ms
359 timing idealTree:node_modules/jsonfile Completed in 0ms
360 timing idealTree:node_modules/lodash Completed in 0ms
361 timing idealTree:node_modules/merge2 Completed in 0ms
362 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.1
363 silly fetch manifest fill-range@^7.0.1
364 http fetch GET 304 https://registry.npmjs.org/fill-range 526ms (from cache)
365 timing idealTree:node_modules/micromatch Completed in 527ms
366 silly placeDep ROOT [email protected] OK for: [email protected] want: ^7.0.1
367 silly fetch manifest to-regex-range@^5.0.1
368 http fetch GET 304 https://registry.npmjs.org/to-regex-range 121ms (from cache)
369 timing idealTree:node_modules/braces Completed in 122ms
370 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.0.1
371 silly fetch manifest is-number@^7.0.0
372 http fetch GET 304 https://registry.npmjs.org/is-number 133ms (from cache)
373 timing idealTree:node_modules/fill-range Completed in 134ms
374 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.1.7
375 silly fetch manifest balanced-match@^1.0.0
376 silly fetch manifest [email protected]
377 http fetch GET 304 https://registry.npmjs.org/balanced-match 134ms (from cache)
378 http fetch GET 304 https://registry.npmjs.org/concat-map 134ms (from cache)
379 timing idealTree:node_modules/minimatch Completed in 136ms
380 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.0
381 silly placeDep ROOT [email protected] OK for: [email protected] want: 0.0.1
382 timing idealTree:node_modules/brace-expansion Completed in 1ms
383 timing idealTree:node_modules/balanced-match Completed in 0ms
384 timing idealTree:node_modules/concat-map Completed in 0ms
385 timing idealTree:node_modules/mute-stream Completed in 0ms
386 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.4.0
387 timing idealTree:node_modules/node-emoji Completed in 1ms
388 timing idealTree:node_modules/lodash.toarray Completed in 0ms
389 timing idealTree:node_modules/once Completed in 0ms
390 silly placeDep node_modules/ora [email protected] OK for: [email protected] want: ^2.1.0
391 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.0.0
392 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.2.0
393 silly placeDep node_modules/ora [email protected] OK for: [email protected] want: ^5.2.0
394 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.1
395 silly fetch manifest restore-cursor@^2.0.0
396 silly fetch manifest ansi-regex@^4.1.0
397 silly fetch manifest defaults@^1.0.3
398 http fetch GET 304 https://registry.npmjs.org/ansi-regex 115ms (from cache)
399 http fetch GET 304 https://registry.npmjs.org/restore-cursor 121ms (from cache)
400 http fetch GET 200 https://registry.npmjs.org/defaults 142ms
401 timing idealTree:node_modules/ora Completed in 146ms
402 timing idealTree:node_modules/cli-spinners Completed in 1ms
403 timing idealTree:node_modules/log-symbols Completed in 0ms
404 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
405 silly fetch manifest clean-stack@^2.0.0
406 silly fetch manifest indent-string@^4.0.0
407 http fetch GET 304 https://registry.npmjs.org/indent-string 118ms (from cache)
408 http fetch GET 304 https://registry.npmjs.org/clean-stack 139ms (from cache)
409 timing idealTree:node_modules/p-map Completed in 140ms
410 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.0.0
411 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.0.0
412 timing idealTree:node_modules/aggregate-error Completed in 1ms
413 timing idealTree:node_modules/clean-stack Completed in 0ms
414 timing idealTree:node_modules/indent-string Completed in 0ms
415 timing idealTree:node_modules/path-is-absolute Completed in 0ms
416 timing idealTree:node_modules/path-type Completed in 0ms
417 timing idealTree:node_modules/picomatch Completed in 0ms
418 silly placeDep node_modules/promisify-child-process @types/[email protected] OK for: [email protected] want: ^10.11.3
419 timing idealTree:node_modules/promisify-child-process Completed in 1ms
420 silly placeDep node_modules/prompt-sync [email protected] OK for: [email protected] want: ^5.0.0
421 timing idealTree:node_modules/prompt-sync Completed in 0ms
422 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^13.2.2
423 silly fetch manifest cliui@^5.0.0
424 silly fetch manifest find-up@^3.0.0
425 silly fetch manifest string-width@^3.0.0
426 silly fetch manifest yargs-parser@^13.1.2
427 http fetch GET 304 https://registry.npmjs.org/cliui 117ms (from cache)
428 http fetch GET 304 https://registry.npmjs.org/yargs-parser 126ms (from cache)
429 http fetch GET 304 https://registry.npmjs.org/string-width 130ms (from cache)
430 http fetch GET 304 https://registry.npmjs.org/find-up 131ms (from cache)
431 timing idealTree:node_modules/replace-in-file Completed in 133ms
432 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.1.0
433 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.2
434 silly fetch manifest mimic-fn@^2.1.0
435 http fetch GET 304 https://registry.npmjs.org/mimic-fn 180ms (from cache)
436 timing idealTree:node_modules/restore-cursor Completed in 181ms
437 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.1.0
438 timing idealTree:node_modules/onetime Completed in 0ms
439 timing idealTree:node_modules/mimic-fn Completed in 0ms
440 timing idealTree:node_modules/reusify Completed in 0ms
441 timing idealTree:node_modules/rimraf Completed in 0ms
442 timing idealTree:node_modules/run-async Completed in 0ms
443 timing idealTree:node_modules/run-parallel Completed in 0ms
444 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.9.0
445 timing idealTree:node_modules/rxjs Completed in 1ms
446 timing idealTree:node_modules/safer-buffer Completed in 0ms
447 timing idealTree:node_modules/signal-exit Completed in 0ms
448 timing idealTree:node_modules/slash Completed in 0ms
449 silly placeDep ROOT [email protected] OK for: [email protected] want: ^8.0.0
450 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
451 timing idealTree:node_modules/string-width Completed in 2ms
452 timing idealTree:node_modules/emoji-regex Completed in 0ms
453 timing idealTree:node_modules/is-fullwidth-code-point Completed in 0ms
454 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.0.0
455 timing idealTree:node_modules/strip-ansi Completed in 1ms
456 timing idealTree:node_modules/ansi-regex Completed in 0ms
457 silly placeDep ROOT [email protected] OK for: [email protected] want: ^3.0.0
458 timing idealTree:node_modules/supports-color Completed in 1ms
459 timing idealTree:node_modules/has-flag Completed in 0ms
460 timing idealTree:node_modules/through Completed in 0ms
461 silly placeDep ROOT [email protected] OK for: [email protected] want: ~1.0.2
462 timing idealTree:node_modules/tmp Completed in 1ms
463 timing idealTree:node_modules/os-tmpdir Completed in 0ms
464 silly placeDep ROOT [email protected] OK for: [email protected] want: ^7.0.0
465 timing idealTree:node_modules/to-regex-range Completed in 1ms
466 timing idealTree:node_modules/is-number Completed in 0ms
467 timing idealTree:node_modules/tslib Completed in 0ms
468 timing idealTree:node_modules/type-fest Completed in 0ms
469 timing idealTree:node_modules/universalify Completed in 0ms
470 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.3
471 silly fetch manifest clone@^1.0.2
472 http fetch GET 200 https://registry.npmjs.org/clone 125ms
473 timing idealTree:node_modules/wcwidth Completed in 128ms
474 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.0.2
475 timing idealTree:node_modules/defaults Completed in 0ms
476 timing idealTree:node_modules/clone Completed in 0ms
477 timing idealTree:node_modules/wrappy Completed in 0ms
478 silly placeDep ROOT [email protected] OK for: [email protected] want: ^6.0.0
479 silly placeDep ROOT [email protected] OK for: [email protected] want: ^1.2.0
480 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.1.0
481 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.0.1
482 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.1.1
483 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.0.0
484 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.0.0
485 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.0.0
486 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.0.0
487 silly placeDep ROOT [email protected] OK for: [email protected] want: ^18.1.2
488 silly fetch manifest wrap-ansi@^6.2.0
489 silly fetch manifest locate-path@^5.0.0
490 silly fetch manifest path-exists@^4.0.0
491 silly fetch manifest camelcase@^5.0.0
492 http fetch GET 304 https://registry.npmjs.org/wrap-ansi 125ms (from cache)
493 http fetch GET 304 https://registry.npmjs.org/path-exists 125ms (from cache)
494 http fetch GET 304 https://registry.npmjs.org/locate-path 139ms (from cache)
495 http fetch GET 304 https://registry.npmjs.org/camelcase 460ms (from cache)
496 timing idealTree:node_modules/yargs Completed in 468ms
497 silly placeDep ROOT [email protected] OK for: [email protected] want: ^6.2.0
498 silly fetch manifest ansi-styles@^4.0.0
499 http fetch GET 304 https://registry.npmjs.org/ansi-styles 100ms (from cache)
500 timing idealTree:node_modules/cliui Completed in 101ms
501 timing idealTree:node_modules/decamelize Completed in 0ms
502 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.0.0
503 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.0.0
504 silly fetch manifest p-locate@^4.1.0
505 http fetch GET 304 https://registry.npmjs.org/p-locate 136ms (from cache)
506 timing idealTree:node_modules/find-up Completed in 138ms
507 timing idealTree:node_modules/get-caller-file Completed in 0ms
508 silly placeDep ROOT [email protected] OK for: [email protected] want: ^4.1.0
509 silly fetch manifest p-limit@^2.2.0
510 http fetch GET 304 https://registry.npmjs.org/p-limit 111ms (from cache)
511 timing idealTree:node_modules/locate-path Completed in 114ms
512 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.2.0
513 silly fetch manifest p-try@^2.0.0
514 http fetch GET 304 https://registry.npmjs.org/p-try 118ms (from cache)
515 timing idealTree:node_modules/p-locate Completed in 119ms
516 silly placeDep ROOT [email protected] OK for: [email protected] want: ^2.0.0
517 timing idealTree:node_modules/p-limit Completed in 1ms
518 timing idealTree:node_modules/p-try Completed in 0ms
519 timing idealTree:node_modules/path-exists Completed in 0ms
520 timing idealTree:node_modules/require-directory Completed in 0ms
521 timing idealTree:node_modules/require-main-filename Completed in 0ms
522 timing idealTree:node_modules/set-blocking Completed in 0ms
523 timing idealTree:node_modules/which-module Completed in 0ms
524 silly placeDep node_modules/wrap-ansi [email protected] OK for: [email protected] want: ^4.0.0
525 silly fetch manifest color-convert@^2.0.1
526 http fetch GET 304 https://registry.npmjs.org/color-convert 102ms (from cache)
527 timing idealTree:node_modules/wrap-ansi Completed in 103ms
528 timing idealTree:node_modules/y18n Completed in 0ms
529 silly placeDep ROOT [email protected] OK for: [email protected] want: ^5.0.0
530 timing idealTree:node_modules/yargs-parser Completed in 1ms
531 timing idealTree:node_modules/camelcase Completed in 0ms
532 silly placeDep node_modules/inquirer [email protected] OK for: [email protected] want: ^4.1.0
533 silly placeDep node_modules/inquirer [email protected] OK for: [email protected] want: ^7.1.0
534 silly fetch manifest has-flag@^4.0.0
535 http fetch GET 304 https://registry.npmjs.org/has-flag 98ms (from cache)
536 timing idealTree:node_modules/inquirer/node_modules/chalk Completed in 100ms
537 silly placeDep node_modules/inquirer [email protected] OK for: [email protected] want: ^2.0.1
538 silly fetch manifest color-name@~1.1.4
539 http fetch GET 304 https://registry.npmjs.org/color-name 108ms (from cache)
540 timing idealTree:node_modules/inquirer/node_modules/ansi-styles Completed in 109ms
541 silly placeDep node_modules/inquirer [email protected] OK for: [email protected] want: ~1.1.4
542 timing idealTree:node_modules/inquirer/node_modules/color-convert Completed in 1ms
543 timing idealTree:node_modules/inquirer/node_modules/color-name Completed in 0ms
544 silly placeDep node_modules/inquirer [email protected] OK for: [email protected] want: ^4.0.0
545 timing idealTree:node_modules/inquirer/node_modules/supports-color Completed in 0ms
546 timing idealTree:node_modules/inquirer/node_modules/has-flag Completed in 0ms
547 silly placeDep node_modules/ora [email protected] OK for: [email protected] want: ^2.0.0
548 silly fetch manifest onetime@^2.0.0
549 http fetch GET 304 https://registry.npmjs.org/onetime 106ms (from cache)
550 timing idealTree:node_modules/ora/node_modules/cli-cursor Completed in 108ms
551 silly placeDep node_modules/ora [email protected] OK for: [email protected] want: ^2.0.0
552 silly fetch manifest mimic-fn@^1.0.0
553 http fetch GET 304 https://registry.npmjs.org/mimic-fn 115ms (from cache)
554 timing idealTree:node_modules/ora/node_modules/restore-cursor Completed in 116ms
555 silly placeDep node_modules/ora [email protected] OK for: [email protected] want: ^1.0.0
556 timing idealTree:node_modules/ora/node_modules/onetime Completed in 1ms
557 timing idealTree:node_modules/ora/node_modules/mimic-fn Completed in 0ms
558 silly placeDep node_modules/ora [email protected] OK for: [email protected] want: ^4.1.0
559 timing idealTree:node_modules/ora/node_modules/strip-ansi Completed in 1ms
560 timing idealTree:node_modules/ora/node_modules/ansi-regex Completed in 0ms
561 timing idealTree:node_modules/promisify-child-process/node_modules/@types/node Completed in 0ms
562 silly placeDep node_modules/prompt-sync [email protected] OK for: [email protected] want: ^4.1.0
563 timing idealTree:node_modules/prompt-sync/node_modules/strip-ansi Completed in 0ms
564 timing idealTree:node_modules/prompt-sync/node_modules/ansi-regex Completed in 0ms
565 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^5.0.0
566 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^3.0.0
567 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^3.0.0
568 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^13.1.2
569 silly fetch manifest wrap-ansi@^5.1.0
570 silly fetch manifest locate-path@^3.0.0
571 silly fetch manifest emoji-regex@^7.0.1
572 silly fetch manifest is-fullwidth-code-point@^2.0.0
573 silly fetch manifest strip-ansi@^5.1.0
574 http fetch GET 304 https://registry.npmjs.org/emoji-regex 118ms (from cache)
575 http fetch GET 304 https://registry.npmjs.org/is-fullwidth-code-point 143ms (from cache)
576 http fetch GET 304 https://registry.npmjs.org/wrap-ansi 145ms (from cache)
577 http fetch GET 304 https://registry.npmjs.org/locate-path 147ms (from cache)
578 http fetch GET 304 https://registry.npmjs.org/strip-ansi 145ms (from cache)
579 timing idealTree:node_modules/replace-in-file/node_modules/yargs Completed in 150ms
580 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^5.2.0
581 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^5.1.0
582 timing idealTree:node_modules/replace-in-file/node_modules/cliui Completed in 1ms
583 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^3.0.0
584 silly fetch manifest p-locate@^3.0.0
585 silly fetch manifest path-exists@^3.0.0
586 http fetch GET 304 https://registry.npmjs.org/path-exists 120ms (from cache)
587 http fetch GET 304 https://registry.npmjs.org/p-locate 124ms (from cache)
588 timing idealTree:node_modules/replace-in-file/node_modules/find-up Completed in 126ms
589 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^3.0.0
590 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^3.0.0
591 timing idealTree:node_modules/replace-in-file/node_modules/locate-path Completed in 1ms
592 timing idealTree:node_modules/replace-in-file/node_modules/p-locate Completed in 0ms
593 timing idealTree:node_modules/replace-in-file/node_modules/path-exists Completed in 0ms
594 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^7.0.1
595 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^2.0.0
596 timing idealTree:node_modules/replace-in-file/node_modules/string-width Completed in 1ms
597 timing idealTree:node_modules/replace-in-file/node_modules/emoji-regex Completed in 0ms
598 timing idealTree:node_modules/replace-in-file/node_modules/is-fullwidth-code-point Completed in 0ms
599 silly placeDep node_modules/replace-in-file [email protected] OK for: [email protected] want: ^4.1.0
600 timing idealTree:node_modules/replace-in-file/node_modules/strip-ansi Completed in 1ms
601 timing idealTree:node_modules/replace-in-file/node_modules/ansi-regex Completed in 0ms
602 timing idealTree:node_modules/replace-in-file/node_modules/wrap-ansi Completed in 0ms
603 timing idealTree:node_modules/replace-in-file/node_modules/yargs-parser Completed in 0ms
604 silly placeDep node_modules/wrap-ansi [email protected] OK for: [email protected] want: ^2.0.1
605 timing idealTree:node_modules/wrap-ansi/node_modules/ansi-styles Completed in 0ms
606 silly placeDep node_modules/wrap-ansi [email protected] OK for: [email protected] want: ~1.1.4
607 timing idealTree:node_modules/wrap-ansi/node_modules/color-convert Completed in 1ms
608 timing idealTree:node_modules/wrap-ansi/node_modules/color-name Completed in 0ms
609 timing idealTree:buildDeps Completed in 7507ms
610 timing idealTree:fixDepFlags Completed in 2ms
611 timing idealTree Completed in 7516ms
612 timing reify:loadTrees Completed in 7516ms
613 timing reify:diffTrees Completed in 1ms
614 silly reify moves {}
615 timing reify:retireShallow Completed in 0ms
616 timing reify:createSparse Completed in 37ms
617 timing reify:loadBundles Completed in 0ms
618 silly tarball no local data for wrap-ansi@https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz. Extracting by manifest.
619 silly tarball no local data for yargs-parser@https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz. Extracting by manifest.
620 silly tarball no local data for cliui@https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz. Extracting by manifest.
621 silly tarball no local data for clone@https://registry.npmjs.org/clone/-/clone-1.0.4.tgz. Extracting by manifest.
622 silly tarball no local data for defaults@https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz. Extracting by manifest.
623 silly tarball no local data for os-tmpdir@https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz. Extracting by manifest.
624 silly tarball no local data for wcwidth@https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz. Extracting by manifest.
625 silly tarball no local data for log-symbols@https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz. Extracting by manifest.
626 silly tarball no local data for cli-spinners@https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz. Extracting by manifest.
627 silly tarball no local data for lodash.toarray@https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz. Extracting by manifest.
628 silly tarball no local data for iconv-lite@https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz. Extracting by manifest.
629 silly tarball no local data for tmp@https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz. Extracting by manifest.
630 silly tarball no local data for restore-cursor@https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz. Extracting by manifest.
631 silly tarball no local data for chardet@https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz. Extracting by manifest.
632 silly tarball no local data for through@https://registry.npmjs.org/through/-/through-2.3.8.tgz. Extracting by manifest.
633 silly tarball no local data for type-fest@https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz. Extracting by manifest.
634 silly tarball no local data for rxjs@https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz. Extracting by manifest.
635 silly tarball no local data for run-async@https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz. Extracting by manifest.
636 silly tarball no local data for mute-stream@https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz. Extracting by manifest.
637 silly tarball no local data for figures@https://registry.npmjs.org/figures/-/figures-3.2.0.tgz. Extracting by manifest.
638 silly tarball no local data for cli-width@https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz. Extracting by manifest.
639 silly tarball no local data for external-editor@https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz. Extracting by manifest.
640 silly tarball no local data for cli-cursor@https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz. Extracting by manifest.
641 silly tarball no local data for ansi-escapes@https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz. Extracting by manifest.
642 silly tarball no local data for figlet@https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz. Extracting by manifest.
643 silly tarball no local data for jsonfile@https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz. Extracting by manifest.
644 silly tarball no local data for p-map@https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz. Extracting by manifest.
645 silly tarball no local data for is-path-inside@https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz. Extracting by manifest.
646 silly tarball no local data for universalify@https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz. Extracting by manifest.
647 silly tarball no local data for globby@https://registry.npmjs.org/globby/-/globby-10.0.2.tgz. Extracting by manifest.
648 silly tarball no local data for yargs@https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz. Extracting by manifest.
649 silly tarball no local data for replace-in-file@https://registry.npmjs.org/replace-in-file/-/replace-in-file-3.4.4.tgz. Extracting by manifest.
650 silly tarball no local data for prompt-sync@https://registry.npmjs.org/prompt-sync/-/prompt-sync-4.2.0.tgz. Extracting by manifest.
651 silly tarball no local data for @types/node@https://registry.npmjs.org/@types/node/-/node-10.17.51.tgz. Extracting by manifest.
652 silly tarball no local data for mimic-fn@https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz. Extracting by manifest.
653 silly tarball no local data for promisify-child-process@https://registry.npmjs.org/promisify-child-process/-/promisify-child-process-2.1.2.tgz. Extracting by manifest.
654 silly tarball no local data for ora@https://registry.npmjs.org/ora/-/ora-3.4.0.tgz. Extracting by manifest.
655 silly tarball no local data for onetime@https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz. Extracting by manifest.
656 silly tarball no local data for node-emoji@https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz. Extracting by manifest.
657 silly tarball no local data for cli-cursor@https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz. Extracting by manifest.
658 silly tarball no local data for restore-cursor@https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz. Extracting by manifest.
659 silly tarball no local data for inquirer@https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz. Extracting by manifest.
660 silly tarball no local data for fs-extra@https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz. Extracting by manifest.
661 silly tarball no local data for del@https://registry.npmjs.org/del/-/del-5.1.0.tgz. Extracting by manifest.
662 silly tarball no local data for figlet-promised@https://registry.npmjs.org/figlet-promised/-/figlet-promised-1.0.0.tgz. Extracting by manifest.
663 silly tarball no local data for wp-strap@https://registry.npmjs.org/wp-strap/-/wp-strap-0.5.6.tgz. Extracting by manifest.
664 timing reifyNode:node_modules/wrap-ansi/node_modules/color-name Completed in 467ms
665 timing reifyNode:node_modules/is-number Completed in 467ms
666 timing reifyNode:node_modules/decamelize Completed in 467ms
667 timing reifyNode:node_modules/has-flag Completed in 468ms
668 timing reifyNode:node_modules/is-extglob Completed in 467ms
669 timing reifyNode:node_modules/brace-expansion Completed in 467ms
670 timing reifyNode:node_modules/wrappy Completed in 467ms
671 timing reifyNode:node_modules/once Completed in 467ms
672 timing reifyNode:node_modules/path-is-absolute Completed in 467ms
673 timing reifyNode:node_modules/inflight Completed in 467ms
674 timing reifyNode:node_modules/run-parallel Completed in 468ms
675 timing reifyNode:node_modules/glob-parent Completed in 468ms
676 timing reifyNode:node_modules/merge2 Completed in 467ms
677 timing reifyNode:node_modules/@types/minimatch Completed in 468ms
678 timing reifyNode:node_modules/dir-glob Completed in 468ms
679 timing reifyNode:node_modules/@types/glob Completed in 468ms
680 timing reifyNode:node_modules/is-glob Completed in 467ms
681 timing reifyNode:node_modules/ansi-styles Completed in 468ms
682 timing reifyNode:node_modules/escape-string-regexp Completed in 468ms
683 timing reifyNode:node_modules/replace-in-file/node_modules/is-fullwidth-code-point Completed in 468ms
684 timing reifyNode:node_modules/replace-in-file/node_modules/ansi-regex Completed in 468ms
685 timing reifyNode:node_modules/replace-in-file/node_modules/path-exists Completed in 468ms
686 timing reifyNode:node_modules/replace-in-file/node_modules/locate-path Completed in 468ms
687 timing reifyNode:node_modules/replace-in-file/node_modules/p-locate Completed in 468ms
688 timing reifyNode:node_modules/prompt-sync/node_modules/ansi-regex Completed in 468ms
689 timing reifyNode:node_modules/replace-in-file/node_modules/string-width Completed in 469ms
690 timing reifyNode:node_modules/replace-in-file/node_modules/wrap-ansi Completed in 469ms
691 timing reifyNode:node_modules/ora/node_modules/ansi-regex Completed in 468ms
692 timing reifyNode:node_modules/replace-in-file/node_modules/find-up Completed in 469ms
693 timing reifyNode:node_modules/inquirer/node_modules/color-name Completed in 468ms
694 timing reifyNode:node_modules/camelcase Completed in 475ms
695 timing reifyNode:node_modules/path-exists Completed in 475ms
696 timing reifyNode:node_modules/locate-path Completed in 475ms
697 timing reifyNode:node_modules/p-limit Completed in 475ms
698 timing reifyNode:node_modules/p-try Completed in 475ms
699 timing reifyNode:node_modules/p-locate Completed in 475ms
700 timing reifyNode:node_modules/require-main-filename Completed in 475ms
701 timing reifyNode:node_modules/y18n Completed in 475ms
702 timing reifyNode:node_modules/find-up Completed in 475ms
703 timing reifyNode:node_modules/set-blocking Completed in 475ms
704 timing reifyNode:node_modules/which-module Completed in 475ms
705 timing reifyNode:node_modules/ansi-regex Completed in 475ms
706 timing reifyNode:node_modules/is-fullwidth-code-point Completed in 475ms
707 timing reifyNode:node_modules/mimic-fn Completed in 474ms
708 timing reifyNode:node_modules/indent-string Completed in 474ms
709 timing reifyNode:node_modules/clean-stack Completed in 474ms
710 timing reifyNode:node_modules/onetime Completed in 474ms
711 timing reifyNode:node_modules/aggregate-error Completed in 475ms
712 timing reifyNode:node_modules/to-regex-range Completed in 475ms
713 timing reifyNode:node_modules/fill-range Completed in 475ms
714 timing reifyNode:node_modules/balanced-match Completed in 475ms
715 timing reifyNode:node_modules/string-width Completed in 476ms
716 timing reifyNode:node_modules/strip-ansi Completed in 478ms
717 timing reifyNode:node_modules/inherits Completed in 478ms
718 timing reifyNode:node_modules/path-type Completed in 478ms
719 timing reifyNode:node_modules/array-union Completed in 478ms
720 timing reifyNode:node_modules/is-path-cwd Completed in 477ms
721 timing reifyNode:node_modules/slash Completed in 478ms
722 timing reifyNode:node_modules/supports-color Completed in 483ms
723 timing reifyNode:node_modules/replace-in-file/node_modules/strip-ansi Completed in 486ms
724 timing reifyNode:node_modules/prompt-sync/node_modules/strip-ansi Completed in 485ms
725 timing reifyNode:node_modules/ora/node_modules/strip-ansi Completed in 486ms
726 timing reifyNode:node_modules/inquirer/node_modules/has-flag Completed in 486ms
727 timing reifyNode:node_modules/inquirer/node_modules/supports-color Completed in 486ms
728 timing reifyNode:node_modules/wrap-ansi/node_modules/ansi-styles Completed in 491ms
729 timing reifyNode:node_modules/get-caller-file Completed in 492ms
730 timing reifyNode:node_modules/signal-exit Completed in 491ms
731 timing reifyNode:node_modules/minimatch Completed in 490ms
732 timing reifyNode:node_modules/fs.realpath Completed in 491ms
733 timing reifyNode:node_modules/replace-in-file/node_modules/cliui Completed in 496ms
734 timing reifyNode:node_modules/inquirer/node_modules/ansi-styles Completed in 495ms
735 timing reifyNode:node_modules/graceful-fs Completed in 499ms
736 timing reifyNode:node_modules/color-name Completed in 499ms
737 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/advisories/bulk 507ms
738 timing auditReport:getReport Completed in 508ms
739 timing auditReport:init Completed in 0ms
740 timing reify:audit Completed in 510ms
741 timing reifyNode:node_modules/require-directory Completed in 507ms
742 timing reifyNode:node_modules/rimraf Completed in 507ms
743 timing reifyNode:node_modules/wrap-ansi/node_modules/color-convert Completed in 512ms
744 timing reifyNode:node_modules/concat-map Completed in 513ms
745 timing reifyNode:node_modules/micromatch Completed in 515ms
746 timing reifyNode:node_modules/color-convert Completed in 513ms
747 timing reifyNode:node_modules/inquirer/node_modules/color-convert Completed in 512ms
748 timing reifyNode:node_modules/safer-buffer Completed in 523ms
749 timing reifyNode:node_modules/chalk Completed in 523ms
750 timing reifyNode:node_modules/reusify Completed in 527ms
751 timing reifyNode:node_modules/replace-in-file/node_modules/yargs-parser Completed in 531ms
752 timing reifyNode:node_modules/inquirer/node_modules/chalk Completed in 530ms
753 timing reifyNode:node_modules/emoji-regex Completed in 537ms
754 timing reifyNode:node_modules/glob Completed in 539ms
755 timing reifyNode:node_modules/ignore Completed in 541ms
756 timing reifyNode:node_modules/replace-in-file/node_modules/emoji-regex Completed in 541ms
757 timing reifyNode:node_modules/picomatch Completed in 551ms
758 timing reifyNode:node_modules/tslib Completed in 553ms
759 timing reifyNode:node_modules/braces Completed in 554ms
760 timing reifyNode:node_modules/fastq Completed in 553ms
761 http fetch GET 200 https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz 504ms
762 timing reifyNode:node_modules/os-tmpdir Completed in 563ms
763 http fetch GET 200 https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz 515ms
764 timing reifyNode:node_modules/defaults Completed in 570ms
765 http fetch GET 200 https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz 513ms
766 timing reifyNode:node_modules/cli-spinners Completed in 580ms
767 http fetch GET 200 https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz 520ms
768 timing reifyNode:node_modules/log-symbols Completed in 583ms
769 http fetch GET 200 https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz 490ms
770 timing reifyNode:node_modules/mute-stream Completed in 585ms
771 http fetch GET 200 https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz 538ms
772 timing reifyNode:node_modules/cliui Completed in 589ms
773 http fetch GET 200 https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz 516ms
774 timing reifyNode:node_modules/restore-cursor Completed in 595ms
775 http fetch GET 200 https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz 530ms
776 timing reifyNode:node_modules/lodash.toarray Completed in 599ms
777 http fetch GET 200 https://registry.npmjs.org/clone/-/clone-1.0.4.tgz 549ms
778 timing reifyNode:node_modules/clone Completed in 602ms
779 http fetch GET 200 https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz 561ms
780 timing reifyNode:node_modules/wrap-ansi Completed in 604ms
781 http fetch GET 200 https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz 547ms
782 timing reifyNode:node_modules/tmp Completed in 624ms
783 http fetch GET 200 https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz 581ms
784 timing reifyNode:node_modules/yargs-parser Completed in 629ms
785 http fetch GET 200 https://registry.npmjs.org/through/-/through-2.3.8.tgz 549ms
786 timing reifyNode:node_modules/through Completed in 632ms
787 http fetch GET 200 https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz 579ms
788 timing reifyNode:node_modules/wcwidth Completed in 640ms
789 http fetch GET 200 https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz 583ms
790 timing reifyNode:node_modules/chardet Completed in 664ms
791 http fetch GET 200 https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz 586ms
792 timing reifyNode:node_modules/run-async Completed in 678ms
793 http fetch GET 200 https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz 567ms
794 timing reifyNode:node_modules/ansi-escapes Completed in 681ms
795 http fetch GET 200 https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz 575ms
796 timing reifyNode:node_modules/cli-cursor Completed in 685ms
797 http fetch GET 200 https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz 587ms
798 timing reifyNode:node_modules/external-editor Completed in 695ms
799 http fetch GET 200 https://registry.npmjs.org/figures/-/figures-3.2.0.tgz 621ms
800 timing reifyNode:node_modules/figures Completed in 717ms
801 http fetch GET 200 https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz 598ms
802 timing reifyNode:node_modules/jsonfile Completed in 722ms
803 http fetch GET 200 https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz 651ms
804 timing reifyNode:node_modules/type-fest Completed in 737ms
805 http fetch GET 200 https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz 638ms
806 timing reifyNode:node_modules/cli-width Completed in 740ms
807 http fetch GET 200 https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz 622ms
808 timing reifyNode:node_modules/universalify Completed in 752ms
809 timing reifyNode:node_modules/replace-in-file/node_modules/yargs Completed in 760ms
810 http fetch GET 200 https://registry.npmjs.org/globby/-/globby-10.0.2.tgz 641ms
811 timing reifyNode:node_modules/globby Completed in 772ms
812 http fetch GET 200 https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz 657ms
813 timing reifyNode:node_modules/p-map Completed in 783ms
814 timing reifyNode:node_modules/@nodelib/fs.stat Completed in 786ms
815 timing reifyNode:node_modules/fast-glob Completed in 817ms
816 http fetch GET 200 https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz 705ms
817 timing reifyNode:node_modules/is-path-inside Completed in 832ms
818 timing reifyNode:node_modules/@nodelib/fs.scandir Completed in 848ms
819 http fetch GET 200 https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz 788ms
820 timing reifyNode:node_modules/iconv-lite Completed in 860ms
821 timing reifyNode:node_modules/@types/node Completed in 871ms
822 timing reifyNode:node_modules/@nodelib/fs.walk Completed in 883ms
823 http fetch GET 200 https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz 798ms
824 timing reifyNode:node_modules/yargs Completed in 932ms
825 http fetch GET 200 https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz 788ms
826 timing reifyNode:node_modules/ora/node_modules/mimic-fn Completed in 935ms
827 http fetch GET 200 https://registry.npmjs.org/prompt-sync/-/prompt-sync-4.2.0.tgz 808ms
828 timing reifyNode:node_modules/prompt-sync Completed in 948ms
829 http fetch GET 200 https://registry.npmjs.org/replace-in-file/-/replace-in-file-3.4.4.tgz 816ms
830 timing reifyNode:node_modules/replace-in-file Completed in 952ms
831 http fetch GET 200 https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz 869ms
832 timing reifyNode:node_modules/ora/node_modules/onetime Completed in 1023ms
833 http fetch GET 200 https://registry.npmjs.org/@types/node/-/node-10.17.51.tgz 923ms
834 timing reifyNode:node_modules/promisify-child-process/node_modules/@types/node Completed in 1065ms
835 http fetch GET 200 https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz 986ms
836 timing reifyNode:node_modules/node-emoji Completed in 1142ms
837 http fetch GET 200 https://registry.npmjs.org/ora/-/ora-3.4.0.tgz 1004ms
838 timing reifyNode:node_modules/ora Completed in 1156ms
839 http fetch GET 200 https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz 1164ms
840 timing reifyNode:node_modules/ora/node_modules/cli-cursor Completed in 1322ms
841 http fetch GET 200 https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz 1303ms
842 timing reifyNode:node_modules/ora/node_modules/restore-cursor Completed in 1463ms
843 http fetch GET 200 https://registry.npmjs.org/del/-/del-5.1.0.tgz 1444ms
844 timing reifyNode:node_modules/del Completed in 1613ms
845 http fetch GET 200 https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz 1494ms
846 timing reifyNode:node_modules/inquirer Completed in 1657ms
847 http fetch GET 200 https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz 1542ms
848 timing reifyNode:node_modules/fs-extra Completed in 1709ms
849 timing reifyNode:node_modules/lodash Completed in 1751ms
850 http fetch GET 200 https://registry.npmjs.org/figlet-promised/-/figlet-promised-1.0.0.tgz 1804ms
851 timing reifyNode:node_modules/figlet-promised Completed in 1978ms
852 http fetch GET 200 https://registry.npmjs.org/wp-strap/-/wp-strap-0.5.6.tgz 1817ms
853 timing reifyNode:node_modules/wp-strap Completed in 2008ms
854 http fetch GET 200 https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz 1915ms
855 timing reifyNode:node_modules/figlet Completed in 2036ms
856 http fetch GET 200 https://registry.npmjs.org/promisify-child-process/-/promisify-child-process-2.1.2.tgz 2053ms
857 timing reifyNode:node_modules/promisify-child-process Completed in 2203ms
858 http fetch GET 200 https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz 2243ms
859 timing reifyNode:node_modules/rxjs Completed in 2330ms
860 timing reify:unpack Completed in 2333ms
861 timing reify:unretire Completed in 0ms
862 timing build:queue Completed in 3ms
863 timing build:link:node_modules/replace-in-file Completed in 4ms
864 timing build:link:node_modules/rimraf Completed in 3ms
865 timing build:link:node_modules/wp-strap Completed in 3ms
866 timing build:link Completed in 4ms
867 timing build:deps Completed in 7ms
868 timing build Completed in 7ms
869 timing reify:build Completed in 8ms
870 timing reify:trash Completed in 0ms
871 timing reify:save Completed in 24ms
872 timing reify Completed in 9933ms
873 timing command:exec Completed in 134428ms
874 verbose stack Error: command failed
874 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\promise-spawn\index.js:64:27)
874 verbose stack     at ChildProcess.emit (node:events:379:20)
874 verbose stack     at maybeClose (node:internal/child_process:1065:16)
874 verbose stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:296:5)
875 verbose cwd D:\Server\domains\webpack
876 verbose Windows_NT 10.0.17763
877 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "exec" "--" "wp-strap" "webpack"
878 verbose node v15.6.0
879 verbose npm  v7.4.0
880 error code 1
881 error path D:\Server\domains\webpack
882 error command failed
883 error command C:\Windows\system32\cmd.exe /d /s /c strap-project webpack
884 verbose exit 1

How to add to your webpack config directory with fonts?

Hi i have problem with configuration webpack.
I want to add two custom fonts to my project so i add fonts directory in src

assets
--public
--src
----fonts
------haylard
--------HalyardDisplayRegular.ttf
------bebusneuebold
--------BebasNeueBold.ttf
----images
----js
----postcss
----sass

What i should to do? In sass dictionary i have import

@font-face {
font-family: 'halyard';
src: url('../../fonts/halyard/HalyardDisplayRegular.ttf') format('truetype');
}

Update needed

In need of complete Boilerplate update, many old elements are used here. I hope you update and re-push very soon

Issue loading @font-face

Hi,

Having issues trying to get @font-face to work when it's declared in a SASS file. The fonts sit in: assets/src/fonts and the SASS file sits in: assets/src/sass/abstracts/_fonts.scss

I'm declaring my @font-face like this:

@font-face {
  font-family: 'Noigrotesk-Ultra-Light';
  src: url('/assets/src/fonts/noigrotesk-100-normal.woff2') format('woff2'), url('/assets/src/fonts/noigrotesk-100-normal.woff') format('woff');
  font-weight: 100;
}

My console is erroring:

ERROR in ./assets/src/sass/app.scss
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleParseError: Module parse failed: Unexpected character '' (1:4)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders

I've seen things like url-loader but I can't find where in the webpack.config.js file where to put it.

Any help would be greatly appreciated!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.