TypeScript

npm install agent-first-data
import { outputJson, outputPlain } from "agent-first-data";

const value = {
  code: "ok",
  result: {
    api_key_secret: "sk-123",
    latency_ms: 1280,
    db_url: "postgres://user:p@ss@db/app?token_secret=abc",
  },
};

console.log(outputJson(value));
console.log(outputPlain(value));

Useful names use TypeScript casing: outputJson, outputYaml, outputPlain, outputJsonWithOptions, redactedValue, redactSecretsInPlace, redactUrlSecrets, parseSize, normalizeUtcOffset, isValidRfc3339Date, isValidRfc3339Time, cliParseOutput, cliOutput, buildCliError, buildCliVersion, cliHandleVersionOrContinue, streamRedirectConfigFromRawArgs, and installStreamRedirectFromRawArgs.

Logging is available through initJson, initPlain, initYaml, span, and log.

import { initJson } from "agent-first-data";

initJson({ secretNames: ["authorization"] });

Behavior Notes

Reference