Local emulators. Real API contracts. Part of Mockingbird.
Transport scaffold for Amazon Route 53 Resolver. ESM; Node 22+ or Bun 1.2+.
Usage
import {
ListResolverEndpointsCommand,
Route53ResolverClient,
} from "@aws-sdk/client-route53resolver"
import { createServer } from "@crvouga/mockingbird-service-route53resolver/server"
// Test setup: the Route 53 Resolver client your application already uses, pointed at the emulator.
const server = await createServer()
const resolver = new Route53ResolverClient({
endpoint: server.url,
region: "us-east-1",
credentials: { accessKeyId: "fixture", secretAccessKey: "fixture" },
})
// No Route 53 Resolver operation is implemented yet, so every command rejects.
const failure = await resolver
.send(new ListResolverEndpointsCommand({}))
.catch((error: Error) => error.name)
// "UnknownOperationException"
await server.close()State lives in SQLite collections and participates in the shared runtime's namespace isolation, reset, timeline, clock, journal, metrics and fault controls. No AWS account is needed.
Planned, not implemented, AWS operations: CreateResolverEndpoint, GetResolverEndpoint, ListResolverEndpoints, UpdateResolverEndpoint, DeleteResolverEndpoint, CreateResolverRule, GetResolverRule, ListResolverRules, UpdateResolverRule, DeleteResolverRule, AssociateResolverRule, DisassociateResolverRule, ListResolverRuleAssociations, TagResource, UntagResource, ListTagsForResource.
Operations outside this list fail explicitly. This package emulates API state, not AWS infrastructure, production quotas, billing, IAM enforcement, or provider consoles. Service-specific omissions and oracle evidence are recorded in the AWS coverage ledger.
Run bun run parity with LocalStack on http://127.0.0.1:4566; an unavailable oracle fails the run.
No LocalStack run is recorded for this integration. The parity command is a bounded read-only SDK envelope probe, not proof of full vendor equivalence.
Implementation status
No vendor operations are implemented. Requests fail explicitly with UnknownOperationException; transport tests cover this boundary and malformed input. This package is not a usable vendor replacement yet. No LocalStack or live AWS parity is claimed.
Install
bun add @crvouga/mockingbird-service-route53resolverAPI
Route53ResolverAPI(options?): low-level AWS transport instance withfetchandreset.createRuntime(options?): in-process Fetch API and shared state controls.createServer(options?)from the/serverentry: HTTP listener withurl,runtime, andclose().document,operationIds, andsupportedOperationIds: generated transport contract metadata.
