lovell / sharp

High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.
https://sharp.pixelplumbing.com
Apache License 2.0
28.95k stars 1.29k forks source link

Something went wrong installing the "sharp" module [Electron] #2797

Closed marchrap closed 2 years ago

marchrap commented 3 years ago

Overall description I am running an Electron application. After installing the sharp module, and running the application I obtained the following warning:

Something went wrong installing the "sharp" module

A dynamic link library (DLL) initialization routine failed.
\\?\C:\Users\Altair\Desktop\gui\node_modules\sharp\build\Release\sharp.node

- Remove the "node_modules/sharp" directory then run
  "npm install --ignore-scripts=false --verbose sharp" and look for errors
- Consult the installation documentation at https://sharp.pixelplumbing.com/install
- Search for this error at https://github.com/lovell/sharp/issues

    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\constructor.js:32)
    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\constructor.js:394)
    at Module._compile (internal/modules/cjs/loader.js:711)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:722)
    at Module.load (internal/modules/cjs/loader.js:620)
    at tryModuleLoad (internal/modules/cjs/loader.js:559)
    at Function.Module._load (internal/modules/cjs/loader.js:551)
    at Module.require (internal/modules/cjs/loader.js:658)
    at require (internal/modules/cjs/helpers.js:20)
    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\index.js:3)

I thought it might be related to the native modules so I run .\node_modules\.bin\electron-rebuild.cmd. The error then changes to:

Error: 
Something went wrong installing the "sharp" module

The specified module could not be found.
\\?\C:\Users\Altair\Desktop\gui\node_modules\sharp\build\Release\sharp.node

- Remove the "node_modules/sharp" directory then run
  "npm install --ignore-scripts=false --verbose sharp" and look for errors
- Consult the installation documentation at https://sharp.pixelplumbing.com/install
- Search for this error at https://github.com/lovell/sharp/issues

    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\constructor.js:32)
    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\constructor.js:394)
    at Module._compile (internal/modules/cjs/loader.js:711)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:722)
    at Module.load (internal/modules/cjs/loader.js:620)
    at tryModuleLoad (internal/modules/cjs/loader.js:559)
    at Function.Module._load (internal/modules/cjs/loader.js:551)
    at Module.require (internal/modules/cjs/loader.js:658)
    at require (internal/modules/cjs/helpers.js:20)
    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\index.js:3)

During installation I obtained the following information (which might be adding some insight):

  • electron-builder  version=21.2.0
  • rebuilding native dependencies  dependencies=sharp@0.28.3 platform=win32 arch=x64
  • install prebuilt binary  name=sharp version=0.28.3 platform=win32 arch=x64
  • build native dependency from sources  name=sharp
                                          version=0.28.3
                                          platform=win32
                                          arch=x64
                                          reason=prebuild-install failed with error (run with env DEBUG=electron-builder to get more information)
                                          error=prebuild-install info begin Prebuild-install version 6.1.3
    prebuild-install WARN install prebuilt binaries enforced with --force!
    prebuild-install WARN install prebuilt binaries may be out of date!
    prebuild-install info looking for local prebuild @ prebuilds\sharp-v0.28.3-electron-v64-win32-x64.tar.gz
    prebuild-install info looking for cached prebuild @ C:\Users\Altair\AppData\Local\npm-cache\_prebuilds\4dd0b8-sharp-v0.28.3-electron-v64-win32-x64.tar.gz
    prebuild-install http request GET https://github.com/lovell/sharp/releases/download/v0.28.3/sharp-v0.28.3-electron-v64-win32-x64.tar.gz
    prebuild-install http 404 https://github.com/lovell/sharp/releases/download/v0.28.3/sharp-v0.28.3-electron-v64-win32-x64.tar.gz
    prebuild-install WARN install No prebuilt binaries found (target=3.1.13 runtime=electron arch=x64 libc= platform=win32)

This might be related to the following issues (where I have not found a solution to this problem) #2764, #2030 . I run the same application on Linux and I have seen a similar error (Something went wrong installing the "sharp" module) but after rerunning the application it disappeared.

Thank you for any help! Sharp is my first native module so my experience is quite limited and I might be doing wrong something relatively simple.

Did you see the documentation relating to installation? Yes.

Have you ensured the architecture and platform of Node.js used for npm install is the same as the architecture and platform of Node.js used at runtime? Yes.

Are you using the latest version? Is the version currently in use as reported by npm ls sharp the same as the latest version as reported by npm view sharp dist-tags.latest? Yes. Both return 0.28.3.

If you are using npm v6 or earlier and installing as a root or sudo user, have you tried with the npm install --unsafe-perm flag? Yes (when tested with npm v6).

If you are using npm v7, does the user running npm install own the directory it is run in? Yes (when tested with npm v7).

If you are using the ignore-scripts feature of npm, have you tried with the npm install --ignore-scripts=false flag? Yes.

What is the complete output of running npm install --verbose sharp? Have you checked this output for useful error messages? Yes.

npm verb cli [
npm verb cli   'C:\\Program Files\\nodejs\\node.exe',
npm verb cli   'C:\\Users\\Altair\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli   'install',
npm verb cli   '--verbose',
npm verb cli   'sharp'
npm verb cli ]
npm info using npm@7.19.1
npm info using node@v14.17.3
npm timing npm:load:whichnode Completed in 0ms
npm timing config:load:defaults Completed in 1ms
npm timing config:load:file:C:\Users\Altair\AppData\Roaming\npm\node_modules\npm\npmrc Completed in 3ms
npm timing config:load:builtin Completed in 3ms
npm timing config:load:cli Completed in 3ms
npm timing config:load:env Completed in 0ms
npm timing config:load:file:C:\Users\Altair\Desktop\gui\.npmrc Completed in 1ms
npm timing config:load:project Completed in 4ms
npm timing config:load:file:C:\Users\Altair\.npmrc Completed in 0ms
npm timing config:load:user Completed in 0ms
npm timing config:load:file:C:\Users\Altair\AppData\Roaming\npm\etc\npmrc Completed in 1ms
npm timing config:load:global Completed in 1ms
npm timing config:load:validate Completed in 0ms
npm timing config:load:credentials Completed in 1ms
npm timing config:load:setEnvs Completed in 0ms
npm timing config:load Completed in 13ms
npm timing npm:load:configload Completed in 13ms
npm timing npm:load:setTitle Completed in 1ms
npm timing npm:load:setupLog Completed in 2ms
npm timing npm:load:cleanupLog Completed in 2ms
npm timing npm:load:configScope Completed in 0ms
npm timing npm:load:projectScope Completed in 1ms
npm timing npm:load Completed in 63ms
npm timing config:load:flatten Completed in 2ms
npm timing arborist:ctor Completed in 1ms
npm timing idealTree:init Completed in 766ms
npm timing idealTree:userRequests Completed in 5ms
npm verb shrinkwrap failed to load node_modules/.package-lock.json out of date, updated: node_modules
npm http fetch GET 200 https://registry.npmjs.org/sharp 1012ms (cache revalidated)
npm timing idealTree:#root Completed in 1081ms
npm timing idealTree:buildDeps Completed in 1082ms
npm timing idealTree:fixDepFlags Completed in 9ms
npm timing idealTree Completed in 1887ms
npm timing reify:loadTrees Completed in 1889ms
npm timing reify:diffTrees Completed in 136ms
npm timing reify:retireShallow Completed in 0ms
npm timing reify:createSparse Completed in 5ms
npm timing reify:loadBundles Completed in 0ms
npm verb reify failed optional dependency C:\Users\Altair\Desktop\gui\node_modules\fsevents
npm verb reify failed optional dependency C:\Users\Altair\Desktop\gui\node_modules\webpack-dev-server\node_modules\fsevents
npm verb reify failed optional dependency C:\Users\Altair\Desktop\gui\node_modules\watchpack-chokidar2\node_modules\fsevents
npm timing reifyNode:node_modules/fsevents Completed in 10ms
npm timing reifyNode:node_modules/webpack-dev-server/node_modules/fsevents Completed in 10ms
npm timing reifyNode:node_modules/watchpack-chokidar2/node_modules/fsevents Completed in 11ms
npm timing reifyNode:node_modules/sharp/node_modules/lru-cache Completed in 53ms
npm timing reifyNode:node_modules/sharp/node_modules/yallist Completed in 55ms
npm timing reifyNode:node_modules/sharp/node_modules/semver Completed in 78ms
npm timing reifyNode:node_modules/sharp Completed in 89ms
npm timing reify:unpack Completed in 94ms
npm timing reify:unretire Completed in 0ms
npm timing build:queue Completed in 2ms
npm timing build:link:node_modules/sharp/node_modules/semver Completed in 19ms
npm timing build:link Completed in 20ms
npm info run sharp@0.28.3 install node_modules/sharp (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/advisories/bulk 354ms
npm timing auditReport:getReport Completed in 370ms
npm timing metavuln:cache:get:security-advisory:serialize-javascript:eBINM3n7fawxXAsewY583Z1ohgY3bp4qhXyVRsGXKqBYRLyxeQuniHZynL6aGT6eGxjFLmE+jaI2JZ8kMjd9Xg== Completed in 9ms
npm timing metavuln:cache:get:security-advisory:electron:uqiTNbL9QE3uf1iv6Dk1fTaROXALp3MbsctMIZuecFb85Lo4MruydWKTMrXBTOH3XGuneuh0Xnckgc7aKRyX6g== Completed in 27ms
npm timing metavuln:cache:get:security-advisory:serialize-javascript:TS6Hejzi+UNzHt42NZzTmD/D5p4oSOVRDRHN5oAsR71zTwevHKmXGePoQ62WB7XXx1n7W04XvkJaGmJ0Bk+xfA== Completed in 26ms
npm timing metavuln:cache:get:security-advisory:minimist:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 42ms
npm timing metavuln:cache:get:security-advisory:glob-parent:yP+dtEUmIJbc0CCrOxGEHGS4or5piaAG60L/wI8/kZARH/GSnm8tpUupYz8o+noIOX3dZRwOHW9EcPo1S2qL5Q== Completed in 59ms
npm timing metavuln:cache:get:security-advisory:trim-newlines:JEiE5fw0PpsE/Wc4wckxwH/zxvtEOu0s8/2Dn6145Z2iDn9Ra8Uyv86tyTiYUnjfEht2ms9my46Fb+SM2NmhWg== Completed in 86ms
npm timing metavuln:cache:get:security-advisory:ssri:VVA6WrcBu07E+qJCur9lSz+0a66WkE5OvsUxQgHcmVYMrxlQBeCUjzonpvOhibWVf+mDwawq8CV9vqq1IoN9+g== Completed in 105ms
npm http fetch GET 200 https://registry.npmjs.org/glob-parent 166ms (cache revalidated)
npm timing metavuln:packument:glob-parent Completed in 167ms
npm timing metavuln:load:security-advisory:glob-parent:1751 Completed in 1ms
npm timing metavuln:calculate:security-advisory:glob-parent:1751 Completed in 169ms
npm http fetch GET 200 https://registry.npmjs.org/ssri 206ms (cache revalidated)
npm timing metavuln:packument:ssri Completed in 208ms
npm timing metavuln:load:security-advisory:ssri:565 Completed in 1ms
npm timing metavuln:calculate:security-advisory:ssri:565 Completed in 210ms
npm http fetch GET 200 https://registry.npmjs.org/minimist 215ms (cache revalidated)
npm timing metavuln:packument:minimist Completed in 217ms
npm timing metavuln:load:security-advisory:minimist:1179 Completed in 0ms
npm timing metavuln:calculate:security-advisory:minimist:1179 Completed in 223ms
npm http fetch GET 200 https://registry.npmjs.org/trim-newlines 238ms (cache revalidated)
npm timing metavuln:packument:trim-newlines Completed in 239ms
npm timing metavuln:load:security-advisory:trim-newlines:1753 Completed in 0ms
npm timing metavuln:calculate:security-advisory:trim-newlines:1753 Completed in 275ms
npm http fetch GET 200 https://registry.npmjs.org/serialize-javascript 313ms (cache revalidated)
npm timing metavuln:packument:serialize-javascript Completed in 314ms
npm timing metavuln:load:security-advisory:serialize-javascript:1426 Completed in 1ms
npm timing metavuln:calculate:security-advisory:serialize-javascript:1426 Completed in 324ms
npm timing metavuln:load:security-advisory:serialize-javascript:1548 Completed in 0ms
npm timing metavuln:calculate:security-advisory:serialize-javascript:1548 Completed in 360ms
npm http fetch GET 200 https://registry.npmjs.org/electron 397ms (cache revalidated)
npm timing metavuln:packument:electron Completed in 405ms
npm timing metavuln:load:security-advisory:electron:1615 Completed in 11ms
npm timing metavuln:calculate:security-advisory:electron:1615 Completed in 429ms
npm timing metavuln:cache:get:security-advisory:fast-glob:Ylnp3sVtdRr5cABwQEQLSPtZd5ZVzlGot64cxto5+8a+M8fZj6jZbDmA9hJP3nQG9frgdNyq/rIjAzZ/CXQwTw== Completed in 8ms
npm timing metavuln:cache:get:security-advisory:chokidar:daKwHjIHgawFdW4JubHK36cphG5Y3HsbKq51WDoSKP9axEH1llq6NztPurxOYf3hbpnLVNl/fkt+GdsJBsR/8g== Completed in 9ms
npm http fetch GET 200 https://registry.npmjs.org/fast-glob 65ms (cache revalidated)
npm timing metavuln:packument:fast-glob Completed in 68ms
npm timing metavuln:load:security-advisory:fast-glob:yP+dtEUmIJbc0CCrOxGEHGS4or5piaAG60L/wI8/kZARH/GSnm8tpUupYz8o+noIOX3dZRwOHW9EcPo1S2qL5Q== Completed in 0ms
npm timing metavuln:calculate:security-advisory:fast-glob:yP+dtEUmIJbc0CCrOxGEHGS4or5piaAG60L/wI8/kZARH/GSnm8tpUupYz8o+noIOX3dZRwOHW9EcPo1S2qL5Q== Completed in 69ms
npm http fetch GET 200 https://registry.npmjs.org/chokidar 68ms (cache revalidated)
npm timing metavuln:packument:chokidar Completed in 71ms
npm timing metavuln:load:security-advisory:chokidar:yP+dtEUmIJbc0CCrOxGEHGS4or5piaAG60L/wI8/kZARH/GSnm8tpUupYz8o+noIOX3dZRwOHW9EcPo1S2qL5Q== Completed in 1ms
npm timing metavuln:calculate:security-advisory:chokidar:yP+dtEUmIJbc0CCrOxGEHGS4or5piaAG60L/wI8/kZARH/GSnm8tpUupYz8o+noIOX3dZRwOHW9EcPo1S2qL5Q== Completed in 92ms
npm timing metavuln:cache:get:security-advisory:mkdirp:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 4ms
npm timing metavuln:cache:get:security-advisory:optimist:daQNz384Dm6JY+9b/z8rRm0tA4YkOiJ2YTSJUtVwd4yO3esHkiRhdFNiOLBC1mppjnz+VhaMaSp82b8X+qQyDw== Completed in 31ms
npm http fetch GET 200 https://registry.npmjs.org/mkdirp 70ms (cache revalidated)
npm timing metavuln:packument:mkdirp Completed in 72ms
npm timing metavuln:load:security-advisory:mkdirp:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:mkdirp:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 74ms
npm http fetch GET 200 https://registry.npmjs.org/optimist 79ms (cache revalidated)
npm timing metavuln:packument:optimist Completed in 82ms
npm timing metavuln:load:security-advisory:optimist:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:optimist:8MDgP3O3yM8t8dcQHSMUtmH4UKJrKhWmsmV44L4YChIzoahEo+G6j24b+4BPItZck5h5zQFPFD39kOC/789lfA== Completed in 99ms
npm timing metavuln:cache:get:security-advisory:copy-webpack-plugin:FwBCcRGLRYJdo7O0BYP3vINWBwB1VYVdnWuvufg6nK1LgXwE9NNBf8izRpRHPjdsBCe3K1n+Im/zkXpdff0Q1A== Completed in 6ms
npm http fetch GET 200 https://registry.npmjs.org/copy-webpack-plugin 100ms (cache revalidated)
npm timing metavuln:packument:copy-webpack-plugin Completed in 104ms
npm timing metavuln:load:security-advisory:copy-webpack-plugin:eBINM3n7fawxXAsewY583Z1ohgY3bp4qhXyVRsGXKqBYRLyxeQuniHZynL6aGT6eGxjFLmE+jaI2JZ8kMjd9Xg== Completed in 1ms
npm timing metavuln:calculate:security-advisory:copy-webpack-plugin:eBINM3n7fawxXAsewY583Z1ohgY3bp4qhXyVRsGXKqBYRLyxeQuniHZynL6aGT6eGxjFLmE+jaI2JZ8kMjd9Xg== Completed in 105ms
npm timing metavuln:cache:get:security-advisory:cacache:7imqcW1kirAs2LXbNvG2RsXNzcudYW9yzsmrr17oIPMJGRn9zS4WWAm2SskO1Z9xIWhn3bIskH9hpiNSyki4PA== Completed in 2ms
npm http fetch GET 200 https://registry.npmjs.org/cacache 44ms (cache revalidated)
npm timing metavuln:packument:cacache Completed in 47ms
npm timing metavuln:load:security-advisory:cacache:VVA6WrcBu07E+qJCur9lSz+0a66WkE5OvsUxQgHcmVYMrxlQBeCUjzonpvOhibWVf+mDwawq8CV9vqq1IoN9+g== Completed in 0ms
npm timing metavuln:calculate:security-advisory:cacache:VVA6WrcBu07E+qJCur9lSz+0a66WkE5OvsUxQgHcmVYMrxlQBeCUjzonpvOhibWVf+mDwawq8CV9vqq1IoN9+g== Completed in 49ms
npm timing metavuln:cache:get:security-advisory:meow:kvPK7xt+ehSIg4T8GDxyne5IqwnSU4TNZvBjW22nMr5t3o8FUqUekMI1/tCoIGht/KCiYqGvhBAyoYevGQPTDw== Completed in 2ms
npm http fetch GET 200 https://registry.npmjs.org/meow 38ms (cache revalidated)
npm timing metavuln:packument:meow Completed in 40ms
npm timing metavuln:load:security-advisory:meow:JEiE5fw0PpsE/Wc4wckxwH/zxvtEOu0s8/2Dn6145Z2iDn9Ra8Uyv86tyTiYUnjfEht2ms9my46Fb+SM2NmhWg== Completed in 0ms
npm timing metavuln:calculate:security-advisory:meow:JEiE5fw0PpsE/Wc4wckxwH/zxvtEOu0s8/2Dn6145Z2iDn9Ra8Uyv86tyTiYUnjfEht2ms9my46Fb+SM2NmhWg== Completed in 60ms
npm timing metavuln:cache:get:security-advisory:globby:/TUWesuC/H/3DTjVHL7cuG2nVOzJdbeZxmoZg8bUn/Y0NSTtqip+6ElPzNyZIKE2576N+1Sf4aE7OzR6i1Hk0A== Completed in 17ms
npm http fetch GET 200 https://registry.npmjs.org/globby 63ms (cache revalidated)
npm timing metavuln:packument:globby Completed in 65ms
npm timing metavuln:load:security-advisory:globby:Ylnp3sVtdRr5cABwQEQLSPtZd5ZVzlGot64cxto5+8a+M8fZj6jZbDmA9hJP3nQG9frgdNyq/rIjAzZ/CXQwTw== Completed in 0ms
npm timing metavuln:calculate:security-advisory:globby:Ylnp3sVtdRr5cABwQEQLSPtZd5ZVzlGot64cxto5+8a+M8fZj6jZbDmA9hJP3nQG9frgdNyq/rIjAzZ/CXQwTw== Completed in 67ms
npm timing metavuln:cache:get:security-advisory:watchpack-chokidar2:9HNSdLwLNuDBzXK6OGvO+ksGMAxKXETBUpl6Sml1gypel5kX7HYEl48DCCmN5b2206jcH5W24gY6zWWNoSUuIg== Completed in 4ms
npm timing metavuln:cache:get:security-advisory:webpack-dev-server:zCTvLdVDU6+VRXx7HFzesFqFZUg2ilkM2Re0qkV+xphajULIc3rJBL4IEzCHu4TE+ALutJK9ZlIc/npmByVNvw== Completed in 6ms
npm http fetch GET 200 https://registry.npmjs.org/webpack-dev-server 86ms (cache revalidated)
npm timing metavuln:packument:webpack-dev-server Completed in 93ms
npm timing metavuln:load:security-advisory:webpack-dev-server:daKwHjIHgawFdW4JubHK36cphG5Y3HsbKq51WDoSKP9axEH1llq6NztPurxOYf3hbpnLVNl/fkt+GdsJBsR/8g== Completed in 2ms
npm timing metavuln:calculate:security-advisory:webpack-dev-server:daKwHjIHgawFdW4JubHK36cphG5Y3HsbKq51WDoSKP9axEH1llq6NztPurxOYf3hbpnLVNl/fkt+GdsJBsR/8g== Completed in 129ms
npm http fetch GET 200 https://registry.npmjs.org/watchpack-chokidar2 161ms (cache revalidated)
npm timing metavuln:packument:watchpack-chokidar2 Completed in 162ms
npm timing metavuln:load:security-advisory:watchpack-chokidar2:daKwHjIHgawFdW4JubHK36cphG5Y3HsbKq51WDoSKP9axEH1llq6NztPurxOYf3hbpnLVNl/fkt+GdsJBsR/8g== Completed in 0ms
npm timing metavuln:calculate:security-advisory:watchpack-chokidar2:daKwHjIHgawFdW4JubHK36cphG5Y3HsbKq51WDoSKP9axEH1llq6NztPurxOYf3hbpnLVNl/fkt+GdsJBsR/8g== Completed in 209ms
npm timing metavuln:cache:get:security-advisory:@jimp/core:0mcCzEe56c4+DlkIj+CYXtmof0HvgKgD6q5GTiOA2iuPdu5FY7WRHp6XjKnqTtj0Bi1SDMMkXG5oFwElogK43Q== Completed in 31ms
npm info run sharp@0.28.3 install { code: 0, signal: null }
npm timing build:run:install:node_modules/sharp Completed in 2540ms
npm timing build:run:install Completed in 2542ms
npm timing build:deps Completed in 2576ms
npm timing build Completed in 2577ms
npm timing reify:build Completed in 2579ms
npm timing reify:trash Completed in 1ms
npm timing reify:save Completed in 486ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fcore 1780ms (cache revalidated)
npm timing metavuln:packument:@jimp/core Completed in 1784ms
npm timing metavuln:load:security-advisory:@jimp/core:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 2ms
npm timing metavuln:calculate:security-advisory:@jimp/core:dOqvv9Jcyhu8PueSJZB+eZ0G/JI7mVomMmOBSku5SA7OScjvKmHq9jcLVFKmH1wsW2LcZATEOArlMxt/fa5LmA== Completed in 1786ms
npm timing metavuln:cache:get:security-advisory:webdriverio:zNKO+YhZ3viXEBi3VogGcAbImLYvAxlW97qcOaIOvdwzey1Us2c04oFVc/gQo++QXYvSdBrFJzDNcWWQQbl66Q== Completed in 3ms
npm http fetch GET 200 https://registry.npmjs.org/webdriverio 51ms (cache revalidated)
npm timing metavuln:packument:webdriverio Completed in 57ms
npm timing metavuln:load:security-advisory:webdriverio:daQNz384Dm6JY+9b/z8rRm0tA4YkOiJ2YTSJUtVwd4yO3esHkiRhdFNiOLBC1mppjnz+VhaMaSp82b8X+qQyDw== Completed in 2ms
npm timing metavuln:calculate:security-advisory:webdriverio:daQNz384Dm6JY+9b/z8rRm0tA4YkOiJ2YTSJUtVwd4yO3esHkiRhdFNiOLBC1mppjnz+VhaMaSp82b8X+qQyDw== Completed in 61ms
npm timing metavuln:cache:get:security-advisory:@vue/cli-service:MFAFqlgwx1nFVCcqlMCDXrI4kXkcDZxnl9EgS9rxcw26UZKO2VcXr8Wk0YFniarxPN93S1sReM/k/pRZ0gd+2Q== Completed in 8ms
npm http fetch GET 200 https://registry.npmjs.org/@vue%2fcli-service 149ms (cache revalidated)
npm timing metavuln:packument:@vue/cli-service Completed in 160ms
npm timing metavuln:load:security-advisory:@vue/cli-service:FwBCcRGLRYJdo7O0BYP3vINWBwB1VYVdnWuvufg6nK1LgXwE9NNBf8izRpRHPjdsBCe3K1n+Im/zkXpdff0Q1A== Completed in 2ms
npm timing metavuln:calculate:security-advisory:@vue/cli-service:FwBCcRGLRYJdo7O0BYP3vINWBwB1VYVdnWuvufg6nK1LgXwE9NNBf8izRpRHPjdsBCe3K1n+Im/zkXpdff0Q1A== Completed in 184ms
npm timing metavuln:cache:get:security-advisory:copy-webpack-plugin:RqI917xHiqC0uC1P07gWFeTyvrt1LafUeepO93aLz+eLWpkjxjlyC50mft4SzBX79G5r8Khymy9ylm8r8GefKw== Completed in 10ms
npm timing metavuln:load:security-advisory:copy-webpack-plugin:7imqcW1kirAs2LXbNvG2RsXNzcudYW9yzsmrr17oIPMJGRn9zS4WWAm2SskO1Z9xIWhn3bIskH9hpiNSyki4PA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:copy-webpack-plugin:7imqcW1kirAs2LXbNvG2RsXNzcudYW9yzsmrr17oIPMJGRn9zS4WWAm2SskO1Z9xIWhn3bIskH9hpiNSyki4PA== Completed in 44ms
npm timing metavuln:cache:get:security-advisory:pretty-bytes:a/SmeDyhcrKOOqJiJbxApaLYXB4GEuz5ZKfKqQK5oLdwOqx5/zZ3t56fIKdf8dXSlpNxgdLgw6Gfl4uzqQ91nA== Completed in 5ms
npm http fetch GET 200 https://registry.npmjs.org/pretty-bytes 56ms (cache revalidated)
npm timing metavuln:packument:pretty-bytes Completed in 58ms
npm timing metavuln:load:security-advisory:pretty-bytes:kvPK7xt+ehSIg4T8GDxyne5IqwnSU4TNZvBjW22nMr5t3o8FUqUekMI1/tCoIGht/KCiYqGvhBAyoYevGQPTDw== Completed in 0ms
npm timing metavuln:calculate:security-advisory:pretty-bytes:kvPK7xt+ehSIg4T8GDxyne5IqwnSU4TNZvBjW22nMr5t3o8FUqUekMI1/tCoIGht/KCiYqGvhBAyoYevGQPTDw== Completed in 59ms
npm timing metavuln:cache:get:security-advisory:@vue/cli-service:5WiG7O0jhZG6d4jlYrNUwUetl2Orkev2S3SRGmbmDVQSNvqlkG1/Sa+z9/i2Klqjgi8Ddaut0PFcFUs3m+kWng== Completed in 1ms
npm timing metavuln:load:security-advisory:@vue/cli-service:/TUWesuC/H/3DTjVHL7cuG2nVOzJdbeZxmoZg8bUn/Y0NSTtqip+6ElPzNyZIKE2576N+1Sf4aE7OzR6i1Hk0A== Completed in 2ms
npm timing metavuln:calculate:security-advisory:@vue/cli-service:/TUWesuC/H/3DTjVHL7cuG2nVOzJdbeZxmoZg8bUn/Y0NSTtqip+6ElPzNyZIKE2576N+1Sf4aE7OzR6i1Hk0A== Completed in 48ms
npm timing metavuln:cache:get:security-advisory:@vue/cli-plugin-eslint:1qF9EL9yuP246DGmY4AICX4DLnMZTraSbReevrioI/aa4GirtE9iFjlWRa+n53xMZl9T/2pfy2IjkzvpCYzv1A== Completed in 82ms
npm http fetch GET 200 https://registry.npmjs.org/@vue%2fcli-plugin-eslint 209ms (cache revalidated)
npm timing metavuln:packument:@vue/cli-plugin-eslint Completed in 213ms
npm timing metavuln:load:security-advisory:@vue/cli-plugin-eslint:/TUWesuC/H/3DTjVHL7cuG2nVOzJdbeZxmoZg8bUn/Y0NSTtqip+6ElPzNyZIKE2576N+1Sf4aE7OzR6i1Hk0A== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@vue/cli-plugin-eslint:/TUWesuC/H/3DTjVHL7cuG2nVOzJdbeZxmoZg8bUn/Y0NSTtqip+6ElPzNyZIKE2576N+1Sf4aE7OzR6i1Hk0A== Completed in 216ms
npm timing metavuln:cache:get:security-advisory:@vue/cli-service:4hKQYhPCbqj6jm+WEcNUYDFECIpv2dEG31v36PYZtWyfyPZEDpP5Fv9TTjepB1gK/cExmTu1cZTbvEQ9qXP4aQ== Completed in 6ms
npm timing metavuln:load:security-advisory:@vue/cli-service:zCTvLdVDU6+VRXx7HFzesFqFZUg2ilkM2Re0qkV+xphajULIc3rJBL4IEzCHu4TE+ALutJK9ZlIc/npmByVNvw== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@vue/cli-service:zCTvLdVDU6+VRXx7HFzesFqFZUg2ilkM2Re0qkV+xphajULIc3rJBL4IEzCHu4TE+ALutJK9ZlIc/npmByVNvw== Completed in 22ms
npm timing metavuln:cache:get:security-advisory:watchpack:CUu+olmk0hTNufhgtra4iaZxB15MruzeNZwjXKjr7kxMdGpBg8jayXHmxAQd1pLGMchiQmOIccKfsSFyh5mv4A== Completed in 3ms
npm http fetch GET 200 https://registry.npmjs.org/watchpack 63ms (cache revalidated)
npm timing metavuln:packument:watchpack Completed in 66ms
npm timing metavuln:load:security-advisory:watchpack:9HNSdLwLNuDBzXK6OGvO+ksGMAxKXETBUpl6Sml1gypel5kX7HYEl48DCCmN5b2206jcH5W24gY6zWWNoSUuIg== Completed in 0ms
npm timing metavuln:calculate:security-advisory:watchpack:9HNSdLwLNuDBzXK6OGvO+ksGMAxKXETBUpl6Sml1gypel5kX7HYEl48DCCmN5b2206jcH5W24gY6zWWNoSUuIg== Completed in 68ms
npm timing metavuln:cache:get:security-advisory:@jimp/custom:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 15ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fcustom 106ms (cache revalidated)
npm timing metavuln:packument:@jimp/custom Completed in 110ms
npm timing metavuln:load:security-advisory:@jimp/custom:0mcCzEe56c4+DlkIj+CYXtmof0HvgKgD6q5GTiOA2iuPdu5FY7WRHp6XjKnqTtj0Bi1SDMMkXG5oFwElogK43Q== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/custom:0mcCzEe56c4+DlkIj+CYXtmof0HvgKgD6q5GTiOA2iuPdu5FY7WRHp6XjKnqTtj0Bi1SDMMkXG5oFwElogK43Q== Completed in 112ms
npm timing metavuln:cache:get:security-advisory:spectron:0jFV2rx3JFWS4YArQkTH1HXj+njy3xVXrfDRGoAp2YW5JCh8cGw1TOn85kQT050kb/XmrPAZ745WKKzKGWPuTg== Completed in 5ms
npm http fetch GET 200 https://registry.npmjs.org/spectron 63ms (cache revalidated)
npm timing metavuln:packument:spectron Completed in 67ms
npm timing metavuln:load:security-advisory:spectron:zNKO+YhZ3viXEBi3VogGcAbImLYvAxlW97qcOaIOvdwzey1Us2c04oFVc/gQo++QXYvSdBrFJzDNcWWQQbl66Q== Completed in 1ms
npm timing metavuln:calculate:security-advisory:spectron:zNKO+YhZ3viXEBi3VogGcAbImLYvAxlW97qcOaIOvdwzey1Us2c04oFVc/gQo++QXYvSdBrFJzDNcWWQQbl66Q== Completed in 69ms
npm timing metavuln:cache:get:security-advisory:webpack:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 3ms
npm http fetch GET 200 https://registry.npmjs.org/webpack 50ms (cache revalidated)
npm timing metavuln:packument:webpack Completed in 65ms
npm timing metavuln:load:security-advisory:webpack:CUu+olmk0hTNufhgtra4iaZxB15MruzeNZwjXKjr7kxMdGpBg8jayXHmxAQd1pLGMchiQmOIccKfsSFyh5mv4A== Completed in 3ms
npm timing metavuln:calculate:security-advisory:webpack:CUu+olmk0hTNufhgtra4iaZxB15MruzeNZwjXKjr7kxMdGpBg8jayXHmxAQd1pLGMchiQmOIccKfsSFyh5mv4A== Completed in 78ms
npm timing metavuln:cache:get:security-advisory:@jimp/bmp:d+AuxX2xl/4lZDBnSLeqCEJGnlU7vFFx6XoHpPjCBZ3j+oIzibPkpW5lLwhMzOd32hy3oKg66sCoQpjdO3eCSA== Completed in 37ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-blit:cP8erMJM7BK32SEqVIn6OSPJvuW6C/AQV5urdWvfDqs07z+tASlGj2Eyw7mYbxhdyqqGRtzTzqRMVjyvDp9Jaw== Completed in 37ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-contain:oCK9x4b9Mx6QGBzaHJjxZhCmJsTa9aWf2N0JHx63976FXR+F/mclkdolifwhM8tZFQajEdmkEUFTV1OHOkKSlg== Completed in 37ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-blur:nNTpPQS1guhWNTg954IH7CsiVuQCWLbHyvNpK9IPiXaFp3cJz9LgJtbRDrQ2/eRLoHUpuWwHw2Sxe3TAxtMslQ== Completed in 40ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-cover:bozR5h5bwjY6VvGUEp+JBEMbKF0Z08sp9v5S0l38qokdeelWmGT840Fe9qSfTAg6UcaH+hsi6IY52GTwWuT3ng== Completed in 40ms
npm timing metavuln:cache:get:security-advisory:@jimp/jpeg:iE59iH4QsWZ/Y9Xa0xEB3TQc0+GnlpIjV2mty3IjM58mKwGBRpf0ShMVH8K9CGSP+wXC07BqaOVs9LMP/xWI8g== Completed in 44ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-color:abYVFrS/+ZfoIRpmXezWDj7YwdFLU+cTAMu6DMvDq20pLCtUvJ299wxHbiIJjvRNIEhNbpo3oxroG+5dDNYUHw== Completed in 44ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-displace:ciInW4AwGIeR8oHWu9oJDvJWz7V4/PivxWqTK+pzLAoxbrN0ZYA5daVgD2Y99kQjjCUdo/iKimvr+fGahxPZbA== Completed in 53ms
npm timing metavuln:cache:get:security-advisory:@jimp/gif:K+5eHWacdIelk4mBB1558m0hwgsZMcwyzfv/9i4mgEHKWb8IscTvqA7OyjEhhyDrEeY0LWyqDKpI8Tj9AaWHSw== Completed in 61ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-invert:yO9fugpEHtI1Qtlhxs0NPGPzgo4aWKpL4f1cRCac+YCI909ujtepzdah7WFqoQUeuSA3HO8IOPIg4d8ZrX/iAA== Completed in 56ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-crop:Uu4B+C3RDfdPy3l9BvuyTW8FpvKAbmzkKiHXwgbtpKC2tmuoiDO/0VFVBsSM3VcxbHh4BwKa2ZExKdSQCSVYCw== Completed in 93ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-dither:7YSYAFi3Mzinccrs/0Z/lRKnaZ/YeRl5mPPJZRYF/6IrsCvYKNFiDRyydBo5jXZgycxbZHSP8RQl0B5KI2raDQ== Completed in 108ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-gaussian:C5QGr5ePRjHruY/4zI9Z1D6P4F4wIL1j2m7CuPPzAnp2W+o++Wo74B5DZPU3uwWd3ZFNaHrvfH4AYto9aXY3Nw== Completed in 112ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-flip:dI4zpT5mryssE9RISbshdjRXHzQ/ycBVd1oims6PmV77cV3DSdvn/1CeOVhcbAsAmk5L8Z0pasLX/LPgiErXmg== Completed in 122ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-print:JFuUxxOVD56yupz6FF7Zhr8cRRW13SIqqz0XysvLJUIcnp4SXmxTxhsrBuEiMWju2HELaRZ/T4oI1FylLw/mPQ== Completed in 151ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-resize:wzAy2U1wwp+Ne/uyY+eraYVFYWUZnmbV2OSWfa0suJw1NE50unRroT8i8opeabEIzhc4QjYgss8OvZOwr7RvyA== Completed in 172ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-mask:OQOHrsMkAbu3c8AB2gKlDWZ/WvCR1L7Z4RyLgqyCPFTInpRq45zwIyfhUmlAkfKg7qYmipTH+BrZg/zCIOzdxw== Completed in 180ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-rotate:UwOQTA7O64bRqpzzuBjoBw5uyOi8ZyBVvLJwu0o0XISHlGhM8l2MDSsDQjK1OxKOEJHuP+i2lDrfUW1eXlLhRQ== Completed in 199ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-normalize:O1JSlu8oeXAI3kWqNyATVd4BemOLkNVxc/CBBuGTe4KrRBWYLr7kKkxQL7RoHNdHzi5k7xF8BW9YcblJkm4ENg== Completed in 219ms
npm timing metavuln:cache:get:security-advisory:@jimp/tiff:Pmiv5CmXxYmINIWaAXQEZ8t2USBPJ75LUa8BiTdSQq40rrwh1I8yNNLCRe+9Rtd6GQUAuCT+zjgRMpb4aFeW9Q== Completed in 218ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugins:82oe8kSiHsusytdJYRXnm2Lhh04XSEM6GWkC+K6ZF8xa/RnAA91pf8tubTh8yLtUC0Ra5Y9NUvOijoIFpJf7Eg== Completed in 221ms
npm timing metavuln:cache:get:security-advisory:@jimp/plugin-scale:zjvtXpugvsE5/OR6ljj7qqilGbSClfJYz3hx6Q+ggE+OTsAnuoUPt3ZtFR8zwWn8L7Jl3Job6TY0siMuG7vs2A== Completed in 223ms
npm timing metavuln:cache:get:security-advisory:jimp:2LlEy3Urgm3IkLgfOi7qX3I36a/zyLaXi9APICFmNv4wtcmO3kxEzpyRV3EmslUp+w36hPIrYUAHdGk49pIWUA== Completed in 230ms
npm timing metavuln:cache:get:security-advisory:@jimp/png:MTZc+h7b2GfDIYVTLyy74nSdGn2Ct6C+RK+Hmw5xaV50ZDvGFM/bs1HSpUUQ6+4vrX2AghvrwRBQnYSoYyMEAQ== Completed in 248ms
npm timing metavuln:cache:get:security-advisory:@jimp/types:IY02zYxelXe+ZTSnkiC6S49W5fm0kszrw9Wfaj+HZvf47GNsRptjtLGvU6F6ToIrYRrmWzA6/884OuaiCmkCFA== Completed in 249ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fbmp 383ms (cache revalidated)
npm timing metavuln:packument:@jimp/bmp Completed in 386ms
npm timing metavuln:load:security-advisory:@jimp/bmp:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@jimp/bmp:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 389ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fjpeg 390ms (cache revalidated)
npm timing metavuln:packument:@jimp/jpeg Completed in 392ms
npm timing metavuln:load:security-advisory:@jimp/jpeg:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@jimp/jpeg:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 398ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-dither 446ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-dither Completed in 449ms
npm timing metavuln:load:security-advisory:@jimp/plugin-dither:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-dither:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 452ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-contain 460ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-contain Completed in 466ms
npm timing metavuln:load:security-advisory:@jimp/plugin-contain:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-contain:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 493ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-blur 511ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-blur Completed in 512ms
npm timing metavuln:load:security-advisory:@jimp/plugin-blur:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-blur:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 516ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fgif 519ms (cache revalidated)
npm timing metavuln:packument:@jimp/gif Completed in 527ms
npm timing metavuln:load:security-advisory:@jimp/gif:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 2ms
npm timing metavuln:calculate:security-advisory:@jimp/gif:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 542ms
npm http fetch GET 200 https://registry.npmjs.org/jimp 542ms (cache revalidated)
npm timing metavuln:packument:jimp Completed in 546ms
npm timing metavuln:load:security-advisory:jimp:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:jimp:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 562ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-color 584ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-color Completed in 597ms
npm timing metavuln:load:security-advisory:@jimp/plugin-color:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-color:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 625ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-cover 642ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-cover Completed in 660ms
npm timing metavuln:load:security-advisory:@jimp/plugin-cover:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-cover:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 665ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-displace 662ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-displace Completed in 668ms
npm timing metavuln:load:security-advisory:@jimp/plugin-displace:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 4ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-displace:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 685ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-gaussian 703ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-gaussian Completed in 718ms
npm timing metavuln:load:security-advisory:@jimp/plugin-gaussian:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-gaussian:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 736ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-invert 752ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-invert Completed in 769ms
npm timing metavuln:load:security-advisory:@jimp/plugin-invert:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 2ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-invert:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 786ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-flip 805ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-flip Completed in 840ms
npm timing metavuln:load:security-advisory:@jimp/plugin-flip:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 2ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-flip:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 902ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-crop 930ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-crop Completed in 938ms
npm timing metavuln:load:security-advisory:@jimp/plugin-crop:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-crop:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 992ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-blit 1018ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-blit Completed in 1023ms
npm timing metavuln:load:security-advisory:@jimp/plugin-blit:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-blit:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1030ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-normalize 1036ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-normalize Completed in 1052ms
npm timing metavuln:load:security-advisory:@jimp/plugin-normalize:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-normalize:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1067ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-print 1097ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-print Completed in 1100ms
npm timing metavuln:load:security-advisory:@jimp/plugin-print:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-print:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1115ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-mask 1133ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-mask Completed in 1149ms
npm timing metavuln:load:security-advisory:@jimp/plugin-mask:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-mask:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1164ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-resize 1177ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-resize Completed in 1193ms
npm timing metavuln:load:security-advisory:@jimp/plugin-resize:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-resize:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1208ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fpng 1237ms (cache revalidated)
npm timing metavuln:packument:@jimp/png Completed in 1239ms
npm timing metavuln:load:security-advisory:@jimp/png:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 3ms
npm timing metavuln:calculate:security-advisory:@jimp/png:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1255ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugins 1259ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugins Completed in 1276ms
npm timing metavuln:load:security-advisory:@jimp/plugins:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugins:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1290ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-rotate 1309ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-rotate Completed in 1312ms
npm timing metavuln:load:security-advisory:@jimp/plugin-rotate:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-rotate:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1335ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2ftypes 1348ms (cache revalidated)
npm timing metavuln:packument:@jimp/types Completed in 1361ms
npm timing metavuln:load:security-advisory:@jimp/types:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/types:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1364ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2fplugin-scale 1369ms (cache revalidated)
npm timing metavuln:packument:@jimp/plugin-scale Completed in 1371ms
npm timing metavuln:load:security-advisory:@jimp/plugin-scale:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@jimp/plugin-scale:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1389ms
npm http fetch GET 200 https://registry.npmjs.org/@jimp%2ftiff 1402ms (cache revalidated)
npm timing metavuln:packument:@jimp/tiff Completed in 1407ms
npm timing metavuln:load:security-advisory:@jimp/tiff:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@jimp/tiff:Ges+8Cy0ednTK6+uKHZWdjtP+//fyfHxK6l+9pZKHpa88u1wr2oueIqhJ1OJgjL2mg6mnGIhH8aTBisSdooygA== Completed in 1421ms
npm timing metavuln:cache:get:security-advisory:vue-cli-plugin-electron-builder:dN642E7RPJb5aoZdHrSLrs6RoBAGd9P1Z/utsFFq0KMUbBcEfnXYrhEr7S17Ntq9Lcm/9k+5Ii4v55sLdRcUZw== Completed in 11ms
npm http fetch GET 200 https://registry.npmjs.org/vue-cli-plugin-electron-builder 54ms (cache revalidated)
npm timing metavuln:packument:vue-cli-plugin-electron-builder Completed in 57ms
npm timing metavuln:load:security-advisory:vue-cli-plugin-electron-builder:0jFV2rx3JFWS4YArQkTH1HXj+njy3xVXrfDRGoAp2YW5JCh8cGw1TOn85kQT050kb/XmrPAZ745WKKzKGWPuTg== Completed in 1ms
npm timing metavuln:calculate:security-advisory:vue-cli-plugin-electron-builder:0jFV2rx3JFWS4YArQkTH1HXj+njy3xVXrfDRGoAp2YW5JCh8cGw1TOn85kQT050kb/XmrPAZ745WKKzKGWPuTg== Completed in 64ms
npm timing metavuln:cache:get:security-advisory:@vue/cli-plugin-babel:hIsCGscK261WB13dsOY8IpmOLrSQ9cWf7zXjjWK926DvFVdtNCON3NaSOAnueYPi0SbOiuR4OHb7RhSrH3LXlw== Completed in 26ms
npm timing metavuln:cache:get:security-advisory:@soda/friendly-errors-webpack-plugin:vMoElvjz+lM4/ETnrSO4ykJZE9BYDSDQTosOeii+4UNjYVBJ/EYw4E9FAkQH12+4cHvdoKIBy3W9mmbPzhJE+Q== Completed in 37ms
npm timing metavuln:cache:get:security-advisory:@vue/cli-plugin-eslint:dBR4cQjoKcGpUzWi0O2e+2gTTqgSoeLT1tzjk//FQHx+ChAZAKLN9cYcsM0+VXZI0FhZl7/5FbXwpEf5Snm63w== Completed in 40ms
npm timing metavuln:load:security-advisory:@vue/cli-plugin-eslint:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@vue/cli-plugin-eslint:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 70ms
npm timing metavuln:cache:get:security-advisory:@intervolga/optimize-cssnano-plugin:PjSw1lnvzkBGPayeL+1fnJN3T3VNGVJFMe8nrZVH0BXOCE7QLoZxhe2sUEg91XBsLyIMSqSr4IR4zfwOMCZ5Kw== Completed in 88ms
npm timing metavuln:cache:get:security-advisory:@vue/preload-webpack-plugin:UYctPMqzADs6ru9TcyM0w1CfVs2YL4EYuQPM0O15pTzEfZ+919Up4W45Gu0pdyH3OIZzKDvBOvzWsXW3AGLl4Q== Completed in 99ms
npm timing metavuln:cache:get:security-advisory:@vue/cli-service:PPzFEmWqKARW/NMvQwyaXNT6/JzATM8Y7qRy+kuSeuaWlxoRsRiR+ZVHEDv/lHi9ViroEqQll9ISOM5KMvw/dg== Completed in 114ms
npm timing metavuln:load:security-advisory:@vue/cli-service:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1ms
npm timing metavuln:calculate:security-advisory:@vue/cli-service:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 147ms
npm timing metavuln:cache:get:security-advisory:css-loader:S9jh4c+edch8nVSejf5wdilPTiBGlpBoJCPS96LyU89Ix+q5Wov4XM5XsrejsLmk2D0PVPrTQh0Y/NEhN5rpCw== Completed in 165ms
npm timing metavuln:cache:get:security-advisory:babel-loader:2fBPsms1xcqgw1Y1u+ibEomJ5+Hg7CGMKXRtWGgEBRGYmWgO37u9EqtDyUElTAjCjGi0C11qe9i2GaPFKisDHw== Completed in 190ms
npm timing metavuln:cache:get:security-advisory:html-webpack-plugin:emG1Fn7HjPus80oGCfcZoI0J2naRwIzO4hGBgQEOJi+LBqbp/CnQnh6dcvKlLaHfR0iHJVfB7O7zk1IKDPE88w== Completed in 218ms
npm timing metavuln:cache:get:security-advisory:cache-loader:x2bthXkupqWu7GojzoTHRvwZ1T9cwBP414KGo2e44KSvcBjjIL8fhy1ljwIyZLznfBzrNc3sG0jsKa28YEEE1A== Completed in 247ms
npm timing metavuln:cache:get:security-advisory:file-loader:5dLZIGa5qpgyHX//AJleCe7GOnerXPvaK36LAQxAlrJ6yrruIvLnePoSl3c+vQjl27jKwyTfBymTBLZ97Ij+VA== Completed in 247ms
npm timing metavuln:cache:get:security-advisory:sass-loader:fqPO7Z4rGQohzoU+SPSTTQDRPW52gFsLcfvyhuPZ4KAbCvvViIUprU9g5zVFQC1qe+1vqBzM5GKiMgn/ArLkLQ== Completed in 248ms
npm timing metavuln:cache:get:security-advisory:friendly-errors-webpack-plugin:4PF9s6p52EQ3LoeAoZczuD+GApPXukk4YPtqXhAe3IU8o7dbivBO9wWRK++u0ZpZ+jW7x/YiF6/tii6GWCB1aw== Completed in 251ms
npm timing metavuln:cache:get:security-advisory:eslint-loader:+4X6jaWP2mm7sPMN1+e87Fzse6BMSeamoVDZgJs21DwbEtxUMKCbxooTSCMfuBhzdS8cM6ZYVcBM6q/MN/ychQ== Completed in 253ms
npm timing metavuln:cache:get:security-advisory:mini-css-extract-plugin:TWwc8OzO6uLEMhoZ7pgx5xrvh9mz1w33S53WQLOrO3mG8edUpayikCB1LQrUcspuZg2Ys+eIOJiptxlhk/J6Zg== Completed in 262ms
npm timing metavuln:cache:get:security-advisory:thread-loader:rOi2h5Ilvew1tMBU5/3V5g0CqYY/Sh8JjLKyVzPw7rHKuF/46EkiqdbASAgP9Zt0D7cLzmA3DAMjV8yoluqDnA== Completed in 266ms
npm timing metavuln:cache:get:security-advisory:url-loader:bRBbHHzuaEuAkgx7MyuZbjfWJYgJnpIox+/ZYURl1g3PutpEIb31aNlZINRv2zQy/8sxO9hYOSbusyEHDy27yA== Completed in 266ms
npm timing metavuln:cache:get:security-advisory:webpack-dev-server:dAARTvRi7Bh3WMy5KPE/LLU58nMdrnwdunlFdvdj2gk5b0p3dsAM1/gtheqpzqytt3HsCHs0EXmKsfWIwXt1/Q== Completed in 279ms
npm timing metavuln:load:security-advisory:webpack-dev-server:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1ms
npm timing metavuln:calculate:security-advisory:webpack-dev-server:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 283ms
npm timing metavuln:cache:get:security-advisory:vue-loader:nNi61B+ggbYf2KjF1W6hKQ1uGp2Rjm/L4YQP5xqgx5mvOS41ZnLbM97IalJEuDcMdy2jrK8XWB5M2xRvp0iqEw== Completed in 290ms
npm timing metavuln:cache:get:security-advisory:terser-webpack-plugin:hZmwjoChBVYA3ZiEGu8dKvqj1oqC8jBA2/lG/7qeDsi7WBwEa6k8XYRRKfqZR2FRvrGS/3tJLI1dzsy0plhqzA== Completed in 298ms
npm timing metavuln:cache:get:security-advisory:vue-cli-plugin-electron-builder:9vw9jH8cB1Lb8P7ptJfewICTO4d7p+9EktwOt0+a7FsUnIj1wdmblIwlzKKeXrogQV5sZxtBwmadzjPg+RC0mA== Completed in 310ms
npm timing metavuln:load:security-advisory:vue-cli-plugin-electron-builder:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:vue-cli-plugin-electron-builder:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 339ms
npm timing metavuln:cache:get:security-advisory:webpack-dev-middleware:/esQhK9uhx8fvr4M6edUHboEdRQZFrmFTESHUqJahj1ck1gaVr0RYRs+1KqTq8kkjk+LQh58apgLG+JhDrgoZQ== Completed in 355ms
npm timing metavuln:cache:get:security-advisory:vuetify-loader:MSd4tkQeXliYsdQrw9r44Vodjv2f5UXPQ+6hl+UZtruI0KLZNevwOfKfEFZOoGFIDLRBxfOUqrtAqEISH4xbrQ== Completed in 376ms
npm http fetch GET 200 https://registry.npmjs.org/cache-loader 452ms (cache revalidated)
npm timing metavuln:packument:cache-loader Completed in 454ms
npm timing metavuln:load:security-advisory:cache-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:cache-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 457ms
npm http fetch GET 200 https://registry.npmjs.org/file-loader 460ms (cache revalidated)
npm timing metavuln:packument:file-loader Completed in 465ms
npm timing metavuln:load:security-advisory:file-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:file-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 479ms
npm http fetch GET 200 https://registry.npmjs.org/eslint-loader 512ms (cache revalidated)
npm timing metavuln:packument:eslint-loader Completed in 516ms
npm timing metavuln:load:security-advisory:eslint-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:eslint-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 518ms
npm http fetch GET 200 https://registry.npmjs.org/css-loader 551ms (cache revalidated)
npm timing metavuln:packument:css-loader Completed in 555ms
npm timing metavuln:load:security-advisory:css-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:css-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 571ms
npm http fetch GET 200 https://registry.npmjs.org/sass-loader 585ms (cache revalidated)
npm timing metavuln:packument:sass-loader Completed in 602ms
npm timing metavuln:load:security-advisory:sass-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:sass-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 616ms
npm http fetch GET 200 https://registry.npmjs.org/friendly-errors-webpack-plugin 633ms (cache revalidated)
npm timing metavuln:packument:friendly-errors-webpack-plugin Completed in 636ms
npm timing metavuln:load:security-advisory:friendly-errors-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:friendly-errors-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 662ms
npm http fetch GET 200 https://registry.npmjs.org/url-loader 676ms (cache revalidated)
npm timing metavuln:packument:url-loader Completed in 679ms
npm timing metavuln:load:security-advisory:url-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:url-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 692ms
npm http fetch GET 200 https://registry.npmjs.org/vuetify-loader 701ms (cache revalidated)
npm timing metavuln:packument:vuetify-loader Completed in 706ms
npm timing metavuln:load:security-advisory:vuetify-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 3ms
npm timing metavuln:calculate:security-advisory:vuetify-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 723ms
npm http fetch GET 200 https://registry.npmjs.org/mini-css-extract-plugin 746ms (cache revalidated)
npm timing metavuln:packument:mini-css-extract-plugin Completed in 748ms
npm timing metavuln:load:security-advisory:mini-css-extract-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1ms
npm timing metavuln:calculate:security-advisory:mini-css-extract-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 763ms
npm http fetch GET 200 https://registry.npmjs.org/thread-loader 766ms (cache revalidated)
npm timing metavuln:packument:thread-loader Completed in 780ms
npm timing metavuln:load:security-advisory:thread-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:thread-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 794ms
npm http fetch GET 200 https://registry.npmjs.org/babel-loader 810ms (cache revalidated)
npm timing metavuln:packument:babel-loader Completed in 818ms
npm timing metavuln:load:security-advisory:babel-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:babel-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 846ms
npm http fetch GET 200 https://registry.npmjs.org/html-webpack-plugin 869ms (cache revalidated)
npm timing metavuln:packument:html-webpack-plugin Completed in 883ms
npm timing metavuln:load:security-advisory:html-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:html-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 937ms
npm http fetch GET 200 https://registry.npmjs.org/vue-loader 956ms (cache revalidated)
npm timing metavuln:packument:vue-loader Completed in 962ms
npm timing metavuln:load:security-advisory:vue-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:vue-loader:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1046ms
npm http fetch GET 200 https://registry.npmjs.org/terser-webpack-plugin 1091ms (cache revalidated)
npm timing metavuln:packument:terser-webpack-plugin Completed in 1105ms
npm timing metavuln:load:security-advisory:terser-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:terser-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1131ms
npm http fetch GET 200 https://registry.npmjs.org/@intervolga%2foptimize-cssnano-plugin 1167ms (cache revalidated)
npm timing metavuln:packument:@intervolga/optimize-cssnano-plugin Completed in 1168ms
npm timing metavuln:load:security-advisory:@intervolga/optimize-cssnano-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@intervolga/optimize-cssnano-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1213ms
npm http fetch GET 200 https://registry.npmjs.org/@vue%2fpreload-webpack-plugin 1233ms (cache revalidated)
npm timing metavuln:packument:@vue/preload-webpack-plugin Completed in 1238ms
npm timing metavuln:load:security-advisory:@vue/preload-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@vue/preload-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1292ms
npm http fetch GET 200 https://registry.npmjs.org/webpack-dev-middleware 1339ms (cache revalidated)
npm timing metavuln:packument:webpack-dev-middleware Completed in 1342ms
npm timing metavuln:load:security-advisory:webpack-dev-middleware:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:webpack-dev-middleware:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1360ms
npm http fetch GET 200 https://registry.npmjs.org/@vue%2fcli-plugin-babel 1386ms (cache revalidated)
npm timing metavuln:packument:@vue/cli-plugin-babel Completed in 1402ms
npm timing metavuln:load:security-advisory:@vue/cli-plugin-babel:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@vue/cli-plugin-babel:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1419ms
npm http fetch GET 200 https://registry.npmjs.org/@soda%2ffriendly-errors-webpack-plugin 1452ms (cache revalidated)
npm timing metavuln:packument:@soda/friendly-errors-webpack-plugin Completed in 1453ms
npm timing metavuln:load:security-advisory:@soda/friendly-errors-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 0ms
npm timing metavuln:calculate:security-advisory:@soda/friendly-errors-webpack-plugin:b96SX6yQgU8w5YHXVDzrrjSnO4H0x1l/lu6g3La0gI+HkPOGAOWNZOtS+rOoK2+DgGL9eio87k+MsvOXntqw1w== Completed in 1472ms
npm timing metavuln:cache:get:security-advisory:resize-img:aozptG4aPtyGPZzb94XAXX4XAm9zl5Gr0Exkl2/461HJyqrxdi7mTx18ejO9rZpkkj8TEWVg1SriWys+JrwMQg== Completed in 21ms
npm http fetch GET 200 https://registry.npmjs.org/resize-img 65ms (cache revalidated)
npm timing metavuln:packument:resize-img Completed in 68ms
npm timing metavuln:load:security-advisory:resize-img:2LlEy3Urgm3IkLgfOi7qX3I36a/zyLaXi9APICFmNv4wtcmO3kxEzpyRV3EmslUp+w36hPIrYUAHdGk49pIWUA== Completed in 0ms
npm timing metavuln:calculate:security-advisory:resize-img:2LlEy3Urgm3IkLgfOi7qX3I36a/zyLaXi9APICFmNv4wtcmO3kxEzpyRV3EmslUp+w36hPIrYUAHdGk49pIWUA== Completed in 76ms
npm timing auditReport:init Completed in 7135ms
npm timing reify:audit Completed in 7511ms
npm timing reify Completed in 9584ms

What is the output of running npx envinfo --binaries --system?

  System:
    OS: Windows 10 10.0.18363
    CPU: (8) x64 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
    Memory: 6.32 GB / 15.86 GB
  Binaries:
    Node: 14.17.3 - C:\Program Files\nodejs\node.EXE
    npm: 7.19.1 - ~\Desktop\gui\node_modules\.bin\npm.CMD

Thanks again for any help!

lovell commented 3 years ago

Hi, this is likely to be due to the same underlying problem as #2764, namely that the electron tooling doesn't quite yet support Node-API (previously known as N-API).

marchrap commented 3 years ago

Hi, thanks for confirming that this most likely comes from #2764. I tried installing the version of electron-rebuild with the pull request suggested by @timfish by running:

npm install --save-dev electron/electron-rebuild#pull/737/head

And then tried recompiling sharp using:

.\node_modules\.bin\electron-rebuild.cmd

Now I obtain the following error (similar to what I found previously):

C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\constructor.js:32 Uncaught Error: 
Something went wrong installing the "sharp" module

A dynamic link library (DLL) initialization routine failed.
\\?\C:\Users\Altair\Desktop\gui\node_modules\sharp\build\Release\sharp.node

- Remove the "node_modules/sharp" directory then run
  "npm install --ignore-scripts=false --verbose sharp" and look for errors
- Consult the installation documentation at https://sharp.pixelplumbing.com/install
- Search for this error at https://github.com/lovell/sharp/issues

    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\constructor.js:32)
    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\constructor.js:394)
    at Module._compile (internal/modules/cjs/loader.js:711)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:722)
    at Module.load (internal/modules/cjs/loader.js:620)
    at tryModuleLoad (internal/modules/cjs/loader.js:559)
    at Function.Module._load (internal/modules/cjs/loader.js:551)
    at Module.require (internal/modules/cjs/loader.js:658)
    at require (internal/modules/cjs/helpers.js:20)
    at Object.<anonymous> (C:\Users\Altair\Desktop\gui\node_modules\sharp\lib\index.js:3)

@timfish it is something I should expect?

timfish commented 3 years ago

sharp relies on the correct additional libraries being copied via an install script.

Currently, electron-rebuild does not run install scripts

lovell commented 3 years ago

@marchrap Can you avoid the use of electron-rebuild entirely? It seems to cause more problems than it solves, and the prebuilt binaries provided by sharp should already "just work" with Electron.

marchrap commented 3 years ago

Yes, I can avoid using it entirely. I only want to get sharp working. I tried the following:

  1. Running:
    npm install --verbose --ignore-scripts=false sharp 

    Which resulted in:

    
    Uncaught Error: 
    Something went wrong installing the "sharp" module

A dynamic link library (DLL) initialization routine failed. \?\C:\Users\Altair\Desktop\gui\node_modules\sharp\build\Release\sharp.node

The specified module could not be found. \?\C:\Users\Altair\Desktop\gui\node_modules\sharp\build\Release\sharp.node

@lovell I'm not sure you had any of those methods in mind?

lovell commented 3 years ago

Please can you try using https://www.dependencywalker.com/ with C:\Users\Altair\Desktop\gui\node_modules\sharp\build\Release\sharp.node and look for any errors.

If you're able to create a minimal, standalone repo that allows someone else to reproduce this, that would be very helpful.

marchrap commented 3 years ago

I tried using dependency walker but it hangs (most likely due to this issue) so I tried Dependencies. It seems that all the modules are there apart from some api-ms-win and ext-ms-win ones (the ones available are truncated):

[NOT_FOUND] api-ms-win-core-comm-l1-1-0.dll :
[NOT_FOUND] api-ms-win-core-xstate-l2-1-0.dll :
[NOT_FOUND] api-ms-win-core-xstate-l2-1-1.dll :
[NOT_FOUND] ext-ms-win-oobe-query-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-shell32-shellcom-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-security-chambers-l1-1-0.dll :
[NOT_FOUND] ext-ms-win32-subsystem-query-l1-1-0.dll :
[NOT_FOUND] api-ms-win-core-stringansi-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-dx-d3dkmt-dxcore-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-core-winrt-remote-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-com-apartmentrestriction-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-com-suspendresiliency-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-ro-typeresolution-l1-1-0.dll :
[NOT_FOUND] api-ms-win-core-com-private-l1-3-0.dll :
[NOT_FOUND] ext-ms-win-ntuser-window-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-ntuser-window-l1-1-3.dll :
[NOT_FOUND] ext-ms-win-ntuser-window-l1-1-4.dll :
[NOT_FOUND] ext-ms-win-ntuser-window-l1-1-1.dll :
[NOT_FOUND] ext-ms-win-shell-shell32-l1-2-0.dll :
[NOT_FOUND] ext-ms-win-ntuser-window-l1-1-2.dll :
[NOT_FOUND] api-ms-win-security-sddlparsecond-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-smbshare-browserclient-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-appmodel-deployment-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-appmodel-usercontext-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-ui-viewmanagement-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-shell32-shellfolders-l1-1-0.dll :
[NOT_FOUND] ext-ms-windowscore-deviceinfo-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-containers-policymanagercli-l1-1-0.dll :
[NOT_FOUND] api-ms-win-core-versionansi-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-appmodel-viewscalefactor-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-shell-knownfolderext-l1-1-0.dll :
[NOT_FOUND] ext-ms-onecore-defaultdiscovery-l1-1-0.dll :
[NOT_FOUND] HvsiFileTrust.dll :
[NOT_FOUND] UpdateAPI.dll :
[NOT_FOUND] ext-ms-win-shell-shlwapi-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-rtcore-minuser-private-ext-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-dwmapi-ext-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-rtcore-minuser-input-l1-1-1.dll :
[NOT_FOUND] ext-ms-mf-pal-l2-1-0.dll :
[NOT_FOUND] api-ms-win-coreui-secruntime-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-dxcore-internal-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-dx-d3dkmt-gdi-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-core-app-package-registration-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-audiocore-pal-l1-2-0.dll :
[NOT_FOUND] ext-ms-win-audiocore-spatial-l1-1-0.dll :
[NOT_FOUND] api-ms-win-core-versionansi-l1-1-1.dll :
[NOT_FOUND] api-ms-win-core-version-private-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-rtcore-minuser-private-ext-l1-1-1.dll :
[NOT_FOUND] ext-ms-onecore-orientation-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-rtcore-minuser-internal-l1-1-0.dll :
[NOT_FOUND] ext-ms-onecore-shellchromeapi-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-ras-tapi32-l1-1-1.dll :
[NOT_FOUND] ext-ms-win-networking-wlanstorage-l1-1-0.dll :
[NOT_FOUND] ext-ms-win-wer-xbox-l1-1-0.dll :

However, I think this does not matter.

marchrap commented 3 years ago

While preparing the repo for you I made it work by accident. I achieved this by running:

  1. npm install lovell\sharp and then,
  2. npm run postinstall where for me postinstall is electron-builder install-app-deps (which I think is equivalent to executing npx electron-builder install-app-deps)

Interestingly, running npm install sharp and then the second command, does not work. Neither does just copying manually the binaries from the releases (sharp-v0.28.3-napi-v3-win32-x64.tar.gz) on GitHub.

Presumably, installing directly from GitHub works because of the commits which were made between now and the last release. But if you think this is not the case, I can provide you with a test repo. Otherwise, this can be closed now. Thanks for all the help!

lovell commented 2 years ago

Closing in favour of #2764 to track the (historic?) problem of using electron-rebuild.