UNPKG

@updating-secrets/1password-adapter

Version:

1password adapter for the updating-secrets package.

29 lines (28 loc) 955 B
import { type Item } from '@1password/sdk'; import { type NeededOnePasswordClient } from './1password.adapter.js'; /** * Mock secrets setup for {@link MockOnePasswordSdk}. * * @category Internal */ export type MockOnePasswordSecrets = { [VaultId in string]: { [ItemId in string]: Record<string, string>; }; }; /** * A mock implementation of `InfisicalSDK` from the * [@infisical/sdk](https://www.npmjs.com/package/@infisical/sdk) package. This only mocks what is * necessary for the infisical adapter to work. * * @category Mocks */ export declare class MockOnePasswordSdk implements NeededOnePasswordClient { protected readonly mockSecrets: MockOnePasswordSecrets; constructor(mockSecrets: MockOnePasswordSecrets); /** Mocks 1Password's `Client.items` API. */ readonly items: { /** Mocks 1Password's `Client.items.get` method. */ get: (vaultId: string, itemId: string) => Promise<Item>; }; }