Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Export one file helper over workspace.fs

Abierto
#261 1 comentario 1 reacción 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@aron-cf ya está trabajando en esto.

Desde el 20/10/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

enhancement

Three packages carry their own copy of the same small helper over workspace.fs:

  • WorkspaceFileStore in packages/computer/src/tools/common/fs/store.ts (internal to the tools)
  • WorkspaceFiles in @cloudflare/think (packages/think/src/workspace-files.ts in cloudflare/agents)
  • createSkillWorkspaceFiles / createSkillWorkspaceAccess in agents/skills (packages/agents/src/skills/workspace.ts in cloudflare/agents)

Each one does the same things:

  • reads a file into bytes or text, returning null instead of throwing ENOENT
  • writes a file, creating its parent directories first
  • drains a readFile stream into one Uint8Array
  • lists a directory as plain entries

Think and the skills package also both define WORKSPACE_ROOT = "/workspace" and a helper that resolves relative paths against it. That root is Computer's convention, not theirs.

Proposal: export one helper from @cloudflare/computer, for example WorkspaceFileStore or a workspaceFiles(workspace) function, plus the workspace root constant. It should work on a Workspace, a loaded getWorkspace client and a lazy one, since it only uses fs methods that return promises. Then Think and agents/skills import it and delete their copies.

Follow-up in cloudflare/agents once this ships: replace WorkspaceFiles in Think and the skills helpers with the Computer export.

Lenguaje dominante
TypeScript
Estrellas
9.7k
Forks
577
Merge medio
1 d 15 h
PR fusionados (30 d)
79

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de cloudflare/computer

Todos los issues de cloudflare/computer

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.