From 31e0091aa17331af69b7b8e0c293dcbdb63dab59 Mon Sep 17 00:00:00 2001 From: Tapajyoti Bose Date: Sun, 21 Jun 2020 12:53:21 +0530 Subject: [PATCH 1/2] Added Web-Programming (Open Weather Maps data fetch) --- Web-Programming/OpenWeatherMaps.js | 31 ++++++++++++++++++++++++++++++ Web-Programming/package-lock.json | 11 +++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Web-Programming/OpenWeatherMaps.js create mode 100644 Web-Programming/package-lock.json diff --git a/Web-Programming/OpenWeatherMaps.js b/Web-Programming/OpenWeatherMaps.js new file mode 100644 index 0000000000..7f1d4e31b1 --- /dev/null +++ b/Web-Programming/OpenWeatherMaps.js @@ -0,0 +1,31 @@ +const fetch = require('node-fetch') + +const APPID = '' // <-- Put your OpenWeatherMap appid here! +const URL_BASE = 'http://api.openweathermap.org/data/2.5/' + +async function currentWeather (location) { + const response = await fetch(`${URL_BASE}weather?q=${location}&appid=${APPID}`) + const data = await response.json() + return data +} + +async function weatherForecast (location) { + const response = await fetch(`${URL_BASE}forecast?q=${location}&appid=${APPID}`) + const data = await response.json() + return data +} + +async function oneCallApi (latitude, longitude) { + const response = await fetch(`${URL_BASE}onecall?lat=${latitude}&lon=${longitude}&appid=${APPID}`) + const data = await response.json() + return data +} + +currentWeather('Kolkata') + .then(data => console.log(data)) + +weatherForecast('Kolkata') + .then(data => console.log(data)) + +oneCallApi(55.68, 12.57) + .then(data => console.log(data)) diff --git a/Web-Programming/package-lock.json b/Web-Programming/package-lock.json new file mode 100644 index 0000000000..750d3c3db3 --- /dev/null +++ b/Web-Programming/package-lock.json @@ -0,0 +1,11 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + } + } +} From e78f7109a9b1ef920d4695731d91b6709f10ce8e Mon Sep 17 00:00:00 2001 From: itsvinayak Date: Sun, 21 Jun 2020 22:02:04 +0530 Subject: [PATCH 2/2] update --- Sorts/{Heapsort.js => HeapSortV2.js} | 0 Web-Programming/package-lock.json | 11 ----------- package.json | 13 +++++++++++++ 3 files changed, 13 insertions(+), 11 deletions(-) rename Sorts/{Heapsort.js => HeapSortV2.js} (100%) delete mode 100644 Web-Programming/package-lock.json create mode 100644 package.json diff --git a/Sorts/Heapsort.js b/Sorts/HeapSortV2.js similarity index 100% rename from Sorts/Heapsort.js rename to Sorts/HeapSortV2.js diff --git a/Web-Programming/package-lock.json b/Web-Programming/package-lock.json deleted file mode 100644 index 750d3c3db3..0000000000 --- a/Web-Programming/package-lock.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - } - } -} diff --git a/package.json b/package.json new file mode 100644 index 0000000000..f524728237 --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "name": "javascript", + "version": "1.0.0", + "description": "A repository for All algorithms implemented in Javascript (for educational purposes only)", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "TheAlgorithms", + "license": "GPL-3.0", + "dependencies": { + "node-fetch": "2.6.0" + } +} \ No newline at end of file