Skip to content

[JS] Remove unnecessary production dependencies #65

@jschaf

Description

@jschaf

Describe the enhancement requested

The Apache Arrow JS bundle includes a few unnecessary packages that increase the dependency graph. The culprits are:

  • command-line-usage: used by integration.ts, json-to-arrow.ts, and arrowtocsv.ts. I think these can move to dev dependencies since it looks like the intent of the scripts is integration testing and benchmarking.
  • @swc/helpers: Introduced in GH-37657: [JS] Run bin scripts with ts-node arrow#38500. @swc/helpers is never imported. I think it's used for https://github.com/apache/arrow/blob/9b931af14e5a710cba0aaa6b899e2ca696bfd785/js/tsconfig.json#L22. If ts-node is only for development, this can move to devDependencies.
  • @types/node: Should move to devDependencies. I don't think there's any benefit to having it listed as a production dependency.
  • @types/command-line-args: move to devDependencies
  • @types/command-line-usage: move to devDepdencies
  • json-bignum: used by integration.ts, json-to-arrow.ts, and arrowtocsv.ts. Can move to dev dependencies.

Here's the graph of the current dependencies.

image

Component(s)

JavaScript

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions