{"maintainers":[{"name":"anonymous","email":"me@reklatsmasters.com"}],"keywords":["sasl","saslprep","stringprep","rfc4013","4013"],"dist-tags":{"latest":"1.0.3"},"author":{"name":"Dmitry Tsvettsikh","email":"me@reklatsmasters.com"},"description":"SASLprep: Stringprep Profile for User Names and Passwords, rfc4013.","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","repository":{"type":"git","url":"git+https://github.com/reklatsmasters/saslprep.git"},"bugs":{"url":"https://github.com/reklatsmasters/saslprep/issues"},"license":"MIT","versions":{"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":"anonymous","email":"me@reklatsmasters.com"},"dist":{"integrity":"sha512-5lvKUEQ7lAN5/vPl5d3k8FQeDbEamu9kizfATfLLWV5h6Mkh1xcieR1FSsJkcSRUk49lF2tAW8gzXWVwtwZVhw==","shasum":"2c4968a0bfbf249530cd597bc62870ccd4b41a24","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/saslprep/-/saslprep-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvNO7Gfilx5AarcWqsHIAdvm9NydvoR8kzSSNEDaRGxAiEAm/hPvzGCSPodGO9ctK4R9hpSaR4fIo+d++RCCqKd/FI="}]},"maintainers":[{"name":"anonymous","email":"me@reklatsmasters.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/saslprep-1.0.0.tgz_1498066996129_0.7033545600716025"},"directories":{}},"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":"anonymous","email":"me@reklatsmasters.com"},"dist":{"integrity":"sha512-ntN6SbE3hRqd45PKKadRPgA+xHPWg5lPSj2JWJdJvjTwXDDfkPVtXWvP8jJojvnm+rAsZ2b299C5NwZqq818EA==","shasum":"b644e0ba25b156b652f3cb90df7542f896049ba6","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/saslprep/-/saslprep-1.0.1.tgz","fileCount":11,"unpackedSize":32907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUQnLCRA9TVsSAnZWagAASJgP/R/qtQwkCayaF397XuEZ\nC9y4YY1DF+VeSbsY9TG5Cfb3w/vZYqV7SalKgjf9d9m8TbGCmFsCVGCmzwWz\n9bnviD1+13/hkvpYR8btLZzKoR7HfFQb9hv0li1d4yOdfnL5qeVKTH54wU8r\n8+1xZ80pwnyJsZQVcLIqm15euJh89fdfCE13nCIZsLO5qXtAiKli1NI/nJq4\nS7n7eazTO/XfybpONIcLWjoBJDsZSvTczf8F5bpIonhcgpRd13+WqBoesFA5\nvePCDCJtJTSniJRk2ip3Psat297bI2WLKkZhCpxEcGXFz9hlm/9S67ZvxYGu\nTh3DbZLKnHT3lPVyiiIMQA1Eh8dXyfgooViba+q7W7nUqBAVR9VFVNlefgLF\npx3ElaMzXAMpzEENFeryCMIQ37OqM0U3taQG7wwX6jk7zYjTstRuTnlJFUFw\namzS6Kfh+OV7g8nKPjE8RCVz5OIz96U1+AD6QgtohY+5G/oFh6YqOL7l82RK\nSn3siS788AugF5qurKP5zDPSCH+lDN6Tw1xa/T41NI5ie+3+OLH7Rt9YDo17\nApkGuR2jQ4kAbpUsdJEcFi7Ebdlum2vOSlpZhDBvHdRDGnWK7uQkkBULCLVB\n47D8JTvglNXwBHMkuCpiYoKA1+3yoNKiL4EYM4ig+fzTZVUw2htIV/0SSV1M\n0/Pt\r\n=upiQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmYY/ZU4JLYXIF2XVi2VIy+FX9UVJzv+3mMSn78TmPcQIhANbpckwylIi/hCglsNQcJGJTuOhJ6xHDERC3hraeJyiz"}]},"maintainers":[{"name":"anonymous","email":"me@reklatsmasters.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/saslprep_1.0.1_1532037579263_0.6764985001739527"},"_hasShrinkwrap":false},"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":"anonymous","email":"me@reklatsmasters.com"},"dist":{"integrity":"sha512-4cDsYuAjXssUSjxHKRe4DTZC0agDwsCqcMqtJAQPzC74nJ7LfAJflAtC1Zed5hMzEQKj82d3tuzqdGNRsLJ4Gw==","shasum":"da5ab936e6ea0bbae911ffec77534be370c9f52d","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/saslprep/-/saslprep-1.0.2.tgz","fileCount":15,"unpackedSize":454989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmiwwCRA9TVsSAnZWagAAN0EP/iLJnbEyS5OEJVbXifmi\n69Fw5qMc/IgGzpSo9Nsa9iB0e4nHYI0vFubfZVLoVJYAQQv2UHVEBdcTtMFr\nH2ytXX9hFf2xi+SBr/NlGU66xnfLTxMOW7PgPB/ptV8IE2Y0yuPbFqV9vgvw\niBC9/22g3XHn6kaEJqYvZf7AutRDo3Qcxv2TyxxIF3A4bgIDF1Yh0pw3VtgQ\nyQOphOjQhVX9Vnsu0+skVUXA1bCYuLAFh6CmrZjKVT54rJr6M9R2KM9X3e61\nxSnEvv6zfEEll3owsoldzRDtG1VCHKnI5b0sDiJ8irUFP0faXy2hyy/XpR/E\nakYriUXcfaaZSmEyp4TtyMXhi+R4p8nYDIjLqsrqPhOAOpyIB4m60XNB/wZz\nWw6EQ1GMo0yOrmfzOKZv9hxioD+4Z354ZFfSMP2Wot7DI450vyWTlsidK11c\naTJT3MLbnYwNHb9ydQwgszwmRAtiMh37trP4AftDJsjFWmliPKAhkZat63E0\n6GWesN7y5CklVgdHsurlG8qojg2Xdy32+vid/T1lIfYT4u+MwcAYpUZHyBnw\nEVlsENzR5IbyH2lbkteG/UKW79XWm5axatVb7q/ABgp2Js38Abp7Ruj22UKC\nd7a1kFyx0TDSCgPPGunDe+UYX7sTBfJmxfMHE6V2cOgwUHMZqPuhhE+PMugZ\nT+kD\r\n=e0tQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6AxTDEPtKXSrPCtUTX0YL53g+Ce69w8kKt5lggDshvAIgCSwfMk1Ufi7SINuPe4HeT7MY7BvgVESZuMAMERq/ayE="}]},"maintainers":[{"name":"anonymous","email":"me@reklatsmasters.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/saslprep_1.0.2_1536830511437_0.43695404500708923"},"_hasShrinkwrap":false},"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":{"integrity":"sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==","shasum":"4c02f946b56cf54297e347ba1093e7acac4cf226","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/saslprep/-/saslprep-1.0.3.tgz","fileCount":15,"unpackedSize":457546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyPlFCRA9TVsSAnZWagAAGwEQAI2hXgJaXeA22S1buqWG\nL386Js0nlwRwaORWjlIvLhjqw+qKN5yKk02WosIXlK8uncLqrSyrf3fhPR15\n2PkJH+BYSvK4//643vfLrc0oaQCzd7ka+xqam8uRbhtaOv58yt3NSdSsBrA6\nyGSu9UaTvICJcronKePmiR8b7mOKt2f5s2zYLtgcaZ1YEpQlrwYZeCzyXGtq\no66e3QuK1CAw0Ng3U8LJd8385GsdyDyDhn6KWpaU5nPJN0iZkJPay/jpI8pn\nJQ+07yeC1Lzy/9SxPHfilmTwqp9lWMeiixx0Pef4d+fCfA2IpJPYHHKyHv/Z\nJv58PCAifi0WDz+n91XrNaZtEgBOtn1a/I/nu9lGF3Ooq4JrGVDHxqNSf4i6\n4f8LTl0ItUrF1rMqou3h3T7FZplkOjPDqfkh8I/lDldBZBS2buuyKxLTKb0J\nMUWZCm0IhpuJdBTMfvivNV2Z+S2Q8kJEZiY9mx62WfYGtK74aeCDX68Hvwne\nPdLmRtHtsRxiYLeAVR80Xd5XNft04qnGXsT+pVm9ekLNUzmN0KrI+dQCiq5n\nh5oOdVqm1loUxz4u09sVqzSmZi0EwbvxKKjv/xYLe41hgvejOnAYs6tDg+Cq\n+cL9h7kaTPOWXtRQTAm8WoMw0nOU3lEKhIkXYAIbAEZDAlYXuNw/VQi304qH\nG0UA\r\n=EEo6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFiB3/gq7+38gQEwe6BB/NdAKQus78FQ3hQAAHSk79XAiAtrB8byDQQS4GbkKMpCuNRaWTZjHgHl1M7ggnhxfOZqg=="}]},"maintainers":[{"name":"anonymous","email":"me@reklatsmasters.com"}],"_npmUser":{"name":"anonymous","email":"me@reklatsmasters.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/saslprep_1.0.3_1556674884466_0.07047389393212589"},"_hasShrinkwrap":false}},"name":"saslprep","time":{"modified":"2022-05-17T03:31:28.013Z","created":"2017-06-21T17:43:17.090Z","1.0.0":"2017-06-21T17:43:17.090Z","1.0.1":"2018-07-19T21:59:39.341Z","1.0.2":"2018-09-13T09:21:51.571Z","1.0.3":"2019-05-01T01:41:24.631Z"},"readmeFilename":"readme.md","homepage":"https://github.com/reklatsmasters/saslprep#readme"}