
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@openpoll/schemas
Advanced tools
A package containing all the JSON Schema definitions for OpenPoll
This is a repo containing all the JSON Schema definitions for OpenPoll.
@openpoll/schemas
exports several helpers to access and validate data against their schemas.
schemas
contains a structured (nested) object with schema definitions. A schema with
"$id": "https://schemas.openpoll.io/0.1/poll/response.json"
is accessible through schemas["0.1"].poll.response
schemasFlat
contains an object where the IDs of the schemas are the key, and the schema is the value (e.g.
schemasFlat["https://schemas.openpoll.io/0.1/poll/response.json"]
returns the schema)validator
is an instance of ajv
, loaded with all the schemas in this
package, plus the drafts that these schemas followvalidate
a quick wrapper that wraps the validator.validate
method. It returns true
or false
depending on the
validity of the data. validate
expects a schema or the $id
of a schema as the first parameter, and the data as 2ndconst { schemas, validate, validator } = require("@openpoll/schemas");
let data = {
some: "data",
is: false
};
console.log(validate(schemas["0.1"].mainchain.block, data)); // returns false
// To check the errors that occur, you have to use the ajv validator
// validator.errors always stores the latest result, so if you want to use the errors somewhere else,
// you'll have to copy the data into another variable
console.error("Errors", validator.errors);
All schemas in this package can also be found on https://schemas.openpoll.io. The ID of a schema should resolve to a valid URL.
FAQs
A package containing all the JSON Schema definitions for OpenPoll
The npm package @openpoll/schemas receives a total of 0 weekly downloads. As such, @openpoll/schemas popularity was classified as not popular.
We found that @openpoll/schemas demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.