@presstencao/convert_file
Version:
Este pacote é utilizado para converter arquivos `.txt` para `.csv` e mover o arquivo convertido para um novo caminho. Ele possui funcionalidades para manipulação de arquivos em chunks, permitindo o processamento de grandes volumes de dados.
78 lines (52 loc) • 2.41 kB
Markdown
# @presstencao/convert_file
## Descrição
Este pacote é utilizado para converter arquivos `.txt` para `.csv` e mover o arquivo convertido para um novo caminho. Ele possui funcionalidades para manipulação de arquivos em chunks, permitindo o processamento de grandes volumes de dados.
## Instalação
Para instalar o pacote, utilize o npm:
```bash
npm install @presstencao/convert_file
```
ou
```bash
yarn add @presstencao/convert_file
```
## Uso
### Conversão de Arquivo `.txt` para `.csv`
A função principal do pacote realiza a conversão de um arquivo `.txt` para `.csv` e move o arquivo resultante para um novo diretório.
### Parâmetros
- `options` (Object): Objeto de opções contendo os seguintes campos:
- `path` (string): O caminho do diretório onde o arquivo `.txt` está localizado.
- `file_name` (string): O nome do arquivo `.txt` que deseja converter.
- `new_path` (string): O caminho do diretório onde o arquivo `.csv` deve ser movido.
- `ext` (string): A extensão do arquivo que deseja converter (padrão: `csv`).
- `callback` (Function) [opcional]: A função de callback que será chamada após o término do processamento.
- `chunk_size` (number) [opcional]: O tamanho do chunk que será processado por vez (padrão: 1000).
- `pause_time` (number) [opcional]: O tempo de pausa entre cada chunk (padrão: 400ms).
- `header` (boolean) [opcional]: Indica se o arquivo tem um cabeçalho (padrão: false).
### Exemplo
```javascript
const convert = require("@presstencao/convert_file");
convert({
path: "./",
file_name: "example.txt",
new_path: "./converted",
ext: "csv",
callback: console.log,
chunk_size: 1000,
pause_time: 400,
header: false,
});
```
## Contribuição
Para contribuir com o projeto, envie um pull request no repositório do GitHub: [convert_file](https://github.com/fabiopasilva1/convert_file).
Visite também:
[NPM](https://www.npmjs.com/package/@presstencao/convert_file) para mais informações.
[YARN](https://yarn.pm/@presstencao/convert_file) para mais informações.
## Licença
Este projeto está licenciado sob a Licença MIT.
## Dependências do Sistema
"express": "^4.21.2",
"fs": "^0.0.1-security",
"progress": "^2.0.3"
## Versão do Node.js compativel
^16.0.0 - 18.0.0