
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
jsite-parse
Advanced tools
NPM
npm install jsite-parse
Each parser is exported as a seperate function, with the name of the function being the name of the content type (rename to suit your style).
Syntax is the same for each parser.
const { json, xml, csv, query, url } = require("jsite-parse");
// Promise
json(input)
.then(data => {
// data
})
.catch(error => {
// error
});
// Await
try {
let data = await json(input);
// data
} catch (error) {
// error
}
The "contentType" function can be used to parse media (MIME) types into content types, so that inbound HTTP requests can be inspected to see what kind of content they are sending.
For example, all of the following are "JSON":
This is used to normalize "order" input for the guess functions.
The "request" function can be used to parse HTTP requests into data, returning an object that always contains "get", it will also contain a property for the type of request (i.e. "post", "put", etc.) - if files were sent, these will also be included.
GET request, with URL arguments:
{
"get": {
"url": "123",
"argument": "456"
}
}
POST request, without URL arguments:
{
"get": {},
"post": {
"post": "123",
"argument": "456"
}
}
You've been sent some data, but you don't know what content type it is.
For this, we've got "guess" and "guessType" functions.
Each takes two arguments, the data - and an optional type (like a Content-Type header) - as sometimes data received doesn't match the Content-Type received.
You don't provide us with a known type, so we'll try them all*.
const { guess } = require("jsite-parse");
// Promise
guess(input)
.then(data => {
// data
})
.catch(error => {
// error
});
// Await
try {
let data = await guess(input);
// data
} catch (error) {
// error
}
You provide us with a known type (one or more), if it works - great, if not, we'll try them all*.
const { guess } = require("jsite-parse");
// Promise
guess(input, "json")
.then(data => {
// data
})
.catch(error => {
// error
});
// Await
try {
let data = await guess(input, "json");
// data
} catch (error) {
// error
}
*all of the built-in functions, in a specific order
FAQs
NPM
We found that jsite-parse 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.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.