1 | analise-advpl
|
2 |
|
3 | Criação de modulo para validação de fontes ADVPL.
|
4 |
|
5 | ## Install
|
6 |
|
7 | ```sh
|
8 | npm install analise-advpl --save
|
9 | ```
|
10 |
|
11 | ## Test
|
12 |
|
13 | ```sh
|
14 | npm run test
|
15 | ```
|
16 |
|
17 | ## Example usage in global scope
|
18 |
|
19 | ```js
|
20 | const fileSystem = require('file-system');
|
21 | let validaAdvpl = require('analise-advpl');
|
22 | let conteudo = fileSystem.readFileSync('c:\\arquivo.prw', 'latin1');
|
23 |
|
24 | //o primeiro parâmetro é o padrão de comentários e o segundo a localização de mensagens
|
25 | let objeto = new validaAdvpl.ValidaAdvpl([], 'ptb');
|
26 | //define o nome do banco de dados ou owner
|
27 | objeto.ownerDb = ['PROTHEUS'];
|
28 | //define os códigos de empresas que irá validar na queryes
|
29 | objeto.empresas = ['01'];
|
30 | //efetua a validação do fonte
|
31 | objeto.validacao(conteudo, 'COM ERRO');
|
32 | ```
|
33 |
|
34 | ```js
|
35 | let validaProjeto = require('../lib/validaProjeto');
|
36 | let objeto = new validaProjeto.validaProjeto([]);
|
37 |
|
38 | let comentario = [
|
39 | '/*//#########################################################################################',
|
40 | 'Projeto\\ \\:',
|
41 | 'Modulo\\ \\ \\:',
|
42 | 'Fonte\\ \\ \\ \\:',
|
43 | 'Objetivo\\:'
|
44 | ];
|
45 |
|
46 | //seta variáveis
|
47 | objeto.ownerDb = ['PROTHEUS'];
|
48 | objeto.empresas = ['01'];
|
49 | objeto.comentFontPad = comentario;
|
50 |
|
51 | objeto.validaProjeto([
|
52 | 'D:\\rogerio\\Dropbox\\Trabalho\\WORKSPACE\\POUPEX\\ADVPL\\protheus'
|
53 | ]);
|
54 | ```
|