Home

Awesome

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