Socket
Socket
Sign inDemoInstall

gulp-chrome-web-store

Package Overview
Dependencies
293
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    gulp-chrome-web-store

Upload and publish items to the Chrome Web Store with Gulp


Version published
Weekly downloads
52
increased by108%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

gulp-chrome-web-store

npm version Build Status Known Vulnerabilities

Upload and publish items to the Chrome Web Store with Gulp

Installation

npm i -D gulp-chrome-web-store

Configuration

Refer to this page to get the response of credentials and access token.

Set that value in an environment variable.

  • CHROME_WEB_STORE_API_CREDENTIAL
  • CHROME_WEB_STORE_API_ACCESS_TOKEN_RESPONSE

For example:

export CHROME_WEB_STORE_API_CREDENTIAL=$( cat <<EOF | tr -d ' \r\n'
{
  "installed": {
    "client_id": "999999999999-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com",
    "project_id": "foo-bar-baz",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://oauth2.googleapis.com/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_secret": "abcdefghijklmnopqrstuvwx",
    "redirect_uris": [
      "urn:ietf:wg:oauth:2.0:oob",
      "http://localhost"
    ]
  }
}
EOF
)

export CHROME_WEB_STORE_API_ACCESS_TOKEN_RESPONSE=$(cat <<EOF | tr -d ' \r\n'
{
  "access_token": "vpvEyHWpX^{CQC`fREmnwCHb`ejN`ox^XxEbYDKXmghM`]lrL{ddTrxdgtgLEvAeX\oP]NkRgjFcvNE_enJZI`BNcvZScQOA\BAA|NSzB_Xg_ie_yXLrQ[sII_]r|jW{nzZULNP",
  "expires_in": 3599,
  "refresh_token": "riM{R[Lir|hyHT|DNeWZhQzVpOjvTbTMayHZdfNFlR{TB]KFSh^DyjNZySyj|aWYajb]dNCIRTZXmKKuB`bbUyoLRGkPWao|pibdNSk",
  "scope": "https://www.googleapis.com/auth/chromewebstore",
  "token_type": "Bearer"
}
EOF
)

Usage

For example:

const gulp = require('gulp')
const chromeWebStore = require('gulp-chrome-web-store')(
    process.env.CHROME_WEB_STORE_API_CREDENTIAL,
    process.evn.CHROME_WEB_STORE_API_ACCESS_TOKEN_RESPONSE,
);
const itemId = 'ID of your Chrome extension';
const item = chromeWebStore.item(itemId);

exports.deploy = () => {
    return gulp.src('your-chrome-extension.zip')
        .pipe(item.upload());
}

exports.publish = () => {
    return item.publish();
}

Keywords

FAQs

Last updated on 23 Jan 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc