source: node_modules/d3-fetch/dist/d3-fetch.js

Last change on this file was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 2.8 KB
Line 
1// https://d3js.org/d3-fetch/ v3.0.1 Copyright 2016-2021 Mike Bostock
2(function (global, factory) {
3typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-dsv')) :
4typeof define === 'function' && define.amd ? define(['exports', 'd3-dsv'], factory) :
5(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.d3 = global.d3 || {}, global.d3));
6}(this, (function (exports, d3Dsv) { 'use strict';
7
8function responseBlob(response) {
9 if (!response.ok) throw new Error(response.status + " " + response.statusText);
10 return response.blob();
11}
12
13function blob(input, init) {
14 return fetch(input, init).then(responseBlob);
15}
16
17function responseArrayBuffer(response) {
18 if (!response.ok) throw new Error(response.status + " " + response.statusText);
19 return response.arrayBuffer();
20}
21
22function buffer(input, init) {
23 return fetch(input, init).then(responseArrayBuffer);
24}
25
26function responseText(response) {
27 if (!response.ok) throw new Error(response.status + " " + response.statusText);
28 return response.text();
29}
30
31function text(input, init) {
32 return fetch(input, init).then(responseText);
33}
34
35function dsvParse(parse) {
36 return function(input, init, row) {
37 if (arguments.length === 2 && typeof init === "function") row = init, init = undefined;
38 return text(input, init).then(function(response) {
39 return parse(response, row);
40 });
41 };
42}
43
44function dsv(delimiter, input, init, row) {
45 if (arguments.length === 3 && typeof init === "function") row = init, init = undefined;
46 var format = d3Dsv.dsvFormat(delimiter);
47 return text(input, init).then(function(response) {
48 return format.parse(response, row);
49 });
50}
51
52var csv = dsvParse(d3Dsv.csvParse);
53var tsv = dsvParse(d3Dsv.tsvParse);
54
55function image(input, init) {
56 return new Promise(function(resolve, reject) {
57 var image = new Image;
58 for (var key in init) image[key] = init[key];
59 image.onerror = reject;
60 image.onload = function() { resolve(image); };
61 image.src = input;
62 });
63}
64
65function responseJson(response) {
66 if (!response.ok) throw new Error(response.status + " " + response.statusText);
67 if (response.status === 204 || response.status === 205) return;
68 return response.json();
69}
70
71function json(input, init) {
72 return fetch(input, init).then(responseJson);
73}
74
75function parser(type) {
76 return (input, init) => text(input, init)
77 .then(text => (new DOMParser).parseFromString(text, type));
78}
79
80var xml = parser("application/xml");
81
82var html = parser("text/html");
83
84var svg = parser("image/svg+xml");
85
86exports.blob = blob;
87exports.buffer = buffer;
88exports.csv = csv;
89exports.dsv = dsv;
90exports.html = html;
91exports.image = image;
92exports.json = json;
93exports.svg = svg;
94exports.text = text;
95exports.tsv = tsv;
96exports.xml = xml;
97
98Object.defineProperty(exports, '__esModule', { value: true });
99
100})));
Note: See TracBrowser for help on using the repository browser.