{"_id":"isa-util","_rev":"27-e864ecffb878713950edd1b071cce046","name":"isa-util","dist-tags":{"latest":"1.0.26"},"versions":{"1.0.0":{"name":"isa-util","version":"1.0.0","author":{},"license":"MIT","_id":"isa-util@1.0.0","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"718352061db1250fdea360eaf80274d22648409e","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.0.tgz","fileCount":19,"integrity":"sha512-j9i+00+HmiM2r/g8DARu96F5v/8067Uzl3nrZFv9i5OsyrXoL+M8qjLe2+kthVSEAqzlCHnMGeQcwq0zj8vrLA==","signatures":[{"sig":"MEUCIQDbF/HH2JRIzH4jL84ZyuOd5dipNUvU+FgUmBVGlOIfyQIgawT+ZMG3Wt/jIC5+9DYKWzX2zPU/lxtaQQxNfmHoR3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnECfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9XA/+NicL6V72bHrSeuM7NPduqTkcYGOcbsxjnQ4Lq/39vM6/YE8n\r\nD7Vnih98hscKuGhGujt0275vji3+7dockpPdWAPRulZOfVyS1AQhfki5GIfz\r\nqNQqC3k6vE5+l3kifXDbDVfAUWuWUug79w3u68ygOIeR6WpjCRWKDgkdJKF6\r\nVfgKUGbnn5JjbK2E92vll92DLIQRxKlNoBsWXAHsQKyPIFVXFUspz/HsciYk\r\nLZN1QIBcGApaiTLNMt9VeFhUCRdi0AyrS2dliAzOJ9q5sFAK9RaQLyJ2QXSh\r\nw8BMUkKUOkue59dywbrOuGOwwc+Ms+qw5hNE9AEJq3mXMNyZnRS0XsVWL/eO\r\ncKqgcMpmRDM6dPYtjDLjAnpMgQuQmOsiRCKMPr2x9xcE4+/tSF9pidLT6vpl\r\njmr+yaud3hEW2gR7HAolkiAfDB8NjGtt6SwF5da1C4bgvuqfgsChlXiiO6H3\r\ncISsQdMsgCKP5H8AtVjDmccDgVPr4qRKnFKldy6eeXkT77N7axkH5O4mcSp0\r\n7jY/6hZ6aXeJwHxzhbMnGnuoh0XX72fdwpO9kB+hybhnwEIQKgvFKTP0yL6m\r\nFE/RKqgSr0VTfBWU595uYNup0zLK9P1L36A00+zpUWQgKQ1+LTi1+Z4drquA\r\nyQ+uQkNaIpa0Pu+vBaXpaIiLU0N7PVxwCHw=\r\n=TSxw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\"","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.0_1671184543310_0.44713001130534114","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"isa-util","version":"1.0.1","author":{},"license":"MIT","_id":"isa-util@1.0.1","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"4e7417843e915ad8d25c790d503f2187ee4343f5","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.1.tgz","fileCount":33,"integrity":"sha512-3TF1Uy4GLjRowiOXX1yAyd/wqh7akrFxjOKHKemV9lNryy0ii5d19kxzjjnJEV/dYFstyMWo3gtsAkI9ezVb9w==","signatures":[{"sig":"MEUCIQCcV79zZiJIUWhpz+BHjhXOttpOIkPkfZAUytF+QIdZZwIgSbofo2MEw1DGFsLauU9L1deixO/0zGZt33UfY++ECNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvd8LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE5A//ZAdzfSE35iXsccvVNyRu9KMGQOCi5BbP27B18shzAQvDpUpk\r\nq8RBu1A/2NvQlLFmCSqwaHGPo6gQ1yU7TQ1+BWOdAqKEd+65j5JnrGkLpqEA\r\nunoKqlf4zzxYkpgXRdTtKnOKEJGT+YljLnLXoV0szIrW5x0bvt6x0aBCb5HJ\r\nLNsmjUw0JPvDRrLFHdVnL6eAkHAmP5t9vzcaDD2EOUiAko2DcPquyGZOqzny\r\nyPA4Z8QctFtWb+UfpgSrX6k7ehYIqjOuLJRnn+x7ljcnoZyqtOU66xhzbTfx\r\nMV7ziIYOp/1qpgYXx5sb9qip+xQmp/LzgpNlRhUhLVFebwRieOuO+yK84Orq\r\nxgPy6A8bFN6BDR7MEyyJlfBSPpNgjLxvOoKKO2IagsGQq7KCYrvk1aLhyaS1\r\nuxQdXFNBgq2WfcH8+Kc3p5Nxy01NPofx4mpLEq8GKJdL3+OpVfQGtrd4YHRL\r\nMGqd+XbfIma7AHEhE1L613rwIWi4SKysxInAScVoJwEluN3Rx5DlvOsqePkz\r\np5Pfv2alBvDzkcq1AHPS47P2Pih/JwfF18CwfFvDzHTf3ZEoKutqyvpj+A3P\r\n2jH1Xrj87xQQ42Vn8RcPb2bvW/9v6SXABURqligy4Ptgw2ffotuTaDyZfby+\r\nSMrKBOU48sw/Y8f/uktnHO9uZf6KcvBnSPk=\r\n=2QQQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\"","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.1_1673387787756_0.9470129835743766","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"isa-util","version":"1.0.2","author":{},"license":"MIT","_id":"isa-util@1.0.2","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"8797f9e7528301d52ad9e26955623e54e3a5cefc","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.2.tgz","fileCount":33,"integrity":"sha512-mme7Szqn0gXrZ1uZQnhSGpOVWkXZ92Bm7XAM5MkVTgE5Z38GVNVUERKZ/mB+QRLZWb5AcLPM+wQCbJv8/7SuCQ==","signatures":[{"sig":"MEUCIDS58R2HCbjpGW5ljMdzbUtBykrkRD4VIjWX+wAzxsa7AiEAyN5Evoj/JGD+6EjslK8CXYzBksX3hUwBxRD7fHS58OU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjveYdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4sw/+NqY+8CynsYI6i1j25IxNEs/Z3lr/jHm2n4FG6p36mz2o2JS4\r\np5Wp1rTOhERwgrjY3Vpd0jt4LpA/ahW9Q9j9cFfMov6kcT67fdxZbWx2Qdmz\r\n82l5oCAioU9VVVSaRYGsAQtKiKj/wu7EqYTLAt0Cm56tSJCDftMBEruPERBB\r\nP1uIQxAGR+j1syuu1Qgip1eoygII7v/Ttih63k6X3lNwejd1qhkqQvZFwmGZ\r\n9QJZSPi7cmWRFmqF96t22J5oLtTJKlxX8YZBAQjtHD4bxED9P6aGRsFTO/90\r\n67frylqbg2QX6g0NJYk/mw3cmTC5y4kmSOtKSrR2oH7aDxBRiCZqEz0uQvZv\r\nl4tDjb2Rqc1v5FsHH+mxpwWLR96sE98gO1zp77DmdEx0xJN728XSTxq6dP1I\r\n5XQfU4duPCLigfsmERbTRV2b5lAdkpk34wlFpTHk7fOjV9ackP8AU0HOOGX6\r\nWilZBI6Mt4dFY4tu/EDGoPM/4guwpamyuxdayB6VFcWSA3PKrYDF6xC8CCPH\r\neyGdM/ar/bjbgx3+/LMRXeSJqTxi0k0kiWK5DoHF66rtjaxFK0ml6izYrN6H\r\nIQsg8JmiXQXpJDvdgXQUxwwKveivxoEl+0X4L/wqKkZ/enx21nnKxwH3KE7m\r\n1sZAnc953UhFnSyxiNglhAncudko9hR1qKo=\r\n=hI80\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\"","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.2_1673389597080_0.7349195688237748","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"isa-util","version":"1.0.3","author":{},"license":"MIT","_id":"isa-util@1.0.3","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"07294f875eb33aa4295fe820d7fdfa77819b9207","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.3.tgz","fileCount":58,"integrity":"sha512-nnDrG41Ky57q2rUH2C+nU28nYuqPc+VWVKbi31F/RALgYehFuY1sovtyJXmkMXrg8sTs9NNDQLKuGYZsTv73ow==","signatures":[{"sig":"MEQCIA7upRhd2BFK9lNaCJgqBLlOKM6idSNLs49v9dDrJXJuAiABfn3cJroSCVclRqVPGj9CXXMAM2xak+JuKhT+QkJlWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvedSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwSQ//fov1wrZGIPVN8S630d2kNUwXVf+K9UXPBtdvCnfhDmEPGxNe\r\nPZn67BssuvBJ1WmvJgkdhs6zi5G+dzTgMC3k5I1HQVvlO4lGnICtRdW+S3cr\r\neTFtV46PCMvVR8gLKbUm2iGEjJgispHH5QodjEQXKc8EAuHnPeh0/n7ZWUQL\r\nOYREyB6woR2pUmxD+ArXdSQl38RraiW/maZqDLWrZjgfQpeyJdXT1x7BQHtj\r\nWguAZKAEbhwUuHcV99i2YTIv2MWtmkCacH+9PVX10CAUsx4DXIWa+8DqJNbp\r\nCaExIru19w8ypYL/lQjj1iE3wmwXZ83TdoXfm6xySdZBgR+YAXVvxL8c92tC\r\nXNwGqYytWPyNQYqE9S4mYtHjhY3W0hh0oJfCek3m/bVUFSX19zzY/M/QzV44\r\njmrCZA2hRIdxjQ2uku1ZeL8cobgK583GbUbUp5xQS6yXZqBgHYxXRb1/0JXG\r\n30mmyjnN1IhqkI/MuiI/iF3akN7pHdaJ/7lsmXka5SoWYputz/k3JMGah3j5\r\nIMB4HncmywGnNQH4f130rZUgHs0zSXB+3ujaYYLMsXI8rexamFH7PyYbTWXi\r\nvQylEx2aEYAXGnaKIUmALP2PQki00XhFSAzqAGfjsqv2Dm4u3VAxQFXyGSyy\r\nJUjYJvkDLcmLaiMdkw4x3/4WY7puZj8uvPk=\r\n=dmpS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\"","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"isa-util":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.3_1673389905948_0.3299462906053132","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"isa-util","version":"1.0.4","author":{},"license":"MIT","_id":"isa-util@1.0.4","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"a4d8eee2f0820130dcc0c92afa85dd8879cb7009","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.4.tgz","fileCount":58,"integrity":"sha512-EucRdNTplZBUqc7Y7QuhPkKAoSPgzL4TjIC32QyXCRhQ+YS2lToQKDovCST8SXeRbP2/n9j03hfyEadbOqbCLQ==","signatures":[{"sig":"MEUCICoUrfEc+o3RGQzvInGps0Xxojo4tx2YNnE9VFCIp1IjAiEAnRzqux3ZYHsD+qc1b00G2gUIsBsuRlLJ2n7aAXN4jH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv3TeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWQhAAkdDKDUpvHA/SgC5XHcJIHm0tx2IuJC8Hd9nqJBKB+RnWpWkX\r\nzDj49ZfSpwheZ0GbFzI/eBXkSupn9DlJ73bub3bCjhn6csq66UItoMF2H06l\r\ne+esF9xujwRm3fMQVOnC+8cbc1gnCsmlFkVK/OjmMH7ss971vl2VUvfHyccO\r\nW0E3fThrDNm3EYurlwrEvKRTU47GIMqnlDIz/G0kANzQBLoM59iF21Hmy2mM\r\nFmzW94RespnpO4+zWd4DSCtYIxWMJv7QzI4u6xkd3GSuyTXgZ+Z+YdQpLOUr\r\nLY+bha1bzItjsVpdU5I2V/5NvAFnTqMr62mTY0e/LGivLJb1iWLQteDca9zS\r\nmIgHdwTFxsXeHDA+zPuw8pd2VNMnHoiZM55CvhehBg2N2ANPYu0IaHtdMJ0i\r\nNiTcJN3hY8mvOSnkKreGA4lJxXRLK1zcAo2bh9nbPkMXySEovp+Y0xVs1iBO\r\n3e7pYjZ4kHuKJO52Phpe95ytco/u69Ccgp7378g0RZ6+sTbH7B56iNPe3W1a\r\nUYHsS1CHaHIXnNGLjyDL/Zyxo++p+TVzYfa6tXY964HwyFEjdXxuWtnqT+A6\r\nZRVM+80hXJADrKWWgMOqcIhZaulnodjW3nQIEq0BFldgAIZ2yad2fL5ms/Z/\r\nj9Qp57G+w+Kp9RSXA2+tE4o54wMj8+jWMYg=\r\n=vjRY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\"","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.4_1673491678299_0.12445170607073641","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"isa-util","version":"1.0.5","author":{},"license":"MIT","_id":"isa-util@1.0.5","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"17d99f0c58ac8e575e309a819c63e04659bc8cdc","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.5.tgz","fileCount":33,"integrity":"sha512-pr7zERGDuOEGDNBHqfyzF1XRp7GdVWQV9vcfwSw8CVIpx1qbhr6+E5fDDrtQEblJvvAxQVHD7Ng0HUkANVCfNA==","signatures":[{"sig":"MEQCIFxSbso/oq7+FQDaQ3TbhfFXHTuRg7b7TxXT/Jboa1sDAiAgoPe7F+Y6kXgeEJaf5/a+e/0Mlh1z4c5Ml0pyP0Koog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw97wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8cQ/+Ou/RoPTE7Y1k0UFCxlrvAMEAVx4o4POZcOmSE0UPl9aYd5UI\r\nL+tAhecDkSQZNTifTAcFtG98IcCVRa7wkHE1WuJw+Y+v6r91gNqFvqhDbL5d\r\nGJ8/GlqnRLTqc5AP6EgFDL3n9mV3mWs3VBovntnRGpdrNLnGGJdoGziwna7q\r\nxmxJBGvxE0jNFctr19104aZU2NgU2M2NzDyQR0gSuBlwGFtRStfd9kYGy6W0\r\n1AXJZOTpZ3slhhpA9BsURF2uun99nxb9aehtUfZh0yNcUqd85xbjuJQRh/y8\r\nB0MfvXHrIAOCl7atKXUG+UdvD0kmunLaqQ3Ggniq6oGfsm1YYr0kOeq+ixhM\r\nByoVKMnMM/T1kw1wiHjdmwoOCK404o1Bc/nJSP7e6r09LNaErP4bi1iWOFtA\r\nL7wFNFkQYTtJUistNC9EQwU2/ivBcBZfRjBw3CO5BMcBv2yU1n/mQkjqeIpN\r\nmxOuVZBn3qTLbF6Wo1oGAtX+a5kvwJafkeyz3ni5O5FNlB5TQAKS9K/kHWtG\r\nLL6+gLm7InOVGwftuSiUKBed2/iy+ilXsRzgVrSeZDE6tJNeyEM4gL4FD5KL\r\nqe5t3BrxElottS9hv9vzu4klA+8xWSQz0xN0II7UVJ0jjABlBYcgO+ai0+ER\r\nPfbyYSIlKFMOX2vXNEYbl1yNvZ0UL46ay/k=\r\n=CZNt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\"","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.5_1673780976658_0.6897404440722859","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"isa-util","version":"1.0.6","author":{},"license":"MIT","_id":"isa-util@1.0.6","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"cc395f64c740a853363898d2071562da2f947231","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.6.tgz","fileCount":45,"integrity":"sha512-/MDGANt3TJFG9RxYjMWwTddVOe+6efWKfgDYZjHTh7MyKbOKuCYTFdrO+8ABkBASFqmYpkPHUDdONdY4pNdW0w==","signatures":[{"sig":"MEYCIQDQyJPeA55aaA5QRWYC1nCJuyr3ZH5Z+cs7fpm/5y5Y1AIhAJ+IPCFuRA9+9yys6caoCYkWr6ORUTSu5RT0Ag9yUzwT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0NgqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+gA//YBUnSXw1m+YXDHNLVVB8+wlum72PlyRrLQ0l7eVffZOch2Jn\r\ncq7wEfDHPe6nVs1dvyw1ij5DNWDLze3n29tve05+1Tt/TJrzpneqarVyoMta\r\n06RBIzMO2rwWk+EZW+f3sc5PVjkJ7OVJYc4jN/DyUA9U6tf7t7wwxYjPDCwX\r\nba8g7GgZmmVPcnlefdh4z1qPMbEeO9BeO8+onDjM4tEQEqPHeMueKItWwrjV\r\nItXXROIE83udsGlvGOqJmLvSwIfbK13Wg2LScgp6ws8FoWh3CLW1BH57AiRE\r\ni1XNCFpjzvDes95ttAsILijCQSA6OC5YDQ5GDcQQ7+/+qHC7CLYXr6DRPrWj\r\nE5ZwJcauBrhyY2mW67r9VJwGB0TsRntTz+8dOpNTqYQHzLNXQuNIdKylDsti\r\n0i9Lty4gf0MmQ1QEbLJK9sq0ITe53nXDlzBp/MQNrNrNVB0SyYNyseUeSckG\r\nMfNXEqW1b7w+qbUGTxRkiJd/aspYHLsXOacANZ6TsEaok8qIcRmvqpteIICb\r\nd0dj5sd+AS2XsZWhStj03hv8CWs1Evasqmbv+t7Al3ilYZ3WAufeX8Pfu7vt\r\nVVX1i/J65/fqL8iz5B+3V6we6q8N412OEedZwlb/Bz+1/vmHzDduvgPyTs1R\r\nl104x1kh8ZQ9npumG9/hugFClqHsdSWX3k8=\r\n=9wYe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.6_1674631210558_0.5390468635692958","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"isa-util","version":"1.0.7","author":{},"license":"MIT","_id":"isa-util@1.0.7","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"b6b1bfd174305dfd228ec6fcf2b517096f238002","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.7.tgz","fileCount":63,"integrity":"sha512-zByyfdwqHbUxNh5KzDr7X6WEQM2EYjPS3dXnpktvL2iSTO5Lm6IcG7BcJiEDrbFWithOdd7tRvla0t6147SLzw==","signatures":[{"sig":"MEQCIDecIqe8THXe/+woUCaDT0bXdpeS7XtZtjwC8woXzQOiAiBKJ8zJ4Pdvxq2aubqKd+9lx4ByxAsxILc+fyFXhG/E0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30000},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.7_1684382135148_0.12098186279453516","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"isa-util","version":"1.0.8","author":{},"license":"MIT","_id":"isa-util@1.0.8","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"6452ec050e7e3784e72cebf0f3271cddc703788c","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.8.tgz","fileCount":62,"integrity":"sha512-HVBzozqC2SFLobAnpw64s0Y/rpCQGcYVd6quGwwGP5GYtjoTf7lKP0ipJUvRJvL1TT32PB8lZ4Bv+4REpfy2gQ==","signatures":[{"sig":"MEUCICGEMP9g0XPbubai0ea5qZ/Y0yCaWlLRokvZjceep+tQAiEAkAB8QvxktyXqe9xNP+34fYHUxpzOVzcoMPRRyQ5SOFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29920},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.8_1685422087654_0.7679023767132425","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"isa-util","version":"1.0.9","author":{},"license":"MIT","_id":"isa-util@1.0.9","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"0c9bc0496d11b82ebf174b2ce2e81978749dc2df","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.9.tgz","fileCount":61,"integrity":"sha512-ry9++JowH/cdJd7EBW1J3E39EGh/2dF3VTOKXbgtkNmweJtDrC7Urk4uop0oDCj0jQyC+/YG0TeKOSUZqL4LLA==","signatures":[{"sig":"MEUCIDaiPThuz5sp8YdDXke4zIegl3Jbd5MnXUhbenVkcQc7AiEA+1dDKm7O16b452HTVYgWyTNd/aufyGiSq54TBXsZYPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18659},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.9_1685422217661_0.4473643693871783","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"isa-util","version":"1.0.10","author":{},"license":"MIT","_id":"isa-util@1.0.10","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"0d65be1d9f1f4d4df2e3f0210267343e19dfdbcb","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.10.tgz","fileCount":70,"integrity":"sha512-OgBoydTjN0CHB3AxLL9rhjYqRv8GEHJMcuVA1vj4fjf0cHczIQA/MpTu97zbHnTj3ym7Yskg7KNB4y/GRksrsg==","signatures":[{"sig":"MEUCIBpc/4rOomdFIvr0nw11nokDpdTeZV7px8ABh5IlZP5UAiEA63f2abZD27AZ4qUPRzU2ClBn8rFOEGHERoVnFhARosc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21311},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.10_1723636336514_0.40409365224649996","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"isa-util","version":"1.0.11","author":{},"license":"MIT","_id":"isa-util@1.0.11","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"22beacde2849a5f9e8feeeadf50a32ccd06e83d4","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.11.tgz","fileCount":73,"integrity":"sha512-1jVf/es6zedmYwK7JATnJxRa2zubBmqqswDEQHwLFwRa7KvFkFEiIdjcYokeF5mbRza7GdQ0jejORzBOqbI2Ag==","signatures":[{"sig":"MEUCIDuk8WnfyJsMKcEyc78YILoi3ydqi60HglpDa2kj1OHNAiEAqpnKumDUcf+CrgFdjocB29lfc1rrIhtlJfzBDNA/2zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23405},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.11_1723971476637_0.9403480650768326","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"isa-util","version":"1.0.12","author":{},"license":"MIT","_id":"isa-util@1.0.12","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"cc47168352e7244a36fd547824fd742c1947cf56","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.12.tgz","fileCount":76,"integrity":"sha512-zyeE5exYC7gqzvS1+HsqL95yKWHk6YDQ6kiQB8SNXC3TJqsGlJK4CbC8Q/ZDBqvcuJS4DykKf5AOX5Mgt1A9rg==","signatures":[{"sig":"MEYCIQDAKeRTWkcDp19gF8p7x19sKq8FRN+/CL2lxUVizsm+DgIhAO+2TDWdC5bM95ofWimTXvE4wL0rsbA0ylzkO9tIO6bj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39045},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.12_1724512731923_0.12634323408767223","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"isa-util","version":"1.0.13","author":{},"license":"MIT","_id":"isa-util@1.0.13","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"0630d3e6d05a96a3bfe6190a6e99d3a3c9cc24eb","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.13.tgz","fileCount":76,"integrity":"sha512-vMEDBCXCcKKMa3QFuHe/KfSMZGthwgNCOrHNzFNsrP9omimHy9p2fZmMZWDjnuI9F/Z2l0dDfcua2j4LxF702A==","signatures":[{"sig":"MEUCIQCIhI8Z1dxAyHnP/wZmaznKH9c+QqTsvPgp5K/YZj82CAIgDvT9Wb58JKeDIxzQRR2/xmy8w2D70hEjMproQs0CHjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39281},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.13_1724513320219_0.6380866154582199","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"isa-util","version":"1.0.14","author":{},"license":"MIT","_id":"isa-util@1.0.14","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"bffe76a9a416504e60f8be6f871a4863c81123b5","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.14.tgz","fileCount":82,"integrity":"sha512-2syhkDNDEbs4rgj5sxMxo6B0UpPdO0pdOWd1xcNPBwnJLQ2mIXdteBErBN0dnm00Czoy4ssXOB42y3ZdyVfZBg==","signatures":[{"sig":"MEUCIQDgfK/njjHSZRRP1VU92r5Rs7bCoAfauwBSb0cMir/DrAIgRopbQsmosKI1vSBkP3aPBEdMhblg2T5WoCAMl0+bMmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41077},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.14_1724919131664_0.4183602505078443","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"isa-util","version":"1.0.15","author":{},"license":"MIT","_id":"isa-util@1.0.15","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"adab6d10c2f68910bd4c43a6b4a97feeb1260d16","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.15.tgz","fileCount":82,"integrity":"sha512-grc0LkCyqd53sKtUsvAy6UycaI+p17CBuBPC+ZqwPzLlM+BWVSTVpIZ7jXfPJiI5Gf2W8qGAe5QSTIgqBDpKrQ==","signatures":[{"sig":"MEUCIQCE4Q9kHTO8rW5mlP0apfntfj0aOSjcvV2krihI/42X3wIgH450UCWi9hO260gquvvuqNu+hbwF8ucAsooUdzRFQ1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41205},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.15_1725048232732_0.8460254410228785","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"isa-util","version":"1.0.16","author":{},"license":"MIT","_id":"isa-util@1.0.16","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"b252a9e0c0d0101aa79bbb0d9683caacba54ff7a","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.16.tgz","fileCount":88,"integrity":"sha512-woUr9pRKzk+36fCEC7zJY3llBO09ZNXd7qNOCS1+8+wNum4v7n1noUTd7FUCDrACNA38PASSEx4rG90gzwlzCw==","signatures":[{"sig":"MEYCIQCz6yCJVv7wlE/4nyEPScoaXEoKmIDS832HPpSeSslWNwIhAMX+iNlyMOI9emVu5jvTuVNEytCu4okVzfA3xWaiUdqp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67823},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.16_1746433219761_0.936086853371227","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"isa-util","version":"1.0.17","author":{},"license":"MIT","_id":"isa-util@1.0.17","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"8b6ea6e4dbcf2197fd90922b753a5d3243ffb8ba","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.17.tgz","fileCount":133,"integrity":"sha512-9kdF2n3uLmW3ZiE2jpvZRht9eSuio197kB/n050i6wJT5gAwDnOOEA/eDxZ4l+vdlN8CEJNRTuf+pdHnSOSgWA==","signatures":[{"sig":"MEYCIQD6TQgEGyKkyW8/mSv4GAzmB6CZen8arCDopeunKztdAgIhANCMBZ6oK8T3/UjsOUQhuqP6Jwyma8zmWzburJDhOb4t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84711},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.17_1746497616583_0.9603403816795757","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"isa-util","version":"1.0.18","author":{},"license":"MIT","_id":"isa-util@1.0.18","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"f31af863f33c78c73a83d0fc55a62f25e534c259","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.18.tgz","fileCount":142,"integrity":"sha512-Wy3TX41pRlPbFx13KbAyd3G7FvfzAMDVlDtsGQoTwKozG+BQQvBoWyn/dFcMZZbWP3/BNAgB6LR+tbOXr6Ve4Q==","signatures":[{"sig":"MEQCIEtC/LErFRtGqqO/DLgtytWoLlPQXrJQTXMJNYbVZI7fAiBw5Wb4NPij9Y5NeKVUF4G10vC5PyQE3AI6sOsj/isIxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129246},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.18_1747103302315_0.1744206661442429","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"isa-util","version":"1.0.19","author":{},"license":"MIT","_id":"isa-util@1.0.19","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"de605a1e32b227d8f87114dd58816dbcb733400d","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.19.tgz","fileCount":151,"integrity":"sha512-W6gsbHzHdsSdiKfTzMxO/O+2T5ViqY7NTiANB6GXrjMRw6qNJiTKvHrUFzRbE7H0g/Mx4N696oDkhYum3uYUnA==","signatures":[{"sig":"MEUCIB1tLqE7CJXsA0h8sbmOpPMMbTOTMFlB0f4GVf7AaThfAiEAwTy15HiszhpPxhvqeQ2fnODqllOaO0l/ROptsiBVwDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133527},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.19_1759977453096_0.3631887956433313","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"isa-util","version":"1.0.20","author":{},"license":"MIT","_id":"isa-util@1.0.20","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"8637893f25e9653bc67eb485c3c731c0e20882a8","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.20.tgz","fileCount":154,"integrity":"sha512-nDNKGKymvJc7e2GZfs11S6eHLDRq/+/gjYlCMjLSz2WC+iUCxqI9IEbsiLI+lHg1qJPCnYrm86f9Iaciz+SV8Q==","signatures":[{"sig":"MEUCIHcKxIBJ0qMhwnZYAFKHmEb7qEZWqUYmxQd54CntKaUGAiEAuGcQ1pLTnqVOZsG4E5wjAlykzJdOewqEKChQfgFJoOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139238},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.20_1760922757636_0.042593911629926096","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"isa-util","version":"1.0.21","author":{},"license":"MIT","_id":"isa-util@1.0.21","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"9d6e5e9a43449e6cff383af669d42981c684a80e","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.21.tgz","fileCount":163,"integrity":"sha512-3IcIjU2idLqxMkSjHPKenNrpdMrONB/az7NjX75EYJ34IKPD9NN74b7ADokfbk/lihGVJKV5swR5R2sX/BVPJA==","signatures":[{"sig":"MEUCIBwSYVTY1oqhQ/daqEuieLyFL8ot97rXKiN5XbBxhNngAiEAzrqQidlLcJyXQKeFhqAfEy1c6hB8EgKao30dNgpOdNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180498},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","fake-indexeddb":"^6.2.5","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.21_1762820480733_0.0033493967131208446","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"isa-util","version":"1.0.22","author":{},"license":"MIT","_id":"isa-util@1.0.22","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"4022f71de2b1b90ba1a920ed9bdac983597e7d10","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.22.tgz","fileCount":163,"integrity":"sha512-sSMlU/bQwQgVMaKVdhbXTANr7Ut/TINA8xOwTp/tChY7jpOB2ixo7RV9qsVbHz5zm3BP8PlZIqL//Ni+o3j4ZA==","signatures":[{"sig":"MEUCIQD/BauyeUm33+VxQ87egQrR8HRDC2p8pk+6CocSNhCRUwIgBaDlmkkX7FxTAOx+8XtOc9e548X+cxBoWCY2vfvwwVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180530},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","fake-indexeddb":"^6.2.5","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.22_1762820792013_0.08276006008008885","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"isa-util","version":"1.0.23","author":{},"license":"MIT","_id":"isa-util@1.0.23","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"23ff329e35a0c85e3cc9beb46b407f58cafbde8b","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.23.tgz","fileCount":163,"integrity":"sha512-+7YyO2goA802Z1BtivNo5LIkJM6Pqbq6P84ba9y/2pZWOzerE+3BojrWcYvzpVV8PrxcIvo/vPavmomkMp7EZw==","signatures":[{"sig":"MEUCIETVxjwMJoF8xAjyx3+0V43qS5RnzSXU30oQx7I8mfjeAiEAid+ISG5hlfiuZe5J74Cx+VmJjSNPpRI+REY6wLBjrP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180538},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","fake-indexeddb":"^6.2.5","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.23_1762823108728_0.6740922321079115","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"isa-util","version":"1.0.24","author":{},"license":"MIT","_id":"isa-util@1.0.24","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"f3fd0466a42e3a36390d8618479faf351fcaad2c","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.24.tgz","fileCount":163,"integrity":"sha512-f6ALVx8U/SYGVpgVGmHtribmn4ap8Szw7IphAm0tl8BIou+YexF7riWCAdJ3WPN5ULe6vNp/VPjnFtWs4azRnA==","signatures":[{"sig":"MEQCIF0qOmJ2NoLYH25+MJ5cz5GPtMEIT6I7bRlmnyXHYqoMAiA7SB/bpytgO1jxhBCaCIluqRRCx/WVDaH1IlioQyeVuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180947},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","fake-indexeddb":"^6.2.5","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.24_1764144373264_0.39837939838093717","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"isa-util","version":"1.0.25","author":{},"license":"MIT","_id":"isa-util@1.0.25","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"homepage":"https://github.com/yoonjonglyu/util-helper#readme","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"dist":{"shasum":"dcf3f6298edb8bf3efcf2496e984f419baee26e3","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.25.tgz","fileCount":163,"integrity":"sha512-kjBKOaUOoXcGN5LJmJXtfC5W13wqQwYPkJIHTgR10WNts/mUO0OJJxvAGXriihgMv5dbALaIsDk5r7MWoJwvQA==","signatures":[{"sig":"MEQCIH6YclQLHKGTcdgLSvkCGcUzWTnaiHRwEusnuoSOhv4KAiAmPtdDWryxgXt6d3ZryhbceI1kKypf8Oj+K+1Zz2EQSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181754},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"test":"jest --watchAll","build":"yarn publish:npm && yarn publish:type","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"repository":{"url":"git+https://github.com/yoonjonglyu/util-helper.git","type":"git"},"description":"js,ts,utll,helper","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 ISA\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","@babel/cli":"^7.19.3","babel-jest":"^29.3.1","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^29.2.4","fake-indexeddb":"^6.2.5","@babel/preset-env":"^7.20.2","jest-environment-jsdom":"^29.4.0","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/isa-util_1.0.25_1764253930261_0.06273197294132449","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"isa-util","version":"1.0.26","description":"js,ts,utll,helper","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest --watchAll","publish:npm":"rimraf dist &&  babel src -d dist --extensions \".ts\" --ignore **/*.test.ts","publish:type":"tsc --declaration --allowJs --emitDeclarationOnly --outDir dist","build":"yarn publish:npm && yarn publish:type"},"repository":{"type":"git","url":"git+https://github.com/yoonjonglyu/util-helper.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"homepage":"https://github.com/yoonjonglyu/util-helper#readme","devDependencies":{"@babel/cli":"^7.19.3","@babel/core":"^7.20.5","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6","@types/jest":"^29.2.4","babel-jest":"^29.3.1","fake-indexeddb":"^6.2.5","jest":"^29.3.1","jest-environment-jsdom":"^29.4.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"dependencies":{},"_id":"isa-util@1.0.26","gitHead":"4d0e32e0970905f2f351809779c152a86614fbae","_nodeVersion":"22.17.1","_npmVersion":"11.5.2","dist":{"integrity":"sha512-guZ3PHG2Tn1nzadaiI4lt2GVs33pI69GYClHih/x1bvtqzdhvcKwMg56VM1OxOiEb5RFdSLITU0l3w6Yp4Ztqg==","shasum":"239b83fd264ff1a6b6806c636b5f17157580619d","tarball":"https://registry.npmjs.org/isa-util/-/isa-util-1.0.26.tgz","fileCount":115,"unpackedSize":185442,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHE5pfJ3b32GRwiy4hwB8BfdZq9L4wF5duttMuPvZqhIAiADVkMZzp/ySmLViEM8MnLEzB/MoMtCYOTFDaTMGCDEFg=="}]},"_npmUser":{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"},"directories":{},"maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/isa-util_1.0.26_1767651466408_0.7665501649460928"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-16T09:55:43.310Z","modified":"2026-01-05T22:17:46.774Z","1.0.0":"2022-12-16T09:55:43.456Z","1.0.1":"2023-01-10T21:56:27.920Z","1.0.2":"2023-01-10T22:26:37.286Z","1.0.3":"2023-01-10T22:31:46.106Z","1.0.4":"2023-01-12T02:47:58.449Z","1.0.5":"2023-01-15T11:09:36.824Z","1.0.6":"2023-01-25T07:20:10.723Z","1.0.7":"2023-05-18T03:55:35.354Z","1.0.8":"2023-05-30T04:48:07.822Z","1.0.9":"2023-05-30T04:50:17.828Z","1.0.10":"2024-08-14T11:52:16.664Z","1.0.11":"2024-08-18T08:57:56.860Z","1.0.12":"2024-08-24T15:18:52.169Z","1.0.13":"2024-08-24T15:28:40.426Z","1.0.14":"2024-08-29T08:12:11.898Z","1.0.15":"2024-08-30T20:03:53.073Z","1.0.16":"2025-05-05T08:20:19.957Z","1.0.17":"2025-05-06T02:13:36.761Z","1.0.18":"2025-05-13T02:28:22.488Z","1.0.19":"2025-10-09T02:37:33.277Z","1.0.20":"2025-10-20T01:12:37.849Z","1.0.21":"2025-11-11T00:21:20.942Z","1.0.22":"2025-11-11T00:26:32.221Z","1.0.23":"2025-11-11T01:05:08.919Z","1.0.24":"2025-11-26T08:06:13.455Z","1.0.25":"2025-11-27T14:32:10.454Z","1.0.26":"2026-01-05T22:17:46.575Z"},"bugs":{"url":"https://github.com/yoonjonglyu/util-helper/issues"},"license":"MIT","homepage":"https://github.com/yoonjonglyu/util-helper#readme","repository":{"type":"git","url":"git+https://github.com/yoonjonglyu/util-helper.git"},"description":"js,ts,utll,helper","maintainers":[{"name":"isa(yunjongryu)","email":"yunjonglyu@gmail.com"}],"readme":"# isa-util\r\n\r\nA set of JavaScript utilities for use in the browser.\r\n\r\n## Installation\r\n\r\n### Using npm\r\n\r\n```bash\r\nnpm install isa-util\r\n```\r\n\r\n### Using Yarn\r\n\r\n```bash\r\nyarn add isa-util\r\n```\r\n\r\n## 📌 Quick Usage Examples\r\n\r\n```javascript\r\nimport {\r\n  isArray,\r\n  getQuery,\r\n  encryptData,\r\n  decryptData,\r\n  generateSalt,\r\n  generatePassword,\r\n  generatePasswordWithSaltAndEncrypt,\r\n  decryptPasswordWithSalt\r\n} from 'isa-util';\r\n\r\nasync function demoEncryption() {\r\n  const message = 'Secret message';\r\n  const { password, salt, encryptedData } = await generatePasswordWithSaltAndEncrypt(16, message);\r\n  const decrypted = await decryptPasswordWithSalt(\r\n    encryptedData.encryptedData,\r\n    encryptedData.iv,\r\n    password,\r\n    salt\r\n  );\r\n  console.log(decrypted); // 'Secret message'\r\n}\r\n\r\ndemoEncryption();\r\n\r\n---\r\n\r\n```\r\n\r\n### ✅ Type Checking\r\n\r\n```ts\r\nisArray([1, 2, 3]); // true\r\nisString('hello'); // true\r\nisObject({ a: 1 }); // true\r\n```\r\n\r\n---\r\n\r\n### 🔍 Query String Utilities\r\n\r\n```ts\r\nconst query = getQuery();\r\nconsole.log(query.get('page')); // e.g. '1'\r\n\r\nquery.set('page', '2');\r\nsetQuery(query); // URL 업데이트\r\n```\r\n\r\n---\r\n\r\n### 💱 Formatting\r\n\r\n```ts\r\naddComma(1234567); // '1,234,567'\r\ncamelCase('@#@assd-wsd_asd fkfk'); // assdWsdAsdFkfk\r\nformatClass(\r\n  'a',\r\n  { b: true, c: false },\r\n  ['d', { e: true, f: 0 }, ['g', ['', null]]],\r\n  0,\r\n  undefined,\r\n); //a b d e g 0\r\n```\r\n\r\n---\r\n\r\n### 📦 CDN Script Import\r\n\r\n```ts\r\nloadCDN('jquery', 'https://code.jquery.com/jquery-3.6.0.min.js');\r\n```\r\n\r\n---\r\n\r\n### 📁 File Download\r\n\r\n```ts\r\nconst blob = new Blob(['Hello world'], { type: 'text/plain' });\r\ndownload(blob, 'hello.txt', 'text/plain');\r\n```\r\n\r\n---\r\n\r\n### ⏳ Debounce & Throttle\r\n\r\n```ts\r\nconst debounced = debounce(() => console.log('called'), 300);\r\ndebounced();\r\ndebounced(); // 마지막 호출만 실행됨\r\n\r\nconst throttled = throttle(() => console.log('tick'), 1000);\r\nthrottled();\r\nthrottled(); // 1초에 한 번만 실행됨\r\n```\r\n\r\n---\r\n\r\n### 📱 Platform Detection\r\n\r\n```ts\r\ngetPlatform(); // { os: 'iOS', browser: 'Safari', mobile: true }\r\nisMobile(); // true/false\r\nisDarkMode(); // true/false\r\n```\r\n\r\n---\r\n\r\n### 🔐 Encryption\r\n\r\n```ts\r\nconst salt = generateSalt();\r\nconst password = generatePassword(16);\r\nconst encrypted = await encryptData('secret', password, salt);\r\nconst decrypted = await decryptData(\r\n  encrypted.encryptedData,\r\n  encrypted.iv,\r\n  password,\r\n  salt,\r\n);\r\n```\r\n\r\n---\r\n\r\n### 📅 Date & Time\r\n\r\n```ts\r\nformatDate(new Date(), 'YYYY-MM-DD'); // '2025-05-13'\r\ntimeAgo(new Date(Date.now() - 60000)); // '1 minute ago'\r\nisToday(new Date()); // true\r\n```\r\n\r\n---\r\n\r\n### 🧠 Storage\r\n\r\n```ts\r\nsetLocalStorage('key', { name: 'isa' });\r\ngetLocalStorage('key'); // { name: 'isa' }\r\nremoveLocalStorage('key');\r\nconst db = await idb.open('my-db', {\r\n  version: 1,\r\n  schema: {\r\n    users: { keyPath: 'id', autoIncrement: true },\r\n  },\r\n});\r\nconsole.log(db.objectStoreNames); // [\"users\"]\r\n```\r\n\r\n---\r\n\r\n### 🧩 DOM Utilities\r\n\r\n```ts\r\naddClass(document.body, 'dark');\r\nhasClass(document.body, 'dark'); // true\r\ntoggleClass(document.body, 'dark'); // toggle\r\n```\r\n\r\n---\r\n\r\n### 🚀 Async Utilities\r\n\r\n```ts\r\n// FlushQueue\r\nconst fq = new FlushQueue();\r\nfq.add('job1', async () => console.log('job 1'));\r\nfq.add('job2', async () => console.log('job 2'));\r\nawait fq.flush(); // 병렬 실행\r\n\r\n// JobQueue\r\nconst jq = new JobQueue<string>(async (job) => {\r\n  console.log('processing', job);\r\n  await new Promise((r) => setTimeout(r, 300));\r\n});\r\njq.enqueue('task A');\r\njq.enqueue('task B'); // 순차 실행\r\n```\r\n\r\n---\r\n\r\n## API Documentation\r\n\r\n### Type Checking\r\n\r\n1. **`isArray(arg: any): boolean`**\r\n   Checks if the argument is an array.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isArray([1, 2, 3]); // true\r\n   isArray('hello'); // false\r\n   ```\r\n\r\n2. **`isFunction(arg: any): boolean`**  \r\n   Checks if the argument is a function.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isFunction(() => {}); // true\r\n   isFunction(123); // false\r\n   ```\r\n\r\n3. **`isObject(arg: any): boolean`**  \r\n   Checks if the argument is an object.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isObject({ key: 'value' }); // true\r\n   isObject([1, 2, 3]); // false\r\n   ```\r\n\r\n4. **`isString(arg: any): boolean`**  \r\n   Checks if the argument is a string.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isString('Hello, world!'); // true\r\n   isString(123); // false\r\n   ```\r\n\r\n5. **`isNumber(arg: any): boolean`**  \r\n   Checks if the argument is a number.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isNumber(42); // true\r\n   isNumber('Hello'); // false\r\n   ```\r\n\r\n6. **`isSymbol(arg: any): boolean`**  \r\n   Checks if the argument is a symbol.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isSymbol(Symbol('test')); // true\r\n   isSymbol('not a symbol'); // false\r\n   ```\r\n\r\n7. **`isBlob(arg: any): boolean`**  \r\n   Checks if the argument is a Blob.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isBlob(new Blob()); // true\r\n   isBlob('not a blob'); // false\r\n   ```\r\n\r\n8. **`isUndefined(arg: any): boolean`**  \r\n   Checks if the argument is undefined.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isUndefined(undefined); // true\r\n   isUndefined(null); // false\r\n   ```\r\n\r\n9. **`isFalsy(arg: any): boolean`**  \r\n   Checks if the argument is falsy (false, 0, \"\", null, undefined, NaN).\r\n\r\n   ```ts\r\n   isUndefined(undefined); // true\r\n   isUndefined(null); // false\r\n   ```\r\n\r\n10. **`isFalsy(arg: any): boolean`**  \r\n    Checks if the argument is falsy (false, 0, \"\", null, undefined, NaN).\r\n\r\n    **Usage Example:**\r\n\r\n    ```ts\r\n    isFalsy(null); // true\r\n    isFalsy(0); // true\r\n    isFalsy('hello'); // false\r\n    ```\r\n\r\n11. **`isTruthy(arg: any): boolean`**  \r\n    Checks if the argument is truthy (not falsy).\r\n\r\n    **Usage Example:**\r\n\r\n    ```ts\r\n    isTruthy(1); // true\r\n    isTruthy(''); // false\r\n    ```\r\n\r\n### Query String Utilities\r\n\r\n1. **`getQuery(): URLSearchParams | null`**\r\n   Retrieves the current URL query parameters as a `URLSearchParams` object.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const queryParams = getQuery();\r\n   console.log(queryParams.get('user')); // prints the value of 'user' query parameter\r\n   ```\r\n\r\n2. **`setQuery(arg: URLSearchParams): void`**  \r\n   Sets the URL query parameters using a `URLSearchParams` object.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const params = new URLSearchParams();\r\n   params.append('page', '1');\r\n   setQuery(params); // Updates the URL's query params to ?page=1\r\n   ```\r\n\r\n### Formatting Utilities\r\n\r\n1. **`addComma(arg: number): string`**\r\n   Formats a number by adding commas as thousand separators.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   addComma(1000000); // \"1,000,000\"\r\n   ```\r\n\r\n2. **`camelCase(input: string): string`**\r\n   Formats a string by camelCase.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   camelCase('@#@assd-wsd_asd fkfk'); // assdWsdAsdFkfk\r\n   ```\r\n\r\n3. **`pascalCase(input: string): string`**\r\n   Formats a string by pascalCase.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   pascalCase('@#@assd-wsd_asd fkfk'); // AssdWsdAsdFkfk\r\n   ```\r\n\r\n4. **`snakeCase(input: string): string`**\r\n   Formats a string by snakeCase.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   snakeCase('@#@assd-wsd_asd fkfk'); // assd_wsd_asd_fkfk\r\n   ```\r\n\r\n5. **`formatClass(...args: any): string`** | **`cx(...args): string`**\r\n   Formats args by className.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   formatClass('a', 0, 1); // 'a 0 1'\r\n   ```\r\n\r\n### Script Importing\r\n\r\n1. **`loadCDN(id: string, src: string, options?: ScriptAttribute): Promise<void>`**\r\n   Dynamically loads a script from a CDN with optional attributes.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   loadCDN(\r\n     'lodash',\r\n     'https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js',\r\n   );\r\n   ```\r\n\r\n### File Exporting\r\n\r\n1. **`download(data: Blob, name: string, type: string): void`**\r\n   Triggers a download for a given Blob with the specified filename and MIME type.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const blob = new Blob(['Hello, world!'], { type: 'text/plain' });\r\n   download(blob, 'hello.txt', 'text/plain');\r\n   ```\r\n\r\n### Utility Functions\r\n\r\n1. **`debounce(func: Function, wait: number): Function & { cancel: () => void; pending: () => boolean; }`**\r\n   Creates a debounced function that delays invoking `func` until after `wait` milliseconds have passed. Returns a function with `cancel` and `pending` methods.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const handler = debounce(() => console.log('called!'), 300);\r\n   handler();\r\n   handler(); // Only the last call within 300ms will be executed\r\n   ```\r\n\r\n2. **`throttle<T extends any[], R>(func: FuncType<T, R>, wait: number): (...args: T) => R | void`**\r\n   Creates a throttled function that only invokes `func` at most once per `wait` milliseconds.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const throttledLog = throttle(() => console.log('Logged!'), 1000);\r\n   throttledLog();\r\n   throttledLog(); // Will log only once per 1000ms\r\n   ```\r\n\r\n3. **`getPlatform(): { os: string, browser: string, mobile: boolean } | null`**  \r\n   Returns an object containing the user's platform information, including the operating system, browser, and whether the user is on a mobile device.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const platform = getPlatform();\r\n   console.log(platform.os, platform.browser); // logs current platform info\r\n   ```\r\n\r\n4. **`JobQueue<T>(processJob: (job: T) => Promise<void>): enqueue(job: T)`**  \r\n   A class that manages a queue of asynchronous jobs and processes them one at a time. Jobs are added to the queue using enqueue, and the class ensures they are processed sequentially.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const queue = new JobQueue<string>(async (job) => {\r\n     console.log(`Processing job: ${job}`);\r\n     await new Promise((resolve) => setTimeout(resolve, 1000)); // 1초 대기\r\n   });\r\n\r\n   queue.enqueue('Job 1');\r\n   queue.enqueue('Job 2');\r\n   queue.enqueue('Job 3');\r\n   ```\r\n\r\n5. **`FlushQueue(options: FlushQueueOptions): add(id: string, job: AsyncJob)`**  \r\n    A class that manages a queue of asynchronous jobs with optional debounce and custom start/finish handlers. Jobs can be added, canceled, and flushed either in parallel or sequentially.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const queue = new FlushQueue({\r\n     debounceMs: 300, // Debounce for 300ms before flushing\r\n     onStart: (id) => console.log(`Starting job ${id}`),\r\n     onFinish: (id, error) => {\r\n       if (error) {\r\n         console.error(`Job ${id} failed`, error);\r\n       } else {\r\n         console.log(`Job ${id} finished`);\r\n       }\r\n     },\r\n   });\r\n\r\n   const job1: AsyncJob = async () => {\r\n     console.log('Processing Job 1');\r\n     await new Promise((resolve) => setTimeout(resolve, 1000));\r\n   };\r\n   const job2: AsyncJob = async () => {\r\n     console.log('Processing Job 2');\r\n     await new Promise((resolve) => setTimeout(resolve, 1000));\r\n   };\r\n\r\n   queue.add('job1', job1);\r\n   queue.add('job2', job2);\r\n\r\n   // Force flush all jobs sequentially\r\n   queue.flush(false);\r\n   ```\r\n\r\n6. **`sleep(ms: number): Promise<void>`**\r\n   A utility function that pauses the execution for the specified number of milliseconds by returning a **Promise** that resolves after the given delay.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   async function example() {\r\n     console.log('Start');\r\n     await sleep(1000); // Sleep for 1 second\r\n     console.log('End after 1 second');\r\n   }\r\n\r\n   example();\r\n   ```\r\n\r\n### Crypto Utilities\r\n\r\n**Note**: Encryption uses AES-GCM with 256-bit keys derived via PBKDF2 (SHA-256, 100,000 iterations).\r\n\r\n1. **`encryptData(data: string, password: string, salt: string): Promise<{ iv: number[], encryptedData: number[] }>`**\r\n   Encrypts a string using AES-GCM with a password-derived key and returns the IV and encrypted data.\r\n\r\n**Usage Example:**\r\n\r\n```ts\r\nconst { iv, encryptedData } = await encryptData('Hello', 'password', 'salt');\r\nconsole.log(encryptedData);\r\n```\r\n\r\n2. **`decryptData(encryptedData: number[], iv: number[], password: string, salt: string): Promise<string>`**  \r\n   Decrypts AES-GCM encrypted data using the provided IV, password, and salt.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const decrypted = await decryptData(encryptedData, iv, 'password', 'salt');\r\n   console.log(decrypted); // 'Hello'\r\n   ```\r\n\r\n3. **`generateSalt(): string`**\r\n   Generates a 16-byte random salt string.\r\n\r\n4. **`generatePassword(length: number): string`**\r\n   Generates a random password of the specified length.\r\n\r\n5. **`generatePasswordWithSalt(length: number): { password: string, salt: string }`**\r\n   Generates a random password and salt.\r\n\r\n6. **`generatePasswordWithSaltAndEncrypt(length: number, data: string): Promise<{ password: string, salt: string, encryptedData: { iv: number[], encryptedData: number[] } }>`**\r\n   Generates a password and salt, encrypts the provided data, and returns all components.\r\n\r\n7. **`decryptPasswordWithSalt(encryptedData: number[], iv: number[], password: string, salt: string): Promise<string>`**\r\n   Decrypts data using the given encryptedData, IV, password, and salt.\r\n\r\n8. **`decryptPasswordWithSaltAndEncrypt(encryptedData: number[], iv: number[], password: string, salt: string, data: string): Promise<string>`**\r\n   Decrypts and verifies that the decrypted data matches the original input.\r\n\r\n### Date & Time Utilities\r\n\r\n1. **`formatDate(date: Date, format: string): string`**  \r\n   Formats a JavaScript `Date` object into a custom string format like `'YYYY-MM-DD HH:mm:ss'`.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   formatDate(new Date(), 'YYYY-MM-DD HH:mm:ss'); // \"2025-05-13 12:34:56\"\r\n   ```\r\n\r\n2. **`timeAgo(date: Date | string): string`**  \r\n   Returns a human-readable time difference string like \"5 minutes ago\" or \"2 days ago\".\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   timeAgo(new Date('2025-05-12')); // \"1 day ago\"\r\n   ```\r\n\r\n3. **`isToday(date: Date): boolean`**\r\n   Returns `true` if the given date is today.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   isToday(new Date('2005-05-12')); // \"false\"\r\n   ```\r\n\r\n### Environment Detection\r\n\r\n1. **`isMobile(): boolean`**\r\n   Detects whether the current device is a mobile device.\r\n\r\n2. **`isDarkMode(): boolean`**\r\n   Detects whether the user's system prefers dark mode.\r\n\r\n3. **`isTouchDevice(): boolean`**\r\n   Checks if the current device supports touch interactions.\r\n4. **`isBroswer(): boolean`**\r\n   Checks if the env Broswer.\r\n5. **`isNode(): boolean`**\r\n   Checks if the env Node.\r\n\r\n### Storage Utilities\r\n\r\n1. **`setLocalStorage(key: string, value: any): void`**  \r\n   Sets a value in `localStorage`.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   setLocalStorage('user', { name: 'Alice' });\r\n   ```\r\n\r\n2. **`getLocalStorage<T>(key: string): T | null`**  \r\n   Retrieves a value from `localStorage`.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const user = getLocalStorage('user');\r\n   console.log(user.name); // \"Alice\"\r\n   ```\r\n\r\n3. **`removeLocalStorage(key: string): void`**\r\n   Removes a value from `localStorage`.\r\n\r\n   #### IndexDB - idb\r\n\r\n   >\r\n\r\n   ```ts\r\n   interface IDBOpenOptions: {\r\n      version?: number;\r\n      schema?: Record<string, IDBObjectStoreParameters>;\r\n      }\r\n   interface CursorOptions<T = any> {\r\n      range?: IDBKeyRange | null;\r\n      offset?: number;\r\n      limit?: number;\r\n      filter?: (value: T, key: IDBValidKey) => boolean;\r\n      sort?: (a: T, b: T) => number;\r\n   }\r\n   ```\r\n\r\n4. **`idb.open(name: string, options?: IDBOpenOptions): Promise<IDBDatabase>`**\r\n   Opens an IndexedDB database, creating object stores if they don’t exist.\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const db = await idb.open('my-db', {\r\n     version: 1,\r\n     schema: {\r\n       users: { keyPath: 'id', autoIncrement: true },\r\n     },\r\n   });\r\n   console.log(db.objectStoreNames); // [\"users\"]\r\n   ```\r\n\r\n5. **`idb.get<T>(dbName: string, store: string, key: IDBValidKey): Promise<T | undefined>`**\r\n   Retrieves a single item from the specified object store by key.\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const user = await idb.get('my-db', 'users', 1);\r\n   console.log(user?.name); // \"Alice\"\r\n   ```\r\n\r\n6. **`idb.put<T>(dbName: string, store: string, value: T): Promise<IDBValidKey>`**\r\n   Inserts or updates an item in the object store.\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   const key = await idb.put('my-db', 'users', { name: 'Alice' });\r\n   console.log(key); // 1\r\n   ```\r\n\r\n7. **`idb.clear(dbName: string, store: string): Promise<void>`**\r\n   Removes all items from the specified object store.\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   await idb.clear('my-db', 'users');\r\n   ```\r\n\r\n8. **`idb.deleteDB(name: string): Promise<void>`**\r\n   Deletes the entire database.\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   await idb.deleteDB('my-db');\r\n   ```\r\n\r\n9. **`idb.cursor.each<T>(dbName: string, store: string, callback: (value: T, key: IDBValidKey, cursor: IDBCursorWithValue) => void): Promise<void>`**\r\n   Iterates over all items in the store and executes the callback for each.\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   await idb.cursor.each('my-db', 'users', (value, key) => {\r\n     console.log(key, value.name);\r\n   });\r\n   ```\r\n\r\n10. **`idb.cursor.query<T>(dbName: string, store: string, options?: CursorOptions<T>): Promise<T[]>`**\r\n    Advanced cursor query with optional `filter`, `sort`, `offset`, and `limit`.\r\n    **Usage Example:**\r\n\r\n    ```ts\r\n    const users = await idb.cursor.query('my-db', 'users', {\r\n      filter: (user) => user.age >= 18,\r\n      sort: (a, b) => a.age - b.age,\r\n      offset: 1,\r\n      limit: 2,\r\n    });\r\n    console.log(users);\r\n    ```\r\n\r\n### DOM Utilities\r\n\r\n1. **`hasClass(el: Element, className: string): boolean`**  \r\n   Checks if an element contains a class.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   hasClass(document.body, 'dark-mode'); // true/false\r\n   ```\r\n\r\n2. **`addClass(el: Element, className: string): void`**  \r\n   Adds a class to an element.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   addClass(document.body, 'dark-mode');\r\n   ```\r\n\r\n3. **`removeClass(el: Element, className: string): void`**  \r\n   Removes a class from an element.\r\n\r\n   **Usage Example:**\r\n\r\n   ```ts\r\n   removeClass(document.body, 'dark-mode');\r\n   ```\r\n\r\n4. **`toggleClass(el: Element, className: string): void`**\r\n   Toggles a class on an element.\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License. For more details, see the [LICENSE](./LICENSE).\r\n","readmeFilename":"README.md"}