Skip to content

Commit

Permalink
feat(esm)!: migrate to pure ESM (#9)
Browse files Browse the repository at this point in the history
  • Loading branch information
rbardini authored May 12, 2021
1 parent f0124b0 commit 8ba5fbe
Show file tree
Hide file tree
Showing 28 changed files with 9,171 additions and 4,677 deletions.
4 changes: 0 additions & 4 deletions .babelrc

This file was deleted.

15 changes: 7 additions & 8 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,29 +10,28 @@ jobs:
uses: actions/checkout@v2

- name: Setup Node.js
uses: actions/setup-node@v1
uses: actions/setup-node@v2
with:
node-version: 12

- name: Install
run: npm ci

- name: Build
run: npm run build

- name: Lint
run: npm run lint

- name: Test
run: npm test -- --coverage-report=lcovonly
run: npm test

- name: Coverage
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
uses: codecov/codecov-action@v1

- name: Release
uses: cycjimmy/semantic-release-action@v2
with:
extra_plugins: |
conventional-changelog-conventionalcommits
if: github.ref == 'refs/heads/master'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
.DS_Store
.nyc_output/
node_modules/
lib/
coverage/
7 changes: 0 additions & 7 deletions .npmignore

This file was deleted.

3 changes: 3 additions & 0 deletions .nycrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"reporter": ["lcovonly", "text", "text-summary"]
}
1 change: 1 addition & 0 deletions .releaserc.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"preset": "conventionalcommits",
"tagFormat": "${version}"
}
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ SRO

[![npm package version](https://img.shields.io/npm/v/sro.svg)](https://www.npmjs.com/package/sro)
[![Build status](https://img.shields.io/github/workflow/status/rbardini/sro/Main)](https://github.com/rbardini/sro/actions)
[![Code coverage](https://img.shields.io/coveralls/rbardini/sro.svg)](https://coveralls.io/r/rbardini/sro)
[![Code coverage](https://img.shields.io/codecov/c/github/rbardini/sro.svg)](https://codecov.io/gh/rbardini/sro)
[![Dependency status](https://img.shields.io/david/rbardini/sro.svg)](https://david-dm.org/rbardini/sro)
[![JavaScript Standard Style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

Expand All @@ -16,7 +16,7 @@ Friendly Correios SRO API wrapper and command-line utility.
## Usage

```js
import sro from 'sro'
import * as sro from 'sro'

sro.track('SS123456789BR', (err, items, failures) => {
if (err) throw err
Expand Down
23 changes: 13 additions & 10 deletions bin/sro → bin/sro.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
#!/usr/bin/env node
var version = require('../package.json').version
var program = require('commander')
var sro = require('../')
var formatters = sro.formatters
import fs from 'node:fs'
import program from 'commander'
import { formatters, track } from '../index.js'

const { version } = JSON.parse(
fs.readFileSync(new URL('../package.json', import.meta.url))
)

program
.version(version)
Expand All @@ -11,21 +14,21 @@ program
.option('-c, --check', 'check tracking number check digit', false)
.parse(process.argv)

var numbers = program.args
var formatter = formatters[program.output.trim().toLowerCase()] || formatters.table
var options = {
checkDigit: program.check,
const numbers = program.args
const formatter = formatters[program.opts().output.trim().toLowerCase()] || formatters.table
const options = {
checkDigit: program.opts().check,
onProgress: function printItem (progress, item) {
console.log(formatter.format([item]))
}
}
var callback = function printFailures (err, items, failures) {
const callback = function printFailures (err, items, failures) {
if (err) throw err
console.log(formatter.format(null, failures))
}

if (numbers.length) {
sro.track(numbers, options, callback)
track(numbers, options, callback)
} else {
program.help()
}
191 changes: 191 additions & 0 deletions data/services.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
export default {
AL: 'AGENTES DE LEITURA',
AR: 'AVISO DE RECEBIMENTO',
AS: 'ENCOMENDA PAC – AÇÃO SOCIAL',
CA: 'OBJETO INTERNACIONAL',
CB: 'OBJETO INTERNACIONAL',
CC: 'COLIS POSTAUX',
CD: 'OBJETO INTERNACIONAL',
CE: 'OBJETO INTERNACIONAL',
CF: 'OBJETO INTERNACIONAL',
CG: 'OBJETO INTERNACIONAL',
CH: 'OBJETO INTERNACIONAL',
CI: 'OBJETO INTERNACIONAL',
CJ: 'REGISTRADO INTERNACIONAL',
CK: 'OBJETO INTERNACIONAL',
CL: 'OBJETO INTERNACIONAL',
CM: 'OBJETO INTERNACIONAL',
CN: 'OBJETO INTERNACIONAL',
CO: 'OBJETO INTERNACIONAL',
CP: 'COLIS POSTAUX',
CQ: 'OBJETO INTERNACIONAL',
CR: 'CARTA REGISTRADA SEM VALOR DECLARADO',
CS: 'OBJETO INTERNACIONAL',
CT: 'OBJETO INTERNACIONAL',
CU: 'OBJETO INTERNACIONAL',
CV: 'REGISTRADO INTERNACIONAL',
CW: 'OBJETO INTERNACIONAL',
CX: 'OBJETO INTERNACIONAL',
CY: 'OBJETO INTERNACIONAL',
CZ: 'OBJETO INTERNACIONAL',
DA: 'REM EXPRES COM AR DIGITAL',
DB: 'REM EXPRES COM AR DIGITAL BRADESCO',
DC: 'REM EXPRESSA CRLV/CRV/CNH e NOTIFICAÇÃO',
DD: 'DEVOLUÇÃO DE DOCUMENTOS',
DE: 'REMESSA EXPRESSA TALÃO E CARTÃO C/ AR',
DF: 'E-SEDEX (LÓGICO)',
DG: 'SEDEX',
DI: 'REM EXPRES COM AR DIGITAL ITAU',
DL: 'ENCOMENDA SEDEX (LÓGICO)',
DM: 'e-SEDEX',
DP: 'REM EXPRES COM AR DIGITAL PRF',
DS: 'REM EXPRES COM AR DIGITAL SANTANDER',
DT: 'REMESSA ECON.SEG.TRANSITO C/AR DIGITAL',
DX: 'ENCOMENDA SEDEX 10 (LÓGICO)',
EA: 'OBJETO INTERNACIONAL',
EB: 'OBJETO INTERNACIONAL',
EC: 'ENCOMENDA PAC',
ED: 'OBJETO INTERNACIONAL',
EE: 'SEDEX INTERNACIONAL',
EF: 'OBJETO INTERNACIONAL',
EG: 'OBJETO INTERNACIONAL',
EH: 'ENCOMENDA NORMAL COM AR DIGITAL',
EI: 'OBJETO INTERNACIONAL',
EJ: 'ENCOMENDA INTERNACIONAL',
EK: 'OBJETO INTERNACIONAL',
EL: 'OBJETO INTERNACIONAL',
EM: 'OBJETO INTERNACIONAL',
EN: 'ENCOMENDA NORMAL NACIONAL',
EO: 'OBJETO INTERNACIONAL',
EP: 'OBJETO INTERNACIONAL',
EQ: 'ENCOMENDA SERVIÇO NÃO EXPRESSA ECT',
ER: 'REGISTRADO',
ES: 'e-SEDEX',
ET: 'OBJETO INTERNACIONAL',
EU: 'OBJETO INTERNACIONAL',
EV: 'OBJETO INTERNACIONAL',
EW: 'OBJETO INTERNACIONAL',
EX: 'OBJETO INTERNACIONAL',
EY: 'OBJETO INTERNACIONAL',
EZ: 'OBJETO INTERNACIONAL',
FA: 'FAC REGISTRADO (LÓGICO)',
FE: 'ENCOMENDA FNDE',
FF: 'REGISTRADO DETRAN',
FH: 'REGISTRADO FAC COM AR DIGITAL',
FM: 'REGISTRADO - FAC MONITORADO',
FR: 'REGISTRADO FAC',
IA: 'INTEGRADA AVULSA',
IC: 'INTEGRADA A COBRAR',
ID: 'INTEGRADA DEVOLUCAO DE DOCUMENTO',
IE: 'INTEGRADA ESPECIAL',
IF: 'CPF',
II: 'INTEGRADA INTERNO',
IK: 'INTEGRADA COM COLETA SIMULTANEA',
IM: 'INTEGRADA MEDICAMENTOS',
IN: 'OBJ DE CORRESP E EMS REC EXTERIOR',
IP: 'INTEGRADA PROGRAMADA',
IR: 'IMPRESSO REGISTRADO',
IS: 'INTEGRADA STANDARD',
IT: 'INTEGRADO TERMOLÁBIL',
IU: 'INTEGRADA URGENTE',
JA: 'REMESSA ECONOMICA C/AR DIGITAL',
JB: 'REMESSA ECONOMICA C/AR DIGITAL',
JC: 'REMESSA ECONOMICA C/AR DIGITAL',
JD: 'REMESSA ECONÔMICA S/ AR DIGITAL',
JE: 'REMESSA ECONÔMICA C/ AR DIGITAL',
JG: 'REGISTRADO AGÊNCIA (FÍSICO)',
JJ: 'REGISTRADO JUSTIÇA',
JL: 'OBJETO REGISTRADO (LÓGICO)',
JM: 'MALA DIRETA POSTAL ESPECIAL (LÓGICO)',
LA: 'LOGÍSTICA REVERSA SIMULTÂNEA - ENCOMENDA SEDEX (AGÊNCIA)',
LB: 'LOGÍSTICA REVERSA SIMULTÂNEA - ENCOMENDA e-SEDEX (AGÊNCIA)',
LC: 'CARTA EXPRESSA',
LE: 'LOGÍSTICA REVERSA ECONOMICA',
LP: 'LOGÍSTICA REVERSA SIMULTÂNEA - ENCOMENDA PAC (AGÊNCIA)',
LS: 'LOGISTICA REVERSA SEDEX',
LV: 'LOGISTICA REVERSA EXPRESSA',
LX: 'CARTA EXPRESSA',
LY: 'CARTA EXPRESSA',
MA: 'SERVIÇOS ADICIONAIS',
MB: 'TELEGRAMA DE BALCÃO',
MC: 'MALOTE CORPORATIVO',
ME: 'TELEGRAMA',
MF: 'TELEGRAMA FONADO',
MK: 'TELEGRAMA CORPORATIVO',
MM: 'TELEGRAMA GRANDES CLIENTES',
MP: 'TELEGRAMA PRÉ-PAGO',
MS: 'ENCOMENDA SAUDE',
MT: 'TELEGRAMA VIA TELEMAIL',
MY: 'TELEGRAMA INTERNACIONAL ENTRANTE',
MZ: 'TELEGRAMA VIA CORREIOS ON LINE',
NE: 'TELE SENA RESGATADA',
PA: 'PASSAPORTE',
PB: 'ENCOMENDA PAC - NÃO URGENTE',
PC: 'ENCOMENDA PAC A COBRAR',
PD: 'ENCOMENDA PAC - NÃO URGENTE',
PE: 'PAC',
PF: 'PASSAPORTE',
PG: 'ENCOMENDA PAC (ETIQUETA FÍSICA)',
PH: 'ENCOMENDA PAC (ETIQUETA LÓGICA)',
PI: 'PAC',
PR: 'REEMBOLSO POSTAL - CLIENTE AVULSO',
RA: 'REGISTRADO PRIORITÁRIO',
RB: 'CARTA REGISTRADA',
RC: 'CARTA REGISTRADA COM VALOR DECLARADO',
RD: 'REMESSA ECONOMICA DETRAN',
RE: 'REGISTRADO ECONÔMICO',
RF: 'OBJETO DA RECEITA FEDERAL',
RG: 'REGISTRADO DO SISTEMA SARA',
RH: 'REGISTRADO COM AR DIGITAL',
RI: 'REGISTRADO',
RJ: 'REGISTRADO AGÊNCIA',
RK: 'REGISTRADO AGÊNCIA',
RL: 'REGISTRADO LÓGICO',
RM: 'REGISTRADO AGÊNCIA',
RN: 'REGISTRADO AGÊNCIA',
RO: 'REGISTRADO AGÊNCIA',
RP: 'REEMBOLSO POSTAL - CLIENTE INSCRITO',
RQ: 'REGISTRADO AGÊNCIA',
RR: 'CARTA REGISTRADA SEM VALOR DECLARADO',
RS: 'REGISTRADO LÓGICO',
RT: 'REM ECON TALAO/CARTAO SEM AR DIGITAL',
RU: 'REGISTRADO SERVIÇO ECT',
RV: 'REM ECON CRLV/CRV/CNH COM AR DIGITAL',
RY: 'REM ECON TALAO/CARTAO COM AR DIGITAL',
RZ: 'REGISTRADO',
SA: 'SEDEX ANOREG',
SB: 'SEDEX 10 AGÊNCIA (FÍSICO)',
SC: 'SEDEX A COBRAR',
SD: 'REMESSA EXPRESSA DETRAN',
SE: 'ENCOMENDA SEDEX',
SF: 'SEDEX AGÊNCIA',
SG: 'SEDEX DO SISTEMA SARA',
SI: 'SEDEX AGÊNCIA',
SJ: 'SEDEX HOJE',
SK: 'SEDEX AGÊNCIA',
SL: 'SEDEX LÓGICO',
SM: 'SEDEX MESMO DIA',
SN: 'SEDEX COM VALOR DECLARADO',
SO: 'SEDEX AGÊNCIA',
SP: 'SEDEX PRÉ-FRANQUEADO',
SQ: 'SEDEX',
SR: 'SEDEX',
SS: 'SEDEX FÍSICO',
ST: 'REM EXPRES TALAO/CARTAO SEM AR DIGITAL',
SU: 'ENCOMENDA SERVIÇO EXPRESSA ECT',
SV: 'REM EXPRES CRLV/CRV/CNH COM AR DIGITAL',
SW: 'e-SEDEX',
SX: 'SEDEX 10',
SY: 'REM EXPRES TALAO/CARTAO COM AR DIGITAL',
SZ: 'SEDEX AGÊNCIA',
TE: 'TESTE (OBJETO PARA TREINAMENTO)',
TS: 'TESTE (OBJETO PARA TREINAMENTO)',
VA: 'ENCOMENDAS COM VALOR DECLARADO',
VC: 'ENCOMENDAS',
VD: 'ENCOMENDAS COM VALOR DECLARADO',
VE: 'ENCOMENDAS',
VF: 'ENCOMENDAS COM VALOR DECLARADO',
XM: 'SEDEX MUNDI',
XR: 'ENCOMENDA SUR POSTAL EXPRESSO',
XX: 'ENCOMENDA SUR POSTAL 24 HORAS'
}
Loading

0 comments on commit 8ba5fbe

Please sign in to comment.