opts-parser

4.0.0 • Public • Published

opts-parser

GratiPay Build Status Coverage Downloads Version

Parses key/value pairs into hash object. The source format looks like HTML's style attribute, see below for more details.

This was an old school way of passing random canfiguration values through class attribute into SyntaxHighlighter. Why not use data-* attributes? Well, back in 2002 those didn't exist... Yes, this could be modernized a bit, at the same time there are hundreds of thousands active usages now.

Important

This module depends on a verion of XRegExp that is bundled in syntaxhighlighter-regex. At the time of writing, the bundled version 3.1.0-dev is unreleased.

Installation

npm install opts-parser

Usage Example

var opts = require('opts-parser');
opts.parse("hello: value; foo-bar: [12, "monkeys"]; value: 'value'");

{
  "hello": "value",
  "foo-bar": [12, "monkeys"],
  "fooBar": [12, "monkeys"],
  "value": "value
}

Understands the following formats:

  • name: true|false;
  • name: word;
  • name: [word, word];
  • name: "string";
  • name: 'string';

Testing

npm test

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i opts-parser

Weekly Downloads

41

Version

4.0.0

License

MIT

Last publish

Collaborators

  • alexgorbatchev