@octokit/app
Advanced tools
Comparing version 4.0.0 to 4.1.0
@@ -38,3 +38,5 @@ 'use strict'; | ||
function getInstallationAccessToken(state, { | ||
installationId | ||
installationId, | ||
repositoryIds, | ||
permissions | ||
}) { | ||
@@ -55,3 +57,5 @@ const token = state.cache.get(installationId); | ||
authorization: `bearer ${getSignedJsonWebToken(state)}` | ||
} | ||
}, | ||
repository_ids: repositoryIds, | ||
permissions | ||
}).then(response => { | ||
@@ -58,0 +62,0 @@ state.cache.set(installationId, response.data.token); |
import { getSignedJsonWebToken } from "./get-signed-json-web-token"; | ||
// https://developer.github.com/v3/apps/#create-a-new-installation-token | ||
export function getInstallationAccessToken(state, { installationId }) { | ||
export function getInstallationAccessToken(state, { installationId, repositoryIds, permissions }) { | ||
const token = state.cache.get(installationId); | ||
@@ -17,3 +17,5 @@ if (token) { | ||
authorization: `bearer ${getSignedJsonWebToken(state)}` | ||
} | ||
}, | ||
repository_ids: repositoryIds, | ||
permissions | ||
}) | ||
@@ -20,0 +22,0 @@ .then(response => { |
@@ -1,4 +0,2 @@ | ||
import { State } from "./types"; | ||
export declare function getInstallationAccessToken(state: State, { installationId }: { | ||
installationId: number; | ||
}): Promise<string>; | ||
import { State, InstallationAccessTokenOptions } from "./types"; | ||
export declare function getInstallationAccessToken(state: State, { installationId, repositoryIds, permissions }: InstallationAccessTokenOptions): Promise<string>; |
@@ -35,2 +35,37 @@ import LRUCache from "lru-cache"; | ||
} | ||
export declare type Read = "none" | "read"; | ||
export declare type ReadWrite = Read | "write"; | ||
export declare type ReadWriteAdmin = ReadWrite | "admin"; | ||
export declare type InstallationAccessTokenPermissions = { | ||
administration?: ReadWrite; | ||
blocking?: ReadWrite; | ||
checks?: ReadWrite; | ||
content_references?: ReadWrite; | ||
contents?: ReadWrite; | ||
deployments?: ReadWrite; | ||
emails?: ReadWrite; | ||
followers?: ReadWrite; | ||
gpg_keys?: ReadWrite; | ||
issues?: ReadWrite; | ||
keys?: ReadWrite; | ||
members?: ReadWrite; | ||
organization_administration?: ReadWrite; | ||
organization_hooks?: ReadWrite; | ||
organization_plan?: Read; | ||
organization_projects?: ReadWriteAdmin; | ||
organization_user_blocking?: ReadWrite; | ||
packages?: ReadWrite; | ||
pages?: ReadWrite; | ||
plan?: Read; | ||
pull_requests?: ReadWrite; | ||
repository_hooks?: ReadWrite; | ||
repository_metadata?: Read; | ||
repository_projects?: ReadWriteAdmin; | ||
single_file?: ReadWrite; | ||
starring?: ReadWrite; | ||
statuses?: ReadWrite; | ||
team_discussions?: ReadWrite; | ||
vulnerability_alerts?: Read; | ||
watching?: ReadWrite; | ||
}; | ||
export declare type InstallationAccessTokenOptions = { | ||
@@ -41,2 +76,4 @@ /** | ||
installationId: number; | ||
repositoryIds?: number[]; | ||
permissions?: InstallationAccessTokenPermissions; | ||
}; |
{ | ||
"name": "@octokit/app", | ||
"description": "GitHub Apps toolset for Node.js", | ||
"version": "4.0.0", | ||
"version": "4.1.0", | ||
"license": "MIT", | ||
@@ -30,6 +30,4 @@ "files": [ | ||
"@pika/pack": "^0.4.0", | ||
"@pika/plugin-build-node": "^0.4.0", | ||
"@pika/plugin-build-web": "^0.4.0", | ||
"@pika/plugin-bundle-web": "^0.4.0", | ||
"@pika/plugin-ts-standard-pkg": "^0.4.0", | ||
"@pika/plugin-build-node": "^0.5.1", | ||
"@pika/plugin-ts-standard-pkg": "^0.5.1", | ||
"@types/jest": "^24.0.13", | ||
@@ -44,3 +42,2 @@ "@types/jsonwebtoken": "^8.3.0", | ||
"nock": "^10.0.2", | ||
"pika-plugin-unpkg-field": "^1.1.0", | ||
"prettier": "^1.17.1", | ||
@@ -57,5 +54,3 @@ "semantic-release": "^15.12.1", | ||
"types": "dist-types/index.d.ts", | ||
"main": "dist-node/index.js", | ||
"module": "dist-web/index.js", | ||
"unpkg": "dist-web/index.bundled.js" | ||
"main": "dist-node/index.js" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
17
15594
14
237