UNPKG

nforce-metadata

Version:

An nforce plugin that facilitates working with the metadata api

40 lines (33 loc) 970 B
var nforce = require('nforce'); var _ = require('lodash'); var util = require('util'); var archiver = require('archiver'); require('../')(nforce); var org = nforce.createConnection({ clientId: '3MVG9rFJvQRVOvk5nd6A4swCyck.4BFLnjFuASqNZmmxzpQSFWSTe6lWQxtF3L5soyVLfjV3yBKkjcePAsPzi', clientSecret: '9154137956044345875', redirectUri: 'http://localhost:3000/oauth/_callback', mode: 'single', username: process.env.SFUSER, password: process.env.SFPASS, plugins: ['meta'], metaOpts: { pollInterval: 1000 } }); org.authenticate().then(function(){ var archive = archiver('zip') .directory('examples/src', 'src') .finalize(); var promise = org.meta.deployAndPoll({ zipFile: archive }); promise.poller.on('poll', function(res) { console.log('poll status: ' + res.status); }); return promise; }).then(function(res) { console.log('completed: ' + res.status); }).error(function(err) { console.error(err); });