Name: js-handler/node_modules/restify/node_modules/negotiator/package.json 
1:
{
2:
  "name": "negotiator",
3:
  "description": "HTTP content negotiation",
4:
  "version": "0.2.5",
5:
  "author": {
6:
    "name": "Federico Romero",
7:
    "email": "[email protected]"
8:
  },
9:
  "contributors": [
10:
    {
11:
      "name": "Isaac Z. Schlueter",
12:
      "email": "[email protected]",
13:
      "url": "http://blog.izs.me/"
14:
    }
15:
  ],
16:
  "repository": {
17:
    "type": "git",
18:
    "url": "git://github.com/federomero/negotiator.git"
19:
  },
20:
  "keywords": [
21:
    "http",
22:
    "content negotiation",
23:
    "accept",
24:
    "accept-language",
25:
    "accept-encoding",
26:
    "accept-charset"
27:
  ],
28:
  "engine": "node >= 0.6",
29:
  "license": "MIT",
30:
  "devDependencies": {
31:
    "nodeunit": "0.6.x"
32:
  },
33:
  "scripts": {
34:
    "test": "nodeunit test"
35:
  },
36:
  "optionalDependencies": {},
37:
  "engines": {
38:
    "node": "*"
39:
  },
40:
  "main": "lib/negotiator.js",
41:
  "readme": "# Negotiator\n\nAn HTTP content negotiator for node.js written in javascript.\n\n# Accept Negotiation\n\n    Negotiator = require('negotiator')\n\n    availableMediaTypes = ['text/html', 'text/plain', 'application/json']\n\n    // The negotiator constructor receives a request object\n    negotiator = new Negotiator(request)\n\n    // Let's say Accept header is 'text/html, application/*;q=0.2, image/jpeg';q=0.8\n\n    negotiator.preferredMediaTypes()\n    // -> ['text/html', 'application/*', 'image/jpeg']\n\n    negotiator.preferredMediaTypes(availableMediaTypes)\n    // -> ['text/html', 'application.json']\n\n    negotiator.preferredLanguage(availableMediaTypes)\n    // -> 'text/html'\n\nYou can check a working example at `examples/accept.js`.\n\n## Methods\n\n`preferredMediaTypes(availableMediaTypes)`:\n\nReturns an array of preferred media types ordered by priority from a list of available media types.\n\n`preferredMediaType(availableMediaType)`:\n\nReturns the top preferred media type from a list of available media types.\n\n# Accept-Language Negotiation\n\n    Negotiator = require('negotiator')\n\n    negotiator = new Negotiator(request)\n\n    availableLanguages = 'en', 'es', 'fr'\n\n    // Let's say Accept-Language header is 'en;q=0.8, es, pt'\n\n    negotiator.preferredLanguages()\n    // -> ['es', 'pt', 'en']\n\n    negotiator.preferredLanguages(availableLanguages)\n    // -> ['es', 'en']\n\n    language = negotiator.preferredLanguage(availableLanguages)\n    // -> 'es'\n\nYou can check a working example at `examples/language.js`.\n\n## Methods\n\n`preferredLanguages(availableLanguages)`:\n\nReturns an array of preferred languages ordered by priority from a list of available languages.\n\n`preferredLanguage(availableLanguages)`:\n\nReturns the top preferred language from a list of available languages.\n\n# Accept-Charset Negotiation\n\n    Negotiator = require('negotiator')\n\n    availableCharsets = ['utf-8', 'iso-8859-1', 'iso-8859-5']\n\n    negotiator = new Negotiator(request)\n\n    // Let's say Accept-Charset header is 'utf-8, iso-8859-1;q=0.8, utf-7;q=0.2'\n\n    negotiator.preferredCharsets()\n    // -> ['utf-8', 'iso-8859-1', 'utf-7']\n\n    negotiator.preferredCharsets(availableCharsets)\n    // -> ['utf-8', 'iso-8859-1']\n\n    negotiator.preferredCharset(availableCharsets)\n    // -> 'utf-8'\n\nYou can check a working example at `examples/charset.js`.\n\n## Methods\n\n`preferredCharsets(availableCharsets)`:\n\nReturns an array of preferred charsets ordered by priority from a list of available charsets.\n\n`preferredCharset(availableCharsets)`:\n\nReturns the top preferred charset from a list of available charsets.\n\n# Accept-Encoding Negotiation\n\n    Negotiator = require('negotiator').Negotiator\n\n    availableEncodings = ['identity', 'gzip']\n\n    negotiator = new Negotiator(request)\n\n    // Let's say Accept-Encoding header is 'gzip, compress;q=0.2, identity;q=0.5'\n\n    negotiator.preferredEncodings()\n    // -> ['gzip', 'identity', 'compress']\n\n    negotiator.preferredEncodings(availableEncodings)\n    // -> ['gzip', 'identity']\n\n    negotiator.preferredEncoding(availableEncodings)\n    // -> 'gzip'\n\nYou can check a working example at `examples/encoding.js`.\n\n## Methods\n\n`preferredEncodings(availableEncodings)`:\n\nReturns an array of preferred encodings ordered by priority from a list of available encodings.\n\n`preferredEncoding(availableEncodings)`:\n\nReturns the top preferred encoding from a list of available encodings.\n\n# License\n\nMIT\n",
42:
  "readmeFilename": "readme.md",
43:
  "bugs": {
44:
    "url": "https://github.com/federomero/negotiator/issues"
45:
  },
46:
  "dependencies": {},
47:
  "_id": "[email protected]",
48:
  "dist": {
49:
    "shasum": "dff2c3bf6290ccbbd72f1cc7a9d4126524ea83d3"
50:
  },
51:
  "_from": "[email protected]",
52:
  "_resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.2.5.tgz"
53:
}