Updated the files.
This commit is contained in:
parent
1553e6b971
commit
753967d4f5
23418 changed files with 3784666 additions and 0 deletions
11
my-app/node_modules/@sigstore/sign/dist/identity/ci.d.ts
generated
vendored
Executable file
11
my-app/node_modules/@sigstore/sign/dist/identity/ci.d.ts
generated
vendored
Executable file
|
@ -0,0 +1,11 @@
|
|||
import type { IdentityProvider } from './provider';
|
||||
/**
|
||||
* CIContextProvider is a composite identity provider which will iterate
|
||||
* over all of the CI-specific providers and return the token from the first
|
||||
* one that resolves.
|
||||
*/
|
||||
export declare class CIContextProvider implements IdentityProvider {
|
||||
private audience;
|
||||
constructor(audience?: string);
|
||||
getToken(): Promise<string>;
|
||||
}
|
73
my-app/node_modules/@sigstore/sign/dist/identity/ci.js
generated
vendored
Executable file
73
my-app/node_modules/@sigstore/sign/dist/identity/ci.js
generated
vendored
Executable file
|
@ -0,0 +1,73 @@
|
|||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.CIContextProvider = void 0;
|
||||
/*
|
||||
Copyright 2023 The Sigstore Authors.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
const make_fetch_happen_1 = __importDefault(require("make-fetch-happen"));
|
||||
// Collection of all the CI-specific providers we have implemented
|
||||
const providers = [getGHAToken, getEnv];
|
||||
/**
|
||||
* CIContextProvider is a composite identity provider which will iterate
|
||||
* over all of the CI-specific providers and return the token from the first
|
||||
* one that resolves.
|
||||
*/
|
||||
class CIContextProvider {
|
||||
/* istanbul ignore next */
|
||||
constructor(audience = 'sigstore') {
|
||||
this.audience = audience;
|
||||
}
|
||||
// Invoke all registered ProviderFuncs and return the value of whichever one
|
||||
// resolves first.
|
||||
async getToken() {
|
||||
return Promise.any(providers.map((getToken) => getToken(this.audience))).catch(() => Promise.reject('CI: no tokens available'));
|
||||
}
|
||||
}
|
||||
exports.CIContextProvider = CIContextProvider;
|
||||
/**
|
||||
* getGHAToken can retrieve an OIDC token when running in a GitHub Actions
|
||||
* workflow
|
||||
*/
|
||||
async function getGHAToken(audience) {
|
||||
// Check to see if we're running in GitHub Actions
|
||||
if (!process.env.ACTIONS_ID_TOKEN_REQUEST_URL ||
|
||||
!process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN) {
|
||||
return Promise.reject('no token available');
|
||||
}
|
||||
// Construct URL to request token w/ appropriate audience
|
||||
const url = new URL(process.env.ACTIONS_ID_TOKEN_REQUEST_URL);
|
||||
url.searchParams.append('audience', audience);
|
||||
const response = await (0, make_fetch_happen_1.default)(url.href, {
|
||||
retry: 2,
|
||||
headers: {
|
||||
Accept: 'application/json',
|
||||
Authorization: `Bearer ${process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN}`,
|
||||
},
|
||||
});
|
||||
return response.json().then((data) => data.value);
|
||||
}
|
||||
/**
|
||||
* getEnv can retrieve an OIDC token from an environment variable.
|
||||
* This matches the behavior of https://github.com/sigstore/cosign/tree/main/pkg/providers/envvar
|
||||
*/
|
||||
async function getEnv() {
|
||||
if (!process.env.SIGSTORE_ID_TOKEN) {
|
||||
return Promise.reject('no token available');
|
||||
}
|
||||
return process.env.SIGSTORE_ID_TOKEN;
|
||||
}
|
2
my-app/node_modules/@sigstore/sign/dist/identity/index.d.ts
generated
vendored
Executable file
2
my-app/node_modules/@sigstore/sign/dist/identity/index.d.ts
generated
vendored
Executable file
|
@ -0,0 +1,2 @@
|
|||
export { CIContextProvider } from './ci';
|
||||
export type { IdentityProvider } from './provider';
|
20
my-app/node_modules/@sigstore/sign/dist/identity/index.js
generated
vendored
Executable file
20
my-app/node_modules/@sigstore/sign/dist/identity/index.js
generated
vendored
Executable file
|
@ -0,0 +1,20 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.CIContextProvider = void 0;
|
||||
/*
|
||||
Copyright 2023 The Sigstore Authors.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
var ci_1 = require("./ci");
|
||||
Object.defineProperty(exports, "CIContextProvider", { enumerable: true, get: function () { return ci_1.CIContextProvider; } });
|
3
my-app/node_modules/@sigstore/sign/dist/identity/provider.d.ts
generated
vendored
Executable file
3
my-app/node_modules/@sigstore/sign/dist/identity/provider.d.ts
generated
vendored
Executable file
|
@ -0,0 +1,3 @@
|
|||
export interface IdentityProvider {
|
||||
getToken: () => Promise<string>;
|
||||
}
|
2
my-app/node_modules/@sigstore/sign/dist/identity/provider.js
generated
vendored
Executable file
2
my-app/node_modules/@sigstore/sign/dist/identity/provider.js
generated
vendored
Executable file
|
@ -0,0 +1,2 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Loading…
Add table
Add a link
Reference in a new issue