VTEX IO app (vtex.delivery-promise-components) that exports Store Framework blocks
allowing shoppers to set a postal code, choose a shipping method (delivery vs. pickup),
and select a pickup point — all driven by the Delivery Promise platform service.
Closed beta: only stores with Delivery Promise enabled can use this app.
See docs/README.md for the full block reference, props, CSS handles,
and integration guide.
- Node.js 20 (managed via
.nvmrc— usenvm use) - Yarn (v1)
- VTEX Toolbelt:
npm i -g vtex - An active VTEX account and development workspace:
vtex login <account>
Install dependencies and refresh VTEX IO typings:
make devLink the app to your development workspace (requires a logged-in Toolbelt session):
make link
# or equivalently: make runThe terminal will watch for file changes and hot-reload in the linked workspace.
Confirm the active account/workspace with vtex whoami before linking.
Run the React unit test suite:
make testRun all quality checks (lint + test) before opening a PR:
make checkRun with coverage report:
make coverage
⚠️ These commands affect production. Always confirm the target account/workspace first.
vtex publish # publishes a new app package to the registry
vtex deploy # promotes a release candidate to stableUse vtex release patch stable (or minor/major) via the standard VTEX IO release workflow to bump the version in manifest.json and create the corresponding git tag.
- Block reference, props, CSS handles:
docs/README.md - Domain glossary:
docs/glossary.md - Data model:
docs/data-model.md - VTEX IO developer docs: https://developers.vtex.com/docs/guides/setting-up-delivery-promise-components
- AI agent guidance:
AGENTS.md