{"_id":"desired-capabilities","_rev":"3-dcbbdd57d7a296a38b2c4afa7f69fd99","name":"desired-capabilities","description":"utilities for parsing shorthand Selenium capabilities objects","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"desired-capabilities","version":"0.1.0","description":"utilities for parsing shorthand Selenium capabilities objects","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"https://github.com/shawnbot/desired-capabilities"},"keywords":["selenium","wd","browser","testing"],"author":{"name":"Shawn Allen"},"license":"CC0","bugs":{"url":"https://github.com/shawnbot/desired-capabilities/issues"},"homepage":"https://github.com/shawnbot/desired-capabilities","dependencies":{"extend":"^3.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"da8bd6d4b47fdd54dd42d21a9ae26f4e4f1a22e8","_id":"desired-capabilities@0.1.0","_shasum":"f3860d12ede0dac819a47cc959a68c50ba9ba83e","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"},"maintainers":[{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"dist":{"shasum":"f3860d12ede0dac819a47cc959a68c50ba9ba83e","tarball":"https://registry.npmjs.org/desired-capabilities/-/desired-capabilities-0.1.0.tgz","integrity":"sha512-MNcwZi1elX2YXbTUfs1R6A6RD5Ns3loTljRBu6FGNHY3LPFLVHzTg2tNLlZEpWVZdHQ0cVeQRHrCBdrnW/n1wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnNghyRyciZpTMXZVA9Rc2H2CX8A18NCXgkk+FZGIqXQIgR+gUHLrhob7RLyUeFzcpKOjFeU7ZP4uUMLMT9lYShxo="}]}}},"readme":"# desired-capabilities\n\nTools for generating Selenium browser specs from shorthand strings and objects.\n\n## Installation\n\n```\nnpm install desired-capabilities\n```\n\n## Usage\n\n### `capabilities(str)` or `capabilities.parse(str)`\nParses the a string in the form:\n\n```\nbrowser(@versions)?(:platforms)?\n```\n\nwhere:\n\n* `versions` can either be a single version or an inclusive numeric range in\n  the form `start..end`.\n* `platforms` can be one or more comma-separated platform names or\n  shorthands, such as `xp` or `win7`.\n\n###### Examples\n\n```js\nvar caps = require('desired-capabilities');\nvar assert = require('assert');\n\nassert.deepEqual(caps.parse('ie@8:xp'), {\n  browserName: 'internet explorer',\n  browserVersion: '8',\n  platform: 'Windows XP'\n});\n```\n\nConsult the [Sauce Labs](https://docs.saucelabs.com/reference/platforms-configurator/)\nor [BrowserStack](https://www.browserstack.com/list-of-browsers-and-platforms?product=live)\ndocs for a list of available browsers and platforms.\n\n\n### `capabilities(obj)` or `capabilities.expand(object)`\nReturns an *array of variations* of the provided capabilities object\nfor each of the `browserVersion` and `platform` values, using the\nsame logic as [the string parser](#parse).\n\n###### Examples\n\n```js\nvar caps = require('desired-capabilities');\nvar assert = require('assert');\n\nassert.deepEqual(caps({\n  browserName: 'Chrome',\n  browserVersion: '8..9'\n}), [\n  {\n    browserName: 'Chrome',\n    browserVersion: 8,\n    platform: 'any'\n  },\n  {\n    browserName: 'Chrome',\n    browserVersion: 9,\n    platform: 'any'\n  }\n]);\n```\n\n\n### `capabilities(array)`\nExpands or parses all of the values in the array to produce one big list of\ncapabilities. The values in the array may be either strings, objects, or nested\narrays.\n\n###### Examples\n\n```js\nvar caps = require('desired-capabilities');\nvar assert = require('assert');\n\nassert.deepEqual(\n  caps(['phantomjs', 'ie@8..9', 'chrome@40', {\n      browserName: 'ff',\n      browserVersion: 36\n  }]),\n  [\n    {\n      browserName: 'phantomjs',\n      browserVersion: 'any',\n      platform: 'any'\n    },\n    {\n      browserName: 'internet explorer',\n      browserVersion: 8,\n      platform: 'any'\n    },\n    {\n      browserName: 'internet explorer',\n      browserVersion: 9,\n      platform: 'any'\n    },\n    {\n      browserName: 'chrome',\n      browserVersion: '40',\n      platform: 'any'\n    },\n    {\n      browserName: 'firefox',\n      browserVersion: '36'\n      platform: 'any'\n    },\n  ]\n);\n```\n","maintainers":[{"name":"shawnbot","email":"shawnbot-npm@nym.hush.com"}],"time":{"modified":"2022-06-15T01:43:14.649Z","created":"2015-09-21T23:01:03.216Z","0.1.0":"2015-09-21T23:01:03.216Z"},"homepage":"https://github.com/shawnbot/desired-capabilities","keywords":["selenium","wd","browser","testing"],"repository":{"type":"git","url":"https://github.com/shawnbot/desired-capabilities"},"author":{"name":"Shawn Allen"},"bugs":{"url":"https://github.com/shawnbot/desired-capabilities/issues"},"license":"CC0","readmeFilename":"README.md"}