{"_id":"@caio-oliveira/test-calculator","_rev":"11-2211c100306dd445321237c3d2e974df","time":{"created":"2020-09-01T14:56:47.622Z","0.1.1-beta.2":"2020-09-01T14:56:47.853Z","modified":"2022-04-04T21:31:02.148Z","0.1.1-beta.5":"2020-09-03T16:55:50.930Z","0.1.1-beta.6":"2020-09-05T10:35:19.410Z","0.1.1-beta.7":"2020-09-05T15:20:00.907Z","0.1.1-beta.8":"2020-09-05T16:46:33.340Z","0.1.1":"2020-09-06T23:22:38.597Z"},"name":"@caio-oliveira/test-calculator","dist-tags":{"beta":"0.1.1-beta.8","latest":"0.1.1"},"versions":{"0.1.1-beta.2":{"name":"@caio-oliveira/test-calculator","description":"test npm publish package","license":"MIT","version":"0.1.1-beta.2","homepage":"https://github.com/CaioOliveira793/my-first-npm-module#readme","repository":{"type":"git","url":"git+https://github.com/CaioOliveira793/my-first-npm-module.git"},"bugs":{"url":"https://github.com/CaioOliveira793/my-first-npm-module/issues"},"author":{"name":"Caio Oliveira"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"src/**/*":["jest --findRelatedTests"]},"scripts":{"test":"jest","build":"tsc"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^9.1.2","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","husky":"^4.2.5","jest":"^26.4.1","lint-staged":"^10.2.11","standard-version":"^9.0.0","ts-jest":"^26.2.0","ts-node":"^8.10.2","typescript":"^4.0.2"},"gitHead":"916d44459ce9c26d8938ac45f48e58f049fecc77","_id":"@caio-oliveira/test-calculator@0.1.1-beta.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-jRhJV/6uV0Ye92HA+jS0caWmbF1bOSfnIu6nnai6IpaLI9RHIp/4hZs22DZlkG7mzKM5WC9CvN/PVwbocnO22Q==","shasum":"45d06d59d1afc740b7ec702707f22b136875e8b4","tarball":"https://registry.npmjs.org/@caio-oliveira/test-calculator/-/test-calculator-0.1.1-beta.2.tgz","fileCount":10,"unpackedSize":12480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTmEwCRA9TVsSAnZWagAALbwP+wVYT6xibk3m50H/6xHB\nPkGouNA+tclf02JcFjfqTOm8QnIvMXUDjUkjeoLWRNI71TTbmVq/0lsF4ael\nFZVlqHSkczvB22ZmYlNn0L4cwkUWXs82VKLX3EkLk3oJB8BXXQ7b3KSEgRv6\nQ8nHM8cyIav2kKZMXgom4YETXGWco4UlAiR6VGuo4bUsQ7TlnQT0DLxIjENj\n5VWS/3oEvuBT7XqyK86Yz6TH66p0lEbc+eda2mlVXoQfr50WdMzkXG8V7uvd\n0ovbACyMNG6H1XyTYIXoPKmuxt/25OlWFSg89SSH/r6tRpXp/8EApNc8K8r8\nhjcRwJMy7emFyV0FZjn0BVSH0of5TxuYwusmP/XnIEORZ+lA8omWrZgv0D5/\nPPQN8BWQ/8oH3LSTK7lMllB1rHtoHw/gFXubTF1hcl2T0PFFWjINr8NZ9Qbm\n4CFL2CbGQ4bqbqPuch4swIisC9VTCT/ZqCbhayutNmg/3LvpIk4RZNpBKTo4\nTMSPGUJQIges7T+wNRBL9u5/pVQ/oTOGaEN1pn05deNYQ/CRIjICXjIV3dC8\ndV6VePEEHby2nrOLkBdC9XWXFodXe77OSEeXuCe4ylruSExVCzpj/Rp+7F8J\nNozVRT5akZ69ghSs7ktrKhb34ouA7IhDbFJFtWX4oM677Yq/B8LXfaH7aAUW\nbcKv\r\n=SvrA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBg2nYi6fLnxo/lRGhipKarDYnf5Jct/1nikYEM7K4tKAiEAjEUu8359zZ/6iX76Ly+/c4yLjaU+CxDWxTO44prJp0I="}]},"maintainers":[{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"}],"_npmUser":{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-calculator_0.1.1-beta.2_1598972207660_0.04091000075724027"},"_hasShrinkwrap":false},"0.1.1-beta.5":{"name":"@caio-oliveira/test-calculator","description":"test npm publish package","license":"MIT","version":"0.1.1-beta.5","homepage":"https://github.com/CaioOliveira793/my-first-npm-module#readme","repository":{"type":"git","url":"git+https://github.com/CaioOliveira793/my-first-npm-module.git"},"bugs":{"url":"https://github.com/CaioOliveira793/my-first-npm-module/issues"},"author":{"name":"Caio Oliveira"},"main":"index.js","types":"dist/Calculator.d.ts","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"src/**/*":["jest --findRelatedTests"]},"scripts":{"test":"jest","build":"tsc"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^9.1.2","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","husky":"^4.2.5","jest":"^26.4.1","lint-staged":"^10.2.11","standard-version":"^9.0.0","ts-jest":"^26.2.0","ts-node":"^8.10.2","typescript":"^4.0.2"},"gitHead":"7d44b510633a0acb844e1dbaad057dda1df46c5e","readme":"ERROR: No README data found!","_id":"@caio-oliveira/test-calculator@0.1.1-beta.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-OPEdWgygkWam0P28mFqamEIXoxrodD0rCOa31nMZVZYvPZNwpQw5Ww/hgYooDwfOC6Dq0dTwFsBqzDLnwdaSHw==","shasum":"6e9ffab6b50c041d45ad6056a9dc289407eb85f0","tarball":"https://registry.npmjs.org/@caio-oliveira/test-calculator/-/test-calculator-0.1.1-beta.5.tgz","fileCount":6,"unpackedSize":9640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUSAXCRA9TVsSAnZWagAAuOQP/RdQe5gQca5E/OAf4Vy5\nEc8AuftZJdCo8Jau2iRT6Q8C9s2sNkKqLmeJ94RgpGmkaO+5qfMyGNSihDbP\nBd5i9Ywvkv+JuWjAXVuHIIT7NcRyQ3SZzO/br1pqLS8Dj3CcEExWg004CE7p\ncw4NbGUFjq6Gk6mtc6Vfu8PifVfkBvrVMl86OffasX9q0mdAHdwqw9m7Hcy6\n6ftL4yRh9Sl5H6GdCDNsjW00ZVYeCMs6sTuOQyalkKXSY0s4awpD9cIfsVCd\nGI5+7sq6tqYq7kkVZlMDomQamOBS6f2giE6gz7FoncJ1KUEerMtNwbf66t9R\nBThqhsXQHsK+HPQtA8UX9ZoO5eb87e6zQ9tdSYxAa+KacNPuL5a+8N/yHX3K\nNBYVA52YokSXHSFiWAyDuz7dEBZoU/7ba2aNmzzORwir2KgCwIsqSMkYv33t\npd46UN6d5gJtOHaofFK4J0fcM5y6chfQm1fxG3ntVJX6OYZn4qrwT4CChdz4\nv4wak7d/JUZl5+EiRT1Wi85/wMEKzLYN9ehAZndcV+LpFWKUfl8f22rVY9np\n3ErW2zYbarEGmYGE7qRgCI+GMAprm0f8Itl/qCDSpMzb0j1cvVeGWMqZRyxV\nudMjHObZGpFtXZWhFcknAouiQNBF6j4huOx9qNzgZ5bKrR251rrBgS0c8B2F\n3BM6\r\n=otH3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5LMO9jkQQMpchryF8EiBhcCQ+vCz9dwlySBru+FCCJAIgWag01qel7cgHGxXjqUV1pKDl5EB8XlatcVDwoT2uyvA="}]},"maintainers":[{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"}],"_npmUser":{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-calculator_0.1.1-beta.5_1599152150803_0.8814863295434165"},"_hasShrinkwrap":false},"0.1.1-beta.6":{"name":"@caio-oliveira/test-calculator","description":"test npm publish package","license":"MIT","version":"0.1.1-beta.6","homepage":"https://github.com/CaioOliveira793/my-first-npm-module#readme","repository":{"type":"git","url":"git+https://github.com/CaioOliveira793/my-first-npm-module.git"},"bugs":{"url":"https://github.com/CaioOliveira793/my-first-npm-module/issues"},"author":{"name":"Caio Oliveira"},"main":"index.js","types":"dist/Calculator.d.ts","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"src/**/*":["jest --findRelatedTests"]},"scripts":{"test":"jest","build":"tsc"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^9.1.2","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","husky":"^4.2.5","jest":"^26.4.1","lint-staged":"^10.2.11","standard-version":"^9.0.0","ts-jest":"^26.2.0","ts-node":"^8.10.2","typescript":"^4.0.2"},"readme":"# My first NPM package\n\n## Intenção\n\nA intenção da criação deste repositório foi aprender mais sobre os seguintes tópicos:\n\n- Processos de CI com github actions\n- Publicação de pacotes no NPM\n- Rotinas de desenvolvimento com git e GitHub.\n\n## Por que estes 3 tópicos?\n\nPara a entrega de um software, seja ele um package, API pública ou app mobile, todas estas 3 etapas (desenvolvimento, preparação e publicação) precisam funcionar e se comunicar, pois se complementam e possuem uma relação de dependência.\n\nPor serem complementares, é necessário entender como cada uma funciona, seus propósitos, e como se relacionam.\n\n### Desenvolvimento\n\nEtapa de construção do software, tem o objetivo de adicionar novas funcionalidades, corrigir bugs, entre outras coisas.\n\n### Preparação (Staging area)\n\nÁrea de revisão do trabalho que foi executado na etapa de desenvolvimento, tem o objetivo de preparar o software para uma nova versão a partir de validações e, ou testes.\n\n### Publicação (Release)\n\nEtapa de lançamento de uma nova versão que foi resultado das validações feitas na área de preparação, tem como objetivo disponibilizar nos canais principais uma nova versão, informar suas mudanças e atualizar a documentação.\n\n## Implementação na prática\n\nPara atender a estas etapas podem ser utilizadas muitas abordagens diferentes, ao escolher uma delas é necessário analisar o momento e as necessidades do projeto, tendo assim uma melhor solução para a situação.\n\nNeste caso, irei utilizar o GitHub Actions para criação de processos de CI (Continuous Integration), NPM como canal de publicação do package e o git para facilitar na rotina de desenvolvimento.\n\n### Desenvolvimento com git e GitHub\n\nUtilizando o git é possível controlar todo o fluxo de trabalho do projeto, para este caso, foi utilizada branches para separar cada etapa (desenvolvimento, preparação e publicação), criando uma divisão clara da responsabilidade de cada uma.\n\n### Publicação no NPM\n\nO NPM participa como um canal de distribuição do projeto, suas versões são incrementadas a partir de pushs na branch com a versão mais estável\n\n### GitHub Actions\n\nAs Actions são responsáveis por executar passos quando ocorrem eventos nas branches configuradas previamente com o git.\nPara este caso de estudo, foram utilizadas as seguintes eventos:\n\n- Pull requests\n\n   Branches: todas as branches fixas (desenvolvimento, preparação, publicação)  \n\n   Executa passos que ajudam na identificação de bugs e possíveis problemas quando a modificação for adicionada ao próximo estágio.  \n   Exemplos: (testes automatizados, build, verificação de padronizações ...)\n\n- Push\n\n   Branchs: preparação, publicação  \n\n   Incrementa o número da versão correspondente ao estágio que irá ser enviado.  \n\n- Release\n\n   Publica no NPM a partir da branch de versão mais estável.  \n\n## Algumas Observações\n\nAtravés dessa automatização, é possível ter uma menor interação com os processos, permitindo mais padronização, produtividade e segurança no lançamento de uma nova versão.\n\nComo foi mencionado, a implementação de um fluxo de desenvolvimento deve atender as características de cada projeto, podendo ele ser mais simples ou complexo que a situação abordada aqui.\n\n### Links de referência\n\n- [Documentação do git](https://git-scm.com/docs)\n- [Documentação do NPM](https://docs.npmjs.com/cli-documentation/)\n- [Criação e publicação de packages no NPM](https://docs.npmjs.com/creating-and-publishing-scoped-public-packages)\n- [GitHub Actions](https://docs.github.com/pt/actions)\n- [Publicar pacotes do Node com GitHub Actions](https://docs.github.com/pt/actions/language-and-framework-guides/publishing-nodejs-packages)\n","readmeFilename":"README.md","gitHead":"d19433275c3586cefe7c0525c006763e9b43bb1e","_id":"@caio-oliveira/test-calculator@0.1.1-beta.6","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-eZgJ/wfcbSXsbjjreCrRtAULNNW1CRYkKC9GkPG28yxtpCHSQ3GWdcD4hVwTsZs4fecdsJk5sFMn2VS1BxVC8A==","shasum":"e07243f2aa62ecf266bf9c5853145f926475e268","tarball":"https://registry.npmjs.org/@caio-oliveira/test-calculator/-/test-calculator-0.1.1-beta.6.tgz","fileCount":7,"unpackedSize":13426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfU2nnCRA9TVsSAnZWagAA0bAP/R5zJrAa+tny94xSItKB\n3ChJ39NHI5+0f2fBtTNXiPAEI5mvMueoMo0VhRkc+y18qtooDO+UEGEeKzUY\n9u776DmscyRhPbnICJjUQTh+YePHCzTWOdiApMJpMo7r1DBT9WUg6/Z4Zep5\nRFIJKagKMzg3BbuH8a1RYwhwS7yAZEhhfMVEdmcjco2CdfY0XU9nbBrXg9Iy\nJaf6Kpxf8SRORfm/SfSEhxDGdq3eYaAW//WpoHEzC6uvqtbS+Efve+QEypm2\nd4cdzEz5cpJfniQkFL2kgUuumWRWDC+VVeAClXXf+q8+f6/kqbco5pxuj8Jf\n6+VZLPgIDECHVM4eC5jPwGNP4LqVnzk9uL22h03Zbds5Tm8nxUwnErJ0FMGy\n7RrqTst2Csl9MUrxhjnjoTORW6U8tMI3VCtOhuD+J96/nVGORv4L5cPdQDuo\nCBO1/2xLnPsCh1jtk1geTlibf+zLj5mp2pch9OemcSMqJdzY9QynvtVHOfB8\nKQ/ps9SXd4o0km+WL0MST5IGML0VNC9QUE/GnMDyKzWla3paAJzDRWpkyZf8\nshhNKe6H0ycqGo9erkn6HHz4GDHny56rKdqLZ6w7/g7wGZHriK8rS5iFoarC\nsH41XFMndfot4ukbuUyuHAliirVGgtI3FohasJ+1ZVWzmosgBm6yGClg9vxx\n3eZW\r\n=XlXp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNP6OObMZt3lrZ/lFEFzki50GcGkc+0Tu7ci5Fuu9EZAiEAgffg9kZvIyb8qRWMNqnxaQ2rHzVN/0YHYjdw4maNyrk="}]},"maintainers":[{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"}],"_npmUser":{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-calculator_0.1.1-beta.6_1599302119305_0.5760804482752182"},"_hasShrinkwrap":false},"0.1.1-beta.7":{"name":"@caio-oliveira/test-calculator","description":"test npm publish package","license":"MIT","version":"0.1.1-beta.7","homepage":"https://github.com/CaioOliveira793/my-first-npm-module#readme","repository":{"type":"git","url":"git+https://github.com/CaioOliveira793/my-first-npm-module.git"},"bugs":{"url":"https://github.com/CaioOliveira793/my-first-npm-module/issues"},"author":{"name":"Caio Oliveira"},"main":"index.js","types":"dist/Calculator.d.ts","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"src/**/*":["jest --findRelatedTests"]},"scripts":{"test":"jest","build":"tsc"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^9.1.2","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","husky":"^4.2.5","jest":"^26.4.1","lint-staged":"^10.2.11","standard-version":"^9.0.0","ts-jest":"^26.2.0","ts-node":"^8.10.2","typescript":"^4.0.2"},"readme":"# My first NPM package\n\n## Intenção\n\nA intenção da criação deste repositório foi aprender mais sobre os seguintes tópicos:\n\n- Processos de CI com github actions\n- Publicação de pacotes no NPM\n- Rotinas de desenvolvimento com git e GitHub.\n\n## Por que estes 3 tópicos?\n\nPara a entrega de um software, seja ele um package, API pública ou app mobile, todas estas 3 etapas (desenvolvimento, preparação e publicação) precisam funcionar e se comunicar, pois se complementam e possuem uma relação de dependência.\n\nPor serem complementares, é necessário entender como cada uma funciona, seus propósitos, e como se relacionam.\n\n### Desenvolvimento\n\nEtapa de construção do software, tem o objetivo de adicionar novas funcionalidades, corrigir bugs, entre outras coisas.\n\n### Preparação (Staging area)\n\nÁrea de revisão do trabalho que foi executado na etapa de desenvolvimento, tem o objetivo de preparar o software para uma nova versão a partir de validações e, ou testes.\n\n### Publicação (Release)\n\nEtapa de lançamento de uma nova versão que foi resultado das validações feitas na área de preparação, tem como objetivo disponibilizar nos canais principais uma nova versão, informar suas mudanças e atualizar a documentação.\n\n## Implementação na prática\n\nPara atender a estas etapas podem ser utilizadas muitas abordagens diferentes, ao escolher uma delas é necessário analisar o momento e as necessidades do projeto, tendo assim uma melhor solução para a situação.\n\nNeste caso, irei utilizar o GitHub Actions para criação de processos de CI (Continuous Integration), NPM como canal de publicação do package e o git para facilitar na rotina de desenvolvimento.\n\n### Desenvolvimento com git e GitHub\n\nUtilizando o git é possível controlar todo o fluxo de trabalho do projeto, para este caso, foi utilizada branches para separar cada etapa (desenvolvimento, preparação e publicação), criando uma divisão clara da responsabilidade de cada uma.\n\n### Publicação no NPM\n\nO NPM participa como um canal de distribuição do projeto, suas versões são incrementadas a partir de pushs na branch com a versão mais estável\n\n### GitHub Actions\n\nAs Actions são responsáveis por executar passos quando ocorrem eventos nas branches configuradas previamente com o git.\nPara este caso de estudo, foram utilizadas as seguintes eventos:\n\n- Pull requests\n\n   Branches: todas as branches fixas (desenvolvimento, preparação, publicação)  \n\n   Executa passos que ajudam na identificação de bugs e possíveis problemas quando a modificação for adicionada ao próximo estágio.  \n   Exemplos: (testes automatizados, build, verificação de padronizações ...)\n\n- Push\n\n   Branchs: preparação, publicação  \n\n   Incrementa o número da versão correspondente ao estágio que irá ser enviado.  \n\n- Release\n\n   Publica no NPM a partir da branch de versão mais estável.  \n\n## Algumas Observações\n\nAtravés dessa automatização, é possível ter uma menor interação com os processos, permitindo mais padronização, produtividade e segurança no lançamento de uma nova versão.\n\nComo foi mencionado, a implementação de um fluxo de desenvolvimento deve atender as características de cada projeto, podendo ele ser mais simples ou complexo que a situação abordada aqui.\n\n### Links de referência\n\n- [Documentação do git](https://git-scm.com/docs)\n- [Documentação do NPM](https://docs.npmjs.com/cli-documentation/)\n- [Criação e publicação de packages no NPM](https://docs.npmjs.com/creating-and-publishing-scoped-public-packages)\n- [GitHub Actions](https://docs.github.com/pt/actions)\n- [Publicar pacotes do Node com GitHub Actions](https://docs.github.com/pt/actions/language-and-framework-guides/publishing-nodejs-packages)\n","readmeFilename":"README.md","gitHead":"22a6e82daa13b0efaf62f36c162534e37fcd099d","_id":"@caio-oliveira/test-calculator@0.1.1-beta.7","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-CiRTqHpyjGes9w/QgQLp2U1BO9Kslsarl5o4cxXCp/BBDT1Q+5pr/iJONH7bQ5Ecb/RGYkdF+Q1wLY7zhkClUA==","shasum":"542c1d1a5942b5952219e3ef4a8b7694c16333bc","tarball":"https://registry.npmjs.org/@caio-oliveira/test-calculator/-/test-calculator-0.1.1-beta.7.tgz","fileCount":7,"unpackedSize":13426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfU6yhCRA9TVsSAnZWagAAoLUP/2TSccZvKrUS8LtvhtIG\nV7UY+EexN5JaWpKb/S/KBsRzWy2YBctt3MnwkFthxWbzmeOhmDSUBpLv2MCJ\nFWElqrqFcXLdm7jPiW/ps3LOudvZAbw2CuAOvKLg66SUcSyj2TT/kcGpLUmY\ncs1BZSpDziUHDkeT0/tPwD2cm2ywasiODDzl/AyXN8wvHyxEwxcng7aG3ZAK\nKyqBaxveGbAkJEUwD6lIZkNLjxf2IszhuwQfquzJNUNtK6/XPFwbiJD+ZOso\nP53+3qdXzx0qwINQORH7DmSQSytXJ5Vq7A3hQNGDP+B6M1vSWAU6G0MfBt+E\nf8utvUiIhBvJd201rgVsulvH2QKzSUBz/ZRbEo3g7x1+J+5nUU+g3OVvoZEY\nspw0fNsqoK/V5gmLUXcfzNvvZGutlck3EJxb7PISRqRgjxcQIQlqo96AOZsO\nMDlZZ1Ssb6aDO/cIWBJU2ujQ/ucIMMCEIzPA9xeJx/Uh9py0mM0rkaAZp8fJ\nOtGplsDWwi3dqJgpnow9nY+syIXhaIKV2j46jbUZ/SBpxRblbQLqXSIB82L9\nRZFFRBtJY+Oj7fFiY0ZgKya3dIr2jIocB9bc/ZK3e+aizTqsvzxf93+aQEsv\n5pXXuv9YMU/2ELaisDqIJWqgDZtSkO5wUPQuZIxRFXDwht2QLFqf6OABuquV\nDFTZ\r\n=vQih\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4CXnCRAvqwSemA7ctGcUI5iCBDV7vA2DwidTaAQLE4QIhAPMpNCwn06uC+riYVoZGMK2xGntDJZkj2cBRa1HUkr/a"}]},"maintainers":[{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"}],"_npmUser":{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-calculator_0.1.1-beta.7_1599319200788_0.16838261688859713"},"_hasShrinkwrap":false},"0.1.1-beta.8":{"name":"@caio-oliveira/test-calculator","description":"test npm publish package","license":"MIT","version":"0.1.1-beta.8","homepage":"https://github.com/CaioOliveira793/my-first-npm-module#readme","repository":{"type":"git","url":"git+https://github.com/CaioOliveira793/my-first-npm-module.git"},"bugs":{"url":"https://github.com/CaioOliveira793/my-first-npm-module/issues"},"author":{"name":"Caio Oliveira"},"main":"index.js","types":"dist/Calculator.d.ts","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"src/**/*":["jest --findRelatedTests"]},"scripts":{"test":"jest","build":"tsc"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^9.1.2","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","husky":"^4.2.5","jest":"^26.4.1","lint-staged":"^10.2.11","standard-version":"^9.0.0","ts-jest":"^26.2.0","ts-node":"^8.10.2","typescript":"^4.0.2"},"readme":"# My first NPM package\n\n## Intenção\n\nA intenção da criação deste repositório foi aprender mais sobre os seguintes tópicos:\n\n- Processos de CI com github actions\n- Publicação de pacotes no NPM\n- Rotinas de desenvolvimento com git e GitHub.\n\n## Por que estes 3 tópicos?\n\nPara a entrega de um software, seja ele um package, API pública ou app mobile, todas estas 3 etapas (desenvolvimento, preparação e publicação) precisam funcionar e se comunicar, pois se complementam e possuem uma relação de dependência.\n\nPor serem complementares, é necessário entender como cada uma funciona, seus propósitos, e como se relacionam.\n\n### Desenvolvimento\n\nEtapa de construção do software, tem o objetivo de adicionar novas funcionalidades, corrigir bugs, entre outras coisas.\n\n### Preparação (Staging area)\n\nÁrea de revisão do trabalho que foi executado na etapa de desenvolvimento, tem o objetivo de preparar o software para uma nova versão a partir de validações e, ou testes.\n\n### Publicação (Release)\n\nEtapa de lançamento de uma nova versão que foi resultado das validações feitas na área de preparação, tem como objetivo disponibilizar nos canais principais uma nova versão, informar suas mudanças e atualizar a documentação.\n\n## Implementação na prática\n\nPara atender a estas etapas podem ser utilizadas muitas abordagens diferentes, ao escolher uma delas é necessário analisar o momento e as necessidades do projeto, tendo assim uma melhor solução para a situação.\n\nNeste caso, irei utilizar o GitHub Actions para criação de processos de CI (Continuous Integration), NPM como canal de publicação do package e o git para facilitar na rotina de desenvolvimento.\n\n### Desenvolvimento com git e GitHub\n\nUtilizando o git é possível controlar todo o fluxo de trabalho do projeto, para este caso, foi utilizada branches para separar cada etapa (desenvolvimento, preparação e publicação), criando uma divisão clara da responsabilidade de cada uma.\n\n### Publicação no NPM\n\nO NPM participa como um canal de distribuição do projeto, suas versões são incrementadas a partir de pushs na branch com a versão mais estável\n\n### GitHub Actions\n\nAs Actions são responsáveis por executar passos quando ocorrem eventos nas branches configuradas previamente com o git.\nPara este caso de estudo, foram utilizadas as seguintes eventos:\n\n- Pull requests\n\n   Branches: todas as branches fixas (desenvolvimento, preparação, publicação)  \n\n   Executa passos que ajudam na identificação de bugs e possíveis problemas quando a modificação for adicionada ao próximo estágio.  \n   Exemplos: (testes automatizados, build, verificação de padronizações ...)\n\n- Push\n\n   Branchs: preparação, publicação  \n\n   Incrementa o número da versão correspondente ao estágio que irá ser enviado.  \n\n- Release\n\n   Publica no NPM a partir da branch de versão mais estável.  \n\n## Algumas Observações\n\nAtravés dessa automatização, é possível ter uma menor interação com os processos, permitindo mais padronização, produtividade e segurança no lançamento de uma nova versão.\n\nComo foi mencionado, a implementação de um fluxo de desenvolvimento deve atender as características de cada projeto, podendo ele ser mais simples ou complexo que a situação abordada aqui.\n\n### Links de referência\n\n- [Documentação do git](https://git-scm.com/docs)\n- [Documentação do NPM](https://docs.npmjs.com/cli-documentation/)\n- [Criação e publicação de packages no NPM](https://docs.npmjs.com/creating-and-publishing-scoped-public-packages)\n- [GitHub Actions](https://docs.github.com/pt/actions)\n- [Publicar pacotes do Node com GitHub Actions](https://docs.github.com/pt/actions/language-and-framework-guides/publishing-nodejs-packages)\n","readmeFilename":"README.md","gitHead":"6c9d80d5b13c6c4e5ecd260dd5bf256d33fd6237","_id":"@caio-oliveira/test-calculator@0.1.1-beta.8","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-W3vnk+BSZuwfqHG3FC5fmBYYuhhL2TpTgwfLQQqslXFpKeG5oBz+k/n1snHWQehFPtmvTzst2fNQFP/0Mk1BGw==","shasum":"7da8669861251de0734df0230f9567db3f623917","tarball":"https://registry.npmjs.org/@caio-oliveira/test-calculator/-/test-calculator-0.1.1-beta.8.tgz","fileCount":7,"unpackedSize":13426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfU8DpCRA9TVsSAnZWagAAOFAP/2VkLPhQN9tHc1c051YR\n1ClCNDzgJ3dtHIukOzIsN9ARFoPb4r9FYvvMh3c6cTVBZ3jWkDXMMs6X1z/5\nhLIS4ZjkiOd4A3oTIJc7TFJGUVNi5S7iF+IL3vd7GjRzXwzWXomPdKfIptpo\nA9a2VdCnEB0jDzoi45P2YRN1jqKZzNZTQn+sWr1K09Y4d+pJImNIS3XFZ+75\nWPcsLUecSP8RZpD/tvrl489dc//qYUwNy4L43QBbE5vtrIoQPKWKzgMclBB3\nixk8SID+EURrn31Rq9a72lO9Ccpb6wP1+VVAW2mFK9b17EINGkCgSpaebnyU\nydEwVYJK7Qx2sIvE84gvuKS2zMinU5C3qtwkCZ8Wdj0E/UWLv8Zi9xdBlKYS\nMa9okqdBIDN2dXIfK2y73rRR2meUQffvhHl++RxEj/J4eKxf3fDP/P08WeSO\nvwMstOsWofVGbZLd5XFQpPw5yVZIp77z4L9Wyyapfvpk2H6Gec4+G2ehKEnz\neVTeOEJed8a6iNJ3m9rvj/qOB7DRXleQMHimF151FP0VKSg/AFp0uKR35Ekm\n6tAEJ3wqWHqVxCyqdjHTAmcwRBZl0LQieCaYXXAjpuUY0UrmZ8PyXg4SDsXp\nnpRoALu5Ru/63qmD4ChWAfX65NSHQMZV2DcbZHkFMCaZ2BIEETN7NmNyjcS+\nd8af\r\n=EePg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqlRw3vlBNlcc9b4XVHFayYlG488xGTpwG1jndSz11pQIgZftwyH3J5J4mIPgMgtz/wY3Xx9WNQjvf+DNKwDTf0aw="}]},"maintainers":[{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"}],"_npmUser":{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-calculator_0.1.1-beta.8_1599324393147_0.20950850264493903"},"_hasShrinkwrap":false},"0.1.1":{"name":"@caio-oliveira/test-calculator","description":"test npm publish package","license":"MIT","version":"0.1.1","homepage":"https://github.com/CaioOliveira793/my-first-npm-module#readme","repository":{"type":"git","url":"git+https://github.com/CaioOliveira793/my-first-npm-module.git"},"bugs":{"url":"https://github.com/CaioOliveira793/my-first-npm-module/issues"},"author":{"name":"Caio Oliveira"},"main":"index.js","types":"dist/Calculator.d.ts","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"src/**/*":["jest --findRelatedTests"]},"scripts":{"test":"jest","build":"tsc"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^9.1.2","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","husky":"^4.2.5","jest":"^26.4.1","lint-staged":"^10.2.11","standard-version":"^9.0.0","ts-jest":"^26.2.0","ts-node":"^8.10.2","typescript":"^4.0.2"},"gitHead":"73cc4adb8f718bccf7e4f6721905ad6e38e84e60","_id":"@caio-oliveira/test-calculator@0.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-X7bMjumObKRgr8of1PEr3fc8NBZmOe4FSgTb3Wuu9OQH2pQV6ka2IyuQx9WoNxuPH8+UoBtTGlzYon6fTLBekQ==","shasum":"12b016521b6dbab170857538dcc9f2c4f3002305","tarball":"https://registry.npmjs.org/@caio-oliveira/test-calculator/-/test-calculator-0.1.1.tgz","fileCount":7,"unpackedSize":13419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVW8/CRA9TVsSAnZWagAAzzYP/AzTsZwtnZIjFznKGLG9\nC7G6HBkbRmcc3G9br6Uo1H11rGauUd3ZC+ExlOW8dERCfB7NFBBQhC0PqSZz\nUkmnhuY6KAmQLzNca2f8Ebg/hf1LfDtAcrozYVNA8uZqBv/0HqSfWwUBxdSF\npeX9S/xj5Q+i0jNtQh1QpXXgnZvznVT1qDkwSIpGdcqSydpKLL2Eemm8bMyn\nCz3IbS5rTaQdUqm3IV2mf5bZbb1jUe0oy77Ttd81LmkrpBOrC4dC2gZcUYa2\nThpWgk5rf6gqbW7h0ThHdVgKVfm21Xc0acjqju+eM9VmPjtL4SD94HDKqhIb\nWFGmadY424xsyzyaeDg3Wwk0aDNeTN3qyKt/0EpfP1ChP1Zo/dtWWkeOkkHj\nwTZC++1eJx/PLxaV+z8y1GvB6/cIAYW8SfpW3gM7py2mRc6LeaMJkX3jN4eA\nI1jGx+eDy5Kp77+zfdmWJbEfU0Q7Oq4H+q9TlrRFnZcpiM7sZ0EFVbjK7YZY\nSdjBbIU/9gQjDlws2tHV4x68Sg4bSwrJp8aEOes0jF+Rex587QnrLya3fxwM\no3g/LczkIcyUZjm7fia8tBcED8HtXDubCKUPLqo7gvCIq7aRdlpCw4JELYiQ\ngjRxOuFjMXOW/emLz/YNnxCluzPtkGCnoyRenQ4UIn1TiZW5bdOR4CO8QsAo\n21Z1\r\n=Id5X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkOKjVhAIHx9veGpEyb9elm8Hy2QoOrR+p+IgHjHfOLAiBr1r0CipiSB2zNFhL361Pm3Znu8GS57cIFBvmPCQKoGg=="}]},"maintainers":[{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"}],"_npmUser":{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-calculator_0.1.1_1599434558476_0.24965843667825305"},"_hasShrinkwrap":false}},"maintainers":[{"name":"caio-oliveira","email":"caio.vsoliveira23@gmail.com"}],"description":"test npm publish package","homepage":"https://github.com/CaioOliveira793/my-first-npm-module#readme","repository":{"type":"git","url":"git+https://github.com/CaioOliveira793/my-first-npm-module.git"},"author":{"name":"Caio Oliveira"},"bugs":{"url":"https://github.com/CaioOliveira793/my-first-npm-module/issues"},"license":"MIT","readme":"# My first NPM package\n\n## Intenção\n\nA intenção da criação deste repositório foi aprender mais sobre os seguintes tópicos:\n\n- Processos de CI com github actions\n- Publicação de pacotes no NPM\n- Rotinas de desenvolvimento com git e GitHub.\n\n## Por que estes 3 tópicos?\n\nPara a entrega de um software, seja ele um package, API pública ou app mobile, todas estas 3 etapas (desenvolvimento, preparação e publicação) precisam funcionar e se comunicar, pois se complementam e possuem uma relação de dependência.\n\nPor serem complementares, é necessário entender como cada uma funciona, seus propósitos, e como se relacionam.\n\n### Desenvolvimento\n\nEtapa de construção do software, tem o objetivo de adicionar novas funcionalidades, corrigir bugs, entre outras coisas.\n\n### Preparação (Staging area)\n\nÁrea de revisão do trabalho que foi executado na etapa de desenvolvimento, tem o objetivo de preparar o software para uma nova versão a partir de validações e, ou testes.\n\n### Publicação (Release)\n\nEtapa de lançamento de uma nova versão que foi resultado das validações feitas na área de preparação, tem como objetivo disponibilizar nos canais principais uma nova versão, informar suas mudanças e atualizar a documentação.\n\n## Implementação na prática\n\nPara atender a estas etapas podem ser utilizadas muitas abordagens diferentes, ao escolher uma delas é necessário analisar o momento e as necessidades do projeto, tendo assim uma melhor solução para a situação.\n\nNeste caso, irei utilizar o GitHub Actions para criação de processos de CI (Continuous Integration), NPM como canal de publicação do package e o git para facilitar na rotina de desenvolvimento.\n\n### Desenvolvimento com git e GitHub\n\nUtilizando o git é possível controlar todo o fluxo de trabalho do projeto, para este caso, foi utilizada branches para separar cada etapa (desenvolvimento, preparação e publicação), criando uma divisão clara da responsabilidade de cada uma.\n\n### Publicação no NPM\n\nO NPM participa como um canal de distribuição do projeto, suas versões são incrementadas a partir de pushs na branch com a versão mais estável\n\n### GitHub Actions\n\nAs Actions são responsáveis por executar passos quando ocorrem eventos nas branches configuradas previamente com o git.\nPara este caso de estudo, foram utilizadas as seguintes eventos:\n\n- Pull requests\n\n   Branches: todas as branches fixas (desenvolvimento, preparação, publicação)  \n\n   Executa passos que ajudam na identificação de bugs e possíveis problemas quando a modificação for adicionada ao próximo estágio.  \n   Exemplos: (testes automatizados, build, verificação de padronizações ...)\n\n- Push\n\n   Branchs: preparação, publicação  \n\n   Incrementa o número da versão correspondente ao estágio que irá ser enviado.  \n\n- Release\n\n   Publica no NPM a partir da branch de versão mais estável.  \n\n## Algumas Observações\n\nAtravés dessa automatização, é possível ter uma menor interação com os processos, permitindo mais padronização, produtividade e segurança no lançamento de uma nova versão.\n\nComo foi mencionado, a implementação de um fluxo de desenvolvimento deve atender as características de cada projeto, podendo ele ser mais simples ou complexo que a situação abordada aqui.\n\n### Links de referência\n\n- [Documentação do git](https://git-scm.com/docs)\n- [Documentação do NPM](https://docs.npmjs.com/cli-documentation/)\n- [Criação e publicação de packages no NPM](https://docs.npmjs.com/creating-and-publishing-scoped-public-packages)\n- [GitHub Actions](https://docs.github.com/pt/actions)\n- [Publicar pacotes do Node com GitHub Actions](https://docs.github.com/pt/actions/language-and-framework-guides/publishing-nodejs-packages)\n","readmeFilename":"README.md"}