Criando um Formatter NPM Package com TypeScript

Comandos

## Iniciando
mkdir tmf-formatter
cd tmf-formatter
git init
## Iniciando um package.json
npm init
## Dependências para desenvolvimento com typescript
npm install typescript nodemon ts-node @types/node --save-dev
npm install -g ts-node
## Iniciando um tsconfig.json
{
    "compilerOptions": {
      "target": "es5",
      "module": "commonjs",
      "outDir": "./dist",
      "strict": true,
      "noUnusedLocals": true,
      "noUnusedParameters": true,
      "noImplicitReturns": true,
      "noFallthroughCasesInSwitch": true,
      "esModuleInterop": true
    },
    "include": ["src/**/*"],
    "exclude": ["node_modules", "**/*.test.ts"]
  }
## Login no npmjs.com *( é preciso de um registro de usuário).

# Adicionar informações de usuário
npm adduser
# Logar
npm login
# Ver conta logada
npm whoami
## Publicando package no npmjs.com *( é preciso de um registro de usuário).
npm publish
# Publicado
https://www.npmjs.com/package/tmf-formatter
## Removendo publicação do npmjs.com
npm unpublish --force tmf-formatter