
Product
Introducing Module Reachability: Focus on the Vulnerabilities That Matter
Module Reachability filters out unreachable CVEs so you can focus on vulnerabilities that actually matter to your application.
A thin wrapper around raml-js-parser-2, adding extra properties to the resulting object for use in raml2html and raml2md.
Versions 4.0.0 and up only support RAML 1.x files. If you still have RAML 0.8 source files, please stick with raml2obj 3.
npm i raml2obj --save
var raml2obj = require('raml2obj');
// source can either be a filename, url, or parsed RAML object.
// Returns a promise.
raml2obj.parse(source).then(function(ramlObj) {
// Do something with the resulting ramlObj :)
});
The parse()
function can be called with options to customize the result.
Defaults are compatible with raml2html
.
raml2obj.parse(source, {
validate: true,
extensionsAndOverlays : [],
collectionFormat: 'arrays',
}).then(function(ramlObj) {
// Do something with the resulting ramlObj :)
});
validate
: triggers the rejectOnErrors
flag of the underlying parser. defaults to false
extensionsAndOverlays
: Defaults to []
. See parser documentation.collectionFormat
: choose what data structure the double-nested [{name1: {..}}, {name2: {..}}]
patterns of the raml-1-parser
are transformed to in the output object:collectionFormat value | output |
---|---|
objects (default) | {name1: { orderHint: 0, ..}, name2: { orderHint: 1, ..}} (eases e.g. property access). Applies to top-level collections only, nested are arrays except type properties. |
arrays | [ {key: "name1", ..}, {key: "name2", ..}] (eases e.g. representation in a database). Applies recursively everywhere. |
Do you have a question? Have you found a bug or would you like to request a feature? Please check out CONTRIBUTING.md
.
raml2obj is available under the MIT license. See the LICENSE file for more info.
FAQs
RAML to object
We found that raml2obj demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 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.
Product
Module Reachability filters out unreachable CVEs so you can focus on vulnerabilities that actually matter to your application.
Product
Socket is introducing a new way to organize repositories and apply repository-specific security policies.
Company News
Socket’s acquisition of Coana brings best-in-class reachability analysis to application security teams globally, cementing Socket’s position as the leader in software supply chain security. The news comes as Socket has seen over 300% year-over-year revenue growth over the past year with customers including Anthropic, Figma, OpenAI, and Vercel.