@killovsky/tree
v1.0.0
Published
Módulo que adquire as pastas e arquivos de um diretório, em JSON, similar ao comando 'tree' de diversos sistemas operacionais.
Downloads
48
Maintainers
Readme
O que este módulo faz?
- Ele faz a listagem dos arquivos e diretórios especificados pelo usuário em formato
JSON
, similar ao comandoTree
de diversos sistemas operacionais.
Instalação:
- Rode o código abaixo para instalar via
NPM
:
$ npm i @killovsky/tree
- Rode o código abaixo para instalar via
GIT
:
$ git clone https://github.com/KillovSky/Tree.git
O que este módulo tem de especial?
- Assim como o da NASA, muitas coisas, confira abaixo:
Neste módulo, os erros não afetam o funcionamento, o que significa que apesar de qualquer erro, ele ainda retornará os dados.
Os erros serão inseridos na resposta com uma explicação sobre o que causou eles, facilitando para você entender.
Não existem dependências de módulos de terceiro, tudo é feito usando o puro
Node.js
.Cada linha do código possui uma explicação do que está rodando ou vai rodar, ou seja, o código INTEIRO é explicado, linha por linha.
E muitas outras coisas, confira o código para entender!
Como testar este módulo:
- Basta abrir um terminal na pasta do módulo e digitar:
$ npm test
Como utilizar este módulo:
- Existem diversas formas de utilizar, mas se tratando de uma função que não requer
promises
ou similar, irei explicar o melhor meio abaixo. - Clique em uma das linhas/setas abaixo para exibir os detalhes!
// Function especificada
View.init('local')
/* ------------------------------------- *
* 1° - Local
* Valores: string
* Padrão: './'
* ------------------------------------- */
// Function sem especificar
View.init()
// Retorna o ambiente
View.env()
// Reseta o ambiente
View.reset()
// Retorna a package JSON
View.pack()
// Modo de uso padrão:
const tree = require('@killovsky/tree');
const data = tree.View.init('LOCAL');
// Faça seu código baseado na object 'data' aqui
// Exemplo: console.log(data);
// Exemplo de uso pronto:
const tree = require('@killovsky/tree');
const data = tree.View.init('LOCAL');
console.log(data);
{
"name": "String | Nome do módulo",
"description": "String | Descrição do módulo",
"usage": {
"general": "String | Mensagem sobre o módulo",
"examples": "Array de Strings | Formas de usar este módulo"
},
"helps": "Array de Strings | Dicas sobre o módulo",
"exports": {
"env": "String | Nome padrão da função de ambiente",
"init": "String | Nome padrão da função de tree",
"pack": "String | Nome padrão da função de package.json",
"reset": "String | Nome padrão da função de resetar"
},
"parameters": {
"ambient": {
"arguments": "Boolean / Object | Caso precise exportar variáveis, elas estarão descritas aqui",
"description": "String | Descrição deste parâmetro em especifico",
"type": "String | Tipos de valor que a key abaixo retorna ou que vem por padrão",
"value": "Boolean / Function | Mesma coisa de cima"
},
"checkstats": {
"arguments": {
"localePlace": {
"description": "String | Descrição do que precisa nesse argumento em especifico",
"type": "String | Tipos de valor que a key abaixo aceita ou que vem por padrão",
"value": "String | Local padrão, caso nenhum seja especificado"
}
},
"description": "String | Descrição deste parâmetro em especifico",
"type": "String | Tipos de valor que a key abaixo retorna ou que vem por padrão",
"value": "Boolean / Function | Mesma coisa de cima"
}
},
"results": {
"description": "String | Descrição do que é esse parâmetro",
"type": "Boolean / Object | Tipos de valor que a key abaixo retorna ou que vem por padrão",
"value": "Boolean / Object | Mesma coisa de cima"
}
}
- A
Object
utilizável é grande demais para ser exibida aqui, sendo 2 vezes maior que a versão explicativa acima, para conferir um exemplo utilizável, acesse a "Github" oficial e abra o arquivo "utils.json" ou "Clique Aqui".
Perguntas e Respostas:
- Isso é bem diferente dos outros módulos seus, não é?
Sim, resolvi finalmente usar o
Visual Studio Code
comES Lint
eAirBNB
como regra, como resultado obtive um enorme crescimento na minha tipagem de códigos, embora meu PC ainda trave um pouco com oVS-Code
, haha.
- O que é proibido ao usar este módulo?
Esse módulo é puramente offline, então você não está limitado, mas mantenha em mente que utilizar em locais extremamente grandes, como a pasta
Windows
ouSystem32
, pode causar umaMemory Leak
, que travará seu processo e em casos graves e muito raros, seu computador.
Suporte
- Se obtiver algum problema, você pode me dizer Reportando nas Issues.
- Confira outros projetos meus Acessando Isto.
- Se gostar, pague-me um café, ele me ajudará a programar melhor, mais informações Clicando Aqui