wyv-json
v0.0.6
Published
wyv.json definition and parser
Downloads
3
Readme
wyv.json
wyv.json definition and parser
Properties
Required
- name (string) – Name of module.
- version (string) – Version of module. Follow specifications of semver.
Optional
- author (string/object) – Similar to package.json
- bugs (url) – Website URL where people can report issues.
- contributors (array of strings/objects) – List of authors. Similar to package.json
- dependencies (object)
- description (string) – Description of the module.
- homepage (url) – Official website of the module.
- keywords (array of strings) – Keywords related or descriptive of the module. List maximum 5 keywords with the most important first.
- license (string) — License of the module. Select an Identifier from the SPDX License List.
- private (boolean) — Set to true if you do not want to accidentally publish the module.
- repository (url) — URL of repository. Currently accepts Git only.
Methods
toJSON([isComplete])
Returns a JSON object containing only wyv.json properties and values.
var WyvJson = require('wyv-json');
var j = new WyvJson({
"name": "test-module",
"author": "John Doe <[email protected]>",
"version": "0.0.1"
});
console.log(j.toJSON());
/*
{
name: 'test-module',
version: '0.0.1',
author: {
name: 'John Doe',
email: '[email protected]',
url: ''
},
private: false
}
*/
If isComplete
is set to true
, this will also include empty properties.
console.log(j.toJSON(true));
/*
{
name: 'test-module',
version: '0.0.1',
author: {
name: 'John Doe',
email: '[email protected]',
url: ''
},
bugs: '',
contributors: [],
dependencies: {},
description: '',
homepage: '',
keywords: [],
license: '',
private: false,
repository: ''
}
*/