{"id":27038148,"url":"https://github.com/reislcb/conteudo-trabalho-lp2","last_synced_at":"2026-04-08T18:31:29.030Z","repository":{"id":282404763,"uuid":"948481599","full_name":"ReisLcb/conteudo-trabalho-LP2","owner":"ReisLcb","description":"Repositório destinado ao estudo dos conteúdos e tecnologias que serão utilizados na atividade avaliativa","archived":false,"fork":false,"pushed_at":"2025-03-26T20:20:00.000Z","size":80,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T02:19:36.290Z","etag":null,"topics":["async","axios","express","expressjs","javascript","localhost","readline","typescript","webapp"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReisLcb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-14T12:16:25.000Z","updated_at":"2025-03-26T20:20:03.000Z","dependencies_parsed_at":"2025-03-14T13:27:45.901Z","dependency_job_id":"63209baa-8be6-4eb4-a882-bf206262e8ee","html_url":"https://github.com/ReisLcb/conteudo-trabalho-LP2","commit_stats":null,"previous_names":["reislcb/conteudo-trabalho-lp2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ReisLcb/conteudo-trabalho-LP2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReisLcb%2Fconteudo-trabalho-LP2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReisLcb%2Fconteudo-trabalho-LP2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReisLcb%2Fconteudo-trabalho-LP2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReisLcb%2Fconteudo-trabalho-LP2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReisLcb","download_url":"https://codeload.github.com/ReisLcb/conteudo-trabalho-LP2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReisLcb%2Fconteudo-trabalho-LP2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31568584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","axios","express","expressjs","javascript","localhost","readline","typescript","webapp"],"created_at":"2025-04-05T02:19:34.748Z","updated_at":"2026-04-08T18:31:29.007Z","avatar_url":"https://github.com/ReisLcb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Clonando repósitório em sua máquina\n- Para clonar este repositório em sua máquina, utilize o seguinte comando:\n   ```bash\n   git clone https://github.com/ReisLcb/conteudo-trabalho-LP2\n   ```\n   - Agora se deseja pegar outra branch deste repositório, execute:\n     ```bash\n     git clone -b \u003cbranch-name\u003e https://github.com/ReisLcb/conteudo-trabalho-LP2\n     ## Para pegar o trabalho, substitua \u003cbranch-name\u003e por 'trabalho-LP2'\n     ```\n\n- Para instalar as dependências, basta executar no terminal dentro da pasta local do projeto:\n  ```bash\n  npm install\n  ```\n\n- Feito isso, abra o projeto no VS Code utilizando o comando:\n  ```bash\n  code .\n  ```\n\n- Após isto, podemos executar a aplicação executando:\n  ```bash\n  npm run start\n  ## Ou: npx ts-node ./src/index.ts\n  ```\n\n## Instalação das dependências \n### IMPORTANTE\n- Esse documento foi feito em Março de 2025, portanto as versões LTS que serão utilizadas podem ser diferentes dependendo de quando você está lendo isso.\n- Sempre atualize os repositórios do Ubuntu com o comando **`sudo apt update`**.\n- Caso algum dos comando não funcione, tente usar o **`sudo`** antes para dar permissão de super usuário\n  \n## Instalação do Nodejs e npm\n- Primeiro, verifique se o **Nodejs** e o **npm** estão instalados:\n   ```bash\n   node -v\n   ## se saída for v22.14.0 é a versão LTS mais recente\n   ## se saída for \"Command 'node' not found...\" então não o Node.js não está instalado\n   npm -v\n   ## se saída for v10.9.2 é a versão LTS mais recente\n   ## se saída for \"Command 'npm' not found...\" então não o npm não está instalado\n   ```\n- Caso não esteja instalado nenhuma versão ou uma versão anterior, instale o NVM (Node Version Manager), usando comando:\n  ```bash\n  sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash source ~/.bashrc\n  ## preste atenção na versão (v0.40.1) pode ser que não seja mais a versão\n  ## mais recente do NVM\n  ```\n  \n- Agora podemos usar os comando **`nvm`** para instalar ou atualizar o **`Node.js`** e o **`npm`**. O comando a seguir mostra todas as versões do Node.js que está disponível:\n  ```bash\n   nvm list-remote\n   ## uma longa lista vai aprecer\n  ```\n  \n- Para instalar a versão LTS mais recente use o comando:\n  ```bash\n  nvm install node --lts\n  ```\n  \n- E depois da instalação, é preciso selecionar qual versão vamos utilizar com o comando:\n  ```bash\n  nvm use --lts\n  ```\n\n## Instalando o typescript\n- Verifique qual a versão ou se está instalado globalmente em sua máquina:\n  ```bash\n  tsc -v\n  ## se saída for v5.7 é a versão LTS mais recente.\n  ## se saída for \"Command 'tsc' not found...\" então não o Typescript não está instalado.\n  ```\n  \n- Se já possui um projeto feito com Typescript é importante verificar a versão dele, dentro da pasta do projeto use o comando:\n  ```bash\n  cd pasta-do-seu-projeto\n  npx tsc -v\n  ## se saída for v5.7 é a versão LTS mais recente.\n  ```\n  \n- Caso não estiver instalado globalmente, use o seguinte comando para instalar a versão mais recente:\n  ```bash\n  npm install -g typescript\n  ```\n  \n- Se já estiver instalado mas for uma versão antiga, atualize com o seguinte comando:\n  ```bash\n  npm update -g typescript\n  ```\n  \n- Para instalar dentro de um projeto, vá até a pasta e execute:\n  ```bash\n  npm install --save-dev typescript\n  ```\n  \n- Para atualizar o Typescript de um projeto, é melhor remove-lo e depois adicionar a versão mais recente, isso porque o comando npm update só atualiza dentro da mesma versão (por exemplo, versão 4.8.x para 4.9.x), por causa disso execute os comandos:\n  ```bash\n  npm uninstall typescript\n  npm install --save-dev tpescript@latest\n  ```\n  \n- Agora verifique dentro do arquivo **`package.json`** a versão do Typescript do seu projeto:\n  ```JSON\n  {\n\t\"devDependecies\": {\n\t\t\"typescript\": \"^5.7.3\"\n\t}\n  }\n  ```\n\n## Iniciando projeto\n- Crie uma nova pasta e mavegue até ela\n   ```bash\n   mkdir nome-da-pasta\n   cd pasta desejada\n   ```\n- Inicie o typescript no diretório do projeto\n   ```bash\n   npx tsc --init\n   ```\n- Inicie o `package.json` no projeto com o comando\n   ```bash\n   npm --init -y\n   ```\n  \n- Instalar as bibliotecas que serão necessárias para o projeto\n  ```bash\n  npm install typescript ts-node @types/node @types/express -D\n  npm install axios express readline\n  ## Estamos instalando as bibliotecas: typescript, express, readline e axios\n  ```\n\n- Os arquivos que devem constar na pasta raíz do projeto são:\n  \n  ![image](https://github.com/user-attachments/assets/9417c7af-8010-4229-96ce-f33a68e59737)\n\n- Feito isso, abra o projeto no VS Code utilizando o comando:\n  ```bash\n  code .\n  ```\n\n- Após isto, podemos executar a aplicação executando:\n  ```bash\n  npm run start\n  ## Ou: npx ts-node ./src/index.ts\n  ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freislcb%2Fconteudo-trabalho-lp2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freislcb%2Fconteudo-trabalho-lp2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freislcb%2Fconteudo-trabalho-lp2/lists"}