From d199998af942ab2653cfe1f014c678fd28e4b91a Mon Sep 17 00:00:00 2001 From: Christopher Duncan Date: Thu, 30 May 2019 07:53:36 -0500 Subject: [PATCH] Replace axios with fetch Given the open issue axios/axios#1098, I decided to remove axios from the example project. --- example/package-lock.json | 43 ++++++++++++--------------------------- example/package.json | 3 ++- example/src/index.ts | 7 ++++--- 3 files changed, 19 insertions(+), 34 deletions(-) diff --git a/example/package-lock.json b/example/package-lock.json index bd2b20f..f9bc098 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -4,21 +4,17 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "axios": { - "version": "0.18.0", - "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", - "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", - "requires": { - "follow-redirects": "^1.3.0", - "is-buffer": "^1.1.5" - } + "@types/node": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.3.tgz", + "integrity": "sha512-zkOxCS/fA+3SsdA+9Yun0iANxzhQRiNwTvJSr6N95JhuJ/x27z9G2URx1Jpt3zYFfCGUXZGL5UDxt5eyLE7wgw==" }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "@types/node-fetch": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.3.4.tgz", + "integrity": "sha512-ZwGXz5osL88SF+jlbbz0WJlINlOZHoSWPrLytQRWRdB6j/KVLup1OoqIxnjO6q9ToqEEP3MZFzJCotgge+IiRw==", "requires": { - "ms": "2.0.0" + "@types/node": "*" } }, "decoder-js": { @@ -29,28 +25,15 @@ "fp-ts": "^1.8.1" } }, - "follow-redirects": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", - "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", - "requires": { - "debug": "=3.1.0" - } - }, "fp-ts": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.9.0.tgz", "integrity": "sha512-mYWI4hCS1Qntbw+Zqh6SnxIXuecrlmW6e7DHbTT8e5S45SAP37JH+z6yAsecxCe62A20XUDy0Vr7FeLxuXLRlw==" }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" }, "typescript": { "version": "3.1.1", diff --git a/example/package.json b/example/package.json index aca3ba6..6bc3692 100644 --- a/example/package.json +++ b/example/package.json @@ -9,9 +9,10 @@ "build": "tsc" }, "dependencies": { - "axios": "^0.18.0", + "@types/node-fetch": "^2.3.4", "decoder-js": "^1.0.0", "fp-ts": "^1.9.0", + "node-fetch": "^2.6.0", "typescript": "^3.1.1" } } diff --git a/example/src/index.ts b/example/src/index.ts index ce99938..471789f 100644 --- a/example/src/index.ts +++ b/example/src/index.ts @@ -1,11 +1,12 @@ /* tslint:disable:no-console */ -import axios from 'axios'; import Decoder, { Decoded } from 'decoder-js'; +import fetch from 'node-fetch'; import Cause from './Cause'; -axios.get('https://data.cdc.gov/api/views/6rkc-nb2q/rows.json') - .then(({ data }) => { +fetch('https://data.cdc.gov/api/views/6rkc-nb2q/rows.json') + .then((response) => response.json()) + .then((data) => { const causesResult: Decoded = decoder.run(data); causesResult.fold(