WIP - add extractor, generate snippet_data

This commit is contained in:
Stefan Fejes
2019-08-20 15:52:05 +02:00
parent 88084d3d30
commit cc8f1d8a7a
37396 changed files with 4588842 additions and 133 deletions

21
node_modules/graphql-request/LICENSE generated vendored Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2017 Graphcool
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

223
node_modules/graphql-request/README.md generated vendored Normal file
View File

@ -0,0 +1,223 @@
# graphql-request
[![CircleCI](https://circleci.com/gh/prismagraphql/graphql-request.svg?style=shield)](https://circleci.com/gh/prismagraphql/graphql-request) [![npm version](https://badge.fury.io/js/graphql-request.svg)](https://badge.fury.io/js/graphql-request)
📡 Minimal GraphQL client supporting Node and browsers for scripts or simple apps
## Features
* Most **simple and lightweight** GraphQL client
* Promise-based API (works with `async` / `await`)
* Typescript support (Flow coming soon)
## Install
```sh
npm install graphql-request
```
## Quickstart
Send a GraphQL query with a single line of code. ▶️ [Try it out](https://runkit.com/593130bdfad7120012472003/593130bdfad7120012472004).
```js
import { request } from 'graphql-request'
const query = `{
Movie(title: "Inception") {
releaseDate
actors {
name
}
}
}`
request('https://api.graph.cool/simple/v1/movies', query).then(data => console.log(data))
```
## Usage
```js
import { request, GraphQLClient } from 'graphql-request'
// Run GraphQL queries/mutations using a static function
request(endpoint, query, variables).then(data => console.log(data))
// ... or create a GraphQL client instance to send requests
const client = new GraphQLClient(endpoint, { headers: {} })
client.request(query, variables).then(data => console.log(data))
```
## Examples
### Authentication via HTTP header
```js
import { GraphQLClient } from 'graphql-request'
const client = new GraphQLClient('my-endpoint', {
headers: {
Authorization: 'Bearer my-jwt-token',
},
})
const query = `{
Movie(title: "Inception") {
releaseDate
actors {
name
}
}
}`
client.request(query).then(data => console.log(data))
```
### Passing more options to fetch
```js
import { GraphQLClient } from 'graphql-request'
const client = new GraphQLClient('my-endpoint', {
credentials: 'include',
mode: 'cors'
})
const query = `{
Movie(title: "Inception") {
releaseDate
actors {
name
}
}
}`
client.request(query).then(data => console.log(data))
```
### Using variables
```js
import { request } from 'graphql-request'
const query = `query getMovie($title: String!) {
Movie(title: $title) {
releaseDate
actors {
name
}
}
}`
const variables = {
title: 'Inception',
}
request('my-endpoint', query, variables).then(data => console.log(data))
```
### Error handling
```js
import { request } from 'graphql-request'
const wrongQuery = `{
some random stuff
}`
request('my-endpoint', query)
.then(data => console.log(data))
.catch(err => {
console.log(err.response.errors) // GraphQL response errors
console.log(err.response.data) // Response data if available
})
```
### Using `require` instead of `import`
```js
const { request } = require('graphql-request')
const query = `{
Movie(title: "Inception") {
releaseDate
actors {
name
}
}
}`
request('my-endpoint', query).then(data => console.log(data))
```
### Cookie support for `node`
```sh
npm install fetch-cookie/node-fetch
```
```js
import { GraphQLClient } from 'graphql-request'
// use this instead for cookie support
global['fetch'] = require('fetch-cookie/node-fetch')(require('node-fetch'))
const client = new GraphQLClient('my-endpoint')
const query = `{
Movie(title: "Inception") {
releaseDate
actors {
name
}
}
}`
client.request(query).then(data => console.log(data))
```
### Receiving a raw response
The `request` method will return the `data` or `errors` key from the response.
If you need to access the `extensions` key you can use the `rawRequest` method:
```js
import { rawRequest } from 'graphql-request'
const query = `{
Movie(title: "Inception") {
releaseDate
actors {
name
}
}
}`
rawRequest('my-endpoint', query).then(({data, extensions}) => console.log(data, extensions))
```
### More examples coming soon...
* Fragments
* Using [`graphql-tag`](https://github.com/apollographql/graphql-tag)
* Typed Typescript return values
## FAQ
### What's the difference between `graphql-request`, Apollo and Relay?
`graphql-request` is the most minimal and simplest to use GraphQL client. It's perfect for small scripts or simple apps.
Compared to GraphQL clients like Apollo or Relay, `graphql-request` doesn't have a built-in cache and has no integrations for frontend frameworks. The goal is to keep the package and API as minimal as possible.
### So what about Lokka?
Lokka is great but it still requires [a lot of setup code](https://github.com/kadirahq/lokka-transport-http) to be able to send a simple GraphQL query. `graphql-request` does less work compared to Lokka but is a lot simpler to use.
## Help & Community [![Slack Status](https://slack.prisma.io/badge.svg)](https://slack.prisma.io)
Join our [Slack community](http://slack.prisma.io/) if you run into issues or have questions. We love talking to you!
<p align="center"><a href="https://oss.prisma.io"><img src="https://imgur.com/IMU2ERq.png" alt="Prisma" height="170px"></a></p>

27
node_modules/graphql-request/dist/src/index.d.ts generated vendored Normal file
View File

@ -0,0 +1,27 @@
import { GraphQLError, Headers as HttpHeaders, Options, Variables } from './types';
export { ClientError } from './types';
import 'cross-fetch/polyfill';
export declare class GraphQLClient {
private url;
private options;
constructor(url: string, options?: Options);
rawRequest<T extends any>(query: string, variables?: Variables): Promise<{
data?: T;
extensions?: any;
headers: Headers;
status: number;
errors?: GraphQLError[];
}>;
request<T extends any>(query: string, variables?: Variables): Promise<T>;
setHeaders(headers: HttpHeaders): GraphQLClient;
setHeader(key: string, value: string): GraphQLClient;
}
export declare function rawRequest<T extends any>(url: string, query: string, variables?: Variables): Promise<{
data?: T;
extensions?: any;
headers: Headers;
status: number;
errors?: GraphQLError[];
}>;
export declare function request<T extends any>(url: string, query: string, variables?: Variables): Promise<T>;
export default request;

177
node_modules/graphql-request/dist/src/index.js generated vendored Normal file
View File

@ -0,0 +1,177 @@
"use strict";
var __assign = (this && this.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
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 };
}
};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
t[p[i]] = s[p[i]];
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
var types_1 = require("./types");
var types_2 = require("./types");
exports.ClientError = types_2.ClientError;
require("cross-fetch/polyfill");
var GraphQLClient = /** @class */ (function () {
function GraphQLClient(url, options) {
this.url = url;
this.options = options || {};
}
GraphQLClient.prototype.rawRequest = function (query, variables) {
return __awaiter(this, void 0, void 0, function () {
var _a, headers, others, body, response, result, headers_1, status_1, errorResult;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = this.options, headers = _a.headers, others = __rest(_a, ["headers"]);
body = JSON.stringify({
query: query,
variables: variables ? variables : undefined,
});
return [4 /*yield*/, fetch(this.url, __assign({ method: 'POST', headers: Object.assign({ 'Content-Type': 'application/json' }, headers), body: body }, others))];
case 1:
response = _b.sent();
return [4 /*yield*/, getResult(response)];
case 2:
result = _b.sent();
if (response.ok && !result.errors && result.data) {
headers_1 = response.headers, status_1 = response.status;
return [2 /*return*/, __assign({}, result, { headers: headers_1, status: status_1 })];
}
else {
errorResult = typeof result === 'string' ? { error: result } : result;
throw new types_1.ClientError(__assign({}, errorResult, { status: response.status, headers: response.headers }), { query: query, variables: variables });
}
return [2 /*return*/];
}
});
});
};
GraphQLClient.prototype.request = function (query, variables) {
return __awaiter(this, void 0, void 0, function () {
var _a, headers, others, body, response, result, errorResult;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = this.options, headers = _a.headers, others = __rest(_a, ["headers"]);
body = JSON.stringify({
query: query,
variables: variables ? variables : undefined,
});
return [4 /*yield*/, fetch(this.url, __assign({ method: 'POST', headers: Object.assign({ 'Content-Type': 'application/json' }, headers), body: body }, others))];
case 1:
response = _b.sent();
return [4 /*yield*/, getResult(response)];
case 2:
result = _b.sent();
if (response.ok && !result.errors && result.data) {
return [2 /*return*/, result.data];
}
else {
errorResult = typeof result === 'string' ? { error: result } : result;
throw new types_1.ClientError(__assign({}, errorResult, { status: response.status }), { query: query, variables: variables });
}
return [2 /*return*/];
}
});
});
};
GraphQLClient.prototype.setHeaders = function (headers) {
this.options.headers = headers;
return this;
};
GraphQLClient.prototype.setHeader = function (key, value) {
var headers = this.options.headers;
if (headers) {
headers[key] = value;
}
else {
this.options.headers = (_a = {}, _a[key] = value, _a);
}
return this;
var _a;
};
return GraphQLClient;
}());
exports.GraphQLClient = GraphQLClient;
function rawRequest(url, query, variables) {
return __awaiter(this, void 0, void 0, function () {
var client;
return __generator(this, function (_a) {
client = new GraphQLClient(url);
return [2 /*return*/, client.rawRequest(query, variables)];
});
});
}
exports.rawRequest = rawRequest;
function request(url, query, variables) {
return __awaiter(this, void 0, void 0, function () {
var client;
return __generator(this, function (_a) {
client = new GraphQLClient(url);
return [2 /*return*/, client.request(query, variables)];
});
});
}
exports.request = request;
exports.default = request;
function getResult(response) {
return __awaiter(this, void 0, void 0, function () {
var contentType;
return __generator(this, function (_a) {
contentType = response.headers.get('Content-Type');
if (contentType && contentType.startsWith('application/json')) {
return [2 /*return*/, response.json()];
}
else {
return [2 /*return*/, response.text()];
}
return [2 /*return*/];
});
});
}
//# sourceMappingURL=index.js.map

1
node_modules/graphql-request/dist/src/index.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"}

42
node_modules/graphql-request/dist/src/types.d.ts generated vendored Normal file
View File

@ -0,0 +1,42 @@
export declare type Variables = {
[key: string]: any;
};
export interface Headers {
[key: string]: string;
}
export interface Options {
method?: RequestInit['method'];
headers?: Headers;
mode?: RequestInit['mode'];
credentials?: RequestInit['credentials'];
cache?: RequestInit['cache'];
redirect?: RequestInit['redirect'];
referrer?: RequestInit['referrer'];
referrerPolicy?: RequestInit['referrerPolicy'];
integrity?: RequestInit['integrity'];
}
export interface GraphQLError {
message: string;
locations: {
line: number;
column: number;
}[];
path: string[];
}
export interface GraphQLResponse {
data?: any;
errors?: GraphQLError[];
extensions?: any;
status: number;
[key: string]: any;
}
export interface GraphQLRequestContext {
query: string;
variables?: Variables;
}
export declare class ClientError extends Error {
response: GraphQLResponse;
request: GraphQLRequestContext;
constructor(response: GraphQLResponse, request: GraphQLRequestContext);
private static extractMessage(response);
}

39
node_modules/graphql-request/dist/src/types.js generated vendored Normal file
View File

@ -0,0 +1,39 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var ClientError = /** @class */ (function (_super) {
__extends(ClientError, _super);
function ClientError(response, request) {
var _this = this;
var message = ClientError.extractMessage(response) + ": " + JSON.stringify({ response: response, request: request });
_this = _super.call(this, message) || this;
_this.response = response;
_this.request = request;
// this is needed as Safari doesn't support .captureStackTrace
/* tslint:disable-next-line */
if (typeof Error.captureStackTrace === 'function') {
Error.captureStackTrace(_this, ClientError);
}
return _this;
}
ClientError.extractMessage = function (response) {
try {
return response.errors[0].message;
}
catch (e) {
return "GraphQL Error (Code: " + response.status + ")";
}
};
return ClientError;
}(Error));
exports.ClientError = ClientError;
//# sourceMappingURL=types.js.map

1
node_modules/graphql-request/dist/src/types.js.map generated vendored Normal file
View File

@ -0,0 +1 @@
{"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":";;;;;;;;;;;;AAqCA;IAAiC,+BAAK;IAKpC,qBAAa,QAAyB,EAAE,OAA8B;QAAtE,iBAaC;QAZC,IAAM,OAAO,GAAM,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,UAAK,IAAI,CAAC,SAAS,CAAC,EAAE,QAAQ,UAAA,EAAE,OAAO,SAAA,EAAE,CAAG,CAAA;QAEnG,QAAA,kBAAM,OAAO,CAAC,SAAA;QAEd,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,KAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QAEtB,8DAA8D;QAC9D,8BAA8B;QAC9B,EAAE,CAAC,CAAC,OAAO,KAAK,CAAC,iBAAiB,KAAK,UAAU,CAAC,CAAC,CAAC;YAClD,KAAK,CAAC,iBAAiB,CAAC,KAAI,EAAE,WAAW,CAAC,CAAA;QAC5C,CAAC;;IACH,CAAC;IAEc,0BAAc,GAA7B,UAA+B,QAAyB;QACtD,IAAI,CAAC;YACH,MAAM,CAAC,QAAQ,CAAC,MAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;QACpC,CAAC;QAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACX,MAAM,CAAC,0BAAwB,QAAQ,CAAC,MAAM,MAAG,CAAA;QACnD,CAAC;IACH,CAAC;IACH,kBAAC;AAAD,CAAC,AA3BD,CAAiC,KAAK,GA2BrC;AA3BY,kCAAW"}

View File

@ -0,0 +1 @@
export {};

313
node_modules/graphql-request/dist/tests/index.test.js generated vendored Normal file
View File

@ -0,0 +1,313 @@
"use strict";
var __assign = (this && this.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
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 };
}
};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
t[p[i]] = s[p[i]];
return t;
};
var _this = this;
Object.defineProperty(exports, "__esModule", { value: true });
var ava_1 = require("ava");
var fetchMock = require("fetch-mock");
var index_1 = require("../src/index");
ava_1.default('minimal query', function (t) { return __awaiter(_this, void 0, void 0, function () {
var _this = this;
var data;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
data = {
viewer: {
id: 'some-id',
},
};
return [4 /*yield*/, mock({ body: { data: data } }, function () { return __awaiter(_this, void 0, void 0, function () {
var _a, _b;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_b = (_a = t).deepEqual;
return [4 /*yield*/, index_1.request('https://mock-api.com/graphql', "{ viewer { id } }")];
case 1:
_b.apply(_a, [_c.sent(), data]);
return [2 /*return*/];
}
});
}); })];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); });
ava_1.default('minimal raw query', function (t) { return __awaiter(_this, void 0, void 0, function () {
var _this = this;
var data, extensions;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
data = {
viewer: {
id: 'some-id',
},
};
extensions = {
version: '1',
};
return [4 /*yield*/, mock({ body: { data: data, extensions: extensions } }, function () { return __awaiter(_this, void 0, void 0, function () {
var _a, headers, result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, index_1.rawRequest('https://mock-api.com/graphql', "{ viewer { id } }")];
case 1:
_a = _b.sent(), headers = _a.headers, result = __rest(_a, ["headers"]);
t.deepEqual(result, { data: data, extensions: extensions, status: 200 });
return [2 /*return*/];
}
});
}); })];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); });
ava_1.default('minimal raw query with response headers', function (t) { return __awaiter(_this, void 0, void 0, function () {
var _this = this;
var data, extensions, reqHeaders;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
data = {
viewer: {
id: 'some-id',
},
};
extensions = {
version: '1',
};
reqHeaders = {
'Content-Type': 'application/json',
'X-Custom-Header': 'test-custom-header',
};
return [4 /*yield*/, mock({ headers: reqHeaders, body: { data: data, extensions: extensions } }, function () { return __awaiter(_this, void 0, void 0, function () {
var _a, headers, result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, index_1.rawRequest('https://mock-api.com/graphql', "{ viewer { id } }")];
case 1:
_a = _b.sent(), headers = _a.headers, result = __rest(_a, ["headers"]);
t.deepEqual(result, { data: data, extensions: extensions, status: 200 });
t.deepEqual(headers.get('X-Custom-Header'), reqHeaders['X-Custom-Header']);
return [2 /*return*/];
}
});
}); })];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); });
ava_1.default('basic error', function (t) { return __awaiter(_this, void 0, void 0, function () {
var _this = this;
var errors;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
errors = {
message: "Syntax Error GraphQL request (1:1) Unexpected Name \"x\"\n\n1: x\n ^\n",
locations: [
{
line: 1,
column: 1
}
]
};
return [4 /*yield*/, mock({ body: { errors: errors } }, function () { return __awaiter(_this, void 0, void 0, function () {
var err;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, t.throws(index_1.request('https://mock-api.com/graphql', "x"))];
case 1:
err = _a.sent();
t.deepEqual(err.response.errors, errors);
return [2 /*return*/];
}
});
}); })];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); });
ava_1.default('raw request error', function (t) { return __awaiter(_this, void 0, void 0, function () {
var _this = this;
var errors;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
errors = {
message: "Syntax Error GraphQL request (1:1) Unexpected Name \"x\"\n\n1: x\n ^\n",
locations: [
{
line: 1,
column: 1
}
]
};
return [4 /*yield*/, mock({ body: { errors: errors } }, function () { return __awaiter(_this, void 0, void 0, function () {
var err;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, t.throws(index_1.rawRequest('https://mock-api.com/graphql', "x"))];
case 1:
err = _a.sent();
t.deepEqual(err.response.errors, errors);
return [2 /*return*/];
}
});
}); })];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); });
ava_1.default('content-type with charset', function (t) { return __awaiter(_this, void 0, void 0, function () {
var _this = this;
var data;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
data = {
viewer: {
id: 'some-id',
},
};
return [4 /*yield*/, mock({
headers: { 'Content-Type': 'application/json; charset=utf-8' },
body: { data: data }
}, function () { return __awaiter(_this, void 0, void 0, function () {
var _a, _b;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_b = (_a = t).deepEqual;
return [4 /*yield*/, index_1.request('https://mock-api.com/graphql', "{ viewer { id } }")];
case 1:
_b.apply(_a, [_c.sent(), data]);
return [2 /*return*/];
}
});
}); })];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); });
ava_1.default('extra fetch options', function (t) { return __awaiter(_this, void 0, void 0, function () {
var _this = this;
var options, client;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
options = {
credentials: 'include',
mode: 'cors',
cache: 'reload',
};
client = new index_1.GraphQLClient('https://mock-api.com/graphql', options);
return [4 /*yield*/, mock({
body: { data: { test: 'test' } }
}, function () { return __awaiter(_this, void 0, void 0, function () {
var actualOptions, name_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, client.request('{ test }')];
case 1:
_a.sent();
actualOptions = fetchMock.lastCall()[1];
for (name_1 in options) {
t.deepEqual(actualOptions[name_1], options[name_1]);
}
return [2 /*return*/];
}
});
}); })];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); });
function mock(response, testFn) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
fetchMock.mock({
matcher: '*',
response: {
headers: __assign({ 'Content-Type': 'application/json' }, response.headers),
body: JSON.stringify(response.body),
},
});
return [4 /*yield*/, testFn()];
case 1:
_a.sent();
fetchMock.restore();
return [2 /*return*/];
}
});
});
}
//# sourceMappingURL=index.test.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"index.test.js","sourceRoot":"","sources":["../../tests/index.test.ts"],"names":[],"mappings":"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"}

81
node_modules/graphql-request/package.json generated vendored Normal file
View File

@ -0,0 +1,81 @@
{
"_from": "graphql-request@^1.5.0",
"_id": "graphql-request@1.8.2",
"_inBundle": false,
"_integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==",
"_location": "/graphql-request",
"_phantomChildren": {},
"_requested": {
"type": "range",
"registry": true,
"raw": "graphql-request@^1.5.0",
"name": "graphql-request",
"escapedName": "graphql-request",
"rawSpec": "^1.5.0",
"saveSpec": null,
"fetchSpec": "^1.5.0"
},
"_requiredBy": [
"/graphql-config"
],
"_resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz",
"_shasum": "398d10ae15c585676741bde3fc01d5ca948f8fbe",
"_spec": "graphql-request@^1.5.0",
"_where": "/Users/stefanfejes/Projects/30-seconds-of-python-code/node_modules/graphql-config",
"author": {
"name": "Johannes Schickling",
"email": "johannes@graph.cool"
},
"bugs": {
"url": "https://github.com/graphcool/graphql-request/issues"
},
"bundleDependencies": false,
"bundlesize": [
{
"path": "./dist/src/index.js",
"maxSize": "15 kB"
}
],
"dependencies": {
"cross-fetch": "2.2.2"
},
"deprecated": false,
"description": "[![CircleCI](https://circleci.com/gh/prismagraphql/graphql-request.svg?style=shield)](https://circleci.com/gh/prismagraphql/graphql-request) [![npm version](https://badge.fury.io/js/graphql-request.svg)](https://badge.fury.io/js/graphql-request)",
"devDependencies": {
"@types/fetch-mock": "5.12.2",
"@types/node": "8.5.5",
"ava": "0.25.0",
"bundlesize": "0.17.0",
"fetch-mock": "5.13.1",
"tslint": "5.9.1",
"tslint-config-standard": "7.0.0",
"typescript": "2.7.2"
},
"files": [
"dist"
],
"homepage": "https://github.com/graphcool/graphql-request",
"keywords": [
"graphql",
"request",
"fetch",
"graphql-client",
"apollo"
],
"license": "MIT",
"main": "dist/src/index.js",
"name": "graphql-request",
"repository": {
"type": "git",
"url": "git+https://github.com/graphcool/graphql-request.git"
},
"scripts": {
"build": "rm -rf dist && tsc -d",
"lint": "tslint --type-check --project tsconfig.json {src,test}/**/*.ts",
"prepublish": "npm run build",
"size": "bundlesize",
"test": "npm run lint && npm run build && ava --serial && npm run size"
},
"typings": "./dist/src/index.d.ts",
"version": "1.8.2"
}