mirror of
https://github.com/LukeHagar/vercel.git
synced 2025-12-10 12:57:47 +00:00
- @vercel/build-utils@2.11.2-canary.0 - vercel@23.0.2-canary.1 - @vercel/client@10.1.2-canary.0 - @vercel/node@1.11.2-canary.1
@vercel/client
The official Node.js client for deploying to Vercel.
Usage
Firstly, install the package:
npm install @vercel/client
# or
yarn add @vercel/client
Next, load it:
const { createDeployment } = require('@vercel/client');
Then call inside a for...of loop to follow the progress with the following arguments:
<path>- a directory path / file path / array of file paths (must be on the same level)<options>- An object containingtoken, an optionalteamIdand anyvercel.json-valid fields
async function deploy() {
let deployment;
for await (const event of createDeployment({
token: process.env.TOKEN,
path: '/Users/me/Code/myproject',
})) {
if (event.type === 'ready') {
deployment = event.payload;
break;
}
}
return deployment;
}
Full list of events:
[
// File events
'hashes-calculated',
'file-count',
'file-uploaded',
'all-files-uploaded',
// Deployment events
'created',
'building',
'ready',
'alias-assigned',
'warning',
'error',
];
You can also get the events set programmatically:
import { EVENTS } from '@vercel/client';