package-compliant

1.1.1 • Public • Published

package-compliant

JavaScript Style Guide Build Status

Validate the support property in the package.json following the package-maintenance guidelines!

Install

You can use this package as a CLI or as a Module if you need to use the core function of this module.

// As a CLI
npm i package-compliant -g

// As a module
npm i package-compliant

Commands

To run the commands you can execute:

package-compliant validate --file ./package-custom.json
// or simply in a project folder
package-compliant validate
 
// npx is supported of course
npx package-compliant validate

Validate

package-compliant validate [--file|-f <file path>]

Validation applied:

  • ✔ Validate support property of the JSON --file if it exists. The default --file is the package.json in the directory where the command is executed.

Module

To use this package as a module you need to:

const packageCompliant = require('package-compliant')
const aPackageJson = require('./package.json')
 
try {
  packageCompliant.validateSupportField(aPackageJson.support)
  // the package is valid
} catch (err) {
  // the package has some errors
}
 
// or you can use callback:
packageCompliant.validateSupportField(aPackageJson.support, (err, valid) => {
  if (err) {
    // there are some errors!!
  }
})

Contributions

Read the CONTRIBUTING guidelines to start help us!

Add new commands

  • Add to commands array in lib\index.js the command name (Ex: awesome)
  • Create a lib/commands/<command name>.js file that expose this API module.exports = function (args) { /* YOUR CODE */ }
  • Create a man/<command name> file with all the information to run the command
  • Create a test/<command name>.test.js where you test your command

License

Copyright Manuel Spigolon, Licensed under MIT.

Dependents (0)

Package Sidebar

Install

npm i package-compliant

Weekly Downloads

0

Version

1.1.1

License

MIT

Unpacked Size

15.8 kB

Total Files

16

Last publish

Collaborators

  • eomm