0.10.0 β’ Published 9 months ago
package-json-validator v0.10.0
Supported Specifications
Of course, there are multiple ones to follow, which makes it trickier.
Usage
Command line
npm install package-json-validator -gSee pjv --help for usage:
Options:
--filename, -f package.json file to validate [default: "package.json"]
--spec, -s which spec to use - npm|commonjs_1.0|commonjs_1.1 [default: "npm"]
--warnings, -w display warnings [default: false]
--recommendations, -r display recommendations [default: false]
--quiet, -q less output [default: false]
--help, -h, -? this help message [default: false]Node.js
npm install package-json-validatorimport { validate } from "package-json-validator";
validate(/* ... */);API
validate(packageData[([, spec], options)]);spec is either npm, commonjs_1.0, or commonjs_1.1
options is an object with the following available:
{
warnings: true, // show warnings
recommendations: true // show recommendations
}Example using an object:
const { validate } = require("package-json-validator");
const packageData = {
name: "my-package",
version: "1.2.3",
};
validate(packageData);Example using a string:
const { validate } = require("package-json-validator");
const text = JSON.stringify({
name: "packageJsonValidator",
version: "0.1.0",
private: true,
dependencies: {
"date-fns": "^2.29.3",
install: "^0.13.0",
react: "^18.2.0",
"react-chartjs-2": "^5.0.1",
"react-dom": "^18.2.0",
"react-material-ui-carousel": "^3.4.2",
"react-multi-carousel": "^2.8.2",
"react-redux": "^8.0.5",
"react-router-dom": "^6.4.3",
"react-scripts": "5.0.1",
redux: "^4.2.0",
"styled-components": "^5.3.6",
"web-vitals": "^2.1.4",
},
scripts: {
start: "react-scripts start",
},
eslintConfig: {
extends: ["react-app", "react-app/jest"],
},
browserslist: {
production: [">0.2%", "not dead", "not op_mini all"],
development: [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version",
],
},
});
const data = validate(text);Output for above example:
console.log(data);
// {
// valid: true,
// warnings: [
// 'Missing recommended field: description',
// 'Missing recommended field: keywords',
// 'Missing recommended field: bugs',
// 'Missing recommended field: licenses',
// 'Missing recommended field: author',
// 'Missing recommended field: contributors',
// 'Missing recommended field: repository'
// ],
// recommendations: [
// 'Missing optional field: homepage',
// 'Missing optional field: engines'
// ]
}Contributors
Appreciation
Many thanks to @TechNickAI for creating the initial version and core infrastructure of this package! π
0.10.0
9 months ago
0.9.0
9 months ago
0.7.2
10 months ago
0.8.0
9 months ago
0.7.1
10 months ago
0.7.3
10 months ago
0.6.7
1 year ago
0.6.6
1 year ago
0.6.8
1 year ago
0.7.0
1 year ago
0.6.5
1 year ago
0.6.4
2 years ago
0.6.3
8 years ago
0.6.2
8 years ago
0.6.1
10 years ago
0.6.0
10 years ago
0.5.6
12 years ago
0.5.5
12 years ago
0.5.4
12 years ago
0.5.3
12 years ago
0.5.2
12 years ago
0.5.0
12 years ago
0.4.0
12 years ago
0.3.1
12 years ago
0.3.0
12 years ago
0.2.0
12 years ago