jseeqret - v1.0.4
    Preparing search index...
    Index

    Constructors

    • Parameters

      • opts: {
            app: string;
            env: string;
            key: string;
            value?: any;
            type?: string;
            plaintext_value?: string;
            vault_dir?: string;
        }
        • app: string
        • env: string
        • key: string
        • Optionalvalue?: any

          encrypted Fernet token

        • Optionaltype?: string
        • Optionalplaintext_value?: string

          if provided, will be encrypted

        • Optionalvault_dir?: string

          vault directory (defaults to get_seeqret_dir())

      Returns Secret

    Properties

    app: string
    env: string
    key: string
    type: string
    _vault_dir: string
    _value: any

    Accessors

    • get encrypted_value(): any

      Get the raw encrypted value (for database storage).

      Returns any

    Methods

    • Get the decrypted plaintext value.

      Returns string | number

    • Set value by encrypting plaintext.

      Parameters

      • plaintext: string

      Returns void

    • Encrypt the plaintext value for transfer using NaCl Box.

      Parameters

      • sender_private_key: Uint8Array<ArrayBufferLike>
      • recipient_public_key: Uint8Array<ArrayBufferLike>

      Returns string

      base64-encoded encrypted value

    • Decrypt a value received via transfer.

      Parameters

      • cipher: string

        base64-encoded encrypted value

      • sender_public_key: Uint8Array<ArrayBufferLike>
      • receiver_private_key: Uint8Array<ArrayBufferLike>

      Returns string

    • Encrypt to a dict for JSON export.

      Parameters

      • sender_private_key: Uint8Array<ArrayBufferLike>
      • recipient_public_key: Uint8Array<ArrayBufferLike>

      Returns object

    • Returns { app: string; env: string; key: string; type: string; value: string | number }

    • Returns { app: string; env: string; key: string; value: any; type: string }