Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

[JS] Remove unnecessary production dependencies

Open
#65 5 comments 0 reactions 1 assignee View on GitHub

@domoritz is already working on this.

Since Apr 18, 2024.

Assessment

This issue has not been assessed yet.

Description

Type: enhancement
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 https://github.com/apache/arrow/pull/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

Dominant language
TypeScript
Stars
112
Forks
23
Avg merge
17h 55m
Merged PRs (30d)
10

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from apache/arrow-js

All issues in apache/arrow-js

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.