scripts/upload.js (21 lines of code) (raw):

const path = require('path'); const webStore = require('chrome-webstore-upload')({ extensionId: 'bkhaeipigknfhmbkcoingjepncjpaedl', clientId: process.env.CLIENT_ID, clientSecret: process.env.CLIENT_SECRET, refreshToken: process.env.REFRESH_TOKEN, }); const fs = require('fs'); webStore.fetchToken().then(token => { const myZipFile = fs.createReadStream(path.resolve(__dirname, '..', 'app.zip')); webStore.uploadExisting(myZipFile, token).then(res => { if (res.uploadState === 'SUCCESS') { console.log('upload success'); } else { console.log(res); process.on('exit', () => { process.exit(1); }); } }); });