Giter Site home page Giter Site logo

pratica-metodos-array's Introduction

Prática Métodos de Array para Typescript

Este pacote contém a uma série de funções utilitárias, principalmenete para manipulação de arrays. Nenhuma destas funções estão implementadas, apenas assinadas, anotadas com comentários, que explicam sua função, e com testes de unidade implementados, para garantir a correta implementação dos requisitos.

Você deverá implementar cada uma destas funções, de forma que os testes de unidade sejam executados com sucesso. Para isso, você deverá seguir as instruções abaixo.

Instalação

Todas as bibliotecas necessárias para esta prática já estão adicionadas ao projeto. Desta forma, para iniciar o projeto, basta executar o comando abaixo, estando na pasta raiz deste repositório:

npm install

comandos

Este projeto nasce com alguns comandos uteis para o desenvolvedor. Abaixo, uma breve descrição deles:

  • build: comando responsável por transformar o código typescript em javascript, compreensível para o interpretador de node. A princípio, este comando será necessário apenas para o momento da publicação de nosso pacote.
  • test: comando utilizado para rodar os testes uma vez apenas. Util também para o momento de publicação deste pacote.
  • test:watch: comando utilizado para rodar os testes, de forma que a cada vez que seu código for alterado, ele será executado novamente, avaliando assim, a cada mudança, se sua solução está correta.
  • lint: comando utilizado para avaliar se seu código está seguindo as boas práticas de desenvolvimento. Sugiro que você execute este comando sempre, antes de entregar sua solução. Ele vai garantir que você está fazendo um bom trabalho em qualidade do código entregue.
  • format: este comando te ajudará garantir que as regras de formatação de código estão sendo seguidas. Rode ele para que todo seu código seja varrido e corrigido automaticamente.

Para executar qualquer um destes comandos, basta você executar, no terminal, o comando npm run <nome-do-comando>. Para executar o comando de build, por exemplo, você precisa executar um npm run build

Estrutura do repositório

Este repositório possui dois diretórios principais:

  • src: pasta onde todas as funções deverão estar implementadas
  • test: pasta onde se localizam os testes de unidade das funções. Falaremos disso no futuro...

Dicas

Como foi dito acima, todas as funções possuem testes implementados. Esta modalidade de testes será explicada nas próximas aulas, mas já podemos fazer bom uso deles. Para que você implemente seu método da forma mais fácil possível, sugiro que siga o passo-a-passo abaixo:

  • baixar o pacote;
  • executar o comando de instalação dos pacotes do projeto (npm install);
  • colocar os testes em execução, com o comando npm run test:watch <caminho-do-arquivo-de-tetes>;
    • ex.: para rodar apenas os testes da função fileName, usar o comando npm run test:watch test/fileName.test.ts
  • os testes deverão estar quebrados. Não se preocupe, este é o esperado.
  • você deverá agora escrever sua função (no mesmo exemplo, alterar o arquivo src/fileName.ts), e implementar o código, de forma que seu teste funcione corretamente.

pratica-metodos-array's People

Contributors

kelvincharlesdev avatar gabrielcbe avatar

Stargazers

Karine Pereira avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.