WMS GetCapabilities
parser

Parses WMS capabilities XML format to JSON. This is a simplified excerpt from OpenLayers code to be used separately from its large codebase.
Usage
ES
npm install wms-capabilities --save
import WMSCapabilities from 'wms-capabilities';
...
new WMSCapabilities().parse(xmlString);
new WMSCapabilities(xmlString).toJSON();
new WMSCapabilities().readFromDocument(xmldoc);
Browser
<script src="path/to/wms-capabilities.min.js"></script>
...
new WMSCapabilities().parse(xmlString);
Node
Requires xmldom
to traverse XML
$npm install --save xmldom
then
import xmldom from 'xmldom';
import WMSCapabilities from 'wms-capabilities';
...
new WMSCapabilities(xmlString, xmldom.DOMParser).toJSON();
Command-line
$ npm install -g wms-capabilities
$ cat capabilities.xml | wmscapabilities > out.json
$
$ wmscapabilities capabilities.json > out.json