Format manifest.json in Chrome Extension, Firefox WebExtension and Extension for Edge
JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
libs
test
.travis.yml
LICENSE
README.md
package.json v1.2.1 Sep 1, 2017

README.md

WebExtension Manifest Formatter

Build Status

Formatter and validator for manifest.json on Chrome Extension / Firefox WebExtension / Extension for Edge.

Install

% npm install -g wemf

Usage

  Usage: wemf <packageJsonPath> [options]

  Options:

    -h, --help          output usage information
    -V, --version       output the version number
    --validate          Only validate manifest.json
    -O --output <path>  Output manifest.json path
    -U --update         Update manifest.json itself
    --browser <browser-name>  Set target browser (chrome|firefox|edge) default: firefox

Formatter

% wemf /path/to/chrome-ext/manifest.json -O /path/to/firefox-ext/manifest.json

Validate

% wemf /path/to/firefox-ext/manifest.json --validate

if it has no problem, return nothing

Tips

Set custom value via package.json

If you want to fill columns (ex: applications) automatically, you should write webextension column on project's package.json.

Example

{
  "name": "hoge",
  ...
  "webextension": {
    "name": 'extension-name',
    "applications": {
      "gecko": {
        "id": "sample-extension@example.org",
        "strict_min_version": "47.0a1"
      }
    }
  }
}

inherit value from package.json

When name, version, author, description or homepage_url is filled inherit, manifest.json's field will be filled by same key name value from package.json (homepage_url will be filled by homepage in package.json)

information

Please check newest information

Development

Welcome your Pull Request!!

Please fork it and send Pull Request to this repository.

Testing

% npm test