aesfrancys v1.1.3
Aesfrancemy
Projeto de Manipulação de Arquivos e Criptografia
Este projeto contém funcionalidades para manipulação de arquivos e criptografia usando Node.js. Ele inclui a geração de IDs personalizados, senhas, formatação de datas e manipulação de arquivos em disco.
Estrutura do Projeto
FileWrite.ts: Contém funções para manipulação e salvamento de arquivos.index.ts: Contém funções para geração de dados como IDs personalizados, senhas e formatação de datas.
Funcionalidades
1. Manipulação de Arquivos
O arquivo FileWrite.ts fornece funções para criar diretórios e salvar arquivos no disco.
Funções Principais:
dirHandler(p: string): Verifica se um diretório existe e, se não existir, cria o diretório.save(data: { filepath: string, file: File }): Salva um arquivo no caminho especificado.FileWrite(data: { filepath: string, file: File }): Função que chamasavepara gravar um arquivo.
2. Geração de ID Personalizado
A função gerarIdPersonalizado() gera um ID único no formato EDU-{parteAleatoria}-{tg}-{numero}{dataAtual}-{sufixo}-{parteAleatoria2}.
3. Geração de Senhas
A função gerarSenha() permite a geração de senhas personalizadas, com opções para incluir caracteres especiais e controlar o tamanho.
Parâmetros:
personalizada1: String para personalização.personalizada2: Outra string para personalização.size: Tamanho desejado para a senha.
4. Formatação de Data
Funções para formatar a data atual em diferentes formatos, incluindo:
formatDataDb(data: Date): Retorna a data no formatoDD/MM/AAAA-HH:MM:SS.dataTimeString(): Retorna a data no formatoDDMMYYYY.dataTimeStringFormat(): Retorna a data no formatoDD/MM/AAAA-HH:MM:SS.
5. Criptografia
Funções para criptografar e descriptografar texto usando AES.
Funções Principais:
aesEncryptSimple(text: string, secretKey: string): Criptografa um texto usando uma chave secreta.aesDecryptSimple(encryptedText: string, secretKey: string): Descriptografa um texto criptografado usando a mesma chave secreta.
6. Download de Arquivos
A função DownloadFile(item: any) permite baixar um arquivo através de uma chamada API.
Instalação
Para instalar as dependências do projeto, execute:
npm install