[Pkg-javascript-devel] request to join the JS team

Yadd yadd at debian.org
Thu May 12 09:40:53 BST 2022


On 12/05/2022 09:08, Jérémy Lal wrote:
> 
> 
> Le jeu. 12 mai 2022 à 08:50, Philip Hands <phil at hands.com 
> <mailto:phil at hands.com>> a écrit :
> 
>     Hi,
> 
>     I maintain openQA, which recently gained a dependency on (the currently
>     unpackaged) shepherd.js.
> 
>     I therefore need to package that, and it seems that the right way to
>     proceed is as part of the JS team, hence this request.
> 
>     I've already requested to join the Salsa group, and had a good look at
>     the wiki pages about this stuff -- is there anything else I need to do?
> 
>     BTW If I need to ask newbie questions about packaging JS pacakges,
>     where's the best place to do that: here, #debian-js, or somewhere else?
> 
> 
> shepherd.js depends on a lot of packages, some of them might need to be 
> bundled.
> In any case, please don't bundle:
> - tailwindcss
> - svelte

Build depends on google-closure-compiler which is hard to package. Below 
a (filtered) output of `pkgjs-depends --dev shepherd.js`

BUILD-DEPENDENCIES: 

   ava (ava)
   chai (chai)
   eslint (eslint)
   jest
   mocha (log-symbols)
   node-acorn (acorn, acorn-walk)
   node-agent-base (agent-base)
   node-ampproject-remapping (@ampproject/remapping)
   node-ansi-escapes (ansi-escapes)
   node-ansi-styles (ansi-styles)
   node-arg (arg)
   node-argv (argv)
   node-arr-union (arr-union)
   node-array-find-index (array-find-index)
   node-ast-types (ast-types)
   node-async (async)
   node-autoprefixer (autoprefixer)
   node-aws-sign2 (aws-sign2)
   node-aws4 (aws4)
   node-axios (axios)
   node-babel7
   node-babel7-runtime (@babel/runtime)
   node-babylon (babylon)
   node-basic-auth (basic-auth)
   node-bluebird (bluebird)
   node-boxen (boxen)
   node-brotli-size (brotli-size)
   node-browserslist (browserslist)
   node-buffer (buffer)
   node-buffer-crc32 (buffer-crc32)
   node-builtin-modules (builtin-modules)
   node-builtins (builtins)
   node-cacache (cacache)
   node-caniuse-api (caniuse-api)
   node-caseless (caseless)
   node-chalk (chalk)
   node-character-parser (character-parser)
   node-chokidar (chokidar)
   node-ci-info (ci-info)
   node-cli-cursor (cli-cursor)
   node-cli-table (cli-table3)
   node-cli-truncate (cli-truncate)
   node-color-name (color-name)
   node-colors (colors)
   node-combined-stream (combined-stream)
   node-commander (commander)
   node-compare-versions (compare-versions)
   node-concat-with-sourcemaps (concat-with-sourcemaps)
   node-concordance (fast-diff)
   node-configstore (configstore)
   node-constantinople (constantinople)
   node-core-js (core-js)
   node-cosmiconfig (cosmiconfig)
   node-css (css)
   node-css-loader (postcss-modules-local-by-default, 
postcss-modules-scope, postcss-selector-parser)
   node-css-select (css-select)
   node-css-tree (css-tree)
   node-debug (@types/debug, debug)
   node-deep-equal (call-bind, es-get-iterator, get-intrinsic, is-string)
   node-deepmerge (deepmerge)
   node-define-properties (define-properties)
   node-del (del)
   node-depd (depd)
   node-detect-indent (detect-indent)
   node-detective (detective)
   node-enquirer (enquirer)
   node-es-abstract (es-abstract)
   node-es6-promise (es6-promise)
   node-escape-string-regexp (escape-string-regexp)
   node-escodegen (escodegen)
   node-eslint-scope (eslint-scope)
   node-eslint-utils (eslint-utils)
   node-eslint-visitor-keys (@types/estree, eslint-visitor-keys)
   node-esprima (esprima)
   node-estree-walker (estree-walker)
   node-esutils (esutils)
   node-eventemitter2 (eventemitter2)
   node-eventemitter3 (eventemitter3)
   node-execa (execa)
   node-extend (extend)
   node-extract-zip (extract-zip)
   node-fetch (node-fetch)
   node-filesize (filesize)
   node-find-up (find-up)
   node-foreground-child (foreground-child)
   node-forever-agent (forever-agent)
   node-form-data (form-data)
   node-fs-extra (@types/fs-extra, fs-extra)
   node-functional-red-black-tree (functional-red-black-tree)
   node-glob (glob)
   node-glob-parent (glob-parent)
   node-globals (globals)
   node-globby (fast-glob, globby)
   node-got (got, http-cache-semantics, normalize-url)
   node-graceful-fs (graceful-fs)
   node-gzip-size (gzip-size)
   node-has-yarn (has-yarn)
   node-he (he)
   node-highlight.js (highlight.js)
   node-hoek (@hapi/hoek)
   node-hosted-git-info (hosted-git-info)
   node-http-proxy (http-proxy)
   node-http-signature (http-signature)
   node-https-proxy-agent (@tootallnate/once, http-proxy-agent, 
https-proxy-agent)
   node-icss-replace-symbols (icss-replace-symbols)
   node-ignore (ignore)
   node-immutable (immutable)
   node-import-lazy (import-lazy)
   node-indent-string (indent-string)
   node-ini (ini)
   node-inquirer (figures, inquirer, ora, rxjs)
   node-invariant (invariant)
   node-ip (ip)
   node-is-glob (is-glob)
   node-is-module (is-module)
   node-is-npm (is-npm)
   node-is-obj (is-obj)
   node-is-path-inside (is-path-inside)
   node-is-plain-object (is-plain-object)
   node-is-reference (is-reference)
   node-is-typedarray (is-typedarray)
   node-is-valid-glob (is-valid-glob)
   node-is-windows (@types/is-windows, is-windows)
   node-isstream (isstream)
   node-istanbul (@istanbuljs/schema, istanbul-lib-coverage, 
istanbul-lib-report, istanbul-reports, test-exclude, v8-to-istanbul)
   node-jest-debbundle (dedent, is-ci)
   node-js-tokens (js-tokens)
   node-js-yaml (js-yaml)
   node-jsdom (html-encoding-sniffer, parse5, 
parse5-htmlparser2-tree-adapter)
   node-json-schema (@types/json-schema)
   node-json-stringify-safe (json-stringify-safe)
   node-klaw (klaw)
   node-latest-version (latest-version)
   node-lcov-parse (lcov-parse)
   node-less (less)
   node-loader-utils (loader-utils)
   node-lodash (lodash)
   node-lodash-packages (lodash.camelcase, lodash.once)
   node-lru-cache (lru-cache)
   node-magic-string (magic-string)
   node-markdown-it (markdown-it)
   node-marked (marked)
   node-micromatch (micromatch)
   node-mime (mime)
   node-mime-types (mime-types)
   node-minimatch (minimatch)
   node-minimist (minimist)
   node-minipass (minipass, minipass-collect, minipass-fetch, 
minipass-flush, minipass-pipeline)
   node-mkdirp (mkdirp)
   node-moment (moment)
   node-ms (ms)
   node-mz (mz)
   node-negotiator (negotiator)
   node-normalize-path (normalize-path)
   node-npm-run-path (path-key)
   node-object-assign (object-assign)
   node-once (once)
   node-open (open)
   node-opener (opener)
   node-p-map (p-map)
   node-p-timeout (p-timeout)
   node-parse-json (parse-json)
   node-path-root (path-root)
   node-performance-now (performance-now)
   node-picocolors (picocolors)
   node-pify (pify)
   node-pkg-dir (pkg-dir)
   node-platform (platform)
   node-popper2 (@popperjs/core)
   node-postcss (colorette, nanoid, postcss, source-map-js)
   node-postcss-load-config (import-cwd, postcss-load-config)
   node-postcss-modules-extract-imports (postcss-modules-extract-imports)
   node-postcss-modules-values (postcss-modules-values)
   node-postcss-value-parser (postcss-value-parser)
   node-pretty-bytes (pretty-bytes)
   node-progress (progress)
   node-promise-retry (promise-retry)
   node-prompts (kleur)
   node-proxy-from-env (proxy-from-env)
   node-qs (qs)
   node-quick-lru (quick-lru)
   node-raw-body (raw-body)
   node-read-pkg (read-pkg, type-fest)
   node-readable-stream (readable-stream)
   node-redent (redent)
   node-regenerator-runtime (regenerator-runtime)
   node-regexpp (regexpp)
   node-request (request)
   node-require-relative (require-relative)
   node-resolve (@types/resolve, resolve)
   node-resolve-dir (resolve-dir)
   node-retry (retry)
   node-rimraf (rimraf)
   node-rollup-plugin-replace (rollup-plugin-replace)
   node-rollup-pluginutils (rollup-pluginutils)
   node-safe-buffer (safe-buffer)
   node-semver (semver)
   node-semver-diff (semver-diff)
   node-shebang-command (shebang-command)
   node-shell-quote (shell-quote)
   node-shelljs (shelljs)
   node-sinon (@types/sinonjs__fake-timers, sinon)
   node-slash (slash)
   node-slice-ansi (slice-ansi)
   node-source-map (source-map)
   node-source-map-resolve (decode-uri-component)
   node-sourcemap-codec (sourcemap-codec)
   node-spdx-expression-parse (spdx-expression-parse)
   node-ssri (ssri)
   node-stable (stable)
   node-strict-uri-encode (strict-uri-encode)
   node-strip-indent (strip-indent)
   node-strip-json-comments (strip-json-comments)
   node-stylus (stylus)
   node-supports-color (supports-color)
   node-terser (terser)
   node-throttleit (throttleit)
   node-through (through)
   node-tmp (tmp)
   node-to-fast-properties (to-fast-properties)
   node-tough-cookie (tough-cookie)
   node-transformers (jstransformer)
   node-trysound-sax (@trysound/sax)
   node-tslib (tslib)
   node-tunnel-agent (tunnel-agent)
   node-typescript (typescript)
   node-underscore (underscore)
   node-url-join (url-join)
   node-urlgrey (urlgrey)
   node-uuid (@types/uuid, uuid)
   node-vinyl (vinyl)
   node-vinyl-sourcemaps-apply (vinyl-sourcemaps-apply)
   node-which (which)
   node-with (with)
   node-wrap-ansi (wrap-ansi)
   node-ws (ws)
   node-xdg-basedir (xdg-basedir)
   node-yaml (yaml)
   node-yargs (yargs)
   node-yargs-parser (yargs-parser)
   node-yauzl (yauzl)
   nodejs (@types/node)
   npm (pacote)
   rollup (rollup)
   uvu (sade, uvu)
   zx (ps-tree)

MISSING:
shepherd.js at 9.1.0
  └── smoothscroll-polyfill (0.4.4)
  └── @ampproject/rollup-plugin-closure-compiler (0.27.0)
      └── google-closure-compiler (20210808.0.0)
          └── google-closure-compiler-java (20210808.0.0)
          └── google-closure-compiler-linux (20210808.0.0)
          └── google-closure-compiler-osx (20210808.0.0)
          └── google-closure-compiler-windows (20210808.0.0)
      └── @types/acorn (4.0.5)
      └── c8 (7.2.0)
          └── furi (2.0.0)
      └── codecov (3.7.0)
          └── ignore-walk (3.0.3)
          └── teeny-request (6.0.1)
              └── stream-events (1.0.5)
                  └── stubs (3.0.0)
      └── np ()
      └── npm-run-all (4.1.5)
          └── cross-spawn (6.0.5) # BANNED (see 
https://bugs.debian.org/975942)
              └── nice-try (1.0.5)
          └── memorystream (0.3.1)
          └── pidtree (0.3.1)
          └── string.prototype.padend (3.1.3)
      └── prettier (2.0.5)
      └── rollup-plugin-copy (3.3.0)
      └── sirv-cli (1.0.0)
          └── console-clear (1.1.1)
          └── get-port (3.2.0)
          └── local-access (1.1.0)
          └── semiver (1.1.0)
          └── sirv (1.0.19)
              └── @polka/url (1.0.0-next.21)
              └── mrmime (1.0.0)
              └── totalist (1.1.0)
          └── tinydate (1.3.0)
  └── @testing-library/jest-dom (5.16.4)
      └── @types/testing-library__jest-dom (5.14.3)
      └── aria-query (5.0.0)
      └── css.escape (1.5.1)
      └── dom-accessibility-api (0.5.14)
  └── @testing-library/svelte (3.1.1)
      └── @testing-library/dom (8.13.0)
          └── @types/aria-query (4.2.2)
          └── (^) aria-query (5.0.0)
          └── (^) dom-accessibility-api (0.5.14)
          └── lz-string (1.4.4)
# BANNED: replaced by @babel/core
  └── babel-core (7.0.0-bridge.0)
# BANNED: useless with babel7
  └── babel-plugin-transform-es2015-modules-commonjs (6.26.2)
      └── ...
  └── codeclimate-test-reporter (0.5.1)
  └── cssnano (5.1.7)
      └── cssnano-preset-default (5.2.7)
          └── css-declaration-sorter (6.2.2)
          └── cssnano-utils (3.1.0)
          └── postcss-calc (8.2.4)
          └── postcss-colormin (5.3.0)
              └── colord (2.9.2)
          └── postcss-convert-values (5.1.0)
          └── postcss-discard-comments (5.1.1)
          └── postcss-discard-duplicates (5.1.0)
          └── postcss-discard-empty (5.1.1)
          └── postcss-discard-overridden (5.1.0)
          └── postcss-merge-longhand (5.1.4)
              └── stylehacks (5.1.0)
          └── postcss-merge-rules (5.1.1)
              └── (^) cssnano-utils (3.1.0)
          └── postcss-minify-font-values (5.1.0)
          └── postcss-minify-gradients (5.1.1)
              └── (^) colord (2.9.2)
              └── (^) cssnano-utils (3.1.0)
          └── postcss-minify-params (5.1.2)
              └── (^) cssnano-utils (3.1.0)
          └── postcss-minify-selectors (5.2.0)
          └── postcss-normalize-charset (5.1.0)
          └── postcss-normalize-display-values (5.1.0)
          └── postcss-normalize-positions (5.1.0)
          └── postcss-normalize-repeat-style (5.1.0)
          └── postcss-normalize-string (5.1.0)
          └── postcss-normalize-timing-functions (5.1.0)
          └── postcss-normalize-unicode (5.1.0)
          └── postcss-normalize-url (5.1.0)
          └── postcss-normalize-whitespace (5.1.1)
          └── postcss-ordered-values (5.1.1)
              └── (^) cssnano-utils (3.1.0)
          └── postcss-reduce-initial (5.1.0)
          └── postcss-reduce-transforms (5.1.0)
          └── postcss-svgo (5.1.0)
              └── svgo (2.8.0)
                  └── csso (4.2.0)
          └── postcss-unique-selectors (5.1.1)
      └── lilconfig (2.0.5)
  └── cypress (9.6.1)
      └── @cypress/request (2.88.10)
      └── @cypress/xvfb (1.2.4)
      └── arch (2.2.0)
      └── blob-util (2.0.2)
      └── cachedir (2.3.0)
      └── check-more-types (2.24.0)
      └── common-tags (1.8.2)
      └── dayjs (1.11.2)
      └── executable (4.1.1)
      └── getos (3.2.1)
      └── is-installed-globally (0.4.0)
          └── global-dirs (3.0.0)
      └── lazy-ass (1.6.0)
      └── (^) listr2 (2.6.2)
      └── ospath (1.2.2)
      └── request-progress (3.0.0)
      └── untildify (4.0.0)
  └── cypress-plugin-tab (1.0.5)
      └── ally.js (1.4.1)
          └── (^) css.escape (1.5.1)
  └── http-server (14.1.0)
      └── corser (2.0.1)
      └── portfinder (1.0.28)
      └── secure-compare (3.0.1)
      └── union (0.5.0)
  └── jest-expect-message (1.0.2)
  └── jest-transform-css (4.0.1)
      └── (^) common-tags (1.8.2)
      # BANNED (see https://bugs.debian.org/975942)
      └── (^) cross-spawn (6.0.5)
      └── postcss-modules (4.3.1)
          └── generic-names (4.0.0)
          └── string-hash (1.1.3)
      └── style-inject (0.3.0)
  └── jsdoc (3.6.10)
      └── @types/markdown-it (12.2.3)
          └── @types/linkify-it (3.0.2)
          └── @types/mdurl (1.0.2)
      └── catharsis (0.9.0)
      └── js2xmlparser (4.0.2)
          └── xmlcreate (2.0.4)
      └── markdown-it-anchor (8.6.4)
      └── requizzle (0.2.3)
      └── taffydb (2.6.2)
  └── jsdoc-template-ship-shape (0.1.1)
      └── (^) taffydb (2.6.2)
  └── mutationobserver-shim (0.3.7)
  └── postinstall-postinstall (2.1.0)
  └── replace (1.2.1)
  └── rollup-plugin-analyzer (4.0.0) # PROBABLY USELESS
  # BANNED (Replaced by @rollup/plugin-babel)
  └── rollup-plugin-babel (4.4.0)
  # BANNED (Replaced by @rollup/plugin-commonjs)
  └── rollup-plugin-commonjs (10.1.0)
  └── rollup-plugin-filesize (9.1.2)
  └── rollup-plugin-license (2.7.0) # PROBABLY USELESS
      └── commenting (1.1.0)
      └── package-name-regex (2.0.6)
      └── spdx-expression-validate (2.0.0)
      └── spdx-satisfies (5.0.1)
          └── spdx-compare (1.0.0)
              └── spdx-ranges (2.1.1)
          └── (^) spdx-ranges (2.1.1)
  └── rollup-plugin-livereload (2.0.5)
      └── livereload (0.9.3)
          └── livereload-js (3.4.0)
          └── opts (2.0.2)
  # BANNED (Replaced by @rollup/plugin-multi-entry)
  └── rollup-plugin-multi-entry (2.1.0)
      └── matched (1.0.2)
          └── async-array-reduce (0.2.1)
          └── has-glob (1.0.0)
  # BANNED (Replaced by @rollup/plugin-node-resolve)
  └── rollup-plugin-node-resolve (5.2.0)
  └── rollup-plugin-postcss (4.0.2)
      └── (^) cssnano (5.1.7)
      └── p-queue (6.6.2)
      └── (^) postcss-modules (4.3.1)
      └── promise.series (0.2.0)
      └── safe-identifier (0.4.2)
      └── (^) style-inject (0.3.0)
  └── rollup-plugin-scss (3.0.0)
  └── rollup-plugin-serve (1.1.0)
  └── rollup-plugin-svelte (7.1.0)
  └── rollup-plugin-visualizer (5.6.0)
  └── start-server-and-test (1.14.0)
      └── (^) check-more-types (2.24.0)
      └── (^) lazy-ass (1.6.0)
      └── wait-on (6.0.0)
          └── joi (17.6.0)
              └── @hapi/topo (5.1.0)
              └── @sideway/address (4.1.4)
              └── @sideway/formula (3.0.0)
              └── @sideway/pinpoint (2.0.0)
  └── svelte (3.48.0)
  └── svelte-jester (2.3.2)
  └── svelte-preprocess (4.10.6)
      └── @types/pug (2.0.6)
      └── @types/sass (1.43.1)
      └── sorcery (0.10.0)
          └── sander (0.5.1)
  └── tailwindcss (3.0.24)
      └── didyoumean (1.2.2)
      └── dlv (1.1.3)
      └── (^) lilconfig (2.0.5)
      └── object-hash (3.0.0)
      └── postcss-js (4.0.0)
          └── camelcase-css (2.0.1)
      └── postcss-nested (5.0.6)



More information about the Pkg-javascript-devel mailing list