{"_id":"@salesvista/strings","_rev":"36-fe61e0f7cc02a9701628de7b97a07b58","name":"@salesvista/strings","dist-tags":{"rc":"2.7.0-rc1","latest":"2.9.0"},"versions":{"1.0.0":{"name":"@salesvista/strings","version":"1.0.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@1.0.0","maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"e956ac0c60f0a3281f5b48d9869f9b98561df9ea","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-1.0.0.tgz","fileCount":5,"integrity":"sha512-rqc2fHvoY57MM+Ki8MIfvn2ddh3DDp0OCph4eFnD2QUSAO+m4OliviyZfqFkrBLXRmyxrGVTTU9cMIPFSLWjGA==","signatures":[{"sig":"MEUCIQCKyK/2McPKbRPO/5roIB+hZWk0QB8dlvFwXsJAj9r6GQIgIKvCDQduISFszBNCXRwF1xn3kUY4/qH7NERzGq5S03s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX7X5CRA9TVsSAnZWagAA53IP/RtXMqqDFkzQFoQI8MbU\nZ2Zrrq7lZ1Lc7Vih42pRnf6kbHvls974L82MKtcYz7mYUn62YyuecC+sqSkP\nzM6h9PSNPb0cktQgheUZ4DBnQmdOQnSrGU9SDQso8Z2G1bq6wSctSyHaZ1ht\nUgwuwqrTjckehFiHwwJO4Y38UpryRAvhohV9I5aBJ+ouJ9SzM28naGxMu/j/\nYr68oSvSI+naW1g3WsuhVmbTadRxexrtw9mW1dmqz3g5NGbhw3hvuGp8h3++\n8Kngj2WyeCpSpRgaN5RhCAE4qtn1/Q8B2PR06LXlgdGO/RNk7yKwwMkGO+5f\njJQBhO/oLZB+0lJW8S7XPNIIp6+WvLa1qChjIrmbE/P8Bt+Lo0BSDpx+i9Gr\nASxA/YjnHnxb2nq9XHQQOz3XD2AgvgM0Rt8e/OcJnPLpap047rrDnjXKdtOJ\n0Fn6FS1O5rSxNQyNmSLLYXAR2SN+WFsALaaGM8fT8gmm9227VCwdv4vmemf0\nK2sMeKr43flR/wPTW62gvKQ1HMfExaeXcINCvoDAEK8++FK0BPQaSc+eXICS\nbVT2o9N24kVCFxdhN571xlKjLE6TiFbCIyRVBhyNbJ1HP2MiCmn7aLZ8/1ug\nkHvTZZ8uJqY+jbXz8sDHtR3SIssoZr1+Fp9+k4AbeX7KKqHoi8nLCgWIN81B\ncmxf\r\n=u+Wf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"presets":["env"]},"gitHead":"5f50d155bdb27973b5a86a0be1cfed922e2c8c48","scripts":{"test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.7.0","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.2","standard":"^12.0.1","babel-cli":"^6.26.0","coveralls":"^3.0.2","babel-preset-env":"^1.7.0","standard-version":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_1.0.0_1549776376254_0.39435214794168516","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@salesvista/strings","version":"1.0.1","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@1.0.1","maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"0a9f307b787a1bc428f0e1f9b811ccc0fac76360","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-1.0.1.tgz","fileCount":5,"integrity":"sha512-fDsBzEk2jAgz0hksxODcOVEwB7V2q4si3Bs/5cLWe+QfVFnxoPhLxxZ7wvQ3gdY4/IdJ8p6EB/5DveHqeAC+0g==","signatures":[{"sig":"MEYCIQCnGx3AxQgKHUKnKAPgTbl2vtBesVDxG0JB+CnErJM3BgIhAMRW3C7t+52EpNGLdM8Zj2o0wnBVALlKh18FUwZKGWpq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX7sYCRA9TVsSAnZWagAADWEP/RGPnmUDdUGaQ9oL76D0\noLXNWWBVsfXPg7wBZZfK4+lSy+S+HxCGQS3NFp0bI3djN3mMCBB1JFm8DFLX\nRcZlf1ZDaVY9KrIyLzuYmP+zUgaw8/XJEzg7ftxAOsxR8ZHBsr8xFSj2+V7Q\ncnYXpym2Ki0/Ba/q6i+8oJkWhSWlGalxFH1FXByPD1YdNlIae/CiywDzYkST\ntElC7mfldEJ//u0c4sr61/h61J3BxwmsqYiomfvHYkyw7nzPgN+P2VAV14uF\nVScpjHCyvemi9wxLpF+zu4NgVcpepV460RLHLDBRzr0zw8EMj9kKK6BAFNpW\nAPWSOBcAo4AllbZp77TgWAY/HaJTEgSE0DP8Xm6H8HI0zb/wjpDAQDKaby5x\n2KiSyAnXww4NiXvRdkhByVP++VyX8ExroCD637wH15hbpQNupsrGcftdJeiU\nwgndbnQw3570ZyWJ7xY887R2SXkLyLD5IdtMzk9q0E2CoohO4KcCj6zbSGQb\nmQjouaqk2zLzoabLadzEGQOQEXkj0sPUveGqYdOQFFqPPapkulu4/sw6OewU\n2vwTm3be0jVR2grF9B8ASXQ8fyqp2vttk5exxD3LmaxvT7tMcMb5Esr0QM9F\nIIR2Bsf/pMqZ48wq+8bim9Bq+ilmuB7KejNxtM4FjpXSWX5FJovewypptPJc\nJYhs\r\n=Brdp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"925ce302a6939c8d3d02c956d4d55940a67e3bbe","scripts":{"test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.7.0","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.2","standard":"^12.0.1","babel-cli":"^6.26.0","coveralls":"^3.0.2","babel-preset-env":"^1.7.0","standard-version":"^4.4.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_1.0.1_1549777687662_0.36379007990377654","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@salesvista/strings","version":"2.0.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.0.0","maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"7f67018fd4d6adb9fce3242dceb4dce5bdacf780","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.0.0.tgz","fileCount":5,"integrity":"sha512-qpsvj6qTXcQJOZWAmujZ2+bil6i7a97Dceg65cb+WXjRDF87nyg0CapNls4SZjwTRns28zcjEmCl15FtUtdOjw==","signatures":[{"sig":"MEYCIQCd5W2GYWxqhlhZMWzp+AJfBn8pQC3GFisxAEZ7PN5IbQIhAOxCJ1KYGxUVDrnUW1a1hCTU+QKQb5bTxtOZ0kmPq/jQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYanaCRA9TVsSAnZWagAAmKYP/AsH3Rsqu1rCyaiBADPw\nxtK7IPhk1spYvXyHaQ9vaRf93gPUYh+o8TSNxwgVR8wdIpp1kdNJZXK6V3/o\nch+4UsHIynsBML17mrF3ldVSrSAC/QsJW9nSzsYMET32LGlGpf+LzDHlC9Lr\n3rLYPqcvL6g5AUE+1N2p9VqbTlBXS4m+/ohZeoG/HXXhwaes1W1wqyxNHpZT\n4ONzkAJ7NiI+29wUXK73+k5aaascB9kBBBXJf8+oZkxCPIZWvcIcgoM2tBqD\nG8CbRIduyEM805G1VPe3FZckLVZe92x3SbjbpYSKNLg38RbOBmHHOw0lOsfy\njfYFseNBM/f+RpR8ldUN7IhrHNAZKKuK3CyBlBpr7L3cvhi9B2XWYrXRUGBT\ncW5VN0RSpcMQYilvgMskdnrbOTF19AoeCvfzi76pbSdAzQCwG+xiUnu5KEF2\ni8OHWmIomtckh20eZUQ3QnuW97yMdF1d2KB5j0DdiMQnsYrgX3KJus5BVQ+P\nkNvE9oAO+hZARmppr5Y2AfsS2xYBZu8t/IWEABxnvgJ5PwnPC1NCdjxa5XK3\nXs7v8x2fyAsaF02vs0PsxRY9GikL7B1lt9P2yhgvTsJdUBv7IhAPiipvPErl\nJAw4LIqw5Oe2xWvbchvdc3NQujrdyjLl5MqCYhHw2cJgKJReEnNMJKwOQYzy\np7Ym\r\n=RRkN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"175ea081be0fd151bb170bfaa14de5bba75d4871","scripts":{"test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.7.0","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.2","standard":"^12.0.1","babel-cli":"^6.26.0","coveralls":"^3.0.2","babel-preset-env":"^1.7.0","standard-version":"^4.4.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.0.0_1549904345572_0.5497617860762811","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@salesvista/strings","version":"2.1.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.1.0","maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"3bfc84894377e3860e6228a311239a3ebf19c06e","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.1.0.tgz","fileCount":5,"integrity":"sha512-+GE0O0pwOV5TMqXgWlJXKhRKQS6FrW39svwwnoxJ/FrspDb12TccYiKvkUQXYrAlj1Q5eddA5fLZl5wAehcBmw==","signatures":[{"sig":"MEQCID8HnDg9m3amClKGDw7j2p7dzSuAhas2mK7f4KPte6meAiAdGjPYbZ0K/mvxfnrdKgHg0NXJEIv0VBG9svlITHVGPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZxLGCRA9TVsSAnZWagAAbB4P/2+FfqcMnZ7L158IWZKi\noeBnXz1Sys2rWeYhIIRYJc8/bnffmvnobHq4mUpxAAFKBScfRUqt35uRQQ+h\nVGNPHZ+DiRuswId4qC7pDqIioBD39KT1jNTw1E8fqnspBKWdcxP2tzhq2nFR\nHi418p/X75POZZ8Y+bIxf8BpUkypM9bEpsgw5lvQ4YXkMzJrZXxxatpJpCp5\nLFkOoyfLn4DL9XVfz517onB0PEFM9ZTHVbbrR2f2nkIUNsF0T3VSNS5cf9rV\n36X4IYMmn0Lvm2BR/2k+2rLlFAvpWlWlVpQvQoIZAv199tTJMxt/WzavQL9u\nDwnwX5K93jxcsOFLLnALtPwXwm2kfTpdZBsaVPwbkf0FwOqGpoXUIxD6KVWk\n7eol8zr04s6kL6Z4GZYKu3nuWKwRh/K+/b3IaRvvy/Ef2nnALctfCRFpWoEU\no+PyB7YReL14XM7qzU33cx8dhpYBv+E8rgkUi/wjD7CvzJ8ejRgwbgv1q5ar\nuhd+nBcUTn19zqGLcRfMXAZPmmrm2zxr7E4YvN0XX5VR4VoZPEo++vFi66nE\najCsSRI5IxajCoBH60gqdSQAj9+n7fiMOxrdCqp4ui3YrbCes26l/WhZ8g/e\nI0jblkzmTdGtWBVnl/dG08iM9KX/8F5zFcVeG307sr0z31k03ER63wBNTO2n\npDcM\r\n=DjPy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"c18d8a86b9d8ca93e551b612e7300b9d1c2d7f41","scripts":{"test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.8.0","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.2","standard":"^12.0.1","babel-cli":"^6.26.0","coveralls":"^3.0.2","babel-preset-env":"^1.7.0","standard-version":"^5.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.1.0_1550258885744_0.29405939317953567","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@salesvista/strings","version":"2.2.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.2.0","maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"d6ad09b2698599b90d231a1ba9be5659122af175","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.2.0.tgz","fileCount":5,"integrity":"sha512-xH8pzoZf89/kqiW6YvETBnH5i3/36Ibn/x+z1rXzX/jTbMaz2Uq4loeN9JH9LmHlqnLr6Bi2z7Bh2Slu690pVQ==","signatures":[{"sig":"MEUCIQDNHOInBvvcRS7dpkuagAv0S9IvkixbDd1mLwWo1UpfkwIgGUlWq4hSX59ecsUUtFeKptIp8fsMCinGVfzwD0ZhM5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaDvYCRA9TVsSAnZWagAAW2QQAJei15i1r2gtimqCaZS0\nC7R/HNpCA9YLeuQqzcdA1Bb8nLy9H/wAjQYUX9S0Ainb5yeTRU4F7Iusfdc/\nz5cftuUvq7FEC8UIzpWkaFOZ9j5QhTnklvTETcZiqxsAh+RkJ9GoBlRd4ZW6\n0cUGIxKDcSBXWRerBB2EpnumS/bOIyROThoLS/QuRMI70WDxfDnMgZqLFtiN\n4Ykp16LF3CU57pfyoBC8d/69DTr7J1Rb9mz4C+K6brbzcHRyLwnlTFznmZkE\nx2g+4xiWUUexdcnJT1wJoDsQloyDa2Ma9RARe4wH/99bvzvWahJ2285yQfsK\nS8b0kzEvshKMiDmHul86Yrd/KntNgzlK8BD4DTZxWWluzCQmAGgJvGBEoGL1\nnITLKaK8d8QE+sU4Ax/9H9YLHE/3AQGOZAbYL+mWaMQRksbfCNrGMKT1Qfck\nPbnNZVKSH+eygT98eRtsHP4ygfc44isHozB/vwl8J72qeRAs+SHBhZH1y7RJ\npRK0lo9ZiuFY8Z/mGFyawfcsfpCWgnja2F6g4ifVk2w/B5nBkA1rIM1ArPat\nTQQUhx0G+2QHXu9uzdoHy8e52oLxSxy9lFCc5PRTJLenPaZarCl33iiyuOa7\n0DR+Tpvy6j7PkWD34QcISj5kCosf02K7pHHmv2pecW8uU/KnlEDYh+08vQfr\nM3yu\r\n=TdNF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"88b4498e747a102fabb8b34abfd884064956029e","scripts":{"test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.8.0","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.15.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^12.5.2","standard":"^12.0.1","babel-cli":"^6.26.0","coveralls":"^3.0.2","babel-preset-env":"^1.7.0","standard-version":"^5.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.2.0_1550334935427_0.13420214955695253","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@salesvista/strings","version":"2.3.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.3.0","maintainers":[{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"503d83db411965be0024c286827cc0bb02f40705","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.3.0.tgz","fileCount":5,"integrity":"sha512-g7+FBQCoHit94zSUrISUhbGxHF8yAimjSUOPk4nPi815BXzS0dad5QkcnWmb1de3PLFophA/dCDvmsKZq/QNLg==","signatures":[{"sig":"MEUCIQCsglVkYqIHXtshVJ+uuEIWYfvdWs76YlRTvNUYH8GCdgIgR4cdeeER8QR52FSf29pjqLVHM/xHpe/UQqEoLjKogHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMHGWCRA9TVsSAnZWagAAd+0QAJhaQowWV0thp3+Jsv6I\n9GGxF6klvxIGdkDM/jRqVl+UJjzKlcEVoN7FSXwKdeNmVPCVHhKG32l3FBPC\nXnnzBjcSQnuBKgnHVMmMe62S5Mj6KzOFk8Nz+28L0rAnCZuc5e6guk7+TjQT\nrBCKpG18nhcs+YoXIVpTTe4Zo3k2Sb9RLJZZ3nSZLwQXyrB0AOAEG3vV+ePi\nQlSTFM5W9cMyJ3zze9Q4TakX7XnU8uPCDhfLjmwGwMKT/5CfVXte3VtRFz4G\nfmnqXR/qps/js8C0Ey9RjK5aBpvpRsN3eINl5033S92rltaHtk4L6m+LYlzi\nSQkeWfS0h73H7ZcuCbkYKheKjXp25dGEbZRCAwska+JVvh5xxYf8HAumYC6c\n7qw/Iwn9g1Y7dpnRKK7AkSBdCgU+eG28+lg1BZk9WaKJaG5SkPiQdYh49h+G\nEV5PrlN7crpF+68OzFVRPF6l9WvMFjnPhTX3zTHVOoQ4huwtmxu2FYM6gT/c\nSq2P98SB76VDAttXGR2QeAOCzdiHtYADz85C6HvVfhSWBJxobB5TUAGo0/zy\nOk7Ge8v17uL3eqQBhmIwpSxm1VSgn2ewtBO4OTXQGJP89REYNu6QB4f+tcIf\nBL5lbtE+dzj7ymlq/s7/TjIi+yGso39suOvBHG1mK94mqxZYM2QwVeUmTBJv\nmRMn\r\n=6a41\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"10f8cdaae0478c49bf423373dc61759b9d72491a","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.10.1","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"12.5.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.4.2","standard":"^13.0.2","babel-cli":"^6.26.0","coveralls":"^3.0.5","babel-preset-env":"^1.7.0","standard-version":"^6.0.1","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.3.0_1563455894074_0.7582810736497039","host":"s3://npm-registry-packages"}},"2.4.0-rc1":{"name":"@salesvista/strings","version":"2.4.0-rc1","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.4.0-rc1","maintainers":[{"name":"dmcnavish","email":"dave8051@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"27fcb714e608ec081d2e88ad42806f4303aa93f2","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.4.0-rc1.tgz","fileCount":5,"integrity":"sha512-zL8ilnTh+bI7dO8cL1cynF+c7OfmAA9SPyYKGoMa9Suc4Nbv058eK+rzpgaPmqswTNRbIfCJKy+KTRyoXYNmDw==","signatures":[{"sig":"MEUCIGaXMAmnJ2d6iF9wlAzsOHI88qfOtB2Oi2Ti2o2BjaByAiEAiDDKdWvGxO53VXYklMtywDvlXXXbL/XKYsG0jm1rTVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6VXKCRA9TVsSAnZWagAA/a8P/igY4t+a1UzbevukzhG/\n/jOHHlXJm8U6ArhHgw6tOm8TXGBvjhIUntdRIvJFU2pM8xJwCZ2A79Fu8Fs3\nNtyzkwguuVTV6UWf5vMDDSNBUk4XiuKRuTmB7SK4BG7JufEHFdFLqCu2E4QQ\nIZ1CgjeON7Hglc/Lrlayc4T9P2Edg44Jn1iSWS3f5AE9TYKTo56JRRsScI+C\nvW3CPivrt+3SFVr7dBxB1INZIjI5tGbqTJn03vXzRDjkcD6SlhmSFekVlqwr\nwIyt5+6IRRtSnXxr/LHc3hdnbwfI0NbKNaXTA5nXDwwWbGiVfVTxBDmmsXfO\nfxPKK0KGN/csAUzsJJufLzmV6hb5web57ovIv45Aareu8EhsxsXW3teOkBqF\n91asJc52wWxb6cwrOQ9rcAjssv3eQPiC9fvFcOjdwP6d56Zz0ahsin9ddu+1\nF5R9W5rgPWsGDiEe1S6oBe2bqVwXN7MA2Mv0mHmVJbz24Uo/c7xUE+QA0ERm\n6gqnD/ySXmsOFVHzazzKYgzkzJO4NirHMJupBcEF6SANi+xhA0rhT4I8krvr\nb6htQHgGi2KId4YwCUOEMpdM14WgtRAOdFusmkCRnTfFW2GhTAM43qaltp3b\n1Hi3YWy7EGN9xGpf3AGGVtLhkK2E4ELtkbshYcQ3THXwVHZzsp8uidmqhWp5\nqbL9\r\n=CNKH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"e047f68c3aae754b2e6ed1340b47c3de65457110","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.13.2","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^14.10.2","standard":"^14.3.1","babel-cli":"^6.26.0","coveralls":"^3.0.9","babel-preset-env":"^1.7.0","standard-version":"^7.0.1","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.4.0-rc1_1575572938240_0.14003983864889413","host":"s3://npm-registry-packages"}},"2.4.0-rc2":{"name":"@salesvista/strings","version":"2.4.0-rc2","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.4.0-rc2","maintainers":[{"name":"dmcnavish","email":"dave8051@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"3697da3b92b15f2316e2abb99fc4633a3c98f56c","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.4.0-rc2.tgz","fileCount":5,"integrity":"sha512-Aui43c5KX6RXVDrOl5exvzMN+fxz2obwvvkSkMGRxBfImdviTBZiCG/X6irOa4xqKu8dmXovNjKuKD31whwc+A==","signatures":[{"sig":"MEUCIQCHXoBXE/zNYjmyroZK+KyNLH9jpppdU225ngWFBTQ3bQIgBmZc213MQGTKLDZGtUBJkNrC93aBDDeBTwahgrd2i2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6WY8CRA9TVsSAnZWagAArIwP/38PBiGauWdGpDmuVSo0\nO6p6fX/qVPzRlTYRet/fk1ThOYPokA3bqYYEWT8aD9C5t1CwaAIT9Q1+4NMl\nnDgwimsLqxQ6b8NihmWtubFUqBBuWMyR3JqoDk2lxxfvCoOLKRlosmdoOQFY\nRY0OE+t02X5eN36Tupe24laFtfRL5lghTaZLD7jwXTLBHJcs+hhQmTCM0/E6\nn8HYSbXEbiv9UK+s+N2AtuHKE/bJhifyc+sRL/9y4DRPZ7CfWPB0HFVzk1oQ\nOrdHvLxOT/Lo8UXM4BlFRjNI09GeELLDaJqoz1KphPeW6BFwOOp62xwijfMo\nkwpUZ+AzxinpvMe0fJSz3ixyWBzHkV9gCPZksy2sSJ8bRmr5Fqs2wdDSDBmh\nz14xTQDawWtPGyyclA7LxDxy+CHDbWdX0c8rM4b+w/VGxokCkyjB8hsB/d0D\nbG4LVkqBf0S8xEmcsrsP4PsJxY1KLFy6vW5tgsEHClQKYe2KWzXLN8wEJTiy\neV9yVZALwKF70Dapy3/eYmHWZZ64LACco5MP3HwzKEf512GQOrOBWiv8fCwU\nqW9AE4xwT+bWjoXx8Xv/JR4yy5vCa55Sgj2yFvBl0oL7t6O8e9phdQ4MKITB\n7bl09fjXrUy889zD+ROh39hDkLCx2TUGT3FJc4jsbyCM8x/+XBWSLgtJlfz8\nCyZL\r\n=4X4R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"0e63114933d23b577c2882eeeca54494c69da848","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.13.2","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^14.10.2","standard":"^14.3.1","babel-cli":"^6.26.0","coveralls":"^3.0.9","babel-preset-env":"^1.7.0","standard-version":"^7.0.1","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.4.0-rc2_1575577147714_0.0827546979210314","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@salesvista/strings","version":"2.4.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.4.0","maintainers":[{"name":"dmcnavish","email":"dave8051@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"5daea4a1d5d457263d019ec2fad6618933837f6a","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.4.0.tgz","fileCount":5,"integrity":"sha512-qdKtU8M2rFO+ZGX879Pyz6w6U7y2GDV1V2nz8EUw4NmcUiRH6qfe/bed+38lFM4MjYoQZLM8vDajQM40F1OZZA==","signatures":[{"sig":"MEUCIQDruun8U/kdxxicbPItI5yWLDGXqQvpwoWdD1llbHHeigIgbinCrd2ixdegjJ21WkVHpAu+YKIu7xwNBwBcr4E7bbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6o8RCRA9TVsSAnZWagAA8OUP/0zGsPScYMVlWLZiXiNO\ngkVwK600reuaBaN6z4nYTx11qRnFATTNYQIB0B4wFaM1sUk7OmtdtFLnBtrv\nad6xPgoTWs05EFoigGmrJDjRHI7UxlDV+73R4h4PoXK7TEehpj0LdObveiEd\n2huHiQZ+KJ+tkrtHfppPEnkdpaNtzu6Xy0Kg9bjDuqfS2whuqWU1AlMOsn0v\n9WO4wk3fZUF5LeVzLSoPBRmo+U83vv4IFU6SpL9rCVMNe7wrpz6Oe56MylbC\nUSFfcQmz1tYUWkZ4ASKruqUcYJfF05Y5I8Ls2FyCayngkWPhUftMSlc5gOZ4\nKrhcAyD0+pztjDWViM7/E9+1kv5IGZpWAnsK5wnZxCWueztZBKBIP4GkW7AY\n/eNeubvWgT+2eggMMFACgOfESo3p1q4WdR6EADXb9uakmxbfilcHyCDVuQbo\nr5paIJp/SYmaUiq2EH4GVGSI9rI1tPjl2NYn7GV/hLCceQLWP6g1j6cUkQ+A\nlrWx3Is+B00mAVvBximecBfPQ+5/1hXSHAN7F9me5AZYCb8Xmqx6PRIASMKR\nKKSfPlOZwdyZT14DsZd9Aexel2Y7Iayz8aUHyxCzJNLPxvCtDPfOjzOuyxBi\n0T/CpD27vlITXmk+ghGnu+dfJMUCZEiNqE22fuNLsm8TZqodmCYj2AAB7TRY\naEOY\r\n=PzES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"fdb55ee40ce31f5d7ff42f353feeeaac5fe76489","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.13.2","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.17.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2","standard":"^14.3.1","babel-cli":"^6.26.0","coveralls":"^3.0.9","babel-preset-env":"^1.7.0","standard-version":"^7.0.1","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.4.0_1575653136740_0.9347276444609469","host":"s3://npm-registry-packages"}},"2.5.0-rc1":{"name":"@salesvista/strings","version":"2.5.0-rc1","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.5.0-rc1","maintainers":[{"name":"dmcnavish","email":"dave8051@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"9be3e6321cfda60c0db9503d935f6973b0e3b9bc","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.5.0-rc1.tgz","fileCount":5,"integrity":"sha512-2n33AW5KXHRPGyOKHl0/xRci3jwlDPfESqAMSp/ivkfWJHMFg2tozVAnHkwjlPW6vghk4mf5dLaJi6XqRZ1rIQ==","signatures":[{"sig":"MEYCIQDE2K1I999UWfihKLn2OWZokfm53KKWoYScz/OtTytAZgIhAMZ1ZfHRa74Z5bOGQvt7vCnEiQQVHazEOEBUe7iEIfX1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHeuyCRA9TVsSAnZWagAAcSQP/Ahi+8RENYz/fLoHQ3Og\nzn+YZqKEIVECgGYHNGIlv7UQDIGQhBE19m3I80pxMwm+hEIwLX/lS+M0O706\n+bw0oTgbbbkSGV33r77aAHQBX3b+cXI90TFZCruZLnOMnLxU4s99VzNSAimh\n73J5wAfydZILCr8o9zg2ZDfkPp7VZodr8vlNvAX/xTkELdByseD4320UJi3B\n20ZmaozocgY0CT0NWXgwcwoeEMHKGP8xq0GC369DV2W6HTtggyL0lmJbVnMw\n9A3PmxqeM/LKbhvSDJTCYJwsuoNLLJ1XKU36OOVo4kRWyca9PB1xEshTfbaP\n0Egzx/b6P/RjTkdcu7X4x0sQAqu5uYDFBiJhjPHBFEkN2IIvKLtEbG/M4zh1\neRniaSZMwyty4VyTjAZQHyEuUY+ODx9zOmcLGO9vylHrra+SZwwCTyPpBI6r\n8gI+1AiUCAmKH9CbCIY30F+bB5fKbMfIHgclmZsqYk9IpJ24QG1XNPXeZQtS\nhAS1Qi02m3R1yvd3OH8aSq4Y6lWjR7AXgg9tbDHgLlr/XgEGPwq5b6v779Tc\nbnTtyX/Tsij3eJKZwKj+9dkHlIE8dzOvSwbUhqX6f3hIslHV9sBn7vQuw4eX\nJh/X3DeIamW6TMx41vA4sfOpA2o4UCygH2bVrATYqVW5XSUHpbBMsvaDIWsy\nRQeV\r\n=WTPg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"dcb9d6ed626e8593257ea025f98a1ae6ea8d1e01","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.13.6","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"13.6.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^14.10.2","standard":"^14.3.1","babel-cli":"^6.26.0","coveralls":"^3.0.9","babel-preset-env":"^1.7.0","standard-version":"^7.0.1","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.5.0-rc1_1579019186200_0.7572960687721706","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@salesvista/strings","version":"2.5.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.5.0","maintainers":[{"name":"dmcnavish","email":"dave8051@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"409c81565e8319774dda7d31230e5667a2be6a8c","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.5.0.tgz","fileCount":5,"integrity":"sha512-iP0i9OlugtrH8CxCIo1DsWwP26F22o+mCGdewIHb6hXSKNggJUgX6JgR1bvdSpGdMjP8y9P1mTiyU5PgBjRSTg==","signatures":[{"sig":"MEUCIQCwe4QZ0xR+mvHxd7s6MNJuqIHrANMhgWnJ9a1WmycdWwIgAbTfFowK7FCBaeqWaMngc9RaRnDMHLx6eKueMzESD6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHhkICRA9TVsSAnZWagAA+uQQAIFxPbHtF8CnVclRyjiH\nvYs9dVRbSmgKbkITGLGHoQTM6DKBXNkVu/xqj65+7tLPkExWHYjHzgKGrbT8\nQWa2P9mABDYxPZ8VZAThs12d7h3qWucO4iLAz2L3Vt5qcJqa6Km7kNj14zkJ\nB95CjDM1YgrOu5HMGfH546USHh29JqwNbF8DYm1vEVxp9vSBa3PtliBRj7oG\nSsXvwxDHuo4tnCWUDpH4CFpDB+NIgsll8U1hhgjfXUPpPy5NFBFfuQKg+PNS\nldpUwCzIYslSjQz2+fW70PvjT6gMB3D7W9CuMczeV0RcwoZHEyUzsJAzgdyO\n98K3G/Za8DhzY9Dr5Sj8On3vXdCf75l3uQtEECzpzrCTaGAj4OBgq75Eplv4\nxafwDEUdWpbPU3y8VmHT6dxUO7waPi45rD3MtTbroHs3s57ZkalNaRayJTzv\nMe7AjUXAwt4SFq1abvwrXk0ZVmltpDxlo3Mok0ykO1jphhDolwrpyIyt2BYX\n1/bFM2Sg+vMFxFiDQwxngwi6pjtSuf/v/atZoCGvV1HVLSp/FrvCdqaZGiFw\neBldTGAoKUKKhPqy0wCu4qnvP0QkmNVVhMNiPZLhpvAD8qS6pvnb4twosz6S\nvcRNjqHzunXqM461yEWnRq3dTB4dI+gU8IRXH6Mvbw0b1iobaS7om1/T5yAZ\nmM0q\r\n=IouQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"3d29bded88b551a85097b55297995f94ae1ed267","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.13.6","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.2","standard":"^14.3.1","babel-cli":"^6.26.0","coveralls":"^3.0.9","babel-preset-env":"^1.7.0","standard-version":"^7.0.1","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.5.0_1579030791825_0.7416533055329961","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@salesvista/strings","version":"2.6.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.6.0","maintainers":[{"name":"dmcnavish","email":"dave8051@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"e4f14991f8dba3f3a36480d971c554252c207a3a","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.6.0.tgz","fileCount":5,"integrity":"sha512-9sTQDWyixLcscqehoGsXAkc8XqYHrwYyaockKSkymy+1SDoE6AkejPxs2SERTReEVL8rSnITJMHCfRAEFRpEPg==","signatures":[{"sig":"MEYCIQDT3RLYmm/Li8JanwdRJXpfH/SsTZ6ln/uLH5Yd2Nj0fAIhAMxdJ9OmANV8MHKd7tvzIj9W6fFDo2derWonvs9+Xhbg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea4/eCRA9TVsSAnZWagAAeWAP/jgdrH85+HJDXrQyphn1\nkGLghzk1Y4rlqpFyqjmdueyUPOjSjSEXGtdelCfGokGacFn2s7WL/jaeRZ9j\nG51SnR+agTYRdPstQGkcKMIsmeIFWRw169diM33loWgD4dWszr69F7/P91JO\nKtj8IkhrVN37TR3rLThgqcztuzpbyEGEW93WcYu7xCVRURMINk4Wfj9n8ves\nGMvo1iU7xaOb+kjAe3L95F0ew0NjXCfVKqcJ9VngA6lIfEfthCCSq4ycsxfp\napIInvRAAiyTvU6fYJb14GEzkGAUhJdQMrcDumu08+sUDc1Vw/OD632Gy+uB\n+TOt+tcvuru/Be5l4zKzlpAVpusewbv1dAKnC9DLH8gzqUX3OWZuPE5KIDYG\nahSQFPcCOsBXHCbcgvUQQbMiiziYn2e2cIShnI3YrQYhSkHEIQkvbH5vLl8U\nUvjL7oekPx7SQq2XGtdMX3xMpLtsTGHu0ro3H9q7ha9PFSXYdkUKy13Oj0bD\nXd6ONxoFu2gNrAu+lHnIFeMUDciorTnexIWAP/Lq93ZaYKbvAlIOdhPtNWV/\nc/LIXJbSPIDkcPPa+Sd+HYAZxk252nJ/rnOBEc0qOJCB1/qXod5IkukwWsdU\nX11PzjWIP/06rblJLI5ihC4XF3B4h96NZNPPyG+TENBb0HtvFITj7D5OUHZo\nrHEl\r\n=Xoqa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"19308cf06107c5b574cf3c902c2feb9a717dd053","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.14.2","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.6","standard":"^14.3.1","babel-cli":"^6.26.0","coveralls":"^3.0.9","babel-preset-env":"^1.7.0","standard-version":"^7.1.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.6.0_1584107485764_0.7114439330678122","host":"s3://npm-registry-packages"}},"2.7.0-rc1":{"name":"@salesvista/strings","version":"2.7.0-rc1","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.7.0-rc1","maintainers":[{"name":"laurabatson","email":"laurapetitt@gmail.com"},{"name":"broanius","email":"broanius@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"e0b45957d9dc824017b139358658fb48abd3546f","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.7.0-rc1.tgz","fileCount":5,"integrity":"sha512-JbRzN2KIjsySvQGvIJ9n80NyhzbO3iDGoAays/9gFLwgDQRk4/JPReoO8gfGPUSL97bA2TicJOlec2Silp4hfA==","signatures":[{"sig":"MEQCIB0ZcSA7EtkWHccQudWuGr2Y6LqGr05yuy9+ejxxWQTcAiAWecOmmvc4QwizXPa+nqpgCVs8xQp9IL8H+dNjzZYxeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2TllCRA9TVsSAnZWagAA8AwP/ibNF6AU9wfxDB4tGSA/\n7j3/3dlRHMvXklkhyMFHlAH/v1hGDbAkGG7ZR1uwCWRGwACbpicLm5rp7bF9\ncV8czZChEaF+eujVLQlw9nLxcuSCnEiFqoZri1J9JYBR8f/xppCio7Ig1YNq\nOfUH37UtLVMJcptoUxbmUP9UCzUMU6ZjfUwTC8NXkYg1bgRxYMTJ+Yt/NLFs\nTit5ETLy54NM7EgT2XUzlkYhHnXHejs+3ojUbXtV8l1FtGWg40mmXljeVKQJ\nnYnpBCv72U0rDu8WxTp2AVQRB3vV3HhIkWsxOqlONNaqw+ZdL11UqBdgsNt8\nhjcfOctG3TZFiIhvtYDkvrK4ufa+6N3K58Nx06ZO7AoN5kpBA/szlvajqLOi\nDMnCoeQXG00cCMzNDfXXOKWyYTWgmE6qJqm+MYdFuBAqBsddV3T1V2Uj3OC7\n8p+rDb//q+NUU7pzAsYPqFaSzVY2+Me2GMOdi/DAHKjPYAnMqoxkvD1OGb0G\nBHBD3twprBZzN13PKIbmrAlaebyrKMmMbcIeLuXXCs0UA48Ar7ZzdA+5FQop\n2AMLQ06SD30rAEk9Sa4pF5mLJPdeqK1SrKewj3f/hAmqBVLemaVGeBLlEkqz\nY3vbQHM2teGmP5n+xYi8gBVn3J20UnnMjernQmQ44mWR78pXSjBlRfAoMx7E\n4Lts\r\n=RVcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"a47171dc0d29ebedc8fdbb3b54eb3c273ff3edc5","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.14.9","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^14.10.6","standard":"^14.3.1","babel-cli":"^6.26.0","coveralls":"^3.0.9","babel-preset-env":"^1.7.0","standard-version":"^7.1.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.7.0-rc1_1608071525071_0.2205408971516476","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@salesvista/strings","version":"2.7.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.7.0","maintainers":[{"name":"laurabatson","email":"laurapetitt@gmail.com"},{"name":"broanius","email":"broanius@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"e88db2ea8b238bbc0d761df8665d7211e3fce825","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.7.0.tgz","fileCount":5,"integrity":"sha512-AlpT6CezA72L2NzijPrC3GAOyObi/5F2Js6qZa9ZKV3jVSFWYzLH4SbcUuYncMCO22E5zKnbM3n4TH9IgmP+0Q==","signatures":[{"sig":"MEUCIFrCq1QaCVH20BKJ6Ivt3WRu66MEMEn3FdWuF4qXUH9GAiEAzJio583Vf0eL4lti5zRqVNhpVi6epfUaOOTN2DD5eMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2ieyCRA9TVsSAnZWagAAuQEP/2O0PZBF+ylkBBTu9h97\nIeOZT+vm4xCymxMnC5iV63aX0swa07qlysvmo+99haJZV/1foHfsKUq0YiFT\ngnx9IS6VR7SCttFyDtdNwSFuyXO+BEG/Dx99OPWZ+OFmE6f58qCA+IERwaNX\n+GBZaGikVV4WDZ8uPSyy/BCA2SggfjIRC/nSOwdfuUtSvYP1t0Z8vpTfqQeo\nVBaVD7zC/GU4OSK2kJr5xFu0LuRUGx6ctZ46I1HwN0Yh7uj8WSJt2JSHn2o7\n8FIGH1/TLKcR3kDEjcSNkoBWwEkIu8a5nN4COwmDqzh2yiCoOinl42MGY2Yl\n+d2JgyON1+wOS6ddhwiDguT9BhM3sft78NqC1mnky8OJxAsxhsxMFQ9MqlUj\n6QKUFYDnHx/aMnK5Cr6qn62PUw9ibj0pUuraejwZX4vscI7q/EgjvGwopk3k\nkQbS5QhRNtoPjDmS8O/sR3XdGe2ktIvqjdEwyL0gjbu+6IWEBtDpGQyyCOYz\nXaphTICUcQyHKycyC+QVIxCKKyIgFPDVupfUi+5i40jfq1jBvMm/IrXUHEsW\npxXtf8+vve7h5PvIhgShp1qna/blPzqwLZYJlSupi3B+QJ0IkVEra+U8j59Y\n6APO2zz0Y/XLt4gT9i3Nim13PNjw3U9urMsxadz6jtpnPw77aNd0ePpKf7OX\n1Q2G\r\n=bdYz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"0e016e0b84805b038a0145165c65f0daf7d21a50","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"6.14.9","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","standard":"^16.0.3","babel-cli":"^6.26.0","coveralls":"^3.1.0","babel-preset-env":"^1.7.0","standard-version":"^9.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.7.0_1608132529521_0.23027058843343573","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@salesvista/strings","version":"2.8.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.8.0","maintainers":[{"name":"nat_sierra","email":"arreisnahtan@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"broanius","email":"broanius@gmail.com"},{"name":"kylescarbx","email":"kyle.scarbx@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"1af77fbd5f3165e4a6384321b1f5d82ce2d32df9","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.8.0.tgz","fileCount":4,"integrity":"sha512-ALJxwRU/y0fQJIaqejR+feqgy8YrWm+sn0a/72xZ3mXA9oJHtg1Ty7E9BiwRQmGpn6t5KJLwAPYvGceF7s+OkQ==","signatures":[{"sig":"MEYCIQDL60gKttAA1Uwb/RtDf78h3OLCfWz65kgYAMyY2yfwPAIhAOw5b6HPg2E29kvu0avdr5DFfs+icZ7qACCxG3WYetlN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36402},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"ecdb6d11a5ca3892a15c32941dd63a6cc77821aa","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --reporter=classic --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nat_sierra","email":"arreisnahtan@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"9.1.2","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","standard":"^16.0.3","babel-cli":"^6.26.0","coveralls":"^3.1.0","babel-preset-env":"^1.7.0","standard-version":"^9.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.8.0_1705712836035_0.007945405430281438","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@salesvista/strings","version":"2.9.0","author":{"name":"nexdrew"},"license":"ISC","_id":"@salesvista/strings@2.9.0","maintainers":[{"name":"nat_sierra","email":"arreisnahtan@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"broanius","email":"broanius@gmail.com"},{"name":"kylescarbx","email":"kyle.scarbx@gmail.com"}],"homepage":"https://github.com/SalesVista/strings#readme","bugs":{"url":"https://github.com/SalesVista/strings/issues"},"dist":{"shasum":"2029c387eae57d64d182dde357256266dba29d26","tarball":"https://registry.npmjs.org/@salesvista/strings/-/strings-2.9.0.tgz","fileCount":4,"integrity":"sha512-J7laIVMy5pYxy75CZxOCvY/Y5ARj1DXWi8uJ9lCF4DmS3Uu0jnPXALhF4FSuu/7ePwTEYSkygRMq5TwRmmd2gg==","signatures":[{"sig":"MEQCIEz9upN++rYBAQ2+F3ay9BW32ZbXH5kxSBLtpLoiLK3UAiBTIvhWzd+dHxqUXiWotcTWSOPICM5ZiN0UoLrtR5I2Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36586},"main":"lib/index.js","babel":{"plugins":["transform-object-assign"],"presets":["env"]},"gitHead":"bb2720e8e83c93eea4367c14786b3a3acd558609","scripts":{"html":"nyc report --reporter=html && open coverage/index.html","test":"tap --reporter=classic --cov test.js","prepare":"babel src -d lib","pretest":"standard && npm run prepare","release":"standard-version","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"_npmVersion":"10.2.1","description":"Library to easily consume customizable display strings","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","standard":"^16.0.3","babel-cli":"^6.26.0","coveralls":"^3.1.0","babel-preset-env":"^1.7.0","standard-version":"^9.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/strings_2.9.0_1730208651319_0.4237034780440194","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-02-10T05:26:16.181Z","modified":"2025-08-04T16:44:36.558Z","1.0.0":"2019-02-10T05:26:16.402Z","1.0.1":"2019-02-10T05:48:07.789Z","2.0.0":"2019-02-11T16:59:05.684Z","2.1.0":"2019-02-15T19:28:05.857Z","2.2.0":"2019-02-16T16:35:35.555Z","2.3.0":"2019-07-18T13:18:14.276Z","2.4.0-rc1":"2019-12-05T19:08:58.346Z","2.4.0-rc2":"2019-12-05T20:19:07.905Z","2.4.0":"2019-12-06T17:25:36.923Z","2.5.0-rc1":"2020-01-14T16:26:26.324Z","2.5.0":"2020-01-14T19:39:51.929Z","2.6.0":"2020-03-13T13:51:25.888Z","2.7.0-rc1":"2020-12-15T22:32:05.199Z","2.7.0":"2020-12-16T15:28:49.903Z","2.8.0":"2024-01-20T01:07:16.191Z","2.9.0":"2024-10-29T13:30:51.518Z"},"bugs":{"url":"https://github.com/SalesVista/strings/issues"},"author":{"name":"nexdrew"},"license":"ISC","homepage":"https://github.com/SalesVista/strings#readme","repository":{"url":"git+https://github.com/SalesVista/strings.git","type":"git"},"description":"Library to easily consume customizable display strings","maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"broanius@gmail.com","name":"broanius"},{"email":"kyle.scarbx@gmail.com","name":"kylescarbx"}],"readme":"# @salesvista/strings\n\n> Library to easily consume customizable display strings\n\n[![CI Status](https://github.com/SalesVista/strings/workflows/CI/badge.svg?branch=master)](https://github.com/SalesVista/strings/actions)\n[![Coverage Status](https://coveralls.io/repos/github/SalesVista/strings/badge.svg?branch=master)](https://coveralls.io/github/SalesVista/strings?branch=master)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n\nThis package is a central library for getting customizable, user-facing strings. It defines which strings support customization, via keys exported on the main class, along with default singular and plural values for each.\n\n## Install\n\n```console\n$ npm i --save @salesvista/strings\n```\n\n```js\n// with babel\nimport Strings from '@salesvista/strings'\n// without babel\nconst Strings = require('@salesvista/strings')\n```\n\n## Usage\n\nThis library is meant to consume an object representing display strings, allowing easy access to either the singular form or plural form of the string. The display strings object should look like this:\n\n```json\n{\n  \"key_one\": \"singular_value_one\",\n  \"key_two\": {\n    \"singular\": \"singular_value_two\",\n    \"plural\": \"plural_value_two\"\n  }\n}\n```\n\nWhere the value for each key should either be a string or an object with `singular` and `plural` values.\n\nIf no explicit `plural` value is defined, this library will attempt to auto-pluralize the singular form of the string when a plural form is requested.\n\nThis library consumes a display strings object in one of two ways:\n\n1. by passing the object and desired key to a static method\n2. by wrapping the object in an instance of `Strings` and then passing a desired key to an instance method\n\nHere's an example:\n\n```js\nconst Strings = require('@salesvista/strings')\nconst strings = {\n  [Strings.GROSS_MARGIN]: {\n    singular: 'Profit',\n    plural: 'Profit'\n  },\n  [Strings.EXTENDED_AMOUNT]: {\n    singular: 'Revenue',\n    plural: 'Revenue'\n  },\n  [Strings.UNIT]: 'Item'\n}\n// static usage\nStrings.getSingular(strings, Strings.GROSS_MARGIN) //=> 'Profit'\nStrings.getPlural(strings, Strings.UNIT) //=> 'Items'\nStrings.get(strings, Strings.EXTENDED_AMOUNT) //=> Revenue\n// instance usage\nconst s = Strings.wrap(strings)\ns.getSingular(Strings.GROSS_MARGIN) //=> 'Profit'\ns.getPlural(Strings.UNIT) //=> 'Items'\ns.get(Strings.EXTENDED_AMOUNT) //=> Revenue\n```\n\nEach method can also accept an additional options object supporting the following properties:\n\n- `plural` (boolean) or `count` (number): to more easily support conditional plurality using `get()`\n- `suffix` (string): to customize what gets added to the value when auto-pluralization is used\n- `flu` (boolean): to transform the display value's first character to uppercase\n- `lc` (boolean) or `uc` (boolean): to transform the display value to lowercase or uppercase, respectively\n- `abbrev` (boolean): to abbreviate the display value using a best-effort algorithm\n- `max` (number) and/or `min` (number): to conditionally abbreviate the display value\n- `strict` (boolean, default `true`): to use an empty string (strict=true) or key (strict=false) when key not found in strings or defaults\n- `locale` (string or array): to make sure case-sensitivity respects rules and characters for the user's language and region\n\n## Primary API\n\n### `Strings.get(strings, key, opts)`\n\nGet either the singular or plural value defined in `strings` for `key`. If no value is defined for `key` in `strings`, a default value will be returned instead, if one exists. If a default value does not exist, an empty string will be returned.\n\n`strings` should be an object defined as above.\n\n`key` should be a string representing which value to get. It should typically be a constant defined on the `Strings` class.\n\nFor convenience, the first two arguments are interchangeable.\n\n`opts` may be either a boolean, a number, or an object. If it is a boolean, it represents whether to use the plural form or not. If it is a number, it represents the count of items that should be translated to plurality (i.e. `1` for singular, all others for plural). If it is an object, it may contain any of the following properties:\n\n- `plural` (boolean): whether to use the plural form or not (mutually exclusive with `count`)\n- `count` (number): number of items that should be translated for plurality (mutually exclusive with `plural`)\n- `includeCount` (boolean, default `false`): whether to include `count` as a formatted integer in the returned string (ignored if `count` is not given as a number)\n- `suffix` (string): a custom suffix to add to the display string value when plurality is needed and no explicit plural value is defined\n- `flu` (boolean): transform the display string's first character to uppercase (mutually exclusive with `lc` and `uc`)\n- `lc` (boolean): transform the display string to lowercase (mutually exclusive with `uc` and `flu`)\n- `uc` (boolean): transform the display string to uppercase (mutually exclusive with `lc` and `flu`)\n- `abbrev` (boolean): transform the display string to its abbreviated form\n- `max` (number): conditionally abbreviate the display string if it has more than this number of characters\n- `min` (number): if abbreviation is required, this specifies the desired number of characters for the abbreviation (only applies to single-word display strings) - internally passed as the 2nd argument to `Strings.abbreviate(str, singleWordSize)`, see docs there\n- `withArticle` (boolean, default `false`): whether to prefix the custom string with \"a\" or \"an\", based on if the custom string starts with a vowel (aeiou) or not\n- `consonant` (string): customize the article used as a prefix when `withArticle` is `true` and the custom string starts with a consonant - the given string will be used instead of \"a\"\n- `vowel` (string): customize the article used as a prefix when `withArticle` is `true` and the custom string starts with a vowel - the given string will be used instead of \"an\"\n- `strict` (boolean, default `true`): whether keys should be interpreted strictly (required in strings or defaults) or loosely (not required in strings or defaults) - in strict mode, an empty string will be returned when key is not found; in loose mode, the key will be used as the value when key is not found\n- `locale` (string or array): the user's locale e.g. `'en-US'` or `'en_US'`\n\n### `Strings.getSingular(strings, key, opts)`\n\nShortcut to get the singular value defined in `strings` for `key`. If no value is defined for `key` in `strings`, a default value will be returned instead, if one exists. If a default value does not exist, an empty string will be returned.\n\n`strings` should be an object defined as above.\n\n`key` should be a string representing which singular value to get. It should typically be a constant defined on the `Strings` class.\n\nFor convenience, the first two arguments are interchangeable.\n\n`opts` may be an object representing transformation options. See the static `String.get()` method above.\n\n### `Strings.getPlural(strings, key, opts)`\n\nShortcut to get the plural value defined in `strings` for `key`. If a singular value is defined for `key` but a plural value is not, the singular value will be auto-pluralized and returned. If no singular or plural value is defined for `key` in `strings`, a default value will be returned instead, if one exists. If a default value does not exist, an empty string will be returned.\n\n`strings` should be an object defined as above.\n\n`key` should be a string representing which plural value to get. It should typically be a constant defined on the `Strings` class.\n\nFor convenience, the first two arguments are interchangeable.\n\n`opts` may be an object representing transformation options. See the static `String.get()` method above.\n\n### `Strings.wrap(strings)`\n\nConstruct a `Strings` instance that wraps the given `strings` object.\n\n`strings` should be an object defined as above.\n\nUse the instance to pull display string values out of the wrapped object.\n\n### `instance.get(key, opts)`\n\nGet either the singular or plural value defined for `key`. If no value is defined for `key` in the wrapped `strings`, a default value will be returned instead, if one exists. If a default value does not exist, an empty string will be returned.\n\n`key` should be a string representing which value to get. It should typically be a constant defined on the `Strings` class.\n\n### `instance.getSingular(key, opts)`\n\nShortcut to get the singular value defined for `key`. If no value is defined for `key` in the wrapped `strings`, a default value will be returned instead, if one exists. If a default value does not exist, an empty string will be returned.\n\n`key` should be a string representing which singular value to get. It should typically be a constant defined on the `Strings` class.\n\n`opts` may be an object representing transformation options. See the static `String.get()` method above.\n\n### `instance.getPlural(key, opts)`\n\nShortcut to get the plural value defined for `key`. If a singular value is defined for `key` but a plural value is not, the singular value will be auto-pluralized and returned. If no singular or plural value is defined for `key` in the wrapped `strings`, a default value will be returned instead, if one exists. If a default value does not exist, an empty string will be returned.\n\n`key` should be a string representing which plural value to get. It should typically be a constant defined on the `Strings` class.\n\n`opts` may be an object representing transformation options. See the static `String.get()` method above.\n\n## Supported Keys\n\n- `Strings.ADJUSTMENT`\n- `Strings.ANNUAL_CONTRACT_VALUE`\n- `Strings.BATCH`\n- `Strings.CATEGORY`\n- `Strings.CLOSED`\n- `Strings.COMPENSATION`\n- `Strings.DISPUTE`\n- `Strings.DRAFT`\n- `Strings.EXTENDED_AMOUNT`\n- `Strings.GROSS_MARGIN`\n- `Strings.MEMBER`\n- `Strings.OTHER_COMP`\n- `Strings.PLAN`\n- `Strings.PRODUCT`\n- `Strings.PUBLISHED`\n- `Strings.QUOTA`\n- `Strings.REP`\n- `Strings.REPORT`\n- `Strings.RULE`\n- `Strings.SALE`\n- `Strings.TEAM`\n- `Strings.TRANSACTION_DATE`\n- `Strings.UNIT`\n- `Strings.VOLUME`\n\n## Secondary API\n\n### `Strings.abbreviate(str, singleWordSize = 3)`\n\nAbbreviate the given string by grabbing the first letter/character of each word, where words are separated by whitespace or one of the following characters: `-`, `_`, `+`, `.`, `,`. If no string is given, an empty string will be returned.\n\nIf the string contains only a single word (no whitespace separation), then a best-effort algorithm is used to determine the abbreviation. You can control the size of the desired abbreviation (number of characters) using the `singleWordSize` argument, which defaults to 3.\n\nE.g. turns `'Annual Contract Value'` into `'ACV'`, or turns `'Volume'` into `'Vol'`\n\n### `Strings.formatInt(int, locale)`\n\nAttempts to format the given integer into a string per the given locale.\n\n### `Strings.isUpper(str, locale)`\n\nReturns a boolean indicating whether the given string is uppercase (in the given locale) or not.\n\n### `Strings.isVowel(char, includeY = true)`\n\nReturns a boolean indicating if the given character is a vowel or not.\n\nBy default, \"y\" is considered a vowel; to exclude \"y\", pass `false` as the 2nd argument.\n\nIf you pass a string with more than one character for the 1st argument, this function performs a \"contains vowel\" check.\n\n### `Strings.normalizeLocale(locale)`\n\nAttempts to normalize the given locale string into the format expected by [`toLocaleUpperCase`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase) or [`toLocaleLowerCase`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase).\n\nPOSIX locales are converted to a [BCP 47](https://tools.ietf.org/html/bcp47) language tag by replacing underscores with hyphens.\n\nE.g. turns `'en_US'` into `'en-US'`\n\nString values in `Accept-Language` header format are also handled such that the first locale encountered with the greatest [quality value](https://developer.mozilla.org/en-US/docs/Glossary/quality_values) will be returned. A value of `'*'` will be ignored.\n\nE.g. turns `'fr-CH,fr;q=0.9,en;q=0.8,de;q=0.7,*;q=0.5'` into `'fr-CH'`\n\n### `Strings.pluralize(count, noun, opts)`\n\nCombine the given count and noun into a single formatted string, pluralizing the noun if necessary.\n\nSupported options include:\n\n- `plural` (string): string to use as plural noun when needed (mutually exclusive with `suffix`)\n- `suffix` (string): add this to the string instead of making a best-guess effort when pluralization is needed (mutually exclusive with `plural`)\n- `includeCount` (boolean, default `true`): include the formatted count in the returned string\n- `locale` (string or array): to format the integer and respect case-sensitivity in a language-specific way\n\n### `Strings.startsWithVowel(str)`\n\nReturns a boolean indicating if the given string starts with a vowel.\n\nNote that \"y\" is not considered a vowel by this function.\n\n### `Strings.toLower(str, locale)`\n\nAttempts to safely transform the given string into lowercase. If a locale is given, it will be normalized. If the locale-specific operation fails, it will fall back to a locale-agnostic operation.\n\n### `Strings.toPlural(str, opts)`\n\nTransforms the given string into its plural form, respecting case.\n\nE.g. turns `'plan'` into `'plans'`, turns `'box'` into `'boxes'`, and turns `'fly'` into `'flies'`\n\nSupported options include:\n\n- `suffix` (string): add this to the string instead of making a best-guess effort\n- `locale` (string or array): to respect case-sensitivity in a language-specific way\n\n### `Strings.toUpper(str, locale)`\n\nAttempts to safely transform the given string into uppercase. If a locale is given, it will be normalized. If the locale-specific operation fails, it will fall back to a locale-agnostic operation.\n\n### `Strings.withArticle(str, opts)`\n\nReturn the given string prefixed with an appropriate article - either \"a\" (for strings starting with a consonant) or \"an\" (for strings starting with a vowel). E.g. turns \"sale\" into \"a sale\", or \"event\" into \"an event\".\n\nIf the given string starts with an uppercase letter, the first letter of the article will be transformed to uppercase as well.\n\nSupports the following options:\n- `consonant` (string, default `'a'`): customize the article used for strings starting with a consonant\n- `vowel` (string, default `'an'`): customize the article used for strings starting with a vowel\n- `locale` (string or array): to respect case-sensitivity in a language-specific way\n\n## Releasing\n\nAfter one or more PRs have been merged to master, you can cut a new release with the following commands:\n\n```bash\n# update local master branch\ngit checkout master && git pull origin master\n# make sure tests pass\nnpm it\n# bump version, update changelog, and create git tag\nnpm run release\n# push release to github\ngit push -u --follow-tags origin master\n# publish release to npm\nnpm publish --access public\n```\n\nThen you can update the version referenced by any apps/packages that use this as a dependency.\n","readmeFilename":"README.md"}