From 009d3b74cd16e296999a578593ab1b1cd9c30975 Mon Sep 17 00:00:00 2001 From: Sebas Dev Date: Tue, 25 Apr 2023 17:54:47 +0200 Subject: [PATCH] First basic fecth from Pokemon API done --- .gitignore | 169 ++++++++++++++++++++++++++++++++++++++++ README.md | 15 ++++ apis/fecth-pokemons.ts | 15 ++++ bun.lockb | Bin 0 -> 1157 bytes index.ts | 3 + models/pokemon-model.ts | 13 ++++ package.json | 8 ++ tsconfig.json | 20 +++++ 8 files changed, 243 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 apis/fecth-pokemons.ts create mode 100755 bun.lockb create mode 100644 index.ts create mode 100644 models/pokemon-model.ts create mode 100644 package.json create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f81d56e --- /dev/null +++ b/.gitignore @@ -0,0 +1,169 @@ +# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore + +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +\*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +\*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +\*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +\*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.cache +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +.cache/ + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp +.cache + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.\* diff --git a/README.md b/README.md new file mode 100644 index 0000000..849bf08 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# p2-typescript-2023 + +To install dependencies: + +```bash +bun install +``` + +To run: + +```bash +bun run index.ts +``` + +This project was created using `bun init` in bun v0.5.7. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime. diff --git a/apis/fecth-pokemons.ts b/apis/fecth-pokemons.ts new file mode 100644 index 0000000..28b8bae --- /dev/null +++ b/apis/fecth-pokemons.ts @@ -0,0 +1,15 @@ +import { Pokemon } from '../models/pokemon-model.js'; + +export const loadPokemons = async () => { + const url = `https://pokeapi.co/api/v2/pokemon/?limit=5`; + // const url = 'https://pokeapi.co/api/v2/pokemon/1'; + const response = await fetch(url); + const jsonData: { results: any[] } = await response.json(); + + // const { name, height, weight } = jsonData; + // console.log(name, height, weight); + + // const pokemons:Array = []; + + console.log(jsonData.results); +}; diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..dbd1e0a01578d7c14122808d7afff3d11122f23b GIT binary patch literal 1157 zcmY#Z)GsYA(of3F(@)JSQ%EY!;{sycoc!eMw9K4T-L(9o+{6;yG6OCq1_p+Wwe2DA zS6!GiZ<3<$vdFOO3y#Ql*|(i*WO3)Z>>W1q%vWZhA|L>%1py8S#lQ}w8=$lVOaYiL z#K6!1#0;E3`o)U*fph;vIn8{tYR&JH`8h9iPChv&@zI>=jXubJ zCP+BKobnaOhq00A1ZcpOKxr)& zFi}X%$xP47Pvb(E_U}IgfJ8w4SpYS23Eb>bVi0V*S`h%q>4#qeGJySgc28JA{DKHu}B#KjW%TkN