Skip to content

[v1.1] NPM token support for private packages #25

Description

@frankbria

Problem

E2B sandboxes cannot install private npm packages because npm authentication tokens are not configured.

Use Case

  • Teams with private npm packages
  • Projects using private npm registries
  • Enterprise npm instances

Proposed Solution

CLI Flag

parallel-cc sandbox-run --repo . --prompt "Task" \
  --npm-token "npm_xxx"

Environment Variable

export PARALLEL_CC_NPM_TOKEN="npm_xxx"

Implementation

  1. Accept npm token via CLI or environment
  2. Create ~/.npmrc in sandbox with token
  3. Support custom registry URLs
  4. Handle scoped packages (@org/package)

Configuration

# Custom registry support
parallel-cc sandbox-run --repo . --prompt "Task" \
  --npm-token "xxx" \
  --npm-registry "https://npm.company.com"

Files to Modify

  • src/cli.ts - Add npm flags
  • src/e2b/sandbox-manager.ts - Inject npm config
  • src/e2b/file-sync.ts - Handle .npmrc correctly

Acceptance Criteria

  • NPM token can be passed via CLI or env var
  • Private packages install successfully
  • Custom registries supported
  • Token never logged or exposed
  • Documentation updated

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions