{"_id":"saslprep","_rev":"116933","name":"saslprep","description":"SASLprep: Stringprep Profile for User Names and Passwords, rfc4013.","dist-tags":{"latest":"1.0.3"},"maintainers":[{"name":"reklatsmasters","email":"dmitrycvet@gmail.com"}],"time":{"modified":"2021-06-03T10:50:06.000Z","created":"2017-06-21T17:43:17.090Z","1.0.3":"2019-05-01T01:41:24.631Z","1.0.2":"2018-09-13T09:21:51.571Z","1.0.1":"2018-07-19T21:59:39.341Z","1.0.0":"2017-06-21T17:43:17.090Z"},"users":{},"author":{"name":"Dmitry Tsvettsikh","email":"me@reklatsmasters.com"},"repository":{"type":"git","url":"git+https://github.com/reklatsmasters/saslprep.git"},"versions":{"1.0.3":{"name":"saslprep","version":"1.0.3","description":"SASLprep: Stringprep Profile for User Names and Passwords, rfc4013.","main":"index.js","scripts":{"test":"npm run lint && npm run unit-test","lint":"npx eslint --quiet .","unit-test":"npx jest","gen-code-points":"node generate-code-points.js > code-points.mem"},"repository":{"type":"git","url":"git+https://github.com/reklatsmasters/saslprep.git"},"keywords":["sasl","saslprep","stringprep","rfc4013","4013"],"author":{"name":"Dmitry Tsvettsikh","email":"me@reklatsmasters.com"},"license":"MIT","bugs":{"url":"https://github.com/reklatsmasters/saslprep/issues"},"engines":{"node":">=6"},"homepage":"https://github.com/reklatsmasters/saslprep#readme","devDependencies":{"@nodertc/eslint-config":"^0.2.1","eslint":"^5.16.0","jest":"^23.6.0","prettier":"^1.14.3"},"dependencies":{"sparse-bitfield":"^3.0.3"},"eslintConfig":{"extends":"@nodertc","rules":{"camelcase":"off","no-continue":"off"},"overrides":[{"files":["test/*.js"],"env":{"jest":true},"rules":{"require-jsdoc":"off"}}]},"jest":{"modulePaths":["<rootDir>"],"testMatch":["**/test/*.js"],"testPathIgnorePatterns":["<rootDir>/node_modules/"]},"gitHead":"4ad8884b461a6a8e496d6e648ad5da0a1b43cb42","_id":"saslprep@1.0.3","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"4c02f946b56cf54297e347ba1093e7acac4cf226","size":14537,"noattachment":false,"key":"/saslprep/-/saslprep-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/saslprep/download/saslprep-1.0.3.tgz"},"maintainers":[{"name":"reklatsmasters","email":"dmitrycvet@gmail.com"}],"_npmUser":{"name":"reklatsmasters","email":"me@reklatsmasters.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/saslprep_1.0.3_1556674884466_0.07047389393212589"},"_hasShrinkwrap":false,"publish_time":1556674884631,"_cnpm_publish_time":1556674884631},"1.0.2":{"name":"saslprep","version":"1.0.2","description":"SASLprep: Stringprep Profile for User Names and Passwords, rfc4013.","main":"index.js","scripts":{"test":"ava","gen-code-points":"node generate-code-points.js > code-points.mem"},"repository":{"type":"git","url":"git+https://github.com/reklatsmasters/saslprep.git"},"keywords":["sasl","saslprep","stringprep","rfc4013","4013"],"author":{"name":"Dmitry Tsvettsikh","email":"me@reklatsmasters.com"},"license":"MIT","bugs":{"url":"https://github.com/reklatsmasters/saslprep/issues"},"engines":{"node":">=6"},"homepage":"https://github.com/reklatsmasters/saslprep#readme","devDependencies":{"ava":"^0.25.0","eslint-plugin-prettier":"^2.1.2","prettier":"^1.4.4"},"dependencies":{"sparse-bitfield":"^3.0.3"},"gitHead":"724bec38511d5a8fd518d0169a81060c6b0d65d1","_id":"saslprep@1.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"reklatsmasters","email":"me@reklatsmasters.com"},"dist":{"shasum":"da5ab936e6ea0bbae911ffec77534be370c9f52d","size":13669,"noattachment":false,"key":"/saslprep/-/saslprep-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/saslprep/download/saslprep-1.0.2.tgz"},"maintainers":[{"name":"reklatsmasters","email":"dmitrycvet@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/saslprep_1.0.2_1536830511437_0.43695404500708923"},"_hasShrinkwrap":false,"publish_time":1536830511571,"_cnpm_publish_time":1536830511571},"1.0.1":{"name":"saslprep","version":"1.0.1","description":"SASLprep: Stringprep Profile for User Names and Passwords, rfc4013.","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git+https://github.com/reklatsmasters/saslprep.git"},"keywords":["sasl","saslprep","stringprep","rfc4013","4013"],"author":{"name":"Dmitry Tsvettsikh","email":"me@reklatsmasters.com"},"license":"MIT","bugs":{"url":"https://github.com/reklatsmasters/saslprep/issues"},"engines":{"node":">=6"},"homepage":"https://github.com/reklatsmasters/saslprep#readme","devDependencies":{"ava":"^0.19.1","eslint-plugin-prettier":"^2.1.2","prettier":"^1.4.4"},"gitHead":"ae395053f8ad8cf1c603ea75d62b84ad4394ad50","_id":"saslprep@1.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.4.0","_npmUser":{"name":"reklatsmasters","email":"me@reklatsmasters.com"},"dist":{"shasum":"b644e0ba25b156b652f3cb90df7542f896049ba6","size":9620,"noattachment":false,"key":"/saslprep/-/saslprep-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/saslprep/download/saslprep-1.0.1.tgz"},"maintainers":[{"name":"reklatsmasters","email":"dmitrycvet@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/saslprep_1.0.1_1532037579263_0.6764985001739527"},"_hasShrinkwrap":false,"publish_time":1532037579341,"_cnpm_publish_time":1532037579341},"1.0.0":{"name":"saslprep","version":"1.0.0","description":"SASLprep: Stringprep Profile for User Names and Passwords, rfc4013.","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git+https://github.com/reklatsmasters/saslprep.git"},"keywords":["sasl","saslprep","stringprep","rfc4013","4013"],"author":{"name":"Dmitry Tsvettsikh","email":"me@reklatsmasters.com"},"license":"MIT","bugs":{"url":"https://github.com/reklatsmasters/saslprep/issues"},"engines":{"node":">=6"},"homepage":"https://github.com/reklatsmasters/saslprep#readme","devDependencies":{"ava":"^0.19.1","eslint-plugin-prettier":"^2.1.2","prettier":"^1.4.4"},"gitHead":"a60430a2bf5c7a6c8b5fdc02c104f0ee1041b3a1","_id":"saslprep@1.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"reklatsmasters","email":"me@reklatsmasters.com"},"dist":{"shasum":"2c4968a0bfbf249530cd597bc62870ccd4b41a24","size":9872,"noattachment":false,"key":"/saslprep/-/saslprep-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/saslprep/download/saslprep-1.0.0.tgz"},"maintainers":[{"name":"reklatsmasters","email":"dmitrycvet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/saslprep-1.0.0.tgz_1498066996129_0.7033545600716025"},"directories":{},"publish_time":1498066997090,"_hasShrinkwrap":false,"_cnpm_publish_time":1498066997090}},"readme":"# saslprep\n[![Build Status](https://travis-ci.org/reklatsmasters/saslprep.svg?branch=master)](https://travis-ci.org/reklatsmasters/saslprep)\n[![npm](https://img.shields.io/npm/v/saslprep.svg)](https://npmjs.org/package/saslprep)\n[![node](https://img.shields.io/node/v/saslprep.svg)](https://npmjs.org/package/saslprep)\n[![license](https://img.shields.io/npm/l/saslprep.svg)](https://npmjs.org/package/saslprep)\n[![downloads](https://img.shields.io/npm/dm/saslprep.svg)](https://npmjs.org/package/saslprep)\n\nStringprep Profile for User Names and Passwords, [rfc4013](https://tools.ietf.org/html/rfc4013)\n\n### Usage\n\n```js\nconst saslprep = require('saslprep')\n\nsaslprep('password\\u00AD') // password\nsaslprep('password\\u0007') // Error: prohibited character\n```\n\n### API\n\n##### `saslprep(input: String, opts: Options): String`\n\nNormalize user name or password.\n\n##### `Options.allowUnassigned: bool`\n\nA special behavior for unassigned code points, see https://tools.ietf.org/html/rfc4013#section-2.5. Disabled by default.\n\n## License\n\nMIT, 2017-2019 (c) Dmitriy Tsvettsikh\n","_attachments":{},"homepage":"https://github.com/reklatsmasters/saslprep#readme","bugs":{"url":"https://github.com/reklatsmasters/saslprep/issues"},"license":"MIT"}