#877977 RFP: node-web-ext -- build, run, and test web extensions

#877977#5
Date:
2017-10-08 08:41:08 UTC
From:
To:
* Package name    : node-web-ext
  Version         : 2.0.0
  Upstream Author : Mozilla
* URL             : https://github.com/mozilla/web-ext
* License         : MPL-2.0
  Programming Lang: JavaScript
  Description     : build, run, and test web extensions

This is useful for people wanting to create WebExtensions, which
are becoming the only extension API for Firefox from version 57.
I would guess that some WebExtensions will require it for building.

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext

#877977#16
Date:
2022-02-25 22:46:51 UTC
From:
To:
Will be difficult, many missing dependencies:

$ pkgjs-depends web-ext
# web-ext@6.7.0
DEPENDENCIES:
   eslint (eslint)
   node-ajv (ajv)
   node-any-promise (any-promise)
   node-async (async)
   node-babel7-runtime (@babel/runtime)
   node-bluebird (bluebird)
   node-boxen (boxen)
   node-bunyan (bunyan)
   node-camelcase (camelcase)
   node-chalk (chalk)
   node-cheerio (cheerio)
   node-columnify (columnify)
   node-commander (commander)
   node-concat-stream (concat-stream)
   node-configstore (configstore)
   node-core-js (core-js)
   node-debug (debug)
   node-decamelize (decamelize)
   node-deep-equal (deep-equal)
   node-deepmerge (deepmerge, is-mergeable-object)
   node-duplexify (duplexify)
   node-end-of-stream (end-of-stream)
   node-es6-error (es6-error)
   node-escape-string-regexp (escape-string-regexp)
   node-eslint-visitor-keys (eslint-visitor-keys)
   node-espree (espree)
   node-esprima (esprima)
   node-fast-deep-equal (fast-deep-equal)
   node-first-chunk-stream (first-chunk-stream)
   node-fs-extra (fs-extra)
   node-glob (glob)
   node-has-yarn (has-yarn)
   node-import-lazy (import-lazy)
   node-ini (ini)
   node-is-npm (is-npm)
   node-is-path-inside (is-path-inside)
   node-jed (jed)
   node-jest-debbundle (is-ci)
   node-jszip (jszip)
   node-latest-version (latest-version)
   node-less (image-size)
   node-lodash-packages
   node-mdn-browser-compat-data (@mdn/browser-compat-data)
   node-minimist (minimist)
   node-mkdirp (mkdirp)
   node-ms (ms)
   node-multimatch (multimatch)
   node-mz (mz)
   node-node-forge (node-forge)
   node-os-locale (os-locale)
   node-parse-json (parse-json)
   node-postcss (postcss)
   node-request (request)
   node-resolve-from (import-fresh)
   node-safe-buffer (safe-buffer)
   node-semver (semver)
   node-semver-diff (semver-diff)
   node-sha.js (sha.js)
   node-shell-quote (shell-quote)
   node-source-map-support (source-map-support)
   node-split (split)
   node-split2 (split2)
   node-strip-bom (strip-bom)
   node-strip-bom-stream (strip-bom-stream)
   node-strip-json-comments (strip-json-comments)
   node-tmp (tmp)
   node-type-detect (type-detect)
   node-uuid (uuid)
   node-watchpack (watchpack)
   node-when (when)
   node-which (which)
   node-ws (ws)
   node-xdg-basedir (xdg-basedir)
   node-xml2js (xml2js)
   node-yargs (yargs)
   node-yauzl (yauzl)
   nodejs (@types/node)

MISSING:
web-ext
  └── @devicefarmer/adbkit (2.11.3)
      └── @devicefarmer/adbkit-logcat (1.1.0)
      └── @devicefarmer/adbkit-monkey (1.0.1)
  └── addons-linter (4.9.0)
      └── addons-moz-compare (1.2.0)
      └── addons-scanner-utils (6.3.0)
          └── @types/yauzl (2.9.2)
          └── common-tags (1.8.2)
          └── upath (2.0.1)
      └── ajv-merge-patch (4.1.0)
          └── fast-json-patch (2.2.1)
          └── json-merge-patch (0.2.3)
      └── (^) common-tags (1.8.2)
      └── eslint-plugin-no-unsanitized (4.0.1)
      └── fluent-syntax (0.13.0)
      └── pino (7.6.5)
          └── fast-redact (3.1.1)
          └── on-exit-leak-free (0.2.0)
          └── pino-abstract-transport (0.5.0)
          └── pino-std-serializers (4.0.0)
          └── process-warning (1.0.0)
          └── quick-format-unescaped (4.0.4)
          └── real-require (0.1.0)
          └── safe-stable-stringify (2.3.1)
          └── sonic-boom (2.6.0)
              └── atomic-sleep (1.0.0)
          └── thread-stream (0.13.2)
              └── (^) real-require (0.1.0)
      └── relaxed-json (1.0.3)
      └── tosource (1.0.0)
      └── (^) upath (2.0.1)
  └── chrome-launcher (0.15.0)
      └── is-wsl (2.2.0)
          └── is-docker (2.2.1)
      └── lighthouse-logger (1.3.0)
          └── marky (1.2.4)
  └── debounce (1.2.0)
  └── event-to-promise (0.8.0)
  └── firefox-profile (4.2.2)
      └── adm-zip (0.5.9)
  └── fx-runner (1.2.0)
      └── spawn-sync (1.0.15)
          └── os-shim (0.1.3)
      └── winreg (0.0.12)
  └── node-notifier (9.0.0)
      └── growly (1.3.0)
      └── (^) is-wsl (2.2.0)
      └── shellwords (0.1.1)
  └── open (7.4.2)
      └── (^) is-docker (2.2.1)
      └── (^) is-wsl (2.2.0)
  └── sign-addon (3.11.0)
      └── (^) common-tags (1.8.2)
      └── deepcopy (2.1.0)
      └── es6-promisify (7.0.0)
      └── jsonwebtoken (8.5.1)
          └── jws (3.2.2)
              └── jwa (1.4.1)
                  └── buffer-equal-constant-time (1.0.1)
                  └── ecdsa-sig-formatter (1.0.11)
      └── stream-to-promise (3.0.0)
          └── stream-to-array (2.3.0)
  └── update-notifier (5.1.0)
      └── is-installed-globally (0.4.0)
          └── global-dirs (3.0.0)
      └── is-yarn-global (0.3.0)
      └── pupa (2.1.1)
          └── escape-goat (2.1.1)
  └── zip-dir (2.0.0)