
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
valid-json-cli
Advanced tools
Simpel command line JSON validator with an API. Support nodejs >=7.0.0.
Tested to work in Windows PowerShell and *nix bash terminal.
npm i -g valid-json-cli
Usage: validjson path [options]
cat file.json | validjson [options]
validjson [options] < file.json
Options:
-s, --silent no text output - will still exit with exitcode 0 or 1
-v, --version display version number and exit
-h, --help display this help and exit
Currently the only option which does something is --silent
, which supresses error hint
on error. It does not matter if you set the option before or after the path if you
supply a file as parameter. Unknown parameters are ignored.
The difference between validjson file.json
and validjson < file.json
is that
in the former, nodejs fs is reading the file and
in the latter, your terminal (e.i. bash etc) is reading the file and streaming it to validjson.
Graphical error hint
validjson({String} json, {Boolean} [silent]) : {Boolean} valid
"use strict"
// API: validjson({String} json, {Boolean} [silent]) : {Boolean} valid
const validjson = require("valid-json-cli")
const http = require("http")
const request = http.request({ hostname: "jsonip.com" }, response => {
let json = ""
response.setEncoding("utf8");
response.on("data", (chunk) => {
json += chunk
})
response.on("end", () => {
console.log(`JSON data is ${validjson(json, true) ? "valid" : "invalid"}`)
console.log(json)
})
})
request.end()
Live example: https://runkit.com/585114841ca9e00014bc0cb4/585114841ca9e00014bc0cb5
npm i --save valid-json-cli
yarn add valid-json-cli
npm and yarn example
In your package.json
you can add:
"scripts": {
"validjson": "validjson",
"json": "validjson < file.json && echo Good to go!"
},
Now you can use it via npm run validjson
from outside npm e.i. Make.
file.js : file1.json
npm run validjson -- --silent $<
# do something more
Make example
The MIT License (MIT)
Copyright © 2016 Jon Ege Ronnenberg
[1.4.1] - 2020-04-07
FAQs
Validate a JSON stream or file
The npm package valid-json-cli receives a total of 2,694 weekly downloads. As such, valid-json-cli popularity was classified as popular.
We found that valid-json-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.