0.1.6 • Published 7 years ago

sped-gen-cli v0.1.6

Weekly downloads
5
License
MIT
Repository
github
Last release
7 years ago

SPED-Gen CLI

npm

Command line interface para o SPED-Gen

Instalação

$ npm install -g sped-gen-cli

Uso

$ sped-gen <options>

Opções

-f, --config-file       Arquivo de configuração. Deve ser um modulo que
                        exporta as opções para o SPED-Gen [string] [obrigatório]

-l, --layout-sped       Layout SPED cujos metadados serão usados
                        [string] [opções: "fiscal", "contrib"] [padrão: "fiscal"]

-o, --output-dir        Diretório onde os arquivos gerados serão gravados.
                        Pode ser um template [string]

-a, --aditional-fields  Campos adicionais (chave=valor) [array]

-h, --help              Exibe ajuda

-v, --version           Exibe a versão

Exemplo

$ sped-gen -f my-config.js -l fiscal -a foo=bar baz=qux -o "./out/bloco{{bloco}}"

Arquivo de configuração

Abaixo está um exemplo de arquivo de configuração que informa ao SPED-Gen para gerar múltiplos arquivos de acordo com o template my-template.hbs nos diretórios ./out/contrib/blocoXXXX com os nomes RegistroXXXX.txt.

my-config.js:

'use strict';

const fs = require('fs');

module.exports = {
  layoutSped: 'contrib',
  singleFile: false,
  template: fs.readFileSync('./my-template.hbs').toString(),
  fileName: options => {
    const layout = options.layoutSped;
    return `./out/${layout}/bloco{{bloco}}/Registro{{id}}.txt`
  },
  filter: registro => {
    // ...
    return true;
  },
  handler: registro => {
    // ...
  },
  mapper: registro => {
    // ...
    return registro;
  },
  aditionalFields: {
    myKey: "value"
    // ...
  }
};
0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago