1.0.4 • Published 3 years ago

squirrel_storage v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

squirrel_storage

Manipulação de arquivos locais

Dependência do pacote squirrel_util

Conteudo

Instância da classe

Temos alguns parametros

const { Storage, Path } = require('../STORAGE_MODULE')

const storage = new Storage({
  useWorkspace: true,        // usa caminho até o projeto, que é o diretorio atual do projeto
  createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')
// no caso eu quero o diretorio public/email/*

Verificação de diretorio

Verficação de existencia de diretorio

const { Storage, Path } = require('../STORAGE_MODULE')

const storage = new Storage({
  useWorkspace: true,        // usa caminho até o projeto, que é o diretorio atual do projeto
  createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')

console.log(storage.Exists()) // boolean

Verificação de conteúdo do diretorio

Listagens dos arquivos ou pastas do diretorio

const { Storage, Path } = require('../STORAGE_MODULE')

const storage = new Storage({
  useWorkspace: true,        // usa caminho até o projeto, que é o diretorio atual do projeto
  createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')

console.log(storage.ListDirSync()) // lista contendo arquivos do diretorio, também pode conter pastas []

Escrita de arquivo

Escrita de arquivo

const { Storage, Path } = require('../STORAGE_MODULE')

const storage = new Storage({
  useWorkspace: true,        // usa caminho até o projeto, que é o diretorio atual do projeto
  createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')

storage.WriteFileSync('teste.html', '<h1>Olá Mundo</h1>') // escreve o arquivo 'teste.html'

Sobrescrita de arquivo

Adiciona ao fim do arquivo o novo conteudo

const { Storage, Path } = require('../STORAGE_MODULE')

const storage = new Storage({
  useWorkspace: true,        // usa caminho até o projeto, que é o diretorio atual do projeto
  createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')

storage.AppendFileSync('teste.html', '<h1>Olá Mundo</h1>') // adiciona valor no fim do arquivo 'teste.html'

Leitura de arquivo

Realiza a leitura do arquivo

const { Storage, Path } = require('../STORAGE_MODULE')

const storage = new Storage({
  useWorkspace: true,        // usa caminho até o projeto, que é o diretorio atual do projeto
  createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')

storage.ReadFileSync('teste.html') // leitura do arquivo 'teste.html'
/**
 * <h1>Olá Mundo</h1>
 * <h1>Olá Mundo</h1>
 */

Remoção de arquivo

Remove o arquivo

const { Storage, Path } = require('../STORAGE_MODULE')

const storage = new Storage({
  useWorkspace: true,        // usa caminho até o projeto, que é o diretorio atual do projeto
  createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')

storage.DeleteFileSync('teste.html') // apaga o arquivo 'teste.html'

Outras informações

Outra forma de criar uma instancia

const { Storage, Path } = require('../STORAGE_MODULE')

const emailDir = Storage.disk('public', 'email');
const htmlDir = Storage.disk({
  useWorkspace: true,
  createDirIfNotExists: true
}, 'public/', 'email/');

// caminho do projeto
Path.basePath

// obtem informação do diretorio
console.log(Path.pathParser('/teste/seila'))
// { root: '/', dir: '/teste', base: 'seila', ext: '', name: 'seila' }

console.log(Path.pathDir('/teste/seila'))
// /teste/seila

console.log(Path.joinAndUseBasePath('/teste/seila'))
// /home/$USER/$WORKSPACE/teste/seila

console.log(Path.join('/teste/seila', 'hello.html'))
// /teste/seila/hello.html
1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago