A tiny but powerful module from plasmo to publish browser add-ons to the Microsoft Edge Web Store.
This module uses got to upload, check status, and submit an extension to the Microsoft Edge Webstore, using the Microsoft Edge Add-ons API.
Features include:
- TypeScript API
- ESM (if you need cjs, please file an issue)
- Pinned dependencies, updated via renovatebot
npm install --save-dev @plasmohq/edge-addons-api
You'll need to get a productId
, clientId
, clientSecret
, and accessTokenUrl
for your project.
You can get these for your project by following the Microsoft Edge Add-Ons API guide.
import { EdgeAddonsAPI } from "@plasmohq/edge-addons-api"
const client = new EdgeAddonsAPI({
productId,
clientId,
clientSecret,
accessTokenUrl
})
await client.submit({
filePath: "./dist/my-extension.zip",
notes: "Developer notes"
})