Something went wrong. Try again.
source dump of claude code forked from oppi.li/claude-code
Something went wrong. Try again.
566 B · 23 lines
TypeScript
at main
123456789101112131415161718192021222324import { createHash, randomBytes } from 'crypto'
function base64URLEncode(buffer: Buffer): string { return buffer .toString('base64') .replace(/\+/g, '-') .replace(/\//g, '_') .replace(/=/g, '')}
export function generateCodeVerifier(): string { return base64URLEncode(randomBytes(32))}
export function generateCodeChallenge(verifier: string): string { const hash = createHash('sha256') hash.update(verifier) return base64URLEncode(hash.digest())}
export function generateState(): string { return base64URLEncode(randomBytes(32))}