1.2.3 • Published 5 years ago

@wizsolucoes/wiz-localstorage-manager v1.2.3

Weekly downloads
24
License
ISC
Repository
github
Last release
5 years ago

Vanilla Wiz LocalStorageManager

Lib js feita em Vanilla JS para gerenciar e ofuscar dados sensíveis no localStorage;

Preparação da ambiente local

Está api faz uso de node, para configurar localmente o projeto é necessário executar o seguinte comando, na raiz do projeto:

> npm install

Organização do projeto

├── src
    ├── index.js
    ├── lib
        ├── wiz-localstorage-manager.js

index.js -> Arquivo padrão de exportação da lib. wiz-localstorage-manager -> arquivo aonde estão as principais classes do projeto:

Github

https://github.com/wizsolucoes/vanilla-wiz-localstoragemanager

Utilização da lib

Essa lib foi preparada para uso via empacotamento logo ela poderá ser utilizada via importação. Para fazer a instalação do package via npm basta executar o comando:

> npm i @wizsolucoes/wiz-localstorage-manager

Para utilizá-la basta importar a classe utilizando o código a seguir:

import WizLocalStorageManager from '@wizsolucoes/wiz-localstorage-manager';

Documentação da Classe WizLocalStorageManager

Instanciando a classe:

Para utilizar os recursos da classe é necessário criar uma instância da classe. Para isso é obrigatório passar um objeto config conforme o exemplo a seguir:

import WizLocalStorageManager from '@wizsolucoes/wiz-localstorage-manager';

var storage = new WizLocalStorageManager({config})

Objeto Config:

O objeto config deve possuir as seguintes propriedades

  • scope: escopo referente ao componente exemplo: caso
  • tokenFromUI: chave de criptografia exemplo: 0123431231241231
  • keySize: tamanho da chave, exemplo: 16
var storage = new WizLocalStorageManager({
      scope: 'exemplo',
      tokenFromUI: '0123431231241231',
      keySize: 16,
    });

Propriedades e metódos da classe:

Todos os métodos já incluem o escopo na Key automaticamente .

----------------SET----------------

  • setItem(key, value); método da classe que armazena no localStorage o item;

  • setItemEncrypt(key, value); método da classe que armazena no localStorage o item criptografado;

  • setItemNoScope(key, value); método da classe que armazena no localStorage o item (Sem escopo);

  • setItemNoScopeEncrypt(key, value); método da classe que armazena no localStorage o item criptografado (Sem escopo);

----------------GET ESCOPO PADRÃO----------------

  • getItem(key); método da classe que recupera o item no localStorage, retorno String;

  • getItemEncrypt(key); método da classe que recupera o item no localStorage criptografado, retorno String;

  • getItemEncryptJson(key); método da classe que recupera o item no localStorage criptografado, retorno JSON;

  • getItemJson(key); método da classe que recupera o item no localStorage, retorno JSON;

----------------GET SEM ESCOPO PADRÃO----------------

  • getItemNoScope(key); método da classe que recupera o item no localStorage, retorno String;

  • getItemEncryptNoScope(key); método da classe que recupera o item no localStorage criptografado, retorno String;

  • getItemEncryptJsonNoScope(key); método da classe que recupera o item no localStorage criptografado, retorno JSON;

  • getItemJsonNoScope(key); método da classe que recupera o item no localStorage, retorno JSON;

----------------GET ESCOPO ESPECÍFICO----------------

  • getItemScope(scope,key); método da classe que recupera o item no localStorage, retorno String;

  • getItemScopeJson(scope,key); método da classe que recupera o item no localStorage, retorno JSON;

  • getItemScopeEncryptJson(scope,key); método da classe que recupera o item no localStorage criptografado, retorno JSON descriptografado;

  • getItemScopeEncrypt(scope,key); método da classe que recupera o item no localStorage criptografado, retorno String descriptografada;

----------------DELET----------------

  • killLocalStorageMyScope(); método da classe que apaga todos os itens que contém o scopo no localStorage;

  • killLocalStorageContainsScope(value); método da classe que apaga todos os itens que contém o scopo(value) no localStorage.

Exemplo completo

 var core = new WizLocalStorageManager({
      scope: 'login',
      tokenFromUI: '0123456789123456',
      keySize: 16,
    });


    var conteudo = '{"nome":"HUGO RICCHINO","cpf":"123124124123","empresa":"WIZ SOLUÇÕES E CORRETAGEM DE SEGUROS S/A.","matricula":"123","situacao":"ATIVIDADE NORMAL"}';
    ///////////SET///////////

    //método da classe que armazena no localStorage o item;
    core.setItem('colaborador', conteudo);

    //método da classe que armazena no localStorage o item criptografado;
    core.setItemEncrypt('colaborador-criptografado', conteudo);

    //método da classe que armazena no localStorage o item (Sem escopo);
    core.setItemNoScope('colaborador-sem-escopo', conteudo);

    // método da classe que armazena no localStorage o item criptografado (Sem escopo);
    core.setItemNoScopeEncrypt('colaborador-sem-escopo-criptografado', conteudo);
    
    ///////////GET ESCOPO PADRÃO///////////

    //método da classe que recupera o item no localStorage, retorno String;
    console.log(core.getItem('colaborador'));

    //método da classe que recupera o item no localStorage criptografado, retorno String;
    console.log(core.getItemEncrypt('colaborador-criptografado'));

    //método da classe que recupera o item no localStorage criptografado, retorno JSON;
    console.log(core.getItemEncryptJson('colaborador-criptografado'));

    //método da classe que recupera o item no localStorage, retorno JSON.
    console.log(core.getItemJson('colaborador'));

    ///////////GET ESCOPO ESPECÍFICO///////////

    //método da classe que recupera o item no localStorage, retorno String;
    console.log(core.getItemScope('login', 'colaborador'));

    //método da classe que recupera o item no localStorage, retorno JSON;
    console.log(core.getItemScopeJson('login', 'colaborador'));

    //método da classe que recupera o item no localStorage criptografado, retorno JSON descriptografado;
    console.log(core.getItemScopeEncryptJson('login', 'colaborador-criptografado'));

    //método da classe que recupera o item no localStorage criptografado, retorno String descriptografada;
    console.log(core.getItemScopeEncrypt('login', 'colaborador-criptografado'));

        ///////////GET SEM ESCOPO ESPECÍFICO///////////

    //método da classe que recupera o item no localStorage, retorno String;
    console.log(core.getItemNoScope('colaborador'));

    //método da classe que recupera o item no localStorage, retorno JSON;
    console.log(core.getItemJsonNoScope('colaborador'));

    //método da classe que recupera o item no localStorage criptografado, retorno JSON descriptografado;
    console.log(core.getItemEncryptJsonNoScope('colaborador-criptografado'));

    //método da classe que recupera o item no localStorage criptografado, retorno String descriptografada;
    console.log(core.getItemEncryptNoScope('colaborador-criptografado'));

    ///////////DELET///////////

    //método da classe que apaga todos os itens que contém o scopo no localStorage;
    core.killLocalStorageMyScope();

    //método da classe que apaga todos os itens que contém o scopo(value) no localStorage.
    core.killLocalStorageContainsScope("login");
1.2.3

5 years ago

1.1.3

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago