{"_id":"safe-identifier","_rev":"7-bb556d04ad7eec77478099e2afb7aec1","name":"safe-identifier","dist-tags":{"latest":"0.4.2"},"versions":{"0.1.0":{"name":"safe-identifier","version":"0.1.0","description":"Sanitize strings for use as JavaScript identifiers & property names","main":"index.js","repository":{"type":"git","url":"git+https://github.com/eemeli/safe-identifier.git"},"keywords":["es3","es5","esnext","reserved","words","code","generation","identifier","property"],"author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/eemeli/safe-identifier/issues"},"homepage":"https://github.com/eemeli/safe-identifier#readme","gitHead":"601022db7371532d6a3243a5e031a20f801f8a1d","_id":"safe-identifier@0.1.0","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DKGv8K2hu69xsbyV6loi5lFtH94egCHrf/kxhL0WKRHDL0cig1d2nmez2Qx2EAQKHIRQjmRuGsvf3rCNFErkDg==","shasum":"e31966313da5a1989a4a38604a508a387d286b5d","tarball":"https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.1.0.tgz","fileCount":5,"unpackedSize":4499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvdlHCRA9TVsSAnZWagAAkpMP/2pfBZE0oHVpNiZ/xIg4\nsukfkFsfVOBpV77+aYFRPRyD1wjF9YxDoxaEpDVZcgIKvbqlDIIUEBGxeOYV\nHwqyMp3rkUpH/WF6E2FDX5UgmTUyB2VjXV3vpjhZ3lxkS6zprYuOvbs/2I8u\nSzTpfyYO3BUCHV+9P9mU0ogHpVtQpi4sOMk3YXUIB51YuIxZ9nEFJv0aG8a6\n9fSqIRb4zF0Y92JyPSWSx939GPJXx3stgef5NbzUBsW9kE9vmlgggb7sfSgd\nCHb4iWuno4k0PB/Z5bT2cP8rLDUGgpDI4u1v3yclu95wXr+mICRt9T3QOhZn\nUf5Fw3gXH4tY9hDYBXNdCATtLICWnAiP+euisDe3Ybi/zpb8QNnp9mszRwhw\n08sE9uDrGazEWdB5I+Q+iixLpc9EQucpPNsFyO3Osss5h9oysiL4VKpXvJZE\nRIh82m1UbUGAT4DBCZ1Yx0QNQ6gmW3u/tLIWS/nYJWhkHLrJ2NyzNltVMlbV\n92X7R+Nmbwqcq16mjIUrPpKDlBl+2H1b2Ba2KwtKvX97fDBCVXv4iXDlRP2f\nH+g7crsUtvvZGwyfwowEImcL7smGf/qO/iYjxx7u4PpocVpOHCl9HN2S3bir\nE+CGjdA2NXFwTbpQcOTTRdDNCcbLPuKJ2+oe3SxL5P+L34+s7RyQ7WGydZye\nG2z/\r\n=2LG0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHavkbod3uCU0y5Oyc+NzmWhyxaOEzN1BlN6FUR247pSAiEAwymxNzlkAyUhd+pUsBH4qIIS78rzj4WAoVIgXo+e3DM="}]},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-identifier_0.1.0_1555945798766_0.6512502406968106"},"_hasShrinkwrap":false},"0.2.0":{"name":"safe-identifier","version":"0.2.0","description":"Sanitize strings for use as JavaScript identifiers & property names","main":"index","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/eemeli/safe-identifier.git"},"keywords":["es3","es5","esnext","reserved","words","code","generation","identifier","property"],"author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/eemeli/safe-identifier/issues"},"homepage":"https://github.com/eemeli/safe-identifier#readme","gitHead":"9b79a7a56b850e43ae64cb9b7c5c88a877cbb1be","_id":"safe-identifier@0.2.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mh2vfLJeZCvWzzhq43of651zEAVjpwoudVcexZw7sBqvpTRIEyjwIOOiPvZjOhHy806lnwbAiUo8dN4OJVl6qA==","shasum":"24bc6c4e6e86966812f6553869ba6fd3369da7fc","tarball":"https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.2.0.tgz","fileCount":7,"unpackedSize":6440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRykUCRA9TVsSAnZWagAATuIP/2zVqncEZoHBucbIj0iH\nIGmmYQ6x7/SciEFGq3oK/Abq0JtmdgJvAK1ySD9hmXOHZC+6OxRtEuONhb2S\nEgcpGOnMuvNKLO85bYxqEGeuQ44DcP97QQLZrtS55WV6H7qXq8VSudfO18B1\n92ncEwzFQCJuOmOKIqRYjLrR+EQj0614WI90Q5Mz41ISmaPahKJQLAQA/GbP\n2h18Ipydwxhtc4xW/hyoLWmx9fjFoBVyc53eiEPkgUMYZvNV+DbZsu374Qc8\nCv+tSVACPxoYrdnf7/3Xok9qbsrvmKQ7oEcJrCeiDB8S1rGgXDNScvSATPlM\nEzmlAZDwrE7oGxDX4hBbU0txQZm7r9RXbHyTjcG/LymeKkR/MSwixEkatdg/\nOXz2lDzwaNW6HGn+lPy7DGmHBbpN8gfiOFdnMgEZmgmv7mcFq5EU4FevR95+\nDeidZSfBLyxfhDKr6Pv8nauYj1/J9COOdDZ4ENSDvoNKcrqLHSj64+jzCcwe\nA00bJZsUDfEyRRUIjlgu9uRDvYh/A23uxgJ54u64KAxjequuAGKs9YT8UaAL\nmbUwfsjicQf5NqEfqy8o4KbIAYqnvOjmGF6XybKppPKA1Pv9hwZ7mMy2etoI\n/VSG3fZ9sJUV0G/TJcuo7ZNvuML5ubzi8h3D8gMwZ3sUao0S+nsHUUzUwDS3\nfPq7\r\n=iKIW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEgUmB9AkKl2iNPNyXduKTd0qrUZRob9RveJtUw2Mr5AiEA4cYMrliEvmkDjviZ5ItO7iVxv0e/3vyy+cQ2RtmzvgI="}]},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-identifier_0.2.0_1564944659544_0.01745356856304925"},"_hasShrinkwrap":false},"0.3.0":{"name":"safe-identifier","version":"0.3.0","author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"ISC","description":"Sanitize strings for use as JavaScript identifiers & property names","keywords":["es3","es5","esnext","reserved","words","code","generation","identifier","property"],"main":"index","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/eemeli/safe-identifier.git"},"homepage":"https://github.com/eemeli/safe-identifier#readme","prettier":{"semi":false,"singleQuote":true},"gitHead":"acee56692d91d71e4c80299b6f3889c2d23502fd","bugs":{"url":"https://github.com/eemeli/safe-identifier/issues"},"_id":"safe-identifier@0.3.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-asSqOW4W4YDfqrbBOQQ6HMZLOw91hts0EnRVCQN/HZ573OdvVgQiOsc+87uIillNq1gX+4KC2ua9abygqKf3Jg==","shasum":"da36e65c2a19c385f5d9c16896b228388aeeeaab","tarball":"https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.3.0.tgz","fileCount":7,"unpackedSize":7473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6AsoCRA9TVsSAnZWagAAq8QP/2lyXGg9s4ubwm4JzSog\nStWIJF8lnDy/XwkI4b7W/Fne9Sddw5kYnCi/LIorZgr+n3rot3miWpzaXGFP\nKs1u2mcLt7a9oWVhdsfr+UKwTP/iJhP2KSBFIAhmvM/L+82G2vp6WAtxLhlG\npjW1LH1mu/MTRzcPsx4e31fCkAMdNNZhqO0yKuAD0SUDUFjhcsQPcJKvqwrv\n/4uoytrJTvmyHcl2B30ahT9Q6WMxL4dhb3kZmaINpaI+vRfPT73AwKQxYD5i\nmNj5dax6HRwitvl/A0R1dC//hP6XDYkC9Gtl2RTd2dNl5SH61dTRdwAV4WyE\nw+f0+cmUNFjzIfUdDzaTa5puj/BCeSAnc1BL7OkuAM97YT/bnGwf8wvvruwm\n16VCV81t/el548LfZjKnvUc5TuKZyL0JTyIHzgHpre0d+62gT3sXsVs21IjM\n4HoZY8S//UimqRz7op8rX1gU7Zbbig95V81fwUsvHKxbbjOyhXVsvZEuhHI/\nT7o+GWh6f/wkOACNIWWi2GMqgDc5sLM9q3CXJ3/j8zRCsjAOkoWmqcpuIV/a\nOEPUdS2ySmqcQP64CN5gL/yQl830rZE1ilgWh3/eTCPgCVY8VywXr0zagKjK\ns9f24KC8uDuvSg6eO8krcLsiTu7G/a7+rjk7fW6M8Y/SRwqM+Rpn0nqp76D2\ngvgp\r\n=BXWo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIjBOJegHJ7G7Mu+qHFMrqdMdoP4p2YlsN1oeoHLZ+DAiEA+BvSnbCXsgKYx8RPGjMYoOGRnHNRmrdwFKiYxc0+DhI="}]},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-identifier_0.3.0_1575488295980_0.19527773525358127"},"_hasShrinkwrap":false},"0.3.1":{"name":"safe-identifier","version":"0.3.1","author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"ISC","description":"Sanitize strings for use as JavaScript identifiers & property names","keywords":["es3","es5","esnext","reserved","words","code","generation","identifier","property"],"main":"index","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/eemeli/safe-identifier.git"},"homepage":"https://github.com/eemeli/safe-identifier#readme","prettier":{"semi":false,"singleQuote":true},"gitHead":"d48d3b26bd5511120d63d3c458730fb77f6c651b","bugs":{"url":"https://github.com/eemeli/safe-identifier/issues"},"_id":"safe-identifier@0.3.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-+vr9lVsmciuoP1fz8w30qDcohwH2S/tb5dPGQ8zHmG9jQf7YHU2fIKGxxcDpeY38J0Dep+DdPMz8FszVZT0Mbw==","shasum":"466b956ef8558b10bbe15b87fedf470ab283cd39","tarball":"https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.3.1.tgz","fileCount":7,"unpackedSize":7559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6CMZCRA9TVsSAnZWagAAdSoP/iq+I9a9SjiH6iK9aLis\nlepFK86EQrGKUgAJTqTnoWgqp7W5TaaHoQVCOxatFNN2lv4Hc9qqPKEoDU56\nvpcC9vII2kVTEMhAqAHEJQFXw53TcOFJoYEzxamrBxovxBlhgtSJGp3n6UGm\ntTke+RpFJpuXhAd3GhmXx/OwcRKB37tnL5LRWJ4UV5XR+R51VYRLelH1ZIl+\nBDAWihjIqqCJ1jqU3iAJjhW6l0vTxdjkCSTJHyMxLMJBhkjdiXkmGg85DaIq\nnebpwf80QvZmonb58SrUr/E8MUDxkADmiJh1DMKHU8AaHs+hFrnumbu3ktcl\nBipaRgjmixRlBy1upORdvlRsxOoNIYvCtBX9AwDes/I0Z4CBkJ/EqJ8KfKY5\nlx5E5bgstfyYFSHKjJHtIN6BHIkDW1ZvjwFAzpitqHoBmelmVyvm9fcVyY9X\naXUH0pfTLV4YMQmxEveeG5HQvLT4rxG7lJDR8Z9pLjBx5AQsDul6aDimfHVE\nxjkPBgF5qLdEhos8PXdlo/6tD8C2AloPms+h0nLqxRst3AFczIqWmmSVjFqI\nqfkxGZOqCj2FTVNlfXBJoVTUObT38hixRfIrLsGdzXyJT9xDuEsBLXCt5k9O\nyArjs+HMdsB2aWoEvfn/ESE8VaN5UhwtsPG/soZm4XdjBqqWnZwFpGuIOwtQ\nboYh\r\n=MUGE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOdyVmqwLkBM6T1X3HGmgPXNxYQ5rvyelB5bMxiAlfGAIgKLyGDTIcBXiGTOsmaMM9/VdRvkoTsWg7edo+/qwtV64="}]},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-identifier_0.3.1_1575494424778_0.35557107836649804"},"_hasShrinkwrap":false},"0.4.0":{"name":"safe-identifier","version":"0.4.0","author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"ISC","description":"Sanitize strings for use as JavaScript identifiers & property names","keywords":["es3","es5","esnext","reserved","words","code","generation","identifier","property"],"main":"./index.js","type":"commonjs","exports":{".":[{"import":"./index.mjs","require":"./index.js"},"./index.js"],"reserved":"./reserved.js"},"browser":"./index.mjs","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/eemeli/safe-identifier.git"},"homepage":"https://github.com/eemeli/safe-identifier#readme","prettier":{"semi":false,"singleQuote":true},"gitHead":"5f54bef45a308748bb29ed2b0d50f9f2b23272cc","bugs":{"url":"https://github.com/eemeli/safe-identifier/issues"},"_id":"safe-identifier@0.4.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-Zor6xKXBayqkJ0ehpM+4cNzW6/rbXpcZlFpSexSOLxJuEMf+ux/DJ9s9bzUUZ13/vEGgBSGiddo9cFjFZ7QVqQ==","shasum":"34a5a1c749a84d9d7cdb60523e3d60dd6fd76d03","tarball":"https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.0.tgz","fileCount":7,"unpackedSize":6283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiaDGCRA9TVsSAnZWagAAX7cQAKMZE/GAJeQqGkHMJ8ef\nxskEwm6E8ACICESvU10eYf30Nyx4fZKNQ9X5LgLY8+WNCFu1JirBZ42fnJEz\nPIiedeXJ9dVxbLGK/PqfnZpDtDZYJpakFwgbepsOUf6DWzE3PJXJO0fDB+lt\nVBJVNx3EfWT88PTpEBNQHPr58ZgOig0nx/e9FpNETzHTxVSmDvaHQ/kwX/AM\nfKgHQASWluOVTCuP6ewE09k3AjuuRWVfPDOXUKJm4fc/71decv6pDovxQthn\ndK4BJmVHDb7thYsYPfyEwKmwCrFc5axu8lxjl4lH63tLzXYWTjUxsR5kNa6L\nlPfRVlIaFgY99D+IxbvcdqVPtzY/tZ0sYE9tdivubWrkku5kZ6Rd8D5azhx6\ntANTMiNBlxyx0CK2VewoDJyWw11xEWw3LG7xyk1xt0FD03/04cjLZPWmaLxr\nEA8MhCD5I2Rl72sqjUvVoQhS1ZzDCoDX9DzsXIv7NMc7smEovpSxY9qZByWa\nDBgne2ydeBhdCu6fe8ju8UNNd117NzPU+tot7oAMO4i+h7cCl9O6T4QY/xkr\nAWTvgs8+p/jRMyb6eub+Vz9icO+xb5s6r3xRFTKN64ivrojoyhg83waM0BVW\nYm5XN4iR3CiDHxONtzBiPGOL3BnY6Ucll8HOrjZ9cpr9CGo3jmwnmDlkRL/7\n6z+e\r\n=fbjk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqIE9lYdEHyBgCckhjqiVn3QshF5/NUpSIzRfmEY+KIQIhALlNF5TiWn49NYpFnOsh79Yavzx4hsH/mC+zvtxSh69B"}]},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-identifier_0.4.0_1586077894038_0.2160322217969377"},"_hasShrinkwrap":false},"0.4.1":{"name":"safe-identifier","version":"0.4.1","author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"ISC","description":"Sanitize strings for use as JavaScript identifiers & property names","keywords":["es3","es5","esnext","reserved","words","code","generation","identifier","property"],"main":"./index.js","type":"commonjs","exports":{".":[{"import":"./index.mjs","require":"./index.js"},"./index.js"],"./reserved":"./reserved.js"},"browser":"./index.mjs","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/eemeli/safe-identifier.git"},"homepage":"https://github.com/eemeli/safe-identifier#readme","prettier":{"semi":false,"singleQuote":true},"gitHead":"6298b814cc7dd1e805bce2d76c7ca7828ac90770","bugs":{"url":"https://github.com/eemeli/safe-identifier/issues"},"_id":"safe-identifier@0.4.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-73tOz5TXsq3apuCc3vC8c9QRhhdNZGiBhHmPPjqpH4TO5oCDqk8UIsDcSs/RG6dYcFAkOOva0pqHS3u7hh7XXA==","shasum":"b6516bf72594f03142b5f914f4c01842ccb1b678","tarball":"https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.1.tgz","fileCount":7,"unpackedSize":6285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeieJVCRA9TVsSAnZWagAAa/0P/iJmmOBSCpIbxIWpdbj6\nmlTTGMA4PVLXjcs8+vofdpNvQNzQTILGK4SZodapCHMDD8uBa/96SvDHI1Rw\nvIwJBy/t4M74zVj4rSLknol8nXWZZlAT622Mx5US+PlsVb+YpcSuE8lKRHn+\nLzS65i22mNyjr/pYCaPwmBuRa/iQA2uB09uTskKr1hXlkcYz5iiLFSE3BNR+\naQfIc05gbS9OG6b6tiDCKnan2nWV5CDyPrYX3mT0VoavHNG5H5t2L19CvB5U\nJELetQ06VNys9pHbdYKr7eAqnD86bY7B2FBwtuYhW7YqWSwgrXED+6IB5uPk\nv1TJXR78Lc9eX/vfKKT4N/T6D9IVrK8B9prnERws9wUA7vaASfy9monNP1pU\n8xvm9vsvSNVo8Iiwl9+6ZFPqqUaGrcqRUk4LsLQDywCbKZYTK++7XB2tK8+B\nG4oc7Blekox4pSY7JmdWZQGLobHfOEEZbYUMMQtZ7BmQz5WKyC9TrRQ6j6mP\nF05L5HgZ8iCVEA2/NwBUOnW8BSBhcHtO+oP4YtBYaQfk379atNJOG6uQKrEo\nU+a6WK9Ra6EZenxqdwN5Viawhavos4lWh7Rq7gEx/DVjcKeT6Ei1uS2USYMd\nRUfYSRCKn9ln3J0M0c4CmNDTZHMzInlca2Tdu/P0J79V35OzApYNkjdHuHc/\nahaw\r\n=8DiA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJaAhXkkFkdexsez6eXuq+rFJWByHwcrnlsWyZQf3wNgIgPp7Rlo85Jz86GP2/qhnPxVRrkXlJJWkhKId6igkO+ys="}]},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-identifier_0.4.1_1586094676587_0.18102585120600834"},"_hasShrinkwrap":false},"0.4.2":{"name":"safe-identifier","version":"0.4.2","author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"ISC","description":"Sanitize strings for use as JavaScript identifiers & property names","keywords":["es3","es5","esnext","reserved","words","code","generation","identifier","property"],"main":"./index.js","type":"commonjs","exports":{".":[{"import":"./index.mjs","require":"./index.js"},"./index.js"],"./reserved":"./reserved.js","./package.json":"./package.json"},"browser":"./index.mjs","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/eemeli/safe-identifier.git"},"homepage":"https://github.com/eemeli/safe-identifier#readme","prettier":{"semi":false,"singleQuote":true},"gitHead":"d68293826d77d6e9f66270195322a146e1fe979d","bugs":{"url":"https://github.com/eemeli/safe-identifier/issues"},"_id":"safe-identifier@0.4.2","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==","shasum":"cf6bfca31c2897c588092d1750d30ef501d59fcb","tarball":"https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz","fileCount":7,"unpackedSize":6325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfL6R3CRA9TVsSAnZWagAAsuAP/2YPL4VXg+xij8K652uE\nEs2j51mA2n0A30Hd7wArDgWtHbt0HNLdp7wt8u7N29pJ+GXYDxzHr0Q73M5R\nco4draMbwNt1Pe7CRTcBl9Us73dB3fy50BmwRSKzm+Rv727uo3y9K6G3tMDf\n0jYEVSGo0NgakFD/OURC5+u75qTa8V+PqOuJ9ztNuv82je21sIr2uAytbQTn\nmRzbnQqvVg58GFciOzjCRn+lzlFgUeVNtq8W75XgE/tjXb4ReqwM2LwrmGxW\nREF73QIt4SsOfL+V8+0SY7LZcbyeVUWdpXQ+S+oIpTTjCfiUQDnyMa3AgUwW\nbWTZjlnDRhpOM2yy8nEj+/9GM/j7Ib/y9orE7Xvq7Gf5vBo1vwSKgQ91iqo5\nGCgpzzCqJCNAr5xbc3fi5Nw9fUSgTcWpWxc35PGxR3dTSKcdjsbxOqh0AX1e\nI/SUBRD1jNlYHy7oeALa2fZHnDDB1x3d35kMYWzKZ1CSd5n75B1NIuQ38Jx3\ngHMkXNpSvg4DIPDsYqMs7r000UGTXJlGcEU9+nvykxuXFfU1e9V3868xMCE0\ni6ESU5a1g9oyNQ2NA+KKhboZrpiYLjumZmMCNf+gCKTq1Umu/joiiYr3rCjh\nUPpuT4xoQCMGiWfIAkXqJepuYAhIzgGgrBJKvW6219Zg1zEmu6EuxTiFxIo4\nNrqr\r\n=eBHs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMKUbzB6viy5U5ysyqCfg6/mAsFwfPrSeS/H6O1Nz1QwIhAIPM9O45qJgGA4UDxs9zo+1VjXuq+DK5DGIzPdklX0Ot"}]},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-identifier_0.4.2_1596957814979_0.2751791293741128"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-22T15:09:58.569Z","0.1.0":"2019-04-22T15:09:58.869Z","modified":"2022-05-16T10:12:57.732Z","0.2.0":"2019-08-04T18:50:59.694Z","0.3.0":"2019-12-04T19:38:16.117Z","0.3.1":"2019-12-04T21:20:24.928Z","0.4.0":"2020-04-05T09:11:34.192Z","0.4.1":"2020-04-05T13:51:16.732Z","0.4.2":"2020-08-09T07:23:35.235Z"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"description":"Sanitize strings for use as JavaScript identifiers & property names","homepage":"https://github.com/eemeli/safe-identifier#readme","keywords":["es3","es5","esnext","reserved","words","code","generation","identifier","property"],"repository":{"type":"git","url":"git+https://github.com/eemeli/safe-identifier.git"},"author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"bugs":{"url":"https://github.com/eemeli/safe-identifier/issues"},"license":"ISC","readme":"# safe-identifier\n\nSanitize strings for use as JavaScript identifiers & property names.\n\n```\nnpm install --save safe-identifier\n```\n\n```js\nimport { identifier, property } from 'safe-identifier'\n\nidentifier('Foo') === 'Foo'\nidentifier('enum') === '_enum'\nidentifier('my var', true) === 'my_var_hk17pp'\nidentifier(' my \\0var ', true) === 'my_var_1d8fi3'\n\nproperty('Foo', 'bar') === 'Foo.bar'\nproperty('Foo', 'bar\\nbar') === 'Foo[\"bar\\\\nbar\"]'\nproperty(null, 'foo') === 'foo'\nproperty(null, 'void') === '\"void\"'\n```\n\n## `identifier(key: string, unique: boolean): string`\n\nSanitize a string for use as an identifier name\n\nReplaces invalid character sequences with `_` and may add a `_` prefix if the\nresulting name would conflict with a JavaScript reserved name, covering all\nstandards from ES3 up to ES2018, along with current\n[active proposals](https://github.com/tc39/proposals).\n\nIf `unique` is true, a 32-bit hash of the `key` is appended to the result in\norder to help ensure that different inputs produce different outputs.\n\n## `property(obj: string?, key: string): string`\n\nSanitize a string for use as a property name\n\nBy default uses `obj.key` notation, falling back to `obj[\"key\"]` if the key\ncontains invalid characters or is an ECMAScript 3rd Edition reserved word\n(required for IE8 compatibility). If `obj` is empty, returns only the possibly\nquoted property key. The correctness of `obj` is not checked.\n","readmeFilename":"README.md"}