Formatter and validator for manifest.json on Chrome Extension / Firefox WebExtension / Extension for Edge.
% npm install -g wemf
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
% wemf /path/to/chrome-ext/manifest.json -O /path/to/firefox-ext/manifest.json
% wemf /path/to/firefox-ext/manifest.json --validate
if it has no problem, return nothing
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"
}
}
}
}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)
Please check newest information
- WebExtensions - MozillaWiki
- Are we Web Extensions yet?
- Chrome incompatibilities - Mozilla | MDN
- manifest.json - Mozilla | MDN
Welcome your Pull Request!!
Please fork it and send Pull Request to this repository.
% npm test

