npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

br-data

v1.0.1

Published

Pacote de arquivos de dados nacionais em formato JSON

Downloads

20

Readme

br-data

Pacote de arquivos de dados nacionais em formato JSON.

O objetivo desse repositório é centralizar em um único lugar de forma organizada e padronizada as tabelas de dados fornecidas pelos órgãos públicos brasileiros. E dessa forma facilitar a utilização desses dados em sistemas de TI.

Tabela de Dados Disponíveis

Tabela | Descrição ------ | --------- NCM | Nomenclatura Comum do Mercosul utilizada obrigatoriamente desde 01/01/2010 para categorizar os produtos em documentos fiscais Ver receita.fazenda.gov.br CEST | Código Especificador da Substituição Tributária criado para estabelecer uma sistemática de uniformização e identificação das mercadorias e bens que são passíveis de Substituição Tributária e antecipação de ICMS. Ele é usado documentos fiscais conforme o Convênio ICMS 92, de 20 de agosto de 2015 NBS | Nomenclatura Brasileira de Serviços, intangíveis e outras operações que produzam variações no patrimônio (Ver mdic.gov.br)

Formato dos arquivos

Os arquivos de dados estão disponibilizados na pasta data\<nome dos dados> e separados em três arquivos diferentes. Sendo que todos eles utilizam codificação UTF-8 e o caracter LF como quebra de linha (padrão UNIX).

data.json:

Arquivo JSON contendo um array de objetos onde cada objeto representa uma linha da tabela de dados

data.csv:

Arquivo CSV contendo o mesmo conteúdo do arquivo data.json utilizando vírgula (,) como separador de colunas e aspas duplas (") em campos de texto.

history.json:

Arquivo JSON contendo um array de objetos. Ao atualizar o data.json deverá ser adicionado um item no inicio desse array contendo as propriedades:

Campo | Descricao ----- | --------- dataDeAtualizacao | Data da atualização do arquivo. Ex.: "2016-08-17" descricao | Descrição da atualização realizada explicando citando a fonte utilizada. Ex.: "Atualizado até os convênios ICMS 92/2015, 139/15, 146/15, 16/16, 53/16." referencias | Array com as urls de uma ou mais referências utilizadas como base para a atualização. Ex.: ["https://investexportbrasil.dpr.gov.br/ProdutosServicos/frmPesquisaProdutosServicosFull.aspx"] dataDePublicacao | Data da publicação da referência mais recente utilizada na atualização. Ex.: "2016-08-01"

Utilizando os dados

Através da API Javascript

Instale utilizando npm:

npm install --save br-data

Exemplo de uso:

const brData = require('br-data');

// Recebe como parametro o nome da pasta de dados e retorna o conteúdo json do arquivo `data.json`
const ncms = brData.get('ncm');

// Recebe como parametro o nome da pasta de dados e retorna o conteúdo json do arquivo `history.json`
const ncmsHistory = brData.getHistory('ncm');

Importando os dados na sua base

Você também pode importar os dados dos arquivos data.json ou data.csv diretamente na base de dados do seu sistema.

Contribuíndo

Solicitamos todo apoio possível para manter os dados atualizados. Esperamos receber pull requests contendo atualizações dos arquivos existentes e novos arquivos de dados. Pedimos apenas atenção para que padrão de Formato dos arquivos especificado nesse readme seja sempre atendido.

Coverter JSON para CSV:

Se você criou/alterou um arquivo data.json, não se esqueça de criar/atualizar a versão em CSV do mesmo antes de enviar o pull request.

Para fazer isso sugerimos usar a biblioteca zemirco/json2csv instalando-a globalmente com npm -g json2csv. Feito isso basta executar o comando abaixo no diretório do arquivo data.json substituindo o parametro passado em -f pela lista de colunas desejada:

json2csv -i data.json -f codigo,codigoPai,descricao,nivel,ehFolha -o data.csv