Skip to content

Commit

Permalink
chore(ext/node): copy internal/crypto/types.ts from std (denoland#18156)
Browse files Browse the repository at this point in the history
  • Loading branch information
kt3k committed Mar 13, 2023
1 parent 58d8b2e commit cd8a899
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions ext/node/polyfills/internal/crypto/types.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
// Copyright Joyent, Inc. and Node.js contributors. All rights reserved. MIT license.

import { Buffer } from "../../buffer.ts";

export type HASH_DATA = string | ArrayBufferView | Buffer;

export type BinaryToTextEncoding = "base64" | "base64url" | "hex" | "binary";

export type CharacterEncoding = "utf8" | "utf-8" | "utf16le" | "latin1";

export type LegacyCharacterEncoding = "ascii" | "binary" | "ucs2" | "ucs-2";

export type Encoding =
| BinaryToTextEncoding
| CharacterEncoding
| LegacyCharacterEncoding;

export type ECDHKeyFormat = "compressed" | "uncompressed" | "hybrid";

export type BinaryLike = string | ArrayBufferView;

export type KeyFormat = "pem" | "der";

export type KeyType =
| "rsa"
| "rsa-pss"
| "dsa"
| "ec"
| "ed25519"
| "ed448"
| "x25519"
| "x448";

export interface PrivateKeyInput {
key: string | Buffer;
format?: KeyFormat | undefined;
type?: "pkcs1" | "pkcs8" | "sec1" | undefined;
passphrase?: string | Buffer | undefined;
}

export interface PublicKeyInput {
key: string | Buffer;
format?: KeyFormat | undefined;
type?: "pkcs1" | "spki" | undefined;
}

0 comments on commit cd8a899

Please sign in to comment.