@powerpreflight/dataverse
v1.2.1
Published
Dataverse Web API client. Depends on core, takes an ITokenProvider and an injected fetch — no ambient network, fully testable against recorded responses (spec §2, §4).
Readme
@powerpreflight/dataverse
A Dataverse Web API client for Node: auth headers, OData/FetchXML queries,
Global Discovery, entity-metadata → column-model building, and settings writes
with live rollback capture. Takes an ITokenProvider and an injected fetch —
no ambient network access, so it's fully testable against recorded responses.
Built for powerpreflight's
local host; depends only on @powerpreflight/core.
Install
npm install @powerpreflight/dataverseUsage
import { DataverseClient, listEnvironments, odataQuery } from "@powerpreflight/dataverse";
const environments = await listEnvironments(tokenProvider);
const client = new DataverseClient(environments[0].url, tokenProvider);
const rows = await odataQuery(client, "accounts", "$select=name&$top=10");Full docs: packages/README.md
· PRD: docs/architecture.md
