Skip to content

feat: adiciona biblioteca arquivos (File System) - #199

Open
samuel-c-santos wants to merge 1 commit into
eguadev:mainfrom
samuel-c-santos:feat/biblioteca-arquivos
Open

samuel-c-santos wants to merge 1 commit into
eguadev:mainfrom
samuel-c-santos:feat/biblioteca-arquivos

Conversation

@samuel-c-santos

Copy link
Copy Markdown
Contributor

Biblioteca arquivos (File System)

Adiciona nova biblioteca para manipulação de arquivos locais (apenas Node.js).

Funções

  • arquivos.leia(caminho) — ler arquivo como texto
  • arquivos.salvar(caminho, conteudo) — escrever arquivo
  • arquivos.existe(caminho) — verificar se arquivo existe
  • arquivos.remova(caminho) — deletar arquivo
  • arquivos.listar(diretorio) — listar arquivos de um diretório

Detalhes

  • Todas seguem o padrão ES6 com validação via RuntimeError
  • Nomes em snake_case com acentuação portuguesa
  • Compatível com Node.js e navegador (shim de fs lança erro no navegador)
  • Testes adicionados em tests/tests.egua

Discussão: Integração com IDEgua

A biblioteca usa fs do Node.js, que no navegador é substituído por um shim que lança erro. Para a IDEgua, podemos discutir alternativas:

  1. Upload de arquivo: Usar <input type="file"> para ler arquivos do usuário
  2. Download de arquivo: Usar Blob + URL.createObjectURL para salvar arquivos
  3. Mensagem amigável: Melhorar o erro do shim para sugerir uso no Node.js

Relacionado ao ROADMAP de contribuição (Fase 1.2)

@netlify

netlify Bot commented Aug 28, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for egua canceled.

Name Link
🔨 Latest commit d37bba0
🔍 Latest deploy log https://app.netlify.com/projects/egua/deploys/6a99b8e92340c0000875caad

@netlify

netlify Bot commented Aug 28, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for idegua ready!

Name Link
🔨 Latest commit d37bba0
🔍 Latest deploy log https://app.netlify.com/projects/idegua/deploys/6a99b8e9a462d900086d0276
😎 Deploy Preview https://deploy-preview-199--idegua.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@lucaspompeun

Copy link
Copy Markdown
Member

Estou avaliando a melhor maneira de implementar esta funcionalidade na IDEgua

- arquivos.leia(caminho) - ler arquivo como texto
- arquivos.salvar(caminho, conteudo) - escrever arquivo
- arquivos.existe(caminho) - verificar se arquivo existe
- arquivos.remova(caminho) - deletar arquivo
- arquivos.listar(diretorio) - listar arquivos de um diretorio

Compativel com Node.js e navegador (shim lanca erro no navegador).
Testes adicionados em tests/tests.egua.
@samuel-c-santos
samuel-c-santos force-pushed the feat/biblioteca-arquivos branch from c76c968 to d37bba0 Compare September 3, 2026 18:13

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants