@deploybaseline/salesforce
v0.14.0
Published
Salesforce emulator for REST API v31.0 to v68.0: describe, sObject rows by ID and by external ID with upsert, relationship traversal, SOQL `query` and `queryAll`, replication feeds, sObject Collections, composite, batch, tree, and graph requests, limits,
Readme
@deploybaseline/salesforce
Salesforce emulator for REST API v31.0 to v68.0: describe, sObject rows by ID and by external ID with upsert, relationship traversal, SOQL query and queryAll, replication feeds, sObject Collections, composite, batch, tree, and graph requests, limits, the identity URL, OAuth 2.0 for connected apps, and custom objects and fields from seed config. jsforce works against it unchanged.
Part of Baseline: local drop-in replacement services for CI and no-network sandboxes.
Usage
npx @deploybaseline/cli start --service salesforceimport { createEmulator } from "@deploybaseline/cli";
const salesforce = await createEmulator({ service: "salesforce" });
// Point your SDK at salesforce.url
await salesforce.close();import { Connection } from "jsforce";
const conn = new Connection({ instanceUrl: salesforce.url, accessToken: "00D-baseline-local-token", version: "68.0" });Documentation
- Salesforce docs: routes, save checks and errors, external IDs, SOQL, sObject Collections, composite requests, replication, OAuth, seed config, and current limits
- API reference:
http://localhost:3999/docs/salesforcewhile the CLI runs (how it works)
License
Apache-2.0
