Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jetpack-validation

Package Overview
Dependencies
Maintainers
2
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jetpack-validation

Validate a directory with a manifest for Firefox Addons using Jetpack and jpm

  • 0.0.7
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
652
increased by323.38%
Maintainers
2
Weekly downloads
 
Created
Source

jetpack-validation

Build Status Build Status

Validate a directory with a manifest for Firefox Add-ons using the Jetpack/Add-on SDK and jpm.

Install

npm install jetpack-validate --save

Usage

The main export takes a path to a directory and returns an object containing properties that have error messages as values. Some should be showstoppers (invalid ID) and some should just be used as warnings (invalid semver version, only for use with npm).

var validate = require("jetpack-validation");

var errors = validate("/path/to/my/addon");

if (Object.keys(errors).length) {
  Object.keys(errors).forEach(function (key) {
    console.error("Found " + key + " error: " + errors[key]);
  });
} else {
  console.log("No errors found!");
}

Validations

  • id: Uses jetpack-id to ensure a proper ID for AMO. Manifest must contain either an id field, adhering to Mozilla's Add-on manifest rules as either a GUID or a domain (in the case of jetpack addons converted from the cfx tool), or just a valid name field, which works as identification in jpm addons, and is compatable with npm's naming scheme.
  • main: Ensures that the main entry in the manifest refers to a file that exists, or resolves to a file that exists (using node loading rules), or that there is an index.js file in the root.
  • title: Ensures that the manifest contains either a title property to be displayed when using the addon, and falls back to the more strict name property.
  • name: Validates that the name property is a valid name for use with npm.
  • version: Validates that the version property is in proper semver format, for use with npm, as Mozilla's toolkit version format is much less strict.

License

MIT License, Copyright (c) 2014 Jordan Santell

Keywords

FAQs

Package last updated on 21 Sep 2016

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc