{
  "name": "punycode",
  "version": "1.0.0",
  "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.",
  "homepage": "http://mths.be/punycode",
  "main": "punycode.js",
  "keywords": [
    "punycode",
    "unicode",
    "idn",
    "url",
    "domain"
  ],
  "licenses": [
    {
      "type": "MIT",
      "url": "http://mths.be/mit"
    },
    {
      "type": "GPL",
      "url": "http://mths.be/gpl"
    }
  ],
  "author": {
    "name": "Mathias Bynens",
    "email": "mathias@qiwi.be",
    "url": "http://mathiasbynens.be/"
  },
  "maintainers": [
    {
      "name": "Mathias Bynens",
      "email": "mathias@qiwi.be",
      "url": "http://mathiasbynens.be/"
    },
    {
      "name": "John-David Dalton",
      "email": "john@fusejs.com",
      "url": "http://allyoucanleet.com/"
    }
  ],
  "bugs": {
    "url": "https://github.com/bestiejs/punycode.js/issues"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/bestiejs/punycode.js.git"
  },
  "engines": [
    "node",
    "rhino"
  ],
  "directories": {
    "doc": "docs",
    "test": "tests"
  },
  "readme": "# Punycode.js\n\nA robust Punycode converter that fully complies to [RFC 3492](http://tools.ietf.org/html/rfc3492) and [RFC 5891](http://tools.ietf.org/html/rfc5891), and works on nearly all JavaScript platforms.\n\nThis JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm:\n\n* [The C example code from RFC 3492](http://tools.ietf.org/html/rfc3492#appendix-C)\n* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c)\n* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c)\n* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287)\n* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072))\n\nThis project is [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with [Node.js v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc).\n\n## Installation and usage\n\nIn a browser:\n\n~~~html\n<script src=\"punycode.js\"></script>\n~~~\n\nVia [npm](http://npmjs.org/) (only required for Node.js releases older than v0.6.2):\n\n~~~bash\nnpm install punycode\n~~~\n\nIn [Narwhal](http://narwhaljs.org/), [Node.js](http://nodejs.org/), and [RingoJS](http://ringojs.org/):\n\n~~~js\nvar punycode = require('punycode');\n~~~\n\nIn [Rhino](http://www.mozilla.org/rhino/):\n\n~~~js\nload('punycode.js');\n~~~\n\nUsing an AMD loader like [RequireJS](http://requirejs.org/):\n\n~~~js\nrequire(\n  {\n    'paths': {\n      'punycode': 'path/to/punycode'\n    }\n  },\n  ['punycode'],\n  function(punycode) {\n    console.log(punycode);\n  }\n);\n~~~\n\nUsage example:\n\n~~~js\n\n// encode/decode domain names\npunycode.toASCII('mañana.com'); // 'xn--maana-pta.com'\npunycode.toUnicode('xn--maana-pta.com'); // 'mañana.com'\npunycode.toASCII('☃-⌘.com'); // 'xn----dqo34k.com'\npunycode.toUnicode('xn----dqo34k.com'); // '☃-⌘.com'\n\n// encode/decode domain name parts\npunycode.encode('mañana'); // 'maana-pta'\npunycode.decode('maana-pta'); // 'mañana'\npunycode.encode('☃-⌘'); // '--dqo34k'\npunycode.decode('--dqo34k'); // '☃-⌘'\n~~~\n\n[Full API documentation is available.](https://github.com/bestiejs/punycode.js/tree/master/docs#readme)\n\n## Cloning this repo\n\nTo clone this repository including all submodules, using Git 1.6.5 or later:\n\n~~~ bash\ngit clone --recursive https://github.com/bestiejs/punycode.js.git\ncd punycode.js\n~~~\n\nFor older Git versions, just use:\n\n~~~ bash\ngit clone https://github.com/bestiejs/punycode.js.git\ncd punycode.js\ngit submodule update --init\n~~~\n\nFeel free to fork if you see possible improvements!\n\n## Authors\n\n* [Mathias Bynens](http://mathiasbynens.be/)\n  [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](http://twitter.com/mathias \"Follow @mathias on Twitter\")\n\n## Contributors\n\n* [John-David Dalton](http://allyoucanleet.com/)\n  [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](http://twitter.com/jdalton \"Follow @jdalton on Twitter\")\n\n## License\n\nPunycode.js is dual licensed under the [MIT](http://mths.be/mit) and [GPL](http://mths.be/gpl) licenses.",
  "readmeFilename": "README.md",
  "_id": "punycode@1.0.0",
  "dist": {
    "shasum": "d4f3d3ecfbfe6b27197ceadf3d06b0c8c4b25322"
  },
  "_from": "punycode@>=1.0.0 <1.1.0",
  "_resolved": "https://registry.npmjs.org/punycode/-/punycode-1.0.0.tgz"
}
