Error Code 1 - when install

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?
npm ls<EMAIL_ADDRESS>../beta-version
└── (empty)

[root@server beta-version]# npm view sharp dist-tags.latest
0.29.1

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?

npm install --unsafe-perm
npm WARN deprecated<EMAIL_ADDRESS>The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated<EMAIL_ADDRESS>You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated<EMAIL_ADDRESS><EMAIL_ADDRESS>is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code 1
npm ERR! path ../beta-version/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-09-22T01_55_04_328Z-debug.log

If you are using npm v7, does the user running npm install own the directory it is run in?
YES
If you are using the ignore-scripts feature of npm, have you tried with the npm install --ignore-scripts=false flag?

npm install --ignore-scripts=false
npm WARN deprecated<EMAIL_ADDRESS>The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated<EMAIL_ADDRESS>You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated<EMAIL_ADDRESS><EMAIL_ADDRESS>is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code 1
npm ERR! path ../beta-version/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

npm ERR!  Have you checked this output for useful error messages?

npm install --verbose sharp
npm verb cli [
npm verb cli   '/www/server/nvm/versions/node/v16.9.1/bin/node',
npm verb cli   '/www/server/nvm/versions/node/v16.9.1/bin/npm',
npm verb cli   'install',
npm verb cli   '--verbose',
npm verb cli   'sharp'
npm verb cli ]
npm info using<EMAIL_ADDRESS>npm info using<EMAIL_ADDRESS>npm timing npm:load:whichnode Completed in 0ms
npm timing config:load:defaults Completed in 2ms
npm timing config:load:file:/www/server/nvm/versions/node/v16.9.1/lib/node_modules/npm/npmrc Completed in 2ms
npm timing config:load:builtin Completed in 3ms
npm timing config:load:cli Completed in 3ms
npm timing config:load:env Completed in 1ms
npm timing config:load:file:/www/wwwroot/beta-version/.npmrc Completed in 5ms
npm timing config:load:project Completed in 7ms
npm timing config:load:file:/root/.npmrc Completed in 6ms
npm timing config:load:user Completed in 7ms
npm timing config:load:file:/www/server/nvm/versions/node/v16.9.1/etc/npmrc Completed in 1ms
npm timing config:load:global Completed in 1ms
npm timing config:load:validate Completed in 2ms
npm timing config:load:credentials Completed in 2ms
npm timing config:load:setEnvs Completed in 1ms
npm timing config:load Completed in 29ms
npm timing npm:load:configload Completed in 29ms
npm timing npm:load:setTitle Completed in 0ms
npm timing npm:load:setupLog Completed in 1ms
npm timing config:load:flatten Completed in 5ms
npm timing npm:load:cleanupLog Completed in 4ms
npm timing npm:load:configScope Completed in 0ms
npm timing npm:load:projectScope Completed in 1ms
npm timing npm:load Completed in 47ms
npm timing arborist:ctor Completed in 4ms
npm timing idealTree:init Completed in 473ms
npm timing idealTree:userRequests Completed in 3ms
npm http fetch GET 200 https://registry.npmjs.org/axios 35ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/midtrans-client 27ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/socket.io 14ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/xlsx 6ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/sharp 97ms (cache revalidated)
npm http fetch GET 200 https://registry.npmjs.org/engine.io 24ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/socket.io-adapter 37ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/word 40ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/base64id 42ms (cache hit)
npm timing idealTree:#root Completed in 275ms
npm timing idealTree:node_modules/axios Completed in 0ms
npm timing idealTree:node_modules/midtrans-client Completed in 0ms
npm timing idealTree:node_modules/sharp Completed in 0ms
npm http fetch GET 200 https://registry.npmjs.org/cookie 20ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/debug 20ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/engine.io-parser 24ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/ws 27ms (cache hit)
npm timing idealTree:node_modules/socket.io Completed in 43ms
npm timing idealTree:node_modules/base64id Completed in 0ms
npm http fetch GET 200 https://registry.npmjs.org/bufferutil 8ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/utf-8-validate 4ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/ms 10ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/base64-arraybuffer 11ms (cache hit)
npm timing idealTree:node_modules/engine.io Completed in 42ms
npm timing idealTree:node_modules/engine.io-parser Completed in 3ms
npm timing idealTree:node_modules/base64-arraybuffer Completed in 0ms
npm timing idealTree:node_modules/socket.io-adapter Completed in 0ms
npm http fetch GET 200 https://registry.npmjs.org/jsdom 7ms (cache hit)
npm timing idealTree:node_modules/xlsx Completed in 25ms
npm http fetch GET 200 https://registry.npmjs.org/canvas 11ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/acorn 97ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/abab 99ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/cssom 98ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/acorn-globals 99ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/cssstyle 98ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/data-urls 98ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/decimal.js 98ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/escodegen 104ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/form-data 104ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/domexception 108ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/html-encoding-sniffer 105ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/http-proxy-agent 105ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/nwsapi 103ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/saxes 102ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/symbol-tree 102ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/tough-cookie 101ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/webidl-conversions 99ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/w3c-xmlserializer 101ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/w3c-hr-time 104ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/xml-name-validator 97ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/whatwg-mimetype 100ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/whatwg-url 99ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/whatwg-encoding 103ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/parse5 113ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/is-potential-custom-element-name 115ms (cache hit)
npm timing idealTree:node_modules/word Completed in 151ms
npm http fetch GET 200 https://registry.npmjs.org/estraverse 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/esutils 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/esprima 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/asynckit 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/combined-stream 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/@tootallnate%2fonce 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/xmlchars 32ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/psl 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/punycode 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/universalify 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/browser-process-hrtime 33ms (cache hit)
npm http fetch GET 200 https://registry.npmjs.org/tr46 33ms (cache hit)
npm timing idealTree:node_modules/jsdom Completed in 76ms
npm timing idealTree:node_modules/abab Completed in 0ms
npm timing idealTree:node_modules/acorn-globals Completed in 0ms
npm timing idealTree:node_modules/cssom Completed in 1ms
npm timing idealTree:node_modules/cssstyle Completed in 2ms
npm timing idealTree:node_modules/data-urls Completed in 0ms
npm timing idealTree:node_modules/decimal.js Completed in 0ms
npm timing idealTree:node_modules/domexception Completed in 1ms
npm http fetch GET 200 https://registry.npmjs.org/delayed-stream 6ms (cache hit)
npm timing idealTree:node_modules/form-data Completed in 10ms
npm timing idealTree:node_modules/asynckit Completed in 0ms
npm timing idealTree:node_modules/combined-stream Completed in 1ms
npm timing idealTree:node_modules/delayed-stream Completed in 0ms
npm timing idealTree:node_modules/html-encoding-sniffer Completed in 0ms
npm timing idealTree:node_modules/http-proxy-agent Completed in 2ms
npm timing idealTree:node_modules/@tootallnate/once Completed in 0ms
npm timing idealTree:node_modules/is-potential-custom-element-name Completed in 0ms
npm timing idealTree:node_modules/nwsapi Completed in 0ms
npm timing idealTree:node_modules/parse5 Completed in 0ms
npm timing idealTree:node_modules/saxes Completed in 1ms
npm timing idealTree:node_modules/symbol-tree Completed in 0ms
npm timing idealTree:node_modules/tough-cookie Completed in 3ms
npm timing idealTree:node_modules/psl Completed in 0ms
npm timing idealTree:node_modules/w3c-hr-time Completed in 1ms
npm timing idealTree:node_modules/browser-process-hrtime Completed in 0ms
npm timing idealTree:node_modules/w3c-xmlserializer Completed in 0ms
npm timing idealTree:node_modules/webidl-conversions Completed in 0ms
npm timing idealTree:node_modules/whatwg-encoding Completed in 0ms
npm timing idealTree:node_modules/whatwg-mimetype Completed in 0ms
npm timing idealTree:node_modules/whatwg-url Completed in 2ms
npm timing idealTree:node_modules/tr46 Completed in 1ms
npm timing idealTree:node_modules/xml-name-validator Completed in 0ms
npm timing idealTree:node_modules/xmlchars Completed in 1ms
npm timing idealTree:node_modules/cssstyle/node_modules/cssom Completed in 0ms
npm timing idealTree:node_modules/domexception/node_modules/webidl-conversions Completed in 0ms
npm timing idealTree:node_modules/engine.io/node_modules/cookie Completed in 0ms
npm timing idealTree:node_modules/engine.io/node_modules/debug Completed in 1ms
npm timing idealTree:node_modules/engine.io/node_modules/ms Completed in 0ms
npm timing idealTree:node_modules/engine.io/node_modules/ws Completed in 0ms
npm timing idealTree:node_modules/http-proxy-agent/node_modules/debug Completed in 1ms
npm timing idealTree:node_modules/http-proxy-agent/node_modules/ms Completed in 0ms
npm timing idealTree:node_modules/jsdom/node_modules/acorn Completed in 0ms
npm timing idealTree:node_modules/jsdom/node_modules/escodegen Completed in 3ms
npm timing idealTree:node_modules/jsdom/node_modules/esprima Completed in 0ms
npm timing idealTree:node_modules/jsdom/node_modules/estraverse Completed in 0ms
npm timing idealTree:node_modules/jsdom/node_modules/esutils Completed in 0ms
npm timing idealTree:node_modules/tough-cookie/node_modules/punycode Completed in 0ms
npm timing idealTree:node_modules/tough-cookie/node_modules/universalify Completed in 0ms
npm timing idealTree:node_modules/tr46/node_modules/punycode Completed in 0ms
npm timing idealTree:buildDeps Completed in 668ms
npm timing idealTree:fixDepFlags Completed in 11ms
npm timing idealTree Completed in 1170ms
npm timing reify:loadTrees Completed in 1172ms
npm timing reify:diffTrees Completed in 12ms
npm timing reify:retireShallow Completed in 1ms
npm timing reify:createSparse Completed in 9764ms
npm timing reify:loadBundles Completed in 0ms
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/advisories/bulk 2660ms
npm timing auditReport:getReport Completed in 2667ms
npm timing auditReport:init Completed in 0ms
npm timing reify:audit Completed in 2669ms
npm timing reifyNode:node_modules/set-immediate-shim Completed in 3504ms
npm timing reifyNode:node_modules/parse-bmfont-ascii Completed in 3505ms
npm timing reifyNode:node_modules/@tokenizer/token Completed in 3490ms
npm timing reifyNode:node_modules/is-potential-custom-element-name Completed in 3570ms
npm timing reifyNode:node_modules/acorn-globals Completed in 3570ms
npm timing reifyNode:node_modules/xml-parse-from-string Completed in 3569ms
npm timing reifyNode:node_modules/wrappy Completed in 3570ms
npm timing reifyNode:node_modules/wide-align Completed in 3570ms
npm timing reifyNode:node_modules/universalify Completed in 3569ms
npm timing reifyNode:node_modules/toidentifier Completed in 3568ms
npm timing reifyNode:node_modules/through2 Completed in 3570ms
npm timing reifyNode:node_modules/strip-ansi Completed in 3571ms
npm timing reifyNode:node_modules/string-width Completed in 3572ms
npm timing reifyNode:node_modules/simple-swizzle Completed in 3570ms
npm timing reifyNode:node_modules/resolve-alpn Completed in 3570ms
npm timing reifyNode:node_modules/process-nextick-args Completed in 3567ms
npm timing reifyNode:node_modules/path-is-absolute Completed in 3566ms
npm timing reifyNode:node_modules/path-parse Completed in 3566ms
npm timing reifyNode:node_modules/once Completed in 3566ms
npm timing reifyNode:node_modules/parse-bmfont-binary Completed in 3568ms
npm timing reifyNode:node_modules/object-assign Completed in 3567ms
npm timing reifyNode:node_modules/number-is-nan Completed in 3566ms
npm timing reifyNode:node_modules/mkdirp-classic Completed in 3566ms
npm timing reifyNode:node_modules/ms Completed in 3566ms
npm timing reifyNode:node_modules/mimic-response Completed in 3566ms
npm timing reifyNode:node_modules/leven Completed in 3565ms
npm timing reifyNode:node_modules/is-fullwidth-code-point Completed in 3563ms
npm timing reifyNode:node_modules/ini Completed in 3563ms
npm timing reifyNode:node_modules/inflight Completed in 3563ms
npm timing reifyNode:node_modules/fast-levenshtein Completed in 3562ms
npm timing reifyNode:node_modules/exit-on-epipe Completed in 3562ms
npm timing reifyNode:node_modules/escape-html Completed in 3562ms
npm timing reifyNode:node_modules/escape-string-regexp Completed in 3562ms
npm timing reifyNode:node_modules/has-unicode Completed in 3567ms
npm timing reifyNode:node_modules/end-of-stream Completed in 3562ms
npm timing reifyNode:node_modules/duplexer2 Completed in 3563ms
npm timing reifyNode:node_modules/ee-first Completed in 3563ms
npm timing reifyNode:node_modules/destroy Completed in 3562ms
npm timing reifyNode:node_modules/convert-source-map Completed in 3560ms
npm timing reifyNode:node_modules/concat-stream Completed in 3560ms
npm timing reifyNode:node_modules/color-name Completed in 3561ms
npm timing reifyNode:node_modules/code-point-at Completed in 3553ms
npm timing reifyNode:node_modules/chownr Completed in 3553ms
npm timing reifyNode:node_modules/camelcase Completed in 3553ms
npm timing reifyNode:node_modules/buffer-from Completed in 3552ms
npm timing reifyNode:node_modules/brace-expansion Completed in 3553ms
npm timing reifyNode:node_modules/at-least-node Completed in 3552ms
npm timing reifyNode:node_modules/ast-transform Completed in 3552ms
npm timing reifyNode:node_modules/array-flatten Completed in 3552ms
npm timing reifyNode:node_modules/aproba Completed in 3552ms
npm timing reifyNode:node_modules/ansi-regex Completed in 3552ms
npm timing reifyNode:node_modules/@types/responselike Completed in 3552ms
npm timing reifyNode:node_modules/@types/long Completed in 3554ms
npm timing reifyNode:node_modules/@types/keyv Completed in 3554ms
npm timing reifyNode:node_modules/@types/http-cache-semantics Completed in 3553ms
npm timing reifyNode:node_modules/@types/cors Completed in 3553ms
npm timing reifyNode:node_modules/@types/cookie Completed in 3553ms
npm timing reifyNode:node_modules/@types/component-emitter Completed in 3554ms
npm timing reifyNode:node_modules/@types/cacheable-request Completed in 3554ms
npm timing reifyNode:node_modules/tough-cookie/node_modules/universalify Completed in 3633ms
npm timing reifyNode:node_modules/http-proxy-agent/node_modules/ms Completed in 3632ms
npm timing reifyNode:node_modules/engine.io/node_modules/ms Completed in 3630ms
npm timing reifyNode:node_modules/socket.io-parser/node_modules/ms Completed in 3618ms
npm timing reifyNode:node_modules/send/node_modules/ms Completed in 3618ms
npm timing reifyNode:node_modules/rc/node_modules/strip-json-comments Completed in 3613ms
npm timing reifyNode:node_modules/music-metadata/node_modules/ms Completed in 3607ms
npm timing reifyNode:node_modules/https-proxy-agent/node_modules/ms Completed in 3599ms
npm timing reifyNode:node_modules/args/node_modules/has-flag Completed in 3574ms
npm timing reifyNode:node_modules/args/node_modules/ansi-styles Completed in 3575ms
npm timing reifyNode:node_modules/agent-base/node_modules/ms Completed in 3574ms
npm timing reifyNode:node_modules/browser-process-hrtime Completed in 3645ms
npm timing reifyNode:node_modules/word-wrap Completed in 3638ms
npm timing reifyNode:node_modules/vary Completed in 3638ms
npm timing reifyNode:node_modules/utils-merge Completed in 3638ms
npm timing reifyNode:node_modules/unpipe Completed in 3638ms
npm timing reifyNode:node_modules/tunnel-agent Completed in 3637ms
npm timing reifyNode:node_modules/supports-color Completed in 3636ms
npm timing reifyNode:node_modules/strip-json-comments Completed in 3636ms
npm timing reifyNode:node_modules/signal-exit Completed in 3633ms
npm timing reifyNode:node_modules/set-blocking Completed in 3633ms
npm timing reifyNode:node_modules/range-parser Completed in 3629ms
npm timing reifyNode:node_modules/quick-lru Completed in 3630ms
npm timing reifyNode:node_modules/path-to-regexp Completed in 3628ms
npm timing reifyNode:node_modules/parseurl Completed in 3629ms
npm timing reifyNode:node_modules/socket.io/node_modules/ms Completed in 3650ms
npm timing reifyNode:node_modules/on-finished Completed in 3629ms
npm timing reifyNode:node_modules/methods Completed in 3627ms
npm timing reifyNode:node_modules/media-typer Completed in 3626ms
npm timing reifyNode:node_modules/lru-cache Completed in 3626ms
npm timing reifyNode:node_modules/merge-descriptors Completed in 3628ms
npm timing reifyNode:node_modules/lodash.get Completed in 3629ms
npm timing reifyNode:node_modules/lowercase-keys Completed in 3635ms
npm timing reifyNode:node_modules/is-function Completed in 3632ms
npm timing reifyNode:node_modules/inherits Completed in 3632ms
npm timing reifyNode:node_modules/ieee754 Completed in 3631ms
npm timing reifyNode:node_modules/has-flag Completed in 3631ms
npm timing reifyNode:node_modules/fs-constants Completed in 3631ms
npm timing reifyNode:node_modules/fresh Completed in 3631ms
npm timing reifyNode:node_modules/forwarded Completed in 3631ms
npm timing reifyNode:node_modules/finalhandler Completed in 3634ms
npm timing reifyNode:node_modules/etag Completed in 3642ms
npm timing reifyNode:node_modules/encodeurl Completed in 3641ms
npm timing reifyNode:node_modules/content-type Completed in 3639ms
npm timing reifyNode:node_modules/cookie-signature Completed in 3641ms
npm timing reifyNode:node_modules/console-control-strings Completed in 3640ms
npm timing reifyNode:node_modules/component-emitter Completed in 3641ms
npm timing reifyNode:node_modules/color-string Completed in 3641ms
npm timing reifyNode:node_modules/chartjs-color Completed in 3634ms
npm timing reifyNode:node_modules/bytes Completed in 3633ms
npm timing reifyNode:node_modules/accepts Completed in 3630ms
npm timing reifyNode:node_modules/util/node_modules/inherits Completed in 3696ms
npm timing reifyNode:node_modules/type-is/node_modules/media-typer Completed in 3695ms
npm timing reifyNode:node_modules/simple-get/node_modules/mimic-response Completed in 3689ms
npm timing reifyNode:node_modules/simple-get/node_modules/decompress-response Completed in 3689ms
npm timing reifyNode:node_modules/http-errors/node_modules/inherits Completed in 3670ms
npm timing reifyNode:node_modules/dicer/node_modules/string_decoder Completed in 3664ms
npm timing reifyNode:node_modules/decompress-response/node_modules/mimic-response Completed in 3662ms
npm timing reifyNode:node_modules/busboy/node_modules/string_decoder Completed in 3649ms
npm timing reifyNode:node_modules/args/node_modules/supports-color Completed in 3645ms
npm timing reifyNode:node_modules/yallist Completed in 3716ms
npm timing reifyNode:node_modules/util-deprecate Completed in 3714ms
npm timing reifyNode:node_modules/punycode Completed in 3705ms
npm timing reifyNode:node_modules/proxy-addr Completed in 3706ms
npm timing reifyNode:node_modules/path Completed in 3709ms
npm timing reifyNode:node_modules/p-cancelable Completed in 3710ms
npm timing reifyNode:node_modules/minimatch Completed in 3706ms
npm timing reifyNode:node_modules/fs.realpath Completed in 3703ms
npm timing reifyNode:node_modules/file-type Completed in 3702ms
npm timing reifyNode:node_modules/expand-template Completed in 3702ms
npm timing reifyNode:node_modules/estree-is-function Completed in 3703ms
npm timing reifyNode:node_modules/cookie Completed in 3700ms
npm timing reifyNode:node_modules/clone Completed in 3691ms
npm timing reifyNode:node_modules/base64-js Completed in 3690ms
npm timing reifyNode:node_modules/atomic-sleep Completed in 3690ms
npm timing reifyNode:node_modules/array-from Completed in 3690ms
npm timing reifyNode:node_modules/babel-runtime/node_modules/regenerator-runtime Completed in 3699ms
npm timing reifyNode:node_modules/@tootallnate/once Completed in 3767ms
npm timing reifyNode:node_modules/html-encoding-sniffer Completed in 3765ms
npm timing reifyNode:node_modules/xtend Completed in 3761ms
npm timing reifyNode:node_modules/utif Completed in 3761ms
npm timing reifyNode:node_modules/streamsearch Completed in 3758ms
npm timing reifyNode:node_modules/sparklines Completed in 3756ms
npm timing reifyNode:node_modules/serve-static Completed in 3755ms
npm timing reifyNode:node_modules/safe-buffer Completed in 3755ms
npm timing reifyNode:node_modules/responselike Completed in 3755ms
npm timing reifyNode:node_modules/regenerator-runtime Completed in 3756ms
npm timing reifyNode:node_modules/pump Completed in 3754ms
npm timing reifyNode:node_modules/engine.io/node_modules/cookie Completed in 3774ms
npm timing reifyNode:node_modules/phin Completed in 3754ms
npm timing reifyNode:node_modules/omggif Completed in 3753ms
npm timing reifyNode:node_modules/normalize-url Completed in 3753ms
npm timing reifyNode:node_modules/npmlog Completed in 3753ms
npm timing reifyNode:node_modules/napi-build-utils Completed in 3753ms
npm timing reifyNode:node_modules/mri Completed in 3753ms
npm timing reifyNode:node_modules/mime-types Completed in 3752ms
npm timing reifyNode:node_modules/jquery-mousewheel Completed in 3751ms
npm timing reifyNode:node_modules/icheck-bootstrap Completed in 3749ms
npm timing reifyNode:node_modules/get-stream Completed in 3749ms
npm timing reifyNode:node_modules/flatstr Completed in 3749ms
npm timing reifyNode:node_modules/estraverse Completed in 3748ms
npm timing reifyNode:node_modules/http-cache-semantics Completed in 3753ms
npm timing reifyNode:node_modules/content-disposition Completed in 3743ms
npm timing reifyNode:node_modules/clone-response Completed in 3736ms
npm timing reifyNode:node_modules/amdefine Completed in 3731ms
npm timing reifyNode:node_modules/@hapi/bourne Completed in 3726ms
npm timing reifyNode:node_modules/color-convert/node_modules/color-name Completed in 3747ms
npm timing reifyNode:node_modules/combined-stream Completed in 3804ms
npm timing reifyNode:node_modules/data-urls Completed in 3801ms
npm timing reifyNode:node_modules/base64id Completed in 3799ms
npm timing reifyNode:node_modules/raw-body Completed in 3784ms
npm timing reifyNode:node_modules/parse-headers Completed in 3783ms
npm timing reifyNode:node_modules/keyv Completed in 3783ms
npm timing reifyNode:node_modules/jsonfile Completed in 3783ms
npm timing reifyNode:node_modules/isarray Completed in 3782ms
npm timing reifyNode:node_modules/is-arrayish Completed in 3783ms
npm timing reifyNode:node_modules/global Completed in 3782ms
npm timing reifyNode:node_modules/dateformat Completed in 3794ms
npm timing reifyNode:node_modules/datatables.net-rowgroup Completed in 3794ms
npm timing reifyNode:node_modules/cacheable-request Completed in 3786ms
npm timing reifyNode:node_modules/balanced-match Completed in 3785ms
npm timing reifyNode:node_modules/tr46/node_modules/punycode Completed in 3856ms
npm timing reifyNode:node_modules/tough-cookie/node_modules/punycode Completed in 3854ms
npm timing reifyNode:node_modules/domexception/node_modules/webidl-conversions Completed in 3852ms
npm timing reifyNode:node_modules/dicer/node_modules/isarray Completed in 3810ms
npm timing reifyNode:node_modules/busboy/node_modules/isarray Completed in 3796ms
npm timing reifyNode:node_modules/delayed-stream Completed in 3861ms
npm timing reifyNode:node_modules/webidl-conversions Completed in 3861ms
npm timing reifyNode:node_modules/base64-arraybuffer Completed in 3858ms
npm timing reifyNode:node_modules/string_decoder Completed in 3855ms
npm timing reifyNode:node_modules/statuses Completed in 3855ms
npm timing reifyNode:node_modules/simple-concat Completed in 3854ms
npm timing reifyNode:node_modules/setprototypeof Completed in 3853ms
npm timing reifyNode:node_modules/process Completed in 3850ms
npm timing reifyNode:node_modules/parse-bmfont-xml Completed in 3849ms
npm timing reifyNode:node_modules/mkdirp Completed in 3847ms
npm timing reifyNode:node_modules/json-buffer Completed in 3845ms
npm timing reifyNode:node_modules/follow-redirects Completed in 3844ms
npm timing reifyNode:node_modules/dom-walk Completed in 3842ms
npm timing reifyNode:node_modules/deep-extend Completed in 3841ms
npm timing reifyNode:node_modules/@protobufjs/path Completed in 3828ms
npm timing reifyNode:node_modules/@protobufjs/fetch Completed in 3828ms
npm timing reifyNode:node_modules/@protobufjs/eventemitter Completed in 3828ms
npm timing reifyNode:node_modules/@protobufjs/codegen Completed in 3829ms
npm timing reifyNode:node_modules/@protobufjs/base64 Completed in 3829ms
npm timing reifyNode:node_modules/@protobufjs/aspromise Completed in 3829ms
npm timing reifyNode:node_modules/color/node_modules/color-convert Completed in 3854ms
npm timing reifyNode:node_modules/ansi-styles/node_modules/color-convert Completed in 3842ms
npm timing reifyNode:node_modules/w3c-xmlserializer Completed in 3911ms
npm timing reifyNode:node_modules/whatwg-encoding Completed in 3912ms
npm timing reifyNode:node_modules/token-types Completed in 3904ms
npm timing reifyNode:node_modules/tiny-inflate Completed in 3904ms
npm timing reifyNode:node_modules/sqlstring Completed in 3901ms
npm timing reifyNode:node_modules/simple-get Completed in 3900ms
npm timing reifyNode:node_modules/sax Completed in 3901ms
npm timing reifyNode:node_modules/safer-buffer Completed in 3901ms
npm timing reifyNode:node_modules/merge-source-map Completed in 3894ms
npm timing reifyNode:node_modules/load-bmfont Completed in 3895ms
npm timing reifyNode:node_modules/graceful-fs Completed in 3892ms
npm timing reifyNode:node_modules/get-assigned-identifiers Completed in 3894ms
npm timing reifyNode:node_modules/eve-raphael Completed in 3895ms
npm timing reifyNode:node_modules/cacheable-lookup Completed in 3884ms
npm timing reifyNode:node_modules/are-we-there-yet Completed in 3881ms
npm timing reifyNode:node_modules/@protobufjs/pool Completed in 3882ms
npm timing reifyNode:node_modules/jsdom/node_modules/estraverse Completed in 3952ms
npm timing reifyNode:node_modules/static-module/node_modules/estraverse Completed in 3943ms
npm timing reifyNode:node_modules/static-eval/node_modules/estraverse Completed in 3943ms
npm timing reifyNode:node_modules/xml-name-validator Completed in 3963ms
npm timing reifyNode:node_modules/socket.io-adapter Completed in 3960ms
npm timing reifyNode:node_modules/type-is Completed in 3956ms
npm timing reifyNode:node_modules/type-check Completed in 3956ms
npm timing reifyNode:node_modules/abab Completed in 3965ms
npm timing reifyNode:node_modules/has Completed in 3938ms
npm timing reifyNode:node_modules/fastclick Completed in 3938ms
npm timing reifyNode:node_modules/delegates Completed in 3941ms
npm timing reifyNode:node_modules/decompress-response Completed in 3941ms
npm timing reifyNode:node_modules/datatables.net-fixedheader Completed in 3940ms
npm timing reifyNode:node_modules/cors Completed in 3938ms
npm timing reifyNode:node_modules/core-util-is Completed in 3939ms
npm timing reifyNode:node_modules/color Completed in 3937ms
npm timing reifyNode:node_modules/chartjs-color-string Completed in 3930ms
npm timing reifyNode:node_modules/engine.io/node_modules/debug Completed in 3992ms
npm timing reifyNode:node_modules/socket.io-parser/node_modules/debug Completed in 3983ms
npm timing reifyNode:node_modules/http-proxy-agent/node_modules/debug Completed in 4000ms
npm timing reifyNode:node_modules/socket.io/node_modules/debug Completed in 3996ms
npm timing reifyNode:node_modules/https-proxy-agent/node_modules/debug Completed in 3963ms
npm timing reifyNode:node_modules/music-metadata/node_modules/debug Completed in 3973ms
npm timing reifyNode:node_modules/whatwg-mimetype Completed in 4005ms
npm timing reifyNode:node_modules/agent-base/node_modules/debug Completed in 3937ms
npm timing reifyNode:node_modules/xhr Completed in 4001ms
npm timing reifyNode:node_modules/peek-readable Completed in 3991ms
npm timing reifyNode:node_modules/next-tick Completed in 3990ms
npm timing reifyNode:node_modules/http-errors Completed in 3985ms
npm timing reifyNode:node_modules/glob Completed in 3985ms
npm timing reifyNode:node_modules/fast-memoize Completed in 3985ms
npm timing reifyNode:node_modules/ev-emitter Completed in 3985ms
npm timing reifyNode:node_modules/defer-to-connect Completed in 3985ms
npm timing reifyNode:node_modules/datatables.net-select Completed in 3987ms
npm timing reifyNode:node_modules/datatables.net-scroller Completed in 3988ms
npm timing reifyNode:node_modules/datatables.net-rowreorder Completed in 3988ms
npm timing reifyNode:node_modules/datatables.net-responsive Completed in 3989ms
npm timing reifyNode:node_modules/datatables.net-fixedcolumns Completed in 3989ms
npm timing reifyNode:node_modules/datatables.net-colreorder Completed in 3989ms
npm timing reifyNode:node_modules/datatables.net-autofill Completed in 3990ms
npm timing reifyNode:node_modules/buffer-equal Completed in 3979ms
npm timing reifyNode:node_modules/browser-resolve Completed in 3979ms
npm timing reifyNode:node_modules/ansi-styles Completed in 3976ms
npm timing reifyNode:node_modules/@szmarczak/http-timer Completed in 3975ms
npm timing reifyNode:node_modules/@sweetalert2/theme-bootstrap-4 Completed in 3975ms
npm timing reifyNode:node_modules/@adiwajshing/keyed-db Completed in 3973ms
npm timing reifyNode:node_modules/args/node_modules/chalk Completed in 3983ms
npm timing reifyNode:node_modules/url Completed in 4043ms
npm timing reifyNode:node_modules/negotiator Completed in 4029ms
npm timing reifyNode:node_modules/joycon Completed in 4026ms
npm timing reifyNode:node_modules/is-core-module Completed in 4026ms
npm timing reifyNode:node_modules/ipaddr.js Completed in 4025ms
npm timing reifyNode:node_modules/futoin-hkdf Completed in 4025ms
npm timing reifyNode:node_modules/datatables.net-select-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-searchbuilder-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-scroller-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-rowreorder-bs4 Completed in 4023ms
npm timing reifyNode:node_modules/datatables.net-rowgroup-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-keytable-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-keytable Completed in 4023ms
npm timing reifyNode:node_modules/datatables.net-fixedheader-bs4 Completed in 4023ms
npm timing reifyNode:node_modules/datatables.net-fixedcolumns-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-buttons-bs4 Completed in 4022ms
npm timing reifyNode:node_modules/datatables.net-colreorder-bs4 Completed in 4023ms
npm timing reifyNode:node_modules/datatables.net-autofill-bs4 Completed in 4023ms
npm timing reifyNode:node_modules/concat-map Completed in 4022ms
npm timing reifyNode:node_modules/chalk Completed in 4014ms
npm timing reifyNode:node_modules/buffer Completed in 4013ms
npm timing reifyNode:node_modules/node-abi/node_modules/semver Completed in 4052ms
npm timing reifyNode:node_modules/symbol-tree Completed in 4083ms
npm timing reifyNode:node_modules/saxes Completed in 4083ms
npm timing reifyNode:node_modules/form-data Completed in 4085ms
npm timing reifyNode:node_modules/split2 Completed in 4073ms
npm timing reifyNode:node_modules/send Completed in 4072ms
npm timing reifyNode:node_modules/optionator Completed in 4065ms
npm timing reifyNode:node_modules/fast-safe-stringify Completed in 4059ms
npm timing reifyNode:node_modules/detect-libc Completed in 4082ms
npm timing reifyNode:node_modules/dash-ast Completed in 4084ms
npm timing reifyNode:node_modules/crc-32 Completed in 4085ms
npm timing reifyNode:node_modules/append-field Completed in 4073ms
npm timing reifyNode:node_modules/adler-32 Completed in 4073ms
npm timing reifyNode:node_modules/w3c-hr-time Completed in 4150ms
npm timing reifyNode:node_modules/engine.io-parser Completed in 4148ms
npm timing reifyNode:node_modules/xml2js Completed in 4146ms
npm timing reifyNode:node_modules/shallow-copy Completed in 4136ms
npm timing reifyNode:node_modules/xlsx/node_modules/commander Completed in 4152ms
npm timing reifyNode:node_modules/levn Completed in 4127ms
npm timing reifyNode:node_modules/is-regex Completed in 4126ms
npm timing reifyNode:node_modules/immediate Completed in 4126ms
npm timing reifyNode:node_modules/define-properties Completed in 4122ms
npm timing reifyNode:node_modules/datatables.net-searchpanes-bs4 Completed in 4123ms
npm timing reifyNode:node_modules/datatables.net-responsive-bs4 Completed in 4122ms
npm timing reifyNode:node_modules/curve25519-js Completed in 4121ms
npm timing reifyNode:node_modules/color-convert Completed in 4120ms
npm timing reifyNode:node_modules/any-base Completed in 4108ms
npm timing reifyNode:node_modules/@protobufjs/utf8 Completed in 4107ms
npm timing reifyNode:node_modules/jsdom/node_modules/escodegen Completed in 4178ms
npm timing reifyNode:node_modules/unicode-properties/node_modules/unicode-trie Completed in 4171ms
npm timing reifyNode:node_modules/static-module/node_modules/escodegen Completed in 4167ms
npm timing reifyNode:node_modules/static-eval/node_modules/escodegen Completed in 4166ms
npm timing reifyNode:node_modules/through Completed in 4175ms
npm timing reifyNode:node_modules/readable-web-to-node-stream Completed in 4169ms
npm timing reifyNode:node_modules/dfa Completed in 4151ms
npm timing reifyNode:node_modules/deep-is Completed in 4150ms
npm timing reifyNode:node_modules/bs-custom-file-input Completed in 4136ms
npm timing reifyNode:node_modules/browserify-optional Completed in 4137ms
npm timing reifyNode:node_modules/@sindresorhus/is Completed in 4132ms
npm timing reifyNode:node_modules/@protobufjs/float Completed in 4132ms
npm timing reifyNode:node_modules/jsdom/node_modules/esutils Completed in 4203ms
npm timing reifyNode:node_modules/static-module/node_modules/esutils Completed in 4191ms
npm timing reifyNode:node_modules/static-eval/node_modules/esutils Completed in 4191ms
npm timing reifyNode:node_modules/http-proxy-agent Completed in 4209ms
npm timing reifyNode:node_modules/wordwrap Completed in 4204ms
npm timing reifyNode:node_modules/util Completed in 4204ms
npm timing reifyNode:node_modules/tar-stream Completed in 4201ms
npm timing reifyNode:node_modules/quick-format-unescaped Completed in 4193ms
npm timing reifyNode:node_modules/prelude-ls Completed in 4192ms
npm timing reifyNode:node_modules/prebuild-install Completed in 4193ms
npm timing reifyNode:node_modules/node-spintax Completed in 4190ms
npm timing reifyNode:node_modules/mime Completed in 4189ms
npm timing reifyNode:node_modules/function-bind Completed in 4184ms
npm timing reifyNode:node_modules/@protobufjs/inquire Completed in 4163ms
npm timing reifyNode:node_modules/linebreak/node_modules/base64-js Completed in 4206ms
npm timing reifyNode:node_modules/music-metadata/node_modules/file-type Completed in 4210ms
npm timing reifyNode:node_modules/ssf Completed in 4232ms
npm timing reifyNode:node_modules/object-keys Completed in 4222ms
npm timing reifyNode:node_modules/datatables.net-searchpanes Completed in 4209ms
npm timing reifyNode:node_modules/commander Completed in 4211ms
npm timing reifyNode:node_modules/midtrans-client Completed in 4269ms
npm timing reifyNode:node_modules/unicode-trie Completed in 4265ms
npm timing reifyNode:node_modules/typedarray Completed in 4266ms
npm timing reifyNode:node_modules/sourcemap-codec Completed in 4260ms
npm timing reifyNode:node_modules/is-date-object Completed in 4246ms
npm timing reifyNode:node_modules/is-arguments Completed in 4246ms
npm timing reifyNode:node_modules/github-from-package Completed in 4246ms
npm timing reifyNode:node_modules/frac Completed in 4249ms
npm timing reifyNode:node_modules/esutils Completed in 4249ms
npm timing reifyNode:node_modules/d Completed in 4243ms
npm timing reifyNode:node_modules/@jimp/utils Completed in 4228ms
npm timing reifyNode:node_modules/@jimp/types Completed in 4228ms
npm timing reifyNode:node_modules/@jimp/plugin-invert Completed in 4228ms
npm timing reifyNode:node_modules/@jimp/plugin-dither Completed in 4228ms
npm timing reifyNode:node_modules/domexception Completed in 4305ms
npm timing reifyNode:node_modules/quote-stream Completed in 4289ms
npm WARN deprecated<EMAIL_ADDRESS>The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm timing reifyNode:node_modules/querystring Completed in 4290ms
npm timing reifyNode:node_modules/multer Completed in 4284ms
npm timing reifyNode:node_modules/mime-db Completed in 4284ms
npm timing reifyNode:node_modules/get-intrinsic Completed in 4277ms
npm timing reifyNode:node_modules/call-bind Completed in 4262ms
npm timing reifyNode:node_modules/fontkit/node_modules/unicode-trie Completed in 4288ms
npm timing reifyNode:node_modules/socket.io-parser Completed in 4317ms
npm timing reifyNode:node_modules/rfdc Completed in 4314ms
npm timing reifyNode:node_modules/object-is Completed in 4311ms
npm timing reifyNode:node_modules/formidable Completed in 4301ms
npm timing reifyNode:node_modules/@jimp/plugins Completed in 4285ms
npm timing reifyNode:node_modules/@jimp/plugin-scale Completed in 4286ms
npm timing reifyNode:node_modules/@jimp/plugin-gaussian Completed in 4287ms
npm timing reifyNode:node_modules/@jimp/plugin-displace Completed in 4286ms
npm timing reifyNode:node_modules/scope-analyzer Completed in 4347ms
npm timing reifyNode:node_modules/lie Completed in 4337ms
npm timing reifyNode:node_modules/datatables.net-searchbuilder Completed in 4330ms
npm timing reifyNode:node_modules/body-parser Completed in 4317ms
npm timing reifyNode:node_modules/acorn-walk Completed in 4314ms
npm timing reifyNode:node_modules/asynckit Completed in 4390ms
npm timing reifyNode:node_modules/decimal.js Completed in 4387ms
npm timing reifyNode:node_modules/jquery-knob-chif Completed in 4369ms
npm timing reifyNode:node_modules/@jimp/plugin-flip Completed in 4339ms
npm timing reifyNode:node_modules/@jimp/plugin-cover Completed in 4339ms
npm timing reifyNode:node_modules/nwsapi Completed in 4418ms
npm timing reifyNode:node_modules/regexp.prototype.flags Completed in 4400ms
npm timing reifyNode:node_modules/node-fetch Completed in 4393ms
npm timing reifyNode:node_modules/https-proxy-agent Completed in 4388ms
npm timing reifyNode:node_modules/has-tostringtag Completed in 4390ms
npm timing reifyNode:node_modules/debug Completed in 4383ms
npm timing reifyNode:node_modules/datatables.net-bs4 Completed in 4380ms
npm timing reifyNode:node_modules/args Completed in 4367ms
npm timing reifyNode:node_modules/dicer/node_modules/readable-stream Completed in 4392ms
npm timing reifyNode:node_modules/es6-set/node_modules/es6-symbol Completed in 4394ms
npm timing reifyNode:node_modules/busboy/node_modules/readable-stream Completed in 4378ms
npm timing reifyNode:node_modules/xmldoc Completed in 4435ms
npm timing reifyNode:node_modules/http2-wrapper Completed in 4408ms
npm timing reifyNode:node_modules/gauge Completed in 4407ms
npm timing reifyNode:node_modules/deep-equal Completed in 4403ms
npm timing reifyNode:node_modules/depd Completed in 4405ms
npm timing reifyNode:node_modules/bl Completed in 4388ms
npm timing reifyNode:node_modules/@jimp/plugin-normalize Completed in 4385ms
npm timing reifyNode:node_modules/@jimp/plugin-mask Completed in 4386ms
npm timing reifyNode:node_modules/@jimp/plugin-contain Completed in 4385ms
npm timing reifyNode:node_modules/zlib Completed in 4457ms
npm timing reifyNode:node_modules/static-eval Completed in 4449ms
npm timing reifyNode:node_modules/rc Completed in 4444ms
npm timing reifyNode:node_modules/long Completed in 4438ms
npm timing reifyNode:node_modules/has-symbols Completed in 4431ms
npm timing reifyNode:node_modules/@jimp/plugin-fisheye Completed in 4405ms
npm timing reifyNode:node_modules/tough-cookie Completed in 4484ms
npm timing reifyNode:node_modules/tr46 Completed in 4504ms
npm timing reifyNode:node_modules/strtok3 Completed in 4491ms
npm timing reifyNode:node_modules/@jimp/plugin-shadow Completed in 4460ms
npm timing reifyNode:node_modules/@jimp/custom Completed in 4460ms
npm timing reifyNode:node_modules/sonic-boom Completed in 4522ms
npm timing reifyNode:node_modules/jpeg-js Completed in 4507ms
npm timing reifyNode:node_modules/minimist Completed in 4517ms
npm timing reifyNode:node_modules/@jimp/plugin-rotate Completed in 4481ms
npm timing reifyNode:node_modules/whatwg-url Completed in 4563ms
npm timing reifyNode:node_modules/event-emitter Completed in 4529ms
npm timing reifyNode:node_modules/jsonparse Completed in 4539ms
npm timing reifyNode:node_modules/agent-base Completed in 4512ms
npm timing reifyNode:node_modules/cssom Completed in 4585ms
npm timing reifyNode:node_modules/ws Completed in 4581ms
npm timing reifyNode:node_modules/escodegen Completed in 4549ms
npm timing reifyNode:node_modules/@jimp/plugin-circle Completed in 4524ms
npm timing reifyNode:node_modules/wmf Completed in 4592ms
npm timing reifyNode:node_modules/unicode-properties Completed in 4590ms
npm timing reifyNode:node_modules/pino-std-serializers Completed in 4577ms
npm timing reifyNode:node_modules/node-abi Completed in 4574ms
npm timing reifyNode:node_modules/datatables.net-buttons Completed in 4568ms
npm timing reifyNode:node_modules/@jimp/plugin-blur Completed in 4552ms
npm timing reifyNode:node_modules/jsdom/node_modules/esprima Completed in 4622ms
npm timing reifyNode:node_modules/static-module/node_modules/esprima Completed in 4611ms
npm timing reifyNode:node_modules/static-eval/node_modules/esprima Completed in 4610ms
npm timing reifyNode:node_modules/printj Completed in 4607ms
npm timing reifyNode:node_modules/bs-stepper Completed in 4580ms
npm timing reifyNode:node_modules/cssstyle/node_modules/cssom Completed in 4646ms
npm timing reifyNode:node_modules/engine.io/node_modules/ws Completed in 4644ms
npm timing reifyNode:node_modules/@jimp/plugin-crop Completed in 4594ms
npm timing reifyNode:node_modules/timm Completed in 4708ms
npm timing reifyNode:node_modules/fast-redact Completed in 4709ms
npm timing reifyNode:node_modules/ast-types Completed in 4695ms
npm timing reifyNode:node_modules/engine.io Completed in 4770ms
npm timing reifyNode:node_modules/magic-string Completed in 4749ms
npm timing reifyNode:node_modules/fflate Completed in 4743ms
npm timing reifyNode:node_modules/@ttskch/select2-bootstrap4-theme Completed in 4720ms
npm timing reifyNode:node_modules/qs Completed in 4772ms
npm timing reifyNode:node_modules/es6-iterator Completed in 4755ms
npm timing reifyNode:node_modules/uplot Completed in 4796ms
npm timing reifyNode:node_modules/express Completed in 4779ms
npm timing reifyNode:node_modules/bignumber.js Completed in 4761ms
npm timing reifyNode:node_modules/@jimp/gif Completed in 4757ms
npm timing reifyNode:node_modules/psl Completed in 4834ms
npm timing reifyNode:node_modules/min-document Completed in 4803ms
npm timing reifyNode:node_modules/datatables.net Completed in 4787ms
npm timing reifyNode:node_modules/ekko-lightbox Completed in 4806ms
npm timing reifyNode:node_modules/cfb Completed in 4792ms
npm timing reifyNode:node_modules/@jimp/jpeg Completed in 4785ms
npm timing reifyNode:node_modules/xmlchars Completed in 4866ms
npm timing reifyNode:node_modules/@jimp/png Completed in 4807ms
npm timing reifyNode:node_modules/export-to-csv Completed in 4843ms
npm timing reifyNode:node_modules/es6-symbol Completed in 4842ms
npm timing reifyNode:node_modules/es6-map Completed in 4852ms
npm timing reifyNode:node_modules/tempusdominus-core Completed in 4891ms
npm timing reifyNode:node_modules/tar-stream/node_modules/readable-stream Completed in 4902ms
npm timing reifyNode:node_modules/readable-web-to-node-stream/node_modules/readable-stream Completed in 4895ms
npm timing reifyNode:node_modules/split2/node_modules/readable-stream Completed in 4899ms
npm timing reifyNode:node_modules/pino-pretty/node_modules/readable-stream Completed in 4890ms
npm timing reifyNode:node_modules/bl/node_modules/readable-stream Completed in 4852ms
npm timing reifyNode:node_modules/qrcode-terminal Completed in 4894ms
npm timing reifyNode:node_modules/object-inspect Completed in 4892ms
npm timing reifyNode:node_modules/node-addon-api Completed in 4892ms
npm timing reifyNode:node_modules/jsdom/node_modules/acorn Completed in 4922ms
npm timing reifyNode:node_modules/readable-stream Completed in 4910ms
npm timing reifyNode:node_modules/@jimp/bmp Completed in 4863ms
npm timing reifyNode:node_modules/ion-rangeslider Completed in 4905ms
npm timing reifyNode:node_modules/iconv-lite Completed in 4941ms
npm timing reifyNode:node_modules/bootstrap4-duallistbox Completed in 4952ms
npm timing reifyNode:node_modules/bytebuffer/node_modules/long Completed in 4958ms
npm timing reifyNode:node_modules/tinycolor2 Completed in 5012ms
npm timing reifyNode:node_modules/jmespath Completed in 5036ms
npm timing reifyNode:node_modules/exif-parser Completed in 5030ms
npm timing reifyNode:node_modules/tempusdominus-bootstrap-4 Completed in 5070ms
npm timing reifyNode:node_modules/@jimp/plugin-color Completed in 5034ms
npm timing reifyNode:node_modules/json2csv Completed in 5089ms
npm timing reifyNode:node_modules/acorn-node Completed in 5064ms
npm timing reifyNode:node_modules/@jimp/plugin-resize Completed in 5065ms
npm timing reifyNode:node_modules/es6-set Completed in 5110ms
npm timing reifyNode:node_modules/xmlbuilder Completed in 5155ms
npm http fetch GET 200 https://codeload.github.com/pokearaujo/libsignal-node/tar.gz/c707cd514f50e6458ff9424250d52db8aeac01c3 1132ms (cache revalidated)
npm timing reifyNode:node_modules/restructure Completed in 5233ms
npm timing reifyNode:node_modules/overlayscrollbars Completed in 5226ms
npm timing reifyNode:node_modules/tar-fs Completed in 5272ms
npm timing reifyNode:node_modules/semver Completed in 5268ms
npm timing reifyNode:node_modules/daterangepicker Completed in 5249ms
npm timing reifyNode:node_modules/esprima Completed in 5252ms
npm timing reifyNode:node_modules/pino-pretty Completed in 5312ms
npm timing reifyNode:node_modules/pngjs Completed in 5312ms
npm timing reifyNode:node_modules/@jimp/plugin-threshold Completed in 5287ms
npm timing reifyNode:node_modules/merge-source-map/node_modules/source-map Completed in 5349ms
npm timing reifyNode:node_modules/escodegen/node_modules/source-map Completed in 5338ms
npm timing reifyNode:node_modules/linebreak Completed in 5353ms
npm timing reifyNode:node_modules/busboy Completed in 5344ms
npm timing reifyNode:node_modules/source-map Completed in 5394ms
npm timing reifyNode:node_modules/node-cron Completed in 5432ms
npm timing reifyNode:node_modules/pdfmake/node_modules/iconv-lite Completed in 5502ms
npm timing reifyNode:node_modules/brfs Completed in 5473ms
npm timing reifyNode:node_modules/bmp-js Completed in 5490ms
npm timing reifyNode:node_modules/@jimp/plugin-blit Completed in 5506ms
npm timing reifyNode:node_modules/unicode-properties/node_modules/pako Completed in 5568ms
npm timing reifyNode:node_modules/unicode-trie/node_modules/pako Completed in 5569ms
npm timing reifyNode:node_modules/fontkit/node_modules/pako Completed in 5539ms
npm timing reifyNode:node_modules/axios Completed in 5577ms
npm timing reifyNode:node_modules/crypto-js Completed in 5544ms
npm timing reifyNode:node_modules/pixelmatch Completed in 5575ms
npm timing reifyNode:node_modules/acorn Completed in 5536ms
npm timing reifyNode:node_modules/fs-extra Completed in 5567ms
npm timing reifyNode:node_modules/sharp Completed in 5610ms
npm timing reifyNode:node_modules/pako Completed in 5599ms
npm timing reifyNode:node_modules/dropzone Completed in 5585ms
npm timing reifyNode:node_modules/express-handlebars Completed in 5603ms
npm timing reifyNode:node_modules/parse5 Completed in 5651ms
npm timing reifyNode:node_modules/got Completed in 5646ms
npm timing reifyNode:node_modules/imagesloaded Completed in 5658ms
npm timing reifyNode:node_modules/chart.js Completed in 5639ms
npm timing reifyNode:node_modules/raphael Completed in 5694ms
npm timing reifyNode:node_modules/libsignal/node_modules/@types/node Completed in 5703ms
npm timing reifyNode:node_modules/socket.io Completed in 5741ms
npm timing reifyNode:node_modules/uglify-js Completed in 5743ms
npm timing reifyNode:node_modules/jquery-mapael Completed in 5781ms
npm timing reifyNode:node_modules/jquery-ui-dist Completed in 5798ms
npm timing reifyNode:node_modules/@jimp/core Completed in 5766ms
npm timing reifyNode:node_modules/@jimp/tiff Completed in 5769ms
npm timing reifyNode:node_modules/jszip Completed in 5816ms
npm timing reifyNode:node_modules/dicer Completed in 5845ms
npm timing reifyNode:node_modules/bootstrap-colorpicker Completed in 5840ms
npm timing reifyNode:node_modules/brotli Completed in 5842ms
npm timing reifyNode:node_modules/moment-timezone Completed in 5876ms
npm timing reifyNode:node_modules/cssstyle Completed in 5911ms
npm timing reifyNode:node_modules/mysql Completed in 5885ms
npm timing reifyNode:node_modules/inputmask Completed in 5889ms
npm timing reifyNode:node_modules/neo-async Completed in 5970ms
npm timing reifyNode:node_modules/flot Completed in 5960ms
npm timing reifyNode:node_modules/pino Completed in 6066ms
npm timing reifyNode:node_modules/fullcalendar Completed in 6073ms
npm timing reifyNode:node_modules/ext Completed in 6083ms
npm timing reifyNode:node_modules/bootstrap-slider Completed in 6068ms
npm timing reifyNode:node_modules/ext/node_modules/type Completed in 6139ms
npm timing reifyNode:node_modules/jquery-validation Completed in 6175ms
npm timing reifyNode:node_modules/sweetalert2 Completed in 6198ms
npm timing reifyNode:node_modules/toastr Completed in 6236ms
npm timing reifyNode:node_modules/@types/node Completed in 6198ms
npm timing reifyNode:node_modules/@babel/runtime Completed in 6201ms
npm timing reifyNode:node_modules/bootstrap-switch Completed in 6258ms
npm timing reifyNode:node_modules/static-module Completed in 6318ms
npm timing reifyNode:node_modules/word Completed in 6362ms
npm timing reifyNode:node_modules/bytebuffer Completed in 6343ms
npm WARN deprecated<EMAIL_ADDRESS>You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm timing reifyNode:node_modules/popper.js Completed in 6418ms
npm timing reifyNode:node_modules/whatsvi Completed in 6458ms
npm timing reifyNode:node_modules/@jimp/plugin-print Completed in 6411ms
npm timing reifyNode:node_modules/png-js Completed in 6473ms
npm timing reifyNode:node_modules/@adiwajshing/baileys Completed in 6532ms
npm timing reifyNode:node_modules/svg-to-pdfkit Completed in 6642ms
npm timing reifyNode:node_modules/browser-resolve/node_modules/resolve Completed in 6625ms
npm timing reifyNode:node_modules/babel-runtime Completed in 6632ms
npm timing reifyNode:node_modules/type Completed in 6714ms
npm timing reifyNode:node_modules/fontkit Completed in 6695ms
npm timing reifyNode:node_modules/resolve Completed in 6770ms
npm timing reifyNode:node_modules/music-metadata Completed in 6761ms
npm timing reifyNode:node_modules/jquery Completed in 6758ms
npm timing reifyNode:node_modules/bootstrap Completed in 6757ms
npm timing reifyNode:node_modules/@lgaitan/pace-progress Completed in 6770ms
npm timing reifyNode:node_modules/select2 Completed in 6909ms
npm timing reifyNode:node_modules/jimp Completed in 6929ms
npm timing reifyNode:node_modules/jsgrid Completed in 7095ms
npm timing reifyNode:node_modules/handlebars Completed in 7113ms
npm timing reifyNode:node_modules/libsignal/node_modules/protobufjs Completed in 7152ms
npm timing reifyNode:node_modules/@popperjs/core Completed in 7121ms
npm timing reifyNode:node_modules/mywava Completed in 7228ms
npm timing reifyNode:node_modules/gifwrap Completed in 7412ms
npm timing reifyNode:node_modules/admin-lte/node_modules/bootstrap Completed in 7414ms
npm timing reifyNode:node_modules/tempusdominus-bootstrap-4/node_modules/bootstrap Completed in 7469ms
npm timing reifyNode:node_modules/jqvmap-novulnerability Completed in 7563ms
npm timing reifyNode:node_modules/codepage Completed in 7539ms
npm timing reifyNode:node_modules/libsignal Completed in 7688ms
npm timing reifyNode:node_modules/pdfkit Completed in 7713ms
npm timing reifyNode:node_modules/tempusdominus-core/node_modules/moment Completed in 7897ms
npm timing reifyNode:node_modules/xlsx Completed in 7991ms
npm timing reifyNode:node_modules/filterizr Completed in 8041ms
npm timing reifyNode:node_modules/pdfmake Completed in 8145ms
npm timing reifyNode:node_modules/bootstrap-colorpicker/node_modules/bootstrap Completed in 8131ms
npm timing reifyNode:node_modules/jsdom Completed in 8405ms
npm timing reifyNode:node_modules/flag-icon-css Completed in 8443ms
npm timing reifyNode:node_modules/moment Completed in 8460ms
npm timing reifyNode:node_modules/protobufjs Completed in 8590ms
npm timing reifyNode:node_modules/summernote Completed in 8604ms
npm timing reifyNode:node_modules/lodash Completed in 8692ms
npm timing reifyNode:node_modules/codemirror Completed in 8741ms
npm timing reifyNode:node_modules/image-q Completed in 8898ms
npm timing reifyNode:node_modules/es5-ext Completed in 8938ms
npm WARN deprecated<EMAIL_ADDRESS><EMAIL_ADDRESS>is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm timing reifyNode:node_modules/core-js Completed in 9103ms
npm timing reifyNode:node_modules/admin-lte Completed in 9115ms
npm timing reifyNode:node_modules/@fortawesome/fontawesome-free Completed in 9214ms
npm timing reify:unpack Completed in 9292ms
npm timing reify:unretire Completed in 1ms
npm timing build:queue Completed in 17ms
npm timing build:link:node_modules/acorn Completed in 16ms
npm timing build:link:node_modules/node-abi/node_modules/semver Completed in 11ms
npm timing build:link:node_modules/jsdom/node_modules/acorn Completed in 13ms
npm timing build:link:node_modules/adler-32 Completed in 16ms
npm timing build:link:node_modules/brfs Completed in 15ms
npm timing build:link:node_modules/crc-32 Completed in 15ms
npm timing build:link:node_modules/detect-libc Completed in 15ms
npm timing build:link:node_modules/esprima Completed in 14ms
npm timing build:link:node_modules/escodegen Completed in 15ms
npm timing build:link:node_modules/json2csv Completed in 15ms
npm timing build:link:node_modules/handlebars Completed in 15ms
npm timing build:link:node_modules/pino Completed in 15ms
npm timing build:link:node_modules/mkdirp Completed in 15ms
npm timing build:link:node_modules/mime Completed in 15ms
npm timing build:link:node_modules/pixelmatch Completed in 15ms
npm timing build:link:node_modules/prebuild-install Completed in 14ms
npm timing build:link:node_modules/pino-pretty Completed in 16ms
npm timing build:link:node_modules/printj Completed in 15ms
npm timing build:link:node_modules/protobufjs Completed in 15ms
npm timing build:link:node_modules/quote-stream Completed in 15ms
npm timing build:link:node_modules/rc Completed in 15ms
npm timing build:link:node_modules/qrcode-terminal Completed in 17ms
npm timing build:link:node_modules/semver Completed in 17ms
npm timing build:link:node_modules/xlsx Completed in 17ms
npm timing build:link:node_modules/jsdom/node_modules/escodegen Completed in 32ms
npm timing build:link:node_modules/uglify-js Completed in 34ms
npm timing build:link:node_modules/libsignal/node_modules/protobufjs Completed in 32ms
npm timing build:link:node_modules/static-eval/node_modules/escodegen Completed in 32ms
npm timing build:link:node_modules/jsdom/node_modules/esprima Completed in 32ms
npm timing build:link:node_modules/static-module/node_modules/esprima Completed in 31ms
npm timing build:link:node_modules/static-module/node_modules/escodegen Completed in 32ms
npm timing build:link:node_modules/static-eval/node_modules/esprima Completed in 33ms
npm timing build:link Completed in 39ms
npm info run<EMAIL_ADDRESS>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 info run<EMAIL_ADDRESS>install { code: 1, signal: null }
npm timing reify:rollback:createSparse Completed in 1630ms
npm timing reify:rollback:retireShallow Completed in 0ms
npm timing command:install Completed in 22239ms
npm verb stack Error: command failed
npm verb stack     at ChildProcess.<anonymous> (/www/server/nvm/versions/node/v16.9.1/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
npm verb stack     at ChildProcess.emit (node:events:394:28)
npm verb stack     at maybeClose (node:internal/child_process:1064:16)
npm verb stack     at Socket.<anonymous> (node:internal/child_process:450:11)
npm verb stack     at Socket.emit (node:events:394:28)
npm verb stack     at Pipe.<anonymous> (node:net:672:12)
npm verb pkgid<EMAIL_ADDRESS>npm verb cwd /www/wwwroot/beta-version
npm verb Linux 4.18.0-305.7.1.el8_4.x86_64
npm verb argv "/www/server/nvm/versions/node/v16.9.1/bin/node" "/www/server/nvm/versions/node/v16.9.1/bin/npm" "install" "--verbose" "sharp"
npm verb node v16.9.1
npm verb npm  v7.24.0
npm ERR! code 1
npm ERR! path /www/wwwroot/beta-version/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'
npm verb exit 1
npm timing npm Completed in 22626ms
npm verb unfinished npm timer reify<PHONE_NUMBER>910
npm verb unfinished npm timer reify:build<PHONE_NUMBER>188
npm verb unfinished npm timer build<PHONE_NUMBER>190
npm verb unfinished npm timer build:deps<PHONE_NUMBER>190
npm verb unfinished npm timer build:run:install<PHONE_NUMBER>248
npm verb unfinished npm timer build:run:install:node_modules/sharp<PHONE_NUMBER>248
npm verb code 1

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-09-22T01_58_30_153Z-debug.log

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

npx envinfo --binaries --system
sh: envinfo: command not found

OS use = Centos 8

The salient part of this error is:

npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

It looks like you're using the root user with npm v7 so please take another look at the question:

If you are using npm v7, does the user running npm install own the directory it is run in?

Please can you confirm that the root user owns the /www/wwwroot/beta-version directory.
What is the output of running stat /www/wwwroot/beta-version?

The salient part of this error is:

npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

It looks like you're using the root user with npm v7 so please take another look at the question:

If you are using npm v7, does the user running npm install own the directory it is run in?

Please can you confirm that the root user owns the /www/wwwroot/beta-version directory.
What is the output of running stat /www/wwwroot/beta-version?

when running ``npm install``` the output like below

npm install
npm WARN deprecated<EMAIL_ADDRESS>The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated<EMAIL_ADDRESS>You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated<EMAIL_ADDRESS><EMAIL_ADDRESS>is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code 1
npm ERR! path /www/wwwroot/beta-version/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
npm ERR! sharp: Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag
npm ERR! sharp: Please see https://sharp.pixelplumbing.com/install for required dependencies
npm ERR! sharp: Installation error: EACCES: permission denied, mkdir '/root/.npm'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-09-22T10_30_22_920Z-debug.log

for output stat here

stat /www/wwwroot/beta-version
  File: /www/wwwroot/beta-version
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 802h/2050d      Inode: 22811925    Links: 8
Access: (0755/drwxr-xr-x)  Uid: ( 1000/     www)   Gid: ( 1000/     www)
Access: 2021-07-23 18:45:32.077405641 +0800
Modify: 2021-09-22 16:25:12.131787357 +0800
Change: 2021-09-22 16:25:12.131787357 +0800
 Birth: -

You are running npm as root but the directory you are running it in, namely /www/wwwroot/beta-version, is currently owned by www. Please change this directory to be owned by root or run npm as www.
This is a feature of npm v7 and is unrelated to sharp.
https://blog.npmjs.org/post/626173315965468672/npm-v7-series-beta-release-and-semver-major.html

"When npm is run as root, scripts are always run with the effective uid and gid of the working directory owner."

I hope this information helped. Please feel free to re-open with more details if further assistance is required.


why don't  have command of    sfsu install

why don't  have command of    sfsu install

I haven't built it yet.


How to create a promise object from java?

I want to create a promise object from java and call it from javascript like
const file = await readFileString('file.txt');

I'm using LiquidCore as Native Javascript Engine

See issue #64. It should solve your issue.

I mean create a promise object that actually runs Java code, for example, reading a file from android external storage in javascript.
or can we just @jsexport a java method and promisify it?

You can do something like this (not tested, but I've done this before):
JSFunction readFileFromString = new JSFunction(context, "readFileFromString") {
    public JSObject readFileFromString(String fname) {
        JSObject promiseObj = context.evaluateScript(
            "(()=>{" +
            "    let po = {}; po.promise=new Promise((res,rej)=>{po.res=res; po.rej=rej}); return po;"
            "})()");"
         ).toObject();
        final JSFunction resolve = promiseObj.property("res").toFunction();
        final JSFunction reject  = promiseObj.property("rej").toFunction();
        // Spawn off a thread here to do something and call `resolve()` or `reject()` when done
        return promiseObj.property("promise").toObject();
    }
};

But I don't know that it will work using raw JavaScript because it needs some sort of environment that periodically runs microtasks.  That's why I suggest using a node Process or MicroService in issue #64.

Yeah, it works perfectly, thanks for your help!


Ignore shellcheck warning SC3043 globally in script

Hello Thoughtbot!! Thanks for sharing this script with us all, it's served as an inspiration for me when working to develop my own laptop setup scripts ❤
One thing I ran into when setting up this project locally is that shellcheck was warning about the use of local throughout the script. In #481 it looks like this was discussed and it was decided this was safe to ignore.
I found out that you can ignore a shellcheck warning for the entire file by adding it to the top. Doing so in this case might be helpful in order to:

Document the fact that we are ignoring the local warning directly in the file
Avoid developer confusion when they are setting the script up locally and get this linter warning right away.

Thought I'd share what I learned back in this PR in case it would be helpful. 🚀 No worries if it's not and we just want to close this and keep it as is!
References

Shellcheck wiki on how to disable check for entire file.

@rreinhardt9 This PR was made against master, which no longer exists. I'd like to give you credit for the change, but you don't have your email listed publicly on GitHub. Feel free to email me at chad at thoughtbot.com and I can give you proper attribution for the commit. Thanks again.

New PR is here https://github.com/thoughtbot/laptop/pull/606


FB1 Verb Tenses

I've made a mistake, this was meant for my personal use on the forked repository.


.png -> .svg: Main Card on /resouces/views/welcome.blade.php

Needs graphic design for main card , specifically migrate from .png to .svg

Implemented in a78658a5f7506d6777f0bf6e6ca1642c67c26717


Fixed MITRE tactics typo

Change(s):

Changed MITRE tactic in /Solutions/Corelight/Hunting Queries/CorelightRepetitiveDnsFailures.yaml file from 'CommanAndControl' to 'CommandAndControl'.

Reason for Change(s):

Fix typo

Version updated

Not applicable

Testing Completed:

No

Checked that the validations are passing and have addressed any issues that are present:

No

Hello @tungsec, Closing this PR. Committed the respective present in this PR to another PR due to same Solution.
PR in which this change I committed #9854.
Thanks,
Prasad.


[DDF] file system support: s3/hdfs, file format support: avro/orc

Add S3 exploration support under S3DDFManager
Add HDFS exploration support under HDFSDDFManager
Add file format support for avro and orc
To enable the loading test for hdfs, we need to set an hdfs with desired data path, currently test tag is removed for that function.
Reviewers: @lebinh @Huandao0812 @nhanitvn @hai-adatao @sameerp @mbbui
How to test
Unit test.
PR Progress
Make sure all checkboxes below are checked before merged

[ ] Branch is in format prefix/description (e.g: fix/cast-type)
[ ] Pull Request name is in format [x-xxxx] Add rename API (or [No JIRA])
[ ] Code review is done. Merge check has no conflicts. PR checks passed

retest this please

retest this please


Support Animator Play Audio State Behaviour

Would be cool if you could use the newly introduced Play Audio State Behaviour in AaC: https://creators.vrchat.com/avatars/state-behaviors/#animator-play-audio

Drafted on https://github.com/hai-vr/animator-as-code-vrchat/pull/3#issuecomment-2187498104

I have not tested any of the following, it's up to you to choose if you want to give it a shot or not:
You can try installing the Developer Only VPM listing https://hai-vr.github.io/vpm-listing-developeronly/
Then, in VCC/ALCOM, enable pre-releases packages, and install 1.0.9941-alpha.1
If VCC still has the bug that prevents multiple listings from referencing the same package, then temporarily disable the regular VPM listing.
Usage:
    .NewState("Example")
    .Audio(source, audio =>
    {
        // Get the PlayAudio object if there's a need to edit it directly.
        VRCAnimatorPlayAudio vrcAnimatorPlayAudio = audio.PlayAudio;

        // By default, a PlayAudio created through AAC does nothing (unlike a manually created behaviour)
        // so you need to invoke anything that is relevant.
        audio
            .SelectsClip(VRC_AnimatorPlayAudio.Order.Random, clips)
            .SetsLooping()
            .RandomizesPitch(0.8f, 1.2f)
            .RandomizesVolume(0.5f, 1f)
            .StartsPlayingOnEnter()
            .StopsPlayingOnExit();
    });

Notes:
The Stop and Play checkboxes are grouped into three semantic functions.
You can only invoke one of the following:

ReplaysOnEnter stops and starts the audio.
StartsPlayingOnEnter starts the audio only, it doesn't stop it.
StopsPlayingOnEnter stops the audio, and doesn't start it.

All of the three above functions affect both the Stop and Play checkboxes at once.
If you want to do neither starting nor stopping the audio, then don't invoke any of those three functions.
By default, all invocations of Audio will empty the Animator Play Audio component at the beginning so that it does nothing.
A limitation of the current draft is that AAC will not allow 2 or more Animator Play Audio on the same state, which can be an issue, so I may later implement NewAudio(, as well as NewDriver( that follows a similar pattern (as Drivers have become more complex over time).

Wow, thanks for the fast implementation.
I will try it out later tonight and report back.
My use case is playing a single set of randomized clips on state enter so this should suffice.

Thanks, it seems to work just fine.
Looking at the generate state though, for some reason it seems to create two identical state behaviours:

Not sure if that's a problem or just an artifact/bug of Av3Emulator

AFAIK this is an artifact of Play mode, I don't know more than that

Feature is being staged for V1.1.0

Released in 2f82700a945abf0c474923182bd9ba8888f7b9a2


Allow helper methods defined in the block's context to call DSL

Previously, it turns out that this wasn't possible, which made
refactoring code that used Docile to extract common helper methods,
and re-use them in different blocks, a painful experience.
This change should make it possible to extract methods from blocks
into the context around the block, and have those extracted helper
methods still able to call methods on the DSL object.

Codecov Report

Merging #28 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master    #28   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           5      5
  Lines          53     60    +7
=====================================
+ Hits           53     60    +7

Impacted Files
Coverage Δ

lib/docile/fallback_context_proxy.rb
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b66d9b0...435a836. Read the comment docs.


Package request: pricehist

Project description
A command-line tool for fetching and formatting historical price data, with support for multiple data sources and output formats.
It is a price fetcher for accounting tools already packaged such as ledger-cli, hledger and beancount.
Metadata

homepage URL: https://gitlab.com/chrisberkhout/pricehist
source URL: https://gitlab.com/chrisberkhout/pricehist
license: mit
platforms: unix, linux, darwin, ...

It is a python CLI application built with poetry. I tried to use poetry2nix but I am totally new to nix and I was incapable of doing it.

@chrpinedo I was able to package it:

First you will need curlify:

> cat pkgs/development/python-modules/curlify/default.nix
{ buildPythonPackage, fetchFromGitHub, requests }:

buildPythonPackage {
  pname = "curlify";
  version = "unstable-2019-07-19";
  format = "setuptools";

  src = fetchFromGitHub {
    owner = "ofw";
    repo = "curlify";
    rev = "b914625b12f9b05c39f305b47ebd0d1f061af24d";
    hash = "sha256-yDHmH35TtQDJB0na1V98RtBuVHX5TmKC72hzzs1DQK8=";
  };

  propagatedBuildInputs = [
    requests
  ];
}

Then, you can build pricehist:

> cat pkgs/tools/misc/pricehist/default.nix
{ buildPythonApplication
, fetchFromGitLab
, requests
, lxml
, cssselect
, curlify
, poetry-core
}:

buildPythonApplication rec {
  pname = "pricehist";
  version = "1.4.5";
  format = "pyproject";

  src = fetchFromGitLab {
    owner = "chrisberkhout";
    repo = "pricehist";
    rev = version;
    hash = "sha256-sCad5lQqkW6mZlI/0+DFSj9FleCOyBLJG264RrtqByA=";
  };

  propagatedBuildInputs = [
    requests
    lxml
    cssselect
    curlify
    poetry-core
  ];
}

I was able to get their example working:
> ./result/bin/pricehist fetch ecb EUR/AUD -s 2023-08-15 -e 2023-08-22
date,base,quote,amount,source,type
2023-08-15,EUR,AUD,1.6888,ecb,reference
2023-08-16,EUR,AUD,1.6895,ecb,reference
2023-08-17,EUR,AUD,1.6931,ecb,reference
2023-08-18,EUR,AUD,1.6999,ecb,reference
2023-08-21,EUR,AUD,1.6995,ecb,reference
2023-08-22,EUR,AUD,1.6878,ecb,reference

Let me know if you want to maintain it.

Thanks  @WolfangAukang ! I am quite new with nix packages, but I could provide PR when there are new versions since I use this package usually.

I want to avoid adding myself as a maintainer, so I will make it available at NUR.

Package has been merged


Fix: Pin Faraday dependency so that this gem still supports older versions of Ruby.

What have I changed?

Bump version to 0.2.5
Pin Faraday to 0.14.0 as 0.15.x breaks the tests and 0.16.x only supports Ruby
2.3.0 and above.
Pin version of aws-sdk-core as the way they handle time has changed. https://github.com/aws/aws-sdk-ruby/blob/master/gems/aws-sdk-core/lib/aws-sdk-
core/instance_profile_credentials.rb#L81
Fix: Pin Faraday dependency so that this gem still supports older versions of Ruby.

Testing done
Ran the rspec tests locally.
Why are you making this change?
We currently have a lot of our production instances relying on this Gem. The instances are currently running Ruby 2.2. Faradays latest release has essentially dropped support for versions of ruby less than 2.3. I'm hoping to have this change merged to reduce the impact of the Faraday change on the consumers of this gem.

Thank you! 😃

Thanks @winebarrel and @treacher ! When will the new gem be released? Cheers

v0.2.5 has been released.

https://rubygems.org/gems/faraday_middleware-aws-sigv4/versions/0.2.5


Inconsistent output between npm publish and yarn publish causing unwanted files to leak when publishing to npm

"files": [
  "dist/*",
  "src/**/*.vue",
  "!src/serve-dev.*"
],

This effects yarn only, when running yarn pack, the field "files" specified in package.json used for whitelisting is entirely ignored because of "!src/serve-dev.*". The think the implementation in yarn is stateless meaning it will take the glob pattern of all 3 output. This results in my entire directly being published to npm when I use yarn publish which can leak unwanted secrets.
References:
https://classic.yarnpkg.com/en/docs/package-json/#toc-files
https://docs.npmjs.com/files/package.json#files
For my project, I removed "files" and used .npmignore instead as they both produce the same result. https://github.com/fuxingloh/vue-horizontal-list/commit/252f98821eacfbb7aa3de51bb56d2106fbfd9361
More Info:
NPM: npm pack < 👍
Version: 6.14.4
npm pack && tar -xvzf *.tgz && rm -rf package *.tgz
Output:
x package/LICENSE
x package/dist/vue-horizontal-list.esm.js
x package/dist/vue-horizontal-list.min.js
x package/dist/vue-horizontal-list.ssr.js
x package/package.json
x package/README.md
x package/src/vue-horizontal-list.vue

YARN: yarn pack < 👎
Version: 1.22.4
yarn pack && tar -xvzf *.tgz && rm -rf package *.tgz
Output:
x package
x package/.DS_Store
x package/.browserslistrc
x package/.gitignore
x package/.idea
x package/.npmignore-t
x package/LICENSE
x package/README.md
x package/babel.config.js
x package/build
x package/demo.png
x package/dist
[...]

There is an open bug with yarn surrounding the differences between npm and yarn in this regard. According to this comment on the thread, the comment immediately following, and the relevant article, it would seem that using .npmignore is opting for a blacklist approach instead of a whitelist. While this may work for some, it comes with more inherent risks - thus I am opting against it.
With a little tweak, I can remove the need for the negate flag entirely, and thus make the files array work for both yarn and npm. I will look into getting this done in the next patch release, which is already well under way.

FYI, v3.0.0 just released, addresses this


Atom constructors can be private

Closes #8836
Pull Request Description
Atom constructors can be declared as private (project-private). project-private constructors can be called only from the same project. See the encapsulation.md docs for more info.
Important Notes

Parser supports an optional body for the private keyword. It now accepts an atom constructors as optional body. Private methods are considered a syntactical error for now.
The runtime private access check works on Function and FunctionSchema and AtomConstructor data. No need to fiddle with truffle's frames.
If a private constructor is called from different project, a panic with Standard.Base.Errors.Common.Private_Access payload is thrown.
Foreign polyglot code cannot access anything private. For foreign code, all the private entities are not visible.

Runtime private checks are implemented in such a way, that it should be easy to implement private methods in the future. For private methods, only parser modifications should be necessary.
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

[X] The documentation has been updated, if necessary.
[X] All code follows the
Scala,
Java
All code has been tested:

[X] Unit tests have been written where possible.

Moreover, to verify the mechanism for inferring the 'caller project' is correct, I'd like to propose adding a test like this:
type My_Priv_Type
    private Ctor a

    in_ctx ~action =
        result = action
        result

in one project, and from another project:
main =
	My_Priv_Type.in_ctx <|
        My_Priv_Type.Ctor 123

According to the semantics, this should fail with Private_Access because the My_Priv_Type.Ctor 123 call is in another project. Let's verify that.

Added this test in b56dc0eb0874067c91452cbdbbd22df18a94a99f. Works without any issues.

Moreover, to verify the mechanism for inferring the 'caller project' is correct, I'd like to propose adding a test like this:
type My_Priv_Type
    private Ctor a

    in_ctx ~action =
        result = action
        result

in one project, and from another project:
main =
	My_Priv_Type.in_ctx <|
        My_Priv_Type.Ctor 123

According to the semantics, this should fail with Private_Access because the My_Priv_Type.Ctor 123 call is in another project. Let's verify that.

Added this test in b56dc0eb0874067c91452cbdbbd22df18a94a99f. Works without any issues.

I did not find any tests related to pattern matching on private constructors, but in the discussion we agreed that pattern matching on private constructors should be disallowed. So we definitely need a test verifying that.

Thank you for the remainder. Pattern matching check on private constructors implemented during compilation in 492f3093399a91c34201f5db9d7316a4ce7e156c

@JaroslavTulach Even with PrivateSymbolsAnalysis compiler pass, that scans all BindingsMap.Resolution metadata in the IR, introduced in 4ba8b53d6ad445d2051f14a007b9238c241bd897, we can still reference project-private constructor from different project without any compilation error. As you can see in the following IR graph:

There is no BindingsMap.Resolution metadata for the Cons literal - which is in this case known to be a project-private constructor. This is a limitation of our current approach to fully qualified names, and solving it requires huge effort. I am afraid we will have to merge this PR knowing that for these cases, there will be "just" a runtime error...


Properly capitalize the new repo name

Ffs @alexlwn123 this is going to drive me ballistic.

LGTM!

Thanks @alexlwn123!


Invalid Type Checking with babel-plugin?

This is a:

[x] Bug Report
[ ] Feature Request
[ ] Question
[ ] Other

Which concerns:

[x] flow-runtime
[x] babel-plugin-flow-runtime
[ ] flow-runtime-validators
[ ] flow-runtime-mobx
[ ] flow-config-parser
[ ] The documentation website

What is the current behaviour?
This very well could be me doing something completely wrong.  Loving the package minus the issue I am having here.  It is actually occurring with EVERY value in my state - it seems to ignore my type annotations and instead infer the values automatically.
My type indicates that a value should be an optional object, but i am getting errors saying it must be undefined / void.
export type UserProfileState = {
  username: string,
  userEmail: string,
  firstName: string,
  lastName: string,
  userLocale: string,
  userPhoneNumber: string,
  emailVerified: 'true' | 'false',
  phoneVerified: 'true' | 'false'
};

export type AuthUserState = {
  isAuthenticated: boolean,
  dealerIdentityID: ?string,
  userIdentityID?: string,
  profile: ?UserProfileState
};

const getDefaultUserState = (): AuthUserState => ({
  isAuthenticated: false,
  dealerIdentityID: undefined,
  profile: undefined,
  payments: {},
  location: {},
  devices: [],
  data: {},
});

Now when I try to add the profile value to the state:
uncaught at handleUserAttributes RuntimeTypeError: Return Type.profile must be undefined

Expected: void

Actual: {
  userAddress: string;
  emailVerified: string;
  phoneVerified: string;
  username: string;
  userLocale: string;
  firstName: string;
  userPhoneNumber: string;
  lastName: string;
  userEmail: string;
}

Editor doesn't have an issue when i manually do everything so I am guessing its a quirk of how everything ends up being built perhaps?

What is the expected behaviour?
The profile value should use the UserProfile state

Which package versions are you using?
"flow-runtime": "^0.13.0"

"babel-plugin-flow-runtime": "^0.11.1"

On further review, it actually appears like this is related to the generics bug that was reported.  I do not think it is handling generics properly.
The actual error appears to be coming from:
authUser: <S: AuthUserState>(state: S, action: AuthUserAction): S => ({
    ...state,
    profile: action.profile,
  }),

If I change this to:
authUser: (state: AuthUserState, action: AuthUserAction): AuthUserState => ({
    ...state,
    profile: action.profile,
  }),

It will begin working at this point.

This is almost certainly a dupe of #144, should be fixed in the next release.


custom sql does not work on torque layers

add a torque layer and apply a sql query
reload, torque does not work

the problem is vizjson generation does not include the "source: 'X0'" where the sql is set

Params are being dropped because it's a named map, so it's ok. The problem is that analyses are duplicated. If you check the vizjson it's duplicated, and if you check the named map template you'll see it duplicated as well. The problem is, I think, that it's rendering the first one. Could you confirm this for your case? I've been able to reproduce it consistently, but we might be speaking about different issues.
This is the actual bug: #8690. I'll follow the discussion there in order to consider adding more checks at backend.

one important thing, when I wrote viz.json i meant "editor viz.json", the viz.json that is being using inside the editor
There is no duplication for me

Ok, @javisantana gave me a little more detail. Long story short, the public vizjson doesn't contain the analysis source, only the old sql. Sorry about the confusion, but I couldn't replicate that!


Twitter Configuration API secret Mandatory option is not validated

Environment
Standalone 5.4.0 GA pack
DB - H2
Browser - Chrome Version 61.0.3163.100 (Official Build) (64-bit)
JDK - jdk1.8.0_121
Steps to recreate the issue

Run Standalone IS 5.4.0 GA pack
Register Twitter as a IDP using Twitter configuration without giving a value to API secret
Allows to save the IDP

Observation
Even though API secret is a mandatory field allows to save the IDP. No error message is displayed.

Thank you for your contribution!
We are closing this issue since it has not been prioritized for a long time. Chances are that it has already been solved in more recent versions. If not, we will be re-evaluating this when it becomes a priority.


Delete existing CSS processors when installing gem into existing project

After following the install instructions and having super easy setup in development, I tried running RAILS_ENV=production bundle exec rake assets:precompile, which failed with the following output:
bundle exec rails assets:precompile
rails aborted!
SassC::SyntaxError: Error: unterminated attribute selector for type
        on line 1009:16 of stdin
>> .prose ol[type="A" s] {

A little Googling led me to this stackoverflow question. It wasn't really the right solution, but did point me in the right direction. Ultimately I ran:
bunde remove sass-rails
bundle install

and everything was peachy.
Should this gem automatically remove any existing CSS processors/compressors during installation? Since the output of running the tailwindcss command produces a file that still runs through existing compressors, it's possible that users might run into the same issue I did.
Thoughts?

According to the discussion in another thread, Sprockets will have a simplified version.
https://github.com/rails/jsbundling-rails/issues/24#issuecomment-920135911

Yeah, I'd prefer to pursue the simpler sprockets. If someone is using css/js bundling, they need very little from sprockets. We should find a way to give that very little.

Actually, regardless of the simpler sprockets (which is now called Propshaft), we still need to fix this issue.
Did you remove //= link_directory ../stylesheets .css from your manifest file? Or are you mixing and matching?

I am currently also experiencing this problem. I am switching to the new cssbundling-rails, when I run all specs I see:
SassC::SyntaxError - Error: unterminated attribute selector for type
        on line 1182:16 of stdin
>> .prose ol[type="A" s] {
   ---------------^:
  app/views/shared/_page.html.erb:19
  app/views/dashboard/index.html.erb:3

I tried the first suggestion (bundle remove sass-rails), but that didn't help.

I spent an hour working on this issue, I found a work around that works for me.  The the problem happens because of the @tailwindcss/typography` plugin. Compilation trips over this line.
This was recently added, so when I rolled back to version 0.4.0 of @tailwindcss/typography the issue was fixed.
diff --git a/StekkerWeb/package.json b/StekkerWeb/package.json
index a7845c5f..3155373d 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
     "@rails/webpacker": "^5.4.3",
     "@sinonjs/fake-timers": "^7.1.2",
     "@tailwindcss/forms": "^0.3.3",
-    "@tailwindcss/typography": "^0.4.1",
+    "@tailwindcss/typography": "0.4.0",
     "autoprefixer": "^10.3.6",
     "chart.js": "^3.5.1",
     "chartkick": "^4.0.5",
diff --git a/StekkerWeb/yarn.lock b/StekkerWeb/yarn.lock
index 74352df1..c7c81313 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1063,10 +1063,10 @@
   dependencies:
     mini-svg-data-uri "^1.2.3"

-"<EMAIL_ADDRESS>-  version "0.4.1"
-  resolved<EMAIL_ADDRESS>-  integrity sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==
+"<EMAIL_ADDRESS>+  version "0.4.0"
+  resolved<EMAIL_ADDRESS>+  integrity sha512-3BfOYT5MYNEq81Ism3L2qu/HRP2Q5vWqZtZRQqQrthHuaTK9qpuPfbMT5WATjAM5J1OePKBaI5pLoX4S1JGNMQ==
   dependencies:
     lodash.castarray "^4.4.0"
     lodash.isplainobject "^4.0.6"

For future reference; I also noticed that other repositories complain about this issue: https://github.com/tailwindlabs/tailwindcss-typography/pull/137#issuecomment-869075401.

I tried to replicate this on a new Rails 7 app with the @tailwindcss/typography plugin. Seems like it's fixed?

Made a note of the issue and the resolution here: https://github.com/rails/cssbundling-rails/commit/4ed127624bba74e4cdb51c799380eaaa63ced64d


Add token balances to utxo sum

Abstract
This PR intends to add the total token balances to the /api/txs/utxoSumForAddresses.
Background
On Ergo Platform API v0 we were using an endpoint which returns all transactions for the addresses to then sum the values of the UTxOs. In v1 Ergo Platform adds a new endpoint which already returns the summed UTxOs (getApiV1AddressesP1BalanceTotal), so there's no need for us to do this calculation on our end anymore.
Implementation
The implementation consists of changing the getBalanceForAddress to use the getApiV1AddressesP1BalanceTotal endpoint from Ergo Platform v1, which also includes the balances for the tokens. We then simply change the utxoSumForAddresses function to use the new data format returned by getBalanceForAddress.
The expected argument for this endpoint is an array of addresses and the previous implementation was was summing up the total ERG for all addresses. This behavior is being kept in the current implementation, taking into consideration the total balances for the tokens as well.
The new response includes the total ERG balance in a new field named totalNanoErgs, as well as in the old sum field for backward compatibility

Please update the API doc in README.

@anon-br , plz review

@pedromtcosta, the tests related to utxoSumForAddresses are't passing, can you please fix them?

@pedromtcosta, the tests related to utxoSumForAddresses are't passing, can you please fix them?

Sorry about that, tests fixed!


Can pixis be used for web front end projects？

If so, how to install packages from npm?

Hi, you can definitely use pixi to install nodejs from conda-forge (that comes with npm). You can then run npm from pixi using pixi run npm .... You can also directly install yarn from conda-forge (yarn).
https://prefix.dev/channels/conda-forge/packages/nodejs
https://prefix.dev/channels/conda-forge/packages/yarn
You can also globally install nodejs / npm with pixi global install nodejs.
We do not natively support the installation of npm packages.

Okay, thank you for your answer.


Error message asked me to make an instance of TextServer

Tested versions
4.2.2
System information
Pop!_OS 22.04 LTS - X11 - Vulkan (Forward+) - integrated Intel(R) Graphics (ADL GT2) () - 12th Gen Intel(R) Core(TM) i5-1235U (12 Threads)
Issue description
var shaped_text_rid := TextServer.create_shaped_text()
I wrote this and I got this loony error asking me to create an instance of TextServer: "Cannot call non-static function "create_shaped_text()" on the class "TextServer" directly. Make an instance instead."
I know this isn't correct, but the error message for sure was wrong and it took me a while to work out the problem.
Steps to reproduce
Use the above line of code.
Minimal reproduction project (MRP)
N/A

The error doesn't seem wrong to me. TextServer isn't a singleton, and the method isn't static, so it can be called like this.
I'm not familiar with using it but from a quick look, there seems to be a TextServerManager singleton, and its get_interface() method should give you a TextServer instance.
I assume you found it confusing because other *Servers tend to be singletons?
CC @bruvzg

Ooh, I see. The confusion came from the fact that TextServer is an abstract class, and you're expected to make an instance of it, but you are expected to make an instance of the inheriting classes (in this case, typically TextServerManager.get_primary_interface()).
Should we close this then?

You can get an active text server instance using TextServerManager.get_primary_interface(), but in most cases you should prefer TextParagraph/TextLine/Font classes instead of using text server directly.

I think these points would be worth clarifying in the description of TextServer in the docs.

To clarify, what confused me is how the error asked me to instantiate a TextServer, when it's actually an abstract class that can't be instantiated.


UF-320: Including workbench and project preferences

Extracting GAV preferences to the new preferences API.
Project preferences: specific preferences for each project.

Part of an ensemble:

https://github.com/uberfire/uberfire/pull/558
https://github.com/droolsjbpm/guvnor/pull/386
https://github.com/droolsjbpm/kie-wb-common/pull/558
https://github.com/droolsjbpm/kie-wb-distributions/pull/404

I'm going to make some changes on this PR, please wait for review/merge.

Hi @manstis, yes, it does. The preferences screen observes the PreferencesCentralInitializationEvent here, and sets a custom scope resolution strategy, if one is passed. When the project admin page is built, we pass a custom scope resolution strategy supplier here, that will be resolved when the user clicks in the item on the admin page, as we can see here. So, in the case of the GAVPreferencesedition in a project-level, its value will be saved only for that project.

Thanks for the great explanations @paulovmr

jenkins retest this


Make docker output non-copiable

Closes #53
Thanks to @LauraLangdon's suggestion, this removes the copy button from the docker output in the Atmo "Getting Started" section.

This is so wonderfully hacky, I adore it! :D
We should probably make a note either upstreaming/contributing this as a feature on the CodeBlock component, or checking at least if it was raised before as an issue and raise it ourselves if it hasn't, this sounds like a quite useful thing!
LGTM otherwise!

Reading the original issue I see these were workarounds recommended by the Docusaurus team? So maybe they would not be that interested to make this configurable on the component?
It's still worth following up on that, but otherwise I think this PR is good to go, feel free to merge!


Policyfile view in Automate

What
Represent and visualize the information stored about policyfiles in policyfile.lock.json and other relevant files on Infra Server in Automate UI.
Why
Significant usage of policyfiles to define and manage run_lists which are executed in each client run propel a need to represent such information in Automate UI.
How
Considering that Infra Servers can now communicate with Automate Server, we should develop utility APIs to fetch information stored in policyfiles across multiple Infra Servers connected to an Automate Server and represent it in Automate UI.
Requirements
Some key requirements are as follows:

See policyfile details in Automate UI - policyfile name, policy group name, revision ID, number of revisions, time stamp of latest revision,
View details of included/nested policies, run list details with ordering, cookbook detail along with source paths and dependencies, attribute details and software dependencies in Automate UI
(Ability to compare policyfiles by revision ids, time stamp of revision, etc.)
Ability to export details in readable formats (csv, json, png - for graphs)
Details of nodes running a particular policy - name, id, OS, etc.
(Ability to see changes of run list over time in a friendly UI)
...

Resources

Policyfile view doc:  https://progresssoftware.sharepoint.com/:w:/s/ChefCoreC/EVppF0pBms9JgC0R2IqTtJsBkLXbNpEbShV-Btkx2jvoTA?e=R1uiQ5
Design mockups:  https://lucid.app/lucidchart/ef53a0e6-280a-4324-af75-a6954e0cf852/edit?page=0_0#
...

Related concerns

Replace un-used (default) Environment with useful policy-name and policy-group.
Dependency graph view to see policies and cookbooks mapping. Ability to export is useful as well.
Show policy name in top level node list (Client Runs page add an option)

Aha! Link: https://chef.aha.io/epics/AUTO-E-19

The team needs wireframes for create + update.

I believe this work is complete, with the scope limited to listing Policyfiles and showing their content for whatever APIs already existed on the Infra Server.
I don't see any policyfiles listed on the systems in our CI/CD pipelines, but they don't have a good sample data set.


On item select to leave the drawer open

Hi guys,
I was wondering if there was a way to change or update the view dynamically depending on what has been selected?

Eg. First row of the side draw is selected and the view below the profile area fully changes

This looks to me like a question about iOS development / layouts in general, and not specific to this library.
@ykyouhei recommend closing this issue.