summaryrefslogtreecommitdiffstats
path: root/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql')
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/LICENSE21
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/README.md409
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-node/index.js118
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-node/index.js.map1
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/error.js21
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/graphql.js52
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/index.js18
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/types.js1
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/version.js1
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/with-defaults.js12
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/error.d.ts13
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/graphql.d.ts3
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/index.d.ts5
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/types.d.ts55
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/version.d.ts1
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/with-defaults.d.ts3
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-web/index.js106
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-web/index.js.map1
-rw-r--r--pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/package.json47
19 files changed, 888 insertions, 0 deletions
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/LICENSE b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/LICENSE
new file mode 100644
index 0000000..af5366d
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2018 Octokit contributors
+
+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.
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/README.md b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/README.md
new file mode 100644
index 0000000..fe7881c
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/README.md
@@ -0,0 +1,409 @@
+# graphql.js
+
+> GitHub GraphQL API client for browsers and Node
+
+[![@latest](https://img.shields.io/npm/v/@octokit/graphql.svg)](https://www.npmjs.com/package/@octokit/graphql)
+[![Build Status](https://github.com/octokit/graphql.js/workflows/Test/badge.svg)](https://github.com/octokit/graphql.js/actions?query=workflow%3ATest+branch%3Amaster)
+
+<!-- toc -->
+
+- [Usage](#usage)
+ - [Send a simple query](#send-a-simple-query)
+ - [Authentication](#authentication)
+ - [Variables](#variables)
+ - [Pass query together with headers and variables](#pass-query-together-with-headers-and-variables)
+ - [Use with GitHub Enterprise](#use-with-github-enterprise)
+ - [Use custom `@octokit/request` instance](#use-custom-octokitrequest-instance)
+- [TypeScript](#typescript)
+ - [Additional Types](#additional-types)
+- [Errors](#errors)
+- [Partial responses](#partial-responses)
+- [Writing tests](#writing-tests)
+- [License](#license)
+
+<!-- tocstop -->
+
+## Usage
+
+<table>
+<tbody valign=top align=left>
+<tr><th>
+Browsers
+</th><td width=100%>
+
+Load `@octokit/graphql` directly from [cdn.skypack.dev](https://cdn.skypack.dev)
+
+```html
+<script type="module">
+ import { graphql } from "https://cdn.skypack.dev/@octokit/graphql";
+</script>
+```
+
+</td></tr>
+<tr><th>
+Node
+</th><td>
+
+Install with <code>npm install @octokit/graphql</code>
+
+```js
+const { graphql } = require("@octokit/graphql");
+// or: import { graphql } from "@octokit/graphql";
+```
+
+</td></tr>
+</tbody>
+</table>
+
+### Send a simple query
+
+```js
+const { repository } = await graphql(
+ `
+ {
+ repository(owner: "octokit", name: "graphql.js") {
+ issues(last: 3) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }
+ `,
+ {
+ headers: {
+ authorization: `token secret123`,
+ },
+ }
+);
+```
+
+### Authentication
+
+The simplest way to authenticate a request is to set the `Authorization` header, e.g. to a [personal access token](https://github.com/settings/tokens/).
+
+```js
+const graphqlWithAuth = graphql.defaults({
+ headers: {
+ authorization: `token secret123`,
+ },
+});
+const { repository } = await graphqlWithAuth(`
+ {
+ repository(owner: "octokit", name: "graphql.js") {
+ issues(last: 3) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }
+`);
+```
+
+For more complex authentication strategies such as GitHub Apps or Basic, we recommend the according authentication library exported by [`@octokit/auth`](https://github.com/octokit/auth.js).
+
+```js
+const { createAppAuth } = require("@octokit/auth-app");
+const auth = createAppAuth({
+ id: process.env.APP_ID,
+ privateKey: process.env.PRIVATE_KEY,
+ installationId: 123,
+});
+const graphqlWithAuth = graphql.defaults({
+ request: {
+ hook: auth.hook,
+ },
+});
+
+const { repository } = await graphqlWithAuth(
+ `{
+ repository(owner: "octokit", name: "graphql.js") {
+ issues(last: 3) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }`
+);
+```
+
+### Variables
+
+⚠️ Do not use [template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) in the query strings as they make your code vulnerable to query injection attacks (see [#2](https://github.com/octokit/graphql.js/issues/2)). Use variables instead:
+
+```js
+const { lastIssues } = await graphql(
+ `
+ query lastIssues($owner: String!, $repo: String!, $num: Int = 3) {
+ repository(owner: $owner, name: $repo) {
+ issues(last: $num) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }
+ `,
+ {
+ owner: "octokit",
+ repo: "graphql.js",
+ headers: {
+ authorization: `token secret123`,
+ },
+ }
+);
+```
+
+### Pass query together with headers and variables
+
+```js
+const { graphql } = require("@octokit/graphql");
+const { lastIssues } = await graphql({
+ query: `query lastIssues($owner: String!, $repo: String!, $num: Int = 3) {
+ repository(owner:$owner, name:$repo) {
+ issues(last:$num) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }`,
+ owner: "octokit",
+ repo: "graphql.js",
+ headers: {
+ authorization: `token secret123`,
+ },
+});
+```
+
+### Use with GitHub Enterprise
+
+```js
+let { graphql } = require("@octokit/graphql");
+graphql = graphql.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api",
+ headers: {
+ authorization: `token secret123`,
+ },
+});
+const { repository } = await graphql(`
+ {
+ repository(owner: "acme-project", name: "acme-repo") {
+ issues(last: 3) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }
+`);
+```
+
+### Use custom `@octokit/request` instance
+
+```js
+const { request } = require("@octokit/request");
+const { withCustomRequest } = require("@octokit/graphql");
+
+let requestCounter = 0;
+const myRequest = request.defaults({
+ headers: {
+ authentication: "token secret123",
+ },
+ request: {
+ hook(request, options) {
+ requestCounter++;
+ return request(options);
+ },
+ },
+});
+const myGraphql = withCustomRequest(myRequest);
+await request("/");
+await myGraphql(`
+ {
+ repository(owner: "acme-project", name: "acme-repo") {
+ issues(last: 3) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }
+`);
+// requestCounter is now 2
+```
+
+## TypeScript
+
+`@octokit/graphql` is exposing proper types for its usage with TypeScript projects.
+
+### Additional Types
+
+Additionally, `GraphQlQueryResponseData` has been exposed to users:
+
+```ts
+import type { GraphQlQueryResponseData } from "@octokit/graphql";
+```
+
+## Errors
+
+In case of a GraphQL error, `error.message` is set to a combined message describing all errors returned by the endpoint.
+All errors can be accessed at `error.errors`. `error.request` has the request options such as query, variables and headers set for easier debugging.
+
+```js
+let { graphql, GraphqlResponseError } = require("@octokit/graphql");
+graphqlt = graphql.defaults({
+ headers: {
+ authorization: `token secret123`,
+ },
+});
+const query = `{
+ viewer {
+ bioHtml
+ }
+}`;
+
+try {
+ const result = await graphql(query);
+} catch (error) {
+ if (error instanceof GraphqlResponseError) {
+ // do something with the error, allowing you to detect a graphql response error,
+ // compared to accidentally catching unrelated errors.
+
+ // server responds with an object like the following (as an example)
+ // class GraphqlResponseError {
+ // "headers": {
+ // "status": "403",
+ // },
+ // "data": null,
+ // "errors": [{
+ // "message": "Field 'bioHtml' doesn't exist on type 'User'",
+ // "locations": [{
+ // "line": 3,
+ // "column": 5
+ // }]
+ // }]
+ // }
+
+ console.log("Request failed:", error.request); // { query, variables: {}, headers: { authorization: 'token secret123' } }
+ console.log(error.message); // Field 'bioHtml' doesn't exist on type 'User'
+ } else {
+ // handle non-GraphQL error
+ }
+}
+```
+
+## Partial responses
+
+A GraphQL query may respond with partial data accompanied by errors. In this case we will throw an error but the partial data will still be accessible through `error.data`
+
+```js
+let { graphql } = require("@octokit/graphql");
+graphql = graphql.defaults({
+ headers: {
+ authorization: `token secret123`,
+ },
+});
+const query = `{
+ repository(name: "probot", owner: "probot") {
+ name
+ ref(qualifiedName: "master") {
+ target {
+ ... on Commit {
+ history(first: 25, after: "invalid cursor") {
+ nodes {
+ message
+ }
+ }
+ }
+ }
+ }
+ }
+}`;
+
+try {
+ const result = await graphql(query);
+} catch (error) {
+ // server responds with
+ // {
+ // "data": {
+ // "repository": {
+ // "name": "probot",
+ // "ref": null
+ // }
+ // },
+ // "errors": [
+ // {
+ // "type": "INVALID_CURSOR_ARGUMENTS",
+ // "path": [
+ // "repository",
+ // "ref",
+ // "target",
+ // "history"
+ // ],
+ // "locations": [
+ // {
+ // "line": 7,
+ // "column": 11
+ // }
+ // ],
+ // "message": "`invalid cursor` does not appear to be a valid cursor."
+ // }
+ // ]
+ // }
+
+ console.log("Request failed:", error.request); // { query, variables: {}, headers: { authorization: 'token secret123' } }
+ console.log(error.message); // `invalid cursor` does not appear to be a valid cursor.
+ console.log(error.data); // { repository: { name: 'probot', ref: null } }
+}
+```
+
+## Writing tests
+
+You can pass a replacement for [the built-in fetch implementation](https://github.com/bitinn/node-fetch) as `request.fetch` option. For example, using [fetch-mock](http://www.wheresrhys.co.uk/fetch-mock/) works great to write tests
+
+```js
+const assert = require("assert");
+const fetchMock = require("fetch-mock/es5/server");
+
+const { graphql } = require("@octokit/graphql");
+
+graphql("{ viewer { login } }", {
+ headers: {
+ authorization: "token secret123",
+ },
+ request: {
+ fetch: fetchMock
+ .sandbox()
+ .post("https://api.github.com/graphql", (url, options) => {
+ assert.strictEqual(options.headers.authorization, "token secret123");
+ assert.strictEqual(
+ options.body,
+ '{"query":"{ viewer { login } }"}',
+ "Sends correct query"
+ );
+ return { data: {} };
+ }),
+ },
+});
+```
+
+## License
+
+[MIT](LICENSE)
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-node/index.js b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-node/index.js
new file mode 100644
index 0000000..6401417
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-node/index.js
@@ -0,0 +1,118 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+var request = require('@octokit/request');
+var universalUserAgent = require('universal-user-agent');
+
+const VERSION = "4.8.0";
+
+function _buildMessageForResponseErrors(data) {
+ return `Request failed due to following response errors:\n` + data.errors.map(e => ` - ${e.message}`).join("\n");
+}
+
+class GraphqlResponseError extends Error {
+ constructor(request, headers, response) {
+ super(_buildMessageForResponseErrors(response));
+ this.request = request;
+ this.headers = headers;
+ this.response = response;
+ this.name = "GraphqlResponseError"; // Expose the errors and response data in their shorthand properties.
+
+ this.errors = response.errors;
+ this.data = response.data; // Maintains proper stack trace (only available on V8)
+
+ /* istanbul ignore next */
+
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+ }
+
+}
+
+const NON_VARIABLE_OPTIONS = ["method", "baseUrl", "url", "headers", "request", "query", "mediaType"];
+const FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"];
+const GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/;
+function graphql(request, query, options) {
+ if (options) {
+ if (typeof query === "string" && "query" in options) {
+ return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`));
+ }
+
+ for (const key in options) {
+ if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;
+ return Promise.reject(new Error(`[@octokit/graphql] "${key}" cannot be used as variable name`));
+ }
+ }
+
+ const parsedOptions = typeof query === "string" ? Object.assign({
+ query
+ }, options) : query;
+ const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {
+ if (NON_VARIABLE_OPTIONS.includes(key)) {
+ result[key] = parsedOptions[key];
+ return result;
+ }
+
+ if (!result.variables) {
+ result.variables = {};
+ }
+
+ result.variables[key] = parsedOptions[key];
+ return result;
+ }, {}); // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix
+ // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451
+
+ const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;
+
+ if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {
+ requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql");
+ }
+
+ return request(requestOptions).then(response => {
+ if (response.data.errors) {
+ const headers = {};
+
+ for (const key of Object.keys(response.headers)) {
+ headers[key] = response.headers[key];
+ }
+
+ throw new GraphqlResponseError(requestOptions, headers, response.data);
+ }
+
+ return response.data.data;
+ });
+}
+
+function withDefaults(request$1, newDefaults) {
+ const newRequest = request$1.defaults(newDefaults);
+
+ const newApi = (query, options) => {
+ return graphql(newRequest, query, options);
+ };
+
+ return Object.assign(newApi, {
+ defaults: withDefaults.bind(null, newRequest),
+ endpoint: request.request.endpoint
+ });
+}
+
+const graphql$1 = withDefaults(request.request, {
+ headers: {
+ "user-agent": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}`
+ },
+ method: "POST",
+ url: "/graphql"
+});
+function withCustomRequest(customRequest) {
+ return withDefaults(customRequest, {
+ method: "POST",
+ url: "/graphql"
+ });
+}
+
+exports.GraphqlResponseError = GraphqlResponseError;
+exports.graphql = graphql$1;
+exports.withCustomRequest = withCustomRequest;
+//# sourceMappingURL=index.js.map
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-node/index.js.map b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-node/index.js.map
new file mode 100644
index 0000000..873a8d4
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-node/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/error.js","../dist-src/graphql.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"4.8.0\";\n","function _buildMessageForResponseErrors(data) {\n return (`Request failed due to following response errors:\\n` +\n data.errors.map((e) => ` - ${e.message}`).join(\"\\n\"));\n}\nexport class GraphqlResponseError extends Error {\n constructor(request, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request;\n this.headers = headers;\n this.response = response;\n this.name = \"GraphqlResponseError\";\n // Expose the errors and response data in their shorthand properties.\n this.errors = response.errors;\n this.data = response.data;\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n}\n","import { GraphqlResponseError } from \"./error\";\nconst NON_VARIABLE_OPTIONS = [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"query\",\n \"mediaType\",\n];\nconst FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nconst GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nexport function graphql(request, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`));\n }\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key))\n continue;\n return Promise.reject(new Error(`[@octokit/graphql] \"${key}\" cannot be used as variable name`));\n }\n }\n const parsedOptions = typeof query === \"string\" ? Object.assign({ query }, options) : query;\n const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n if (!result.variables) {\n result.variables = {};\n }\n result.variables[key] = parsedOptions[key];\n return result;\n }, {});\n // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix\n // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451\n const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n return request(requestOptions).then((response) => {\n if (response.data.errors) {\n const headers = {};\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n throw new GraphqlResponseError(requestOptions, headers, response.data);\n }\n return response.data.data;\n });\n}\n","import { request as Request } from \"@octokit/request\";\nimport { graphql } from \"./graphql\";\nexport function withDefaults(request, newDefaults) {\n const newRequest = request.defaults(newDefaults);\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: Request.endpoint,\n });\n}\n","import { request } from \"@octokit/request\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport { withDefaults } from \"./with-defaults\";\nexport const graphql = withDefaults(request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${getUserAgent()}`,\n },\n method: \"POST\",\n url: \"/graphql\",\n});\nexport { GraphqlResponseError } from \"./error\";\nexport function withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\",\n });\n}\n"],"names":["VERSION","_buildMessageForResponseErrors","data","errors","map","e","message","join","GraphqlResponseError","Error","constructor","request","headers","response","name","captureStackTrace","NON_VARIABLE_OPTIONS","FORBIDDEN_VARIABLE_OPTIONS","GHES_V3_SUFFIX_REGEX","graphql","query","options","Promise","reject","key","includes","parsedOptions","Object","assign","requestOptions","keys","reduce","result","variables","baseUrl","endpoint","DEFAULTS","test","url","replace","then","withDefaults","newDefaults","newRequest","defaults","newApi","bind","Request","getUserAgent","method","withCustomRequest","customRequest"],"mappings":"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"} \ No newline at end of file
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/error.js b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/error.js
new file mode 100644
index 0000000..182f967
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/error.js
@@ -0,0 +1,21 @@
+function _buildMessageForResponseErrors(data) {
+ return (`Request failed due to following response errors:\n` +
+ data.errors.map((e) => ` - ${e.message}`).join("\n"));
+}
+export class GraphqlResponseError extends Error {
+ constructor(request, headers, response) {
+ super(_buildMessageForResponseErrors(response));
+ this.request = request;
+ this.headers = headers;
+ this.response = response;
+ this.name = "GraphqlResponseError";
+ // Expose the errors and response data in their shorthand properties.
+ this.errors = response.errors;
+ this.data = response.data;
+ // Maintains proper stack trace (only available on V8)
+ /* istanbul ignore next */
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+ }
+}
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/graphql.js b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/graphql.js
new file mode 100644
index 0000000..8297f84
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/graphql.js
@@ -0,0 +1,52 @@
+import { GraphqlResponseError } from "./error";
+const NON_VARIABLE_OPTIONS = [
+ "method",
+ "baseUrl",
+ "url",
+ "headers",
+ "request",
+ "query",
+ "mediaType",
+];
+const FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"];
+const GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/;
+export function graphql(request, query, options) {
+ if (options) {
+ if (typeof query === "string" && "query" in options) {
+ return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`));
+ }
+ for (const key in options) {
+ if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key))
+ continue;
+ return Promise.reject(new Error(`[@octokit/graphql] "${key}" cannot be used as variable name`));
+ }
+ }
+ const parsedOptions = typeof query === "string" ? Object.assign({ query }, options) : query;
+ const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {
+ if (NON_VARIABLE_OPTIONS.includes(key)) {
+ result[key] = parsedOptions[key];
+ return result;
+ }
+ if (!result.variables) {
+ result.variables = {};
+ }
+ result.variables[key] = parsedOptions[key];
+ return result;
+ }, {});
+ // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix
+ // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451
+ const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;
+ if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {
+ requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql");
+ }
+ return request(requestOptions).then((response) => {
+ if (response.data.errors) {
+ const headers = {};
+ for (const key of Object.keys(response.headers)) {
+ headers[key] = response.headers[key];
+ }
+ throw new GraphqlResponseError(requestOptions, headers, response.data);
+ }
+ return response.data.data;
+ });
+}
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/index.js b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/index.js
new file mode 100644
index 0000000..2a7d06b
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/index.js
@@ -0,0 +1,18 @@
+import { request } from "@octokit/request";
+import { getUserAgent } from "universal-user-agent";
+import { VERSION } from "./version";
+import { withDefaults } from "./with-defaults";
+export const graphql = withDefaults(request, {
+ headers: {
+ "user-agent": `octokit-graphql.js/${VERSION} ${getUserAgent()}`,
+ },
+ method: "POST",
+ url: "/graphql",
+});
+export { GraphqlResponseError } from "./error";
+export function withCustomRequest(customRequest) {
+ return withDefaults(customRequest, {
+ method: "POST",
+ url: "/graphql",
+ });
+}
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/types.js b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/types.js
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/types.js
@@ -0,0 +1 @@
+export {};
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/version.js b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/version.js
new file mode 100644
index 0000000..3a4f8ff
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/version.js
@@ -0,0 +1 @@
+export const VERSION = "4.8.0";
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/with-defaults.js b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/with-defaults.js
new file mode 100644
index 0000000..6ea309e
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-src/with-defaults.js
@@ -0,0 +1,12 @@
+import { request as Request } from "@octokit/request";
+import { graphql } from "./graphql";
+export function withDefaults(request, newDefaults) {
+ const newRequest = request.defaults(newDefaults);
+ const newApi = (query, options) => {
+ return graphql(newRequest, query, options);
+ };
+ return Object.assign(newApi, {
+ defaults: withDefaults.bind(null, newRequest),
+ endpoint: Request.endpoint,
+ });
+}
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/error.d.ts b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/error.d.ts
new file mode 100644
index 0000000..3bd37ad
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/error.d.ts
@@ -0,0 +1,13 @@
+import { ResponseHeaders } from "@octokit/types";
+import { GraphQlEndpointOptions, GraphQlQueryResponse } from "./types";
+declare type ServerResponseData<T> = Required<GraphQlQueryResponse<T>>;
+export declare class GraphqlResponseError<ResponseData> extends Error {
+ readonly request: GraphQlEndpointOptions;
+ readonly headers: ResponseHeaders;
+ readonly response: ServerResponseData<ResponseData>;
+ name: string;
+ readonly errors: GraphQlQueryResponse<never>["errors"];
+ readonly data: ResponseData;
+ constructor(request: GraphQlEndpointOptions, headers: ResponseHeaders, response: ServerResponseData<ResponseData>);
+}
+export {};
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/graphql.d.ts b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/graphql.d.ts
new file mode 100644
index 0000000..2942b8b
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/graphql.d.ts
@@ -0,0 +1,3 @@
+import { request as Request } from "@octokit/request";
+import { RequestParameters, GraphQlQueryResponseData } from "./types";
+export declare function graphql<ResponseData = GraphQlQueryResponseData>(request: typeof Request, query: string | RequestParameters, options?: RequestParameters): Promise<ResponseData>;
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/index.d.ts b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/index.d.ts
new file mode 100644
index 0000000..282f98a
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/index.d.ts
@@ -0,0 +1,5 @@
+import { request } from "@octokit/request";
+export declare const graphql: import("./types").graphql;
+export { GraphQlQueryResponseData } from "./types";
+export { GraphqlResponseError } from "./error";
+export declare function withCustomRequest(customRequest: typeof request): import("./types").graphql;
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/types.d.ts b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/types.d.ts
new file mode 100644
index 0000000..b266bdb
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/types.d.ts
@@ -0,0 +1,55 @@
+import { EndpointOptions, RequestParameters as RequestParametersType, EndpointInterface } from "@octokit/types";
+export declare type GraphQlEndpointOptions = EndpointOptions & {
+ variables?: {
+ [key: string]: unknown;
+ };
+};
+export declare type RequestParameters = RequestParametersType;
+export declare type Query = string;
+export interface graphql {
+ /**
+ * Sends a GraphQL query request based on endpoint options
+ * The GraphQL query must be specified in `options`.
+ *
+ * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`.
+ */
+ <ResponseData>(options: RequestParameters): GraphQlResponse<ResponseData>;
+ /**
+ * Sends a GraphQL query request based on endpoint options
+ *
+ * @param {string} query GraphQL query. Example: `'query { viewer { login } }'`.
+ * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`.
+ */
+ <ResponseData>(query: Query, parameters?: RequestParameters): GraphQlResponse<ResponseData>;
+ /**
+ * Returns a new `endpoint` with updated route and parameters
+ */
+ defaults: (newDefaults: RequestParameters) => graphql;
+ /**
+ * Octokit endpoint API, see {@link https://github.com/octokit/endpoint.js|@octokit/endpoint}
+ */
+ endpoint: EndpointInterface;
+}
+export declare type GraphQlResponse<ResponseData> = Promise<ResponseData>;
+export declare type GraphQlQueryResponseData = {
+ [key: string]: any;
+};
+export declare type GraphQlQueryResponse<ResponseData> = {
+ data: ResponseData;
+ errors?: [
+ {
+ type: string;
+ message: string;
+ path: [string];
+ extensions: {
+ [key: string]: any;
+ };
+ locations: [
+ {
+ line: number;
+ column: number;
+ }
+ ];
+ }
+ ];
+};
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/version.d.ts b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/version.d.ts
new file mode 100644
index 0000000..e80848e
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/version.d.ts
@@ -0,0 +1 @@
+export declare const VERSION = "4.8.0";
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/with-defaults.d.ts b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/with-defaults.d.ts
new file mode 100644
index 0000000..03edc32
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-types/with-defaults.d.ts
@@ -0,0 +1,3 @@
+import { request as Request } from "@octokit/request";
+import { graphql as ApiInterface, RequestParameters } from "./types";
+export declare function withDefaults(request: typeof Request, newDefaults: RequestParameters): ApiInterface;
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-web/index.js b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-web/index.js
new file mode 100644
index 0000000..5307e26
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-web/index.js
@@ -0,0 +1,106 @@
+import { request } from '@octokit/request';
+import { getUserAgent } from 'universal-user-agent';
+
+const VERSION = "4.8.0";
+
+function _buildMessageForResponseErrors(data) {
+ return (`Request failed due to following response errors:\n` +
+ data.errors.map((e) => ` - ${e.message}`).join("\n"));
+}
+class GraphqlResponseError extends Error {
+ constructor(request, headers, response) {
+ super(_buildMessageForResponseErrors(response));
+ this.request = request;
+ this.headers = headers;
+ this.response = response;
+ this.name = "GraphqlResponseError";
+ // Expose the errors and response data in their shorthand properties.
+ this.errors = response.errors;
+ this.data = response.data;
+ // Maintains proper stack trace (only available on V8)
+ /* istanbul ignore next */
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+ }
+}
+
+const NON_VARIABLE_OPTIONS = [
+ "method",
+ "baseUrl",
+ "url",
+ "headers",
+ "request",
+ "query",
+ "mediaType",
+];
+const FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"];
+const GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/;
+function graphql(request, query, options) {
+ if (options) {
+ if (typeof query === "string" && "query" in options) {
+ return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`));
+ }
+ for (const key in options) {
+ if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key))
+ continue;
+ return Promise.reject(new Error(`[@octokit/graphql] "${key}" cannot be used as variable name`));
+ }
+ }
+ const parsedOptions = typeof query === "string" ? Object.assign({ query }, options) : query;
+ const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {
+ if (NON_VARIABLE_OPTIONS.includes(key)) {
+ result[key] = parsedOptions[key];
+ return result;
+ }
+ if (!result.variables) {
+ result.variables = {};
+ }
+ result.variables[key] = parsedOptions[key];
+ return result;
+ }, {});
+ // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix
+ // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451
+ const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;
+ if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {
+ requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql");
+ }
+ return request(requestOptions).then((response) => {
+ if (response.data.errors) {
+ const headers = {};
+ for (const key of Object.keys(response.headers)) {
+ headers[key] = response.headers[key];
+ }
+ throw new GraphqlResponseError(requestOptions, headers, response.data);
+ }
+ return response.data.data;
+ });
+}
+
+function withDefaults(request$1, newDefaults) {
+ const newRequest = request$1.defaults(newDefaults);
+ const newApi = (query, options) => {
+ return graphql(newRequest, query, options);
+ };
+ return Object.assign(newApi, {
+ defaults: withDefaults.bind(null, newRequest),
+ endpoint: request.endpoint,
+ });
+}
+
+const graphql$1 = withDefaults(request, {
+ headers: {
+ "user-agent": `octokit-graphql.js/${VERSION} ${getUserAgent()}`,
+ },
+ method: "POST",
+ url: "/graphql",
+});
+function withCustomRequest(customRequest) {
+ return withDefaults(customRequest, {
+ method: "POST",
+ url: "/graphql",
+ });
+}
+
+export { GraphqlResponseError, graphql$1 as graphql, withCustomRequest };
+//# sourceMappingURL=index.js.map
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-web/index.js.map b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-web/index.js.map
new file mode 100644
index 0000000..3c6a6ed
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/dist-web/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/error.js","../dist-src/graphql.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"4.8.0\";\n","function _buildMessageForResponseErrors(data) {\n return (`Request failed due to following response errors:\\n` +\n data.errors.map((e) => ` - ${e.message}`).join(\"\\n\"));\n}\nexport class GraphqlResponseError extends Error {\n constructor(request, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request;\n this.headers = headers;\n this.response = response;\n this.name = \"GraphqlResponseError\";\n // Expose the errors and response data in their shorthand properties.\n this.errors = response.errors;\n this.data = response.data;\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n}\n","import { GraphqlResponseError } from \"./error\";\nconst NON_VARIABLE_OPTIONS = [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"query\",\n \"mediaType\",\n];\nconst FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nconst GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nexport function graphql(request, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`));\n }\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key))\n continue;\n return Promise.reject(new Error(`[@octokit/graphql] \"${key}\" cannot be used as variable name`));\n }\n }\n const parsedOptions = typeof query === \"string\" ? Object.assign({ query }, options) : query;\n const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n if (!result.variables) {\n result.variables = {};\n }\n result.variables[key] = parsedOptions[key];\n return result;\n }, {});\n // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix\n // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451\n const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n return request(requestOptions).then((response) => {\n if (response.data.errors) {\n const headers = {};\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n throw new GraphqlResponseError(requestOptions, headers, response.data);\n }\n return response.data.data;\n });\n}\n","import { request as Request } from \"@octokit/request\";\nimport { graphql } from \"./graphql\";\nexport function withDefaults(request, newDefaults) {\n const newRequest = request.defaults(newDefaults);\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: Request.endpoint,\n });\n}\n","import { request } from \"@octokit/request\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport { withDefaults } from \"./with-defaults\";\nexport const graphql = withDefaults(request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${getUserAgent()}`,\n },\n method: \"POST\",\n url: \"/graphql\",\n});\nexport { GraphqlResponseError } from \"./error\";\nexport function withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\",\n });\n}\n"],"names":["request","Request","graphql"],"mappings":"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"} \ No newline at end of file
diff --git a/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/package.json b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/package.json
new file mode 100644
index 0000000..9ba3cb7
--- /dev/null
+++ b/pkg/runner/testdata/actions/node20/node_modules/@octokit/graphql/package.json
@@ -0,0 +1,47 @@
+{
+ "name": "@octokit/graphql",
+ "description": "GitHub GraphQL API client for browsers and Node",
+ "version": "4.8.0",
+ "license": "MIT",
+ "files": [
+ "dist-*/",
+ "bin/"
+ ],
+ "pika": true,
+ "sideEffects": false,
+ "keywords": [
+ "octokit",
+ "github",
+ "api",
+ "graphql"
+ ],
+ "repository": "github:octokit/graphql.js",
+ "dependencies": {
+ "@octokit/request": "^5.6.0",
+ "@octokit/types": "^6.0.3",
+ "universal-user-agent": "^6.0.0"
+ },
+ "devDependencies": {
+ "@pika/pack": "^0.5.0",
+ "@pika/plugin-build-node": "^0.9.0",
+ "@pika/plugin-build-web": "^0.9.0",
+ "@pika/plugin-ts-standard-pkg": "^0.9.0",
+ "@types/fetch-mock": "^7.2.5",
+ "@types/jest": "^27.0.0",
+ "@types/node": "^14.0.4",
+ "fetch-mock": "^9.0.0",
+ "jest": "^27.0.0",
+ "prettier": "2.3.2",
+ "semantic-release": "^17.0.0",
+ "semantic-release-plugin-update-version-in-files": "^1.0.0",
+ "ts-jest": "^27.0.0-next.12",
+ "typescript": "^4.0.0"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "source": "dist-src/index.js",
+ "types": "dist-types/index.d.ts",
+ "main": "dist-node/index.js",
+ "module": "dist-web/index.js"
+}