Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
bower-json-auth
Advanced tools
Read bower.json files with semantics, normalisation, defaults, validation and authentication (via authrc)
Read bower.json
files with semantics, normalisation, defaults, validation and authentication (via authrc).
Note that this is a non-standard forked version for personal purposes!
Reads file
and applies normalisation, defaults and validation according to the bower.json
spec.
If the passed file
does not exist, the callback is called with error.code
equal to ENOENT
.
If the passed file
contents are not valid JSON, the callback is called with error.code
equal to EMALFORMED
.
If the json
does not comply with the bower.json
spec, the callback is called with error.code
equal to EINVALID
.
If file
is a directory, find()
will be used to search for the json file.
The options
argument is optional and can be omitted. These options will be passed to parse
method.
var bowerJson = require('bower-json');
// Can also be used by simply calling bowerJson()
bowerJson.read('/path/to/bower.json', function (err, json) {
if (err) {
console.error('There was an error reading the file');
console.error(err.message);
return;
}
console.log('JSON: ', json);
});
Parses an object. Useful when you want to apply normalisation and validation directly to an object.
If the json
does not comply with the bower.json
spec, an error is thrown with error.code
equal to EINVALID
.
The options
arguments is optional and can be omitted. Available options:
true
false
json
object instead of using it directly, defaults to false
var bowerJson = require('bower-json');
var json = {
name: 'my-package',
version: '0.0.1'
};
try {
bowerJson.parse(json);
} catch (err) {
console.error('There was an error parsing the object');
console.error(err.message);
}
Validates the passed json
object.
Throws an error with error.code
equal to EINVALID
if it does not comply with the spec.
var bowerJson = require('bower-json');
var json = {
name: 'my-package',
version: '0.0.1'
};
try {
bowerJson.validate(json);
} catch (err) {
console.error('There was an error validating the object');
console.error(err.message);
}
var bowerJson = require('bower-json');
var json = {
name: 'my-package',
version: '0.0.1',
main: 'foo.js,bar.js'
};
bowerJson.nornalize(json);
json.main // ['foo.js', 'bar.js']
Finds the json
filename inside a folder.
Checks if a bower.json
exists, falling back to component.json
(deprecated) and .bower.json
.
If no file was found, the callback is called with a error.code
of ENOENT
.
var bowerJson = require('bower-json');
bowerJson.find('/path/to/folder', function (err, filename) {
if (err) {
console.error('There is no json file in the folder');
return;
}
console.log('Filename: ', filename);
// Now that we got the filename, we can read its contents
bowerJson.read(filename, function (err, json) {
if (err) {
console.error('There was an error reading the file');
console.error(err.message);
return;
}
console.log('JSON: ', json);
});
});
Released under the MIT License.
FAQs
Read bower.json files with semantics, normalisation, defaults, validation and authentication (via authrc)
The npm package bower-json-auth receives a total of 2 weekly downloads. As such, bower-json-auth popularity was classified as not popular.
We found that bower-json-auth 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
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.