Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const fetch = global.fetch || require('fetch-ponyfill')().fetch
const inherits = require('util').inherits
const retry = require('async/retry')
const waterfall = require('async/waterfall')
const asyncify = require('async/asyncify')
const JsonRpcError = require('json-rpc-error')
const promiseToCallback = require('promise-to-callback')
const createPayload = require('../util/create-payload.js')
const Subprovider = require('./subprovider.js')
const RETRIABLE_ERRORS = [
// ignore server overload errors
'Gateway timeout',
'ETIMEDOUT',
// ignore server sent html error pages
// or truncated json responses
'SyntaxError',
function getFetch() {
// using window.Fetch in Edge gives a TypeMismatchError
// (https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8546263/).
// Hence we will be using the fetch-ponyfill for Edge.
if (typeof window !== "undefined" && window.fetch && window.navigator &&
window.navigator.userAgent && window.navigator.userAgent.indexOf("Edge/") === -1) {
return window.fetch.bind(window);
}
return require("fetch-ponyfill")({ useCookie: true }).fetch;
}
exports.getFetch = getFetch;
const fetch = global.fetch || require('fetch-ponyfill')().fetch
const url = require('url')
const { errors: rpcErrors } = require('eth-json-rpc-errors')
const btoa = require('btoa')
const createAsyncMiddleware = require('json-rpc-engine/src/createAsyncMiddleware')
module.exports = createFetchMiddleware
module.exports.createFetchConfigFromReq = createFetchConfigFromReq
const RETRIABLE_ERRORS = [
// ignore server overload errors
'Gateway timeout',
'ETIMEDOUT',
// ignore server sent html error pages
// or truncated json responses
'failed to parse response body',
var QueryString = require('querystring');
var fetch = require('fetch-ponyfill')().fetch;
var page = require('page');
var Snackbar = require('snackbarlightjs');
var Templates = require('../templates');
var parseParams = require('../../routes/route-helpers/parse-params.js');
var createQueryParams = require('../../lib/query-params/query-params');
var paramify = require('../../lib/helpers/paramify.js');
var querify = require('../../lib/helpers/querify.js');
var searchResultsToTemplateData = require('../../lib/transforms/search-results-to-template-data');
var getData = require('../lib/get-data.js');
var filterResults = require('../lib/filter-results');
var filterState = require('../lib/filter-state.js');
var toggleFacets = require('../lib/toggle-facets.js');
var fetch = require('fetch-ponyfill')().fetch;
module.exports = function (url, opts, cb) {
fetch(url, opts)
.then(function (res) {
if (res.ok) {
return res.json();
} else {
return Promise.reject(new Error(res.status + ' Failed to fetch results'));
}
})
.then(function (json) {
if (json.errors) {
return Promise.reject(json.errors[0]);
}
return cb(null, json);
})
var URL = require('url')
var promise = require('promise-polyfill')
var fetch = require('fetch-ponyfill')({ Promise: promise }).fetch
var escape = require('lodash.escape')
var YOUTUBE = 'youtube'
var VIMEO = 'vimeo'
var DAILYMOTION = 'dailymotion'
var validVimeoOpts = [
'thumbnail_small',
'thumbnail_medium',
'thumbnail_large'
]
var validYouTubeOpts = [
'default',
'mqdefault',
'hqdefault',
'sddefault',
var Benchmark = require('benchmark');
var suite = new Benchmark.Suite();
const fetchExtend = require('./main');
const middleware = require('./middleware');
const http = require('http');
const port = process.env.PORT || 8080;
const fetch = require('fetch-ponyfill')().fetch;
const logBuffer = [];
const extendedFetch = fetchExtend(fetch, [
middleware.urlParams({
host: 'localhost'
}),
middleware.optionsByUrlPattern([
{
for: 'http://localhost*',
options: {
headers: {
'Authorization': 'Token 1234'
}
}
}
]),
const fetch = require ('fetch-ponyfill') ().fetch
function style(s, style) {
return style + s + '\033[0m'
}
const colors = {
'black': 30,
'red': 31,
'green': 32,
'yellow': 33,
'blue': 34,
'white': 37,
'gray': 90,
}
let colorFunctions = {}
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var httpHeaders_1 = require("./httpHeaders");
/**
* The cached fetch method that will be used to send HTTP requests.
*/
var fetch = require("fetch-ponyfill")({ useCookie: true }).fetch;
/**
* A HttpClient implementation that uses fetch to send HTTP requests.
*/
var FetchHttpClient = /** @class */ (function () {
function FetchHttpClient() {
}
FetchHttpClient.prototype.send = function (request) {
return __awaiter(this, void 0, void 0, function () {
var _this = this;
var fetchRequestOptions, fetchResponse, responseHeaders, fetchResponseHeaders;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
fetchRequestOptions = {
method: request.httpMethod,
headers: request.headers.toJson(),
import "whatwg-fetch";
import fetchPonyfill from "fetch-ponyfill";
import ReactDOM from "react-dom";
import {BrowserRouter} from "react-router-dom";
import {render} from "./router";
import {Trimet} from "./data";
import {store} from "./store";
const trimet = new Trimet(store, fetchPonyfill().fetch);
trimet.start();
window.addEventListener("load", () => {
ReactDOM.render(
render(store, trimet.handleStopChange, {Router: BrowserRouter}),
document.getElementById("app")
);
});