{"_id":"shescape","_rev":"84-3812fc946320d31ee3fb7cdb60089676","name":"shescape","dist-tags":{"next":"2.0.0-rc3","latest":"3.0.2"},"versions":{"0.1.0":{"name":"shescape","version":"0.1.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@0.1.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"96cc379121b15972ca02a4b5306f5e74ef0b7c2e","tarball":"https://registry.npmjs.org/shescape/-/shescape-0.1.0.tgz","fileCount":6,"integrity":"sha512-QBS37Ta4Kl3IIia8CNwr+JdaaTfphtaur5ngavucLk+K2Ay94RwePMWE8aIpo+oZVmT6m5a1doGaDSQN5WKaBw==","signatures":[{"sig":"MEUCIQDF1PjXzqD3H24v4JYTM39l+jFI3XcglaLEK+ynxKyCggIgPv1fqqLdjxlxle80orSItWxELJhz2AfsEChi5he9sLg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpRbYCRA9TVsSAnZWagAAHAMP/Au6O2MEJ12L+Nt1ahgw\n7mAQUW5bfqbZsIzNJ9wJudH5p2E9w68fn8UQBJp0cL3inQoqSYcIrJc8w3wK\nK00xqczyb2/mfiAkBrgIyW4InU+HovmGrFr9PfFqK/LxeVMkShVtvsvA7t/7\nllkiI/IwhpNRXHUe4rWlHER4ks86fxKuaJEMeEJH5J5Cj1RHwe+e1DHzIgKn\nsj6U8RnDL83F3tBTMDxH6D4OArrAV4OQ7fYNqjFkXopUu1/ZP5pci3/KDPDn\nWTDmai9PZu3oNS3vB4dR6ojjwufRNEswLi2LGsVtwvRP04Dn0Kzf33eA9JXN\nr/F7VDi7FCEtHkfUmIemYsQn7L6UjpP8WQJ9J4VOX1+0l2f7nH7OE5SztAuA\neI96d/ZUZmhYpbsVIp9j3adrDx14pA7jyRNePeyV8zyHOsM/9VeBHy9w/Epr\ndxGsoUFy5SEEEHdbl/giEGfxucFpZFS3rO7b61hRnrMmyjAs1ABnxED7CICF\npwH4ytMavnvwIBCRoetzacIaUqX476L5he05Ddik4FwFqPrCm1Fjs9OcBQrN\n4+xbdcZ+SLWp0FdCkYPmdQ1wlazend9FFmQIsPOVKQOdCqk/UkJVY4KNraCT\nplWaKBgM78ws8o2r4Bl5Vw5OfqQ4RKplhjVp9n4/xa6myd4QaVSyIxBQeNQ6\nfe1Y\r\n=fZUB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.12.0"},"gitHead":"96e7289beed437eccc0808328f82c564d574f895","scripts":{"lint":"prettier --check ./**/*.{js,md}","test":"mocha","format":"prettier --write ./**/*.{js,md}"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v0 is deprecated and no longer supported since 2021-02-01","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.12.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^4.3.0","mocha":"^8.2.0","prettier":"^1.19.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_0.1.0_1604654807732_0.026578770119330297","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"shescape","version":"0.2.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@0.2.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"72501b9246a8589bd3fce5dd155441e0c5df61c3","tarball":"https://registry.npmjs.org/shescape/-/shescape-0.2.0.tgz","fileCount":6,"integrity":"sha512-crCzLJ1Bb9hQDW/tZbeGwIJNjgpU0kPRXOKvhb1BzB+nAbcHSLJ56hC+t3T9RFqbbT2Fdw4u7K1vOrJW6yOPmQ==","signatures":[{"sig":"MEQCIAm1q2c/jgkXit2Za3cF2AINfz0Sazm1Rg0ZUO8urgAHAiA+0Sy27Of8Qb3JF5oavd5gDHdnol+Z4++h+5UlTmU78Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpxatCRA9TVsSAnZWagAAy3QP/izusVE0+YG5uBwFGCPu\nJ/4IZVMZpp1tRBqHTWJg7sns9FewofWkigBJ+Wi36yFNY26iAd+exFvuJDB0\n6Vp4aVgdT1u0EXUAUejhQcg5RyJynb4lF785mglW2SbHa2sr+GhiJCURVejT\nGKXXhd9zUqcizXRskC02Lj/IcToBSL4zkaQKX35YjnKzMPB202OQGPXCTooG\nvz4hXzwNMZJ56BjlO9/s4shCmAYD1SDy6Xw3Klt7sm1NnPHJjtaeadDToL9S\n4ErvezUmBVDsrH5UnaReRZUKZhBRdgfuyulYAfDXlYthV8u3EQI+nAAl7TFq\nQEVLXOpgc4An8OFqrXmLJc4A8agcOX97W1j35aleXbQfyukfYwC2WSfHseDD\n1cbPbhh68bp3d6y+cVPsjz8ewcRWYAxFhlDn/376mZ/q6fNmvjeSIT3JgaGv\nJ9Aj3bfkGUFVNnLW/FT20o9IbFQgfDYDfodXDjWG7gYPo2gMWAGBDj9RQeWa\npJLwsTX2AdeAPGzvNMwf2XkPqaCukkAU/2931ra1lxOCpdvskd2V0zbqK9Gi\n/Ew3JcZCzQbR08pCRnVAo9l7JBdJorfCyeLPcFUBn+9PzDR0EACtnsfk+6MB\nAF/80k1AV5Z6RKU/43NeyXXqXDpKrGzr+aGWDP0pAxlVrSv11Hti0adf3liZ\njarx\r\n=NQX6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"f859411c5c9e24b19ed2829ff0d24828bcec5db4","scripts":{"lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","format":"prettier --write ./**/*.{js,md,yml}"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v0 is deprecated and no longer supported since 2021-02-01","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^4.3.0","mocha":"^8.2.0","sinon":"^9.2.1","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_0.2.0_1604785837012_0.6925667241234055","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"shescape","version":"0.2.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@0.2.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"3f85e2abb43f2c13314ab20c2df19fe5815730c3","tarball":"https://registry.npmjs.org/shescape/-/shescape-0.2.1.tgz","fileCount":10,"integrity":"sha512-GmXjxncshx5FYsZXV0biQopU70rBcOod0CuxW2+bfKx6j2tAZAE4SOuszdI5K8SR9qwfipu8zU/YjfhcK6Ctqg==","signatures":[{"sig":"MEUCIQCCR9cXjcAa8St+QDQ3EQR5aDu4DTWusJEJL7gE22X9yQIgXbNis/v10UxBcxuETSG9+ZV0HqzhWLNT486Nm5Mkxbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpxerCRA9TVsSAnZWagAA86sQAIi+TrupGTBu+oC+eklJ\nSe5J80nR+57kyyJabWJDdEsGMopZCVMEHtYoeOy8QzRN9dioU6QcMdNRIhLS\nhK6eeq5+trRJ7UM1PfPIRXOB2pmxY6dmvzLijJ7kcWuKtija3qyrZpVD+las\n0aTE4iXrPpcgRHevkuSZewmMkQDX1k1FIQ4bRhFQ07Ax6VPBratZt7UKPy38\nXiIddGb1AYvjlbNjWrhye66ShgOmOy5Jf2wUvIjjTXGw7Lwzcgme+G3jcDie\nIEuG3v7etoDQP0TAaBntQSCMUOafba3ZUyc5b3TFbLooz+TMSbBWfh7Y4n7B\nvNN7Jr/NWROQmW4ZIExaBX+LKvocsI3ulXIdC0DVA5x40AjOYNJ+Ssy2wev8\nbTbDv0uL/vSSKBwNd/2kbK0bpLUN2+Y+KQ1+0ed5OeWrLfM+EjgMNjUKqmtb\npTH3fP5CUlexmv5wu0gnw0+elc6ZLEuiDwnf5ynBi47sXygUJ991C6OJGJ3Q\ngMGne8UqOmFJY9PEJcDb210lQdwkKujNj5fiPdnoG6FSfugmGrtOB4crEnMx\nhmbrLyWuUK0GfMSH0fqZFsE+bTKhh2+B8AymW/YlvVba7ptZg43ojve3pEeu\nV4QyEalDutIGd7Wkc5m/aWAandM5HwznKrg7RZJJX//ds41tq+NVEFhAPQZT\nWIv6\r\n=ZReQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"1c2db9b3603ac34633d15068c148c9e34c729893","scripts":{"lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","format":"prettier --write ./**/*.{js,md,yml}"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v0 is deprecated and no longer supported since 2021-02-01","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^4.3.0","mocha":"^8.2.0","sinon":"^9.2.1","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_0.2.1_1604786091069_0.24710886209014227","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"shescape","version":"0.3.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@0.3.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"9c25e9f812c84558f1fc1ce70392b87e93fce703","tarball":"https://registry.npmjs.org/shescape/-/shescape-0.3.0.tgz","fileCount":10,"integrity":"sha512-1ZZcKRvII3KzuwjaN/tjE+Qccl3txZFgK4K7on+/w8Gq6nikqACBjd0LAlmk3aFx8NgiTbbJB9ZAbvA1vXQZOQ==","signatures":[{"sig":"MEUCIQDUKDbm49St/Agn04RbiZSYI6HJv6pPJdul3BfWo2yR5gIgC6PGmhPZ7zcIA/RSAaYYOELIf02+dunMtdc6kYczhxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzkETCRA9TVsSAnZWagAAoBsP/1Dt83R0hea5faelkAE+\nT3cb8s42SB3A/7IyqfFyhp3vcUe6/yJ0AXpi4BBg0fP6vEJ58Ja0DBjLF07o\naix5c8zU3f8W/mxzBiAl9tCqh8d7Lgw8zbwRQVkL3CSAx2JKN08T0XXcKvNE\niZc+ofLdUPNr35Q8F+lOMJ5fuPpWIxPqGRkYHG0WVgIlJdqdDNgoEZMgfzym\nFUIFB5uvMuUeJqvZSdpDSceu7SIq0X03R3JMk3GnlenP9D/PxVbwRkDoSQRO\n1ap2mQF6esNtrWJFMAoudVvmx/IcZ45H0KEHVB3X+U6VSoKwRRmM3M0k5VWs\ngmiVNhFwnawF6ZWb3uB29v2lsSDIdujNo2AGVdlhZEwSgV0+Apa6yz/uB4UX\n9m7v4NgFzcPwqO5WlSZl6mtqInyN8tbulvN2OK+LwEbpFRjZzdwIx4JL1W0L\nQF2AECaRmmgnqFaIJ/1sfM51hChbn9Lc5R82jmbTaOAPIIOUKqf8k9qkQka+\nJfLt8+GsADvnfbMXOjCBOkcX+Qe98gWkqd+MIlf+xNXGA5xv83sbBmKVPk/H\n+7zcIxSU3vQ2WWQ31JFsnd29nHS2RuA19VwySoFGfyCC6pN1+Zaz3m8VjXgV\nz2J/36cTZZ2qyNweJHorXD3rYohSYlojRYLdBbkNuynK6R9f0Gbzb8RredTX\n+uj6\r\n=YsAF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"34a0f97bfe407b0693fcf94e482fd630bd4c1cb4","scripts":{"lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v0 is deprecated and no longer supported since 2021-02-01","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_0.3.0_1607352589643_0.7274403194753691","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"shescape","version":"0.3.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@0.3.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b3f4b3bdc6e280fb157fcc6cdeb739d1cbc690eb","tarball":"https://registry.npmjs.org/shescape/-/shescape-0.3.1.tgz","fileCount":10,"integrity":"sha512-vyC5dexlYA6kQGHPGaaN2IypFcCNOpLGggh2P0IYI0ymFxul1ZjWb16Ef2jgy7SQV0lu4RYzDLR7gLyIEMFaXQ==","signatures":[{"sig":"MEUCICKdqYtPY+GHEz3lfKUG4EzMBvacPO/4LwBAJ9dduKQdAiEAirCEpwSGbs4hAFE/d6UfvFzRGrJgjkzzdCY6rpmCXKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzkb4CRA9TVsSAnZWagAAK6wP/RJOG6tLYJ2lAuxTDGiI\n4DAGAtSxGvqaujvnIG3yV4Zf2sKQmmV84WJpeJyohn+AR1IKvdgev/aLurG8\nJCv0eyYgnOvJcvU7wOzSX86aEJBzyaOgrk0A7BRG50rYIN9Swp9x/oEl9OUZ\n93NynnMxTrychNtF6K4T+TS4fTHMzSDYYBxf0OCEeWQlZReCbNEl6TWCjWkK\nBFwgDfvIAqI0p9X1jmUDT00B9GpkocDGwnZCuLymnz2sjuxlOZqK9ruZas6F\nvAAbPQF5mBJQX826OV+YSqfhTXzl+5NICaRbh3/9qnkNl9og73ZO/eEWDsq4\nW1SDiJ2kOE6pqlG1Zt9Hm7wxoyPWags/e4McYibdaRa2+dXuL4NkpPd8hCOX\nrmgZDmxknpMn5zy1ordV1FGtdSwJlmHJmI9RYm/z7V6JUcL6fooPFkbH8M2m\nFBxuLHoTV3VO//n4rA1RgGLnT0shorVFSVMxc62fNVhiJ9rhPkMU7A30r3Wd\n15rsM7D8u3y8QMPsmxQOan7dxLeS03gNnV3QdMgCZiaSqs6saEkuFEjGgG8P\nnF2Zs0MpR/NFiftGNdRN/mZtglHa/sDqMYzAxktPhGNbJO/wucTgdAuqBQKQ\n3rtCUggHEsbD2b/e5b08vF+vGs4tJ98RmajmwIpIJ6AyNj4Nr9A6SPUoZkRm\nABQ/\r\n=HB4l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"15ccb783c5f39651b4f9e1bc37cce1708488883f","scripts":{"lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v0 is deprecated and no longer supported since 2021-02-01","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_0.3.1_1607354097895_0.7602073084649432","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"shescape","version":"0.4.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@0.4.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"5a6b443960e06d5299bd1caaa3b143c58992c67e","tarball":"https://registry.npmjs.org/shescape/-/shescape-0.4.0.tgz","fileCount":10,"integrity":"sha512-iCxIlAsYG6M9P0jaS4zamt8RsnmQPzfKZm/0caRM6GWpCLIVKQyQ9+vMMIC3wYaCaFD7bU7qmFXCzxHIaAkxqQ==","signatures":[{"sig":"MEUCIQCp+3rOkFi8QOn+/y/ZvgAWHaE2tQaC3xGzGHvYPQ1EGgIgQg4D66LhTnpjbLZTTMSbSJtcsB0CB1//f0F0sG6quFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz/NuCRA9TVsSAnZWagAACecQAInVIkyXxYPMtugFpzYq\n75D4PxtTE9sJIygHAQQNVko6VlsSBgLTrV8E3DgagzjHSFL4rHtvtRar+SZo\nXY//OJR6sRoCYCh8o1ySHtUnI6kx/EtPeE/ZZpor5mNizIk0L1jdwWIETHpb\nwlcMTLunb12NHOn+UD3cFWErQr9u4e4SNWCjcdAgau6QyaQKgMRcrDqBB7St\nS5pURpT3nJtO9r8e3b8lvzZcXeN7QaQrCo9xWoZzbgpWek02vmTX0tUMQHrZ\n7d7DZoGX/iJwVgg1FutNFzCnmCdT+toQeNGs69LNZcF5yfPdRNvGoHf0tgTH\n1cmoRB3ueooDqYHS0EqKNeWVNYj+SMngtXMByEJGJD0uD9xtS/9qbIX81JP0\nWuZAPWHFUkpg0Z/aW2M6bC8+jsLDYZHxKKrcYJT3VcWgzEwiOLxZsb2gQdgx\nGN7TXb4jU0nq89hsOJoTcwPdR8ZKo5XwN8y9Godd5lMPrBkj5CS9NFXJ4W+P\ni6vJ4RFTuhE4wFbV8KvX+y3nygOc79VCcm79OUfTu7twtTWfwi0a0042FYhy\nJBe06XiobIh6sSaro8W2mb6E32kg7pGqoRrC8353wJ9DWh2xwLDHKPvSJa0w\nnRlj/YxqSzsU5RAId/nlTozp70O0lieORxMiVFs6w2DOYFckqam3N2F+vndc\nxMrJ\r\n=CV65\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"8bf2573dd8a71f36df09ac9c495bb12f9ef65200","scripts":{"lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v0 is deprecated and no longer supported since 2021-02-01","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_0.4.0_1607463790178_0.3956042217289686","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"shescape","version":"0.4.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@0.4.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b09e42fee3125d1ee5ee12913483d1103dd6b45b","tarball":"https://registry.npmjs.org/shescape/-/shescape-0.4.1.tgz","fileCount":10,"integrity":"sha512-lzI5hF7kJDfpvovVCegqKxORx9AQKq5Ua5D343Hmnld5jwUPHMWyVUFZCx0oMdzEIggX4PMO1232eiyGl9PkOg==","signatures":[{"sig":"MEQCIG8KxWFSozaoYrrdiC9C9KU56c7gdkHpLJ1RRZSeRcWQAiApn3lHwRFZOiVrdgV3xzcvjw7E7iCflGxhrXAkV/HrEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0U2XCRA9TVsSAnZWagAA/GMP/28/HIUja7t1G5y2241I\ncgbHS7dni/IoM6OBgovewn+ulkqYm5sEUuR7iy16neMdLaTaprOwPdiC8vGg\n2l1Ah+QyVVeiPn2UxnxbYYBTYkfgGcC9D+lsfa3FdgmrZcn6GgFOiASkSRsf\nslD0AzY6VHUCNca5SPmp3NT9hev5Xs1qc2QkoxRJhbdeqeygkbRC+cpvlmV8\nYQ8fNsUj2JQrEZnn8wtsSzYt0SDPadUeA2zELR+lXg4kusTnZGvhkH1Men4b\n6x881XZHfgEVSBbs1VP/jeDgOZaMgJ20QJOxNsdWQ1H//J6BZNBjNWZyQYRp\niX6bmaOb8lznwizJic0Z5JXjpbrAtRHRPFP7NF/Nyc7yaX9YBGR9rO0Qd1ql\nhmQtFI5QYZH9jsdjA+riNrPGkTBARzOfKw38nKzv7bNbqTiB7Klz/iNFBv0q\nyPyolpQAJNws/jSkrimu+fb3ZMpjKTwYE7EtznYEhKqI3tb1S30ycQCr1vA3\nI16neSFXJgcjSC4mScpaef7bGuMDp46g3pijV8XSGRy03xpeH+QQCK7+Tw/G\nNyVnmJGeRkTgxFtdbwVg/UUPJqop5uDVrhRZlU5+dYtWVbpb04xggzEnrVoa\nmuyrUVyJqELBJFWVhxqKzTlK94ufYDQHyDLEegJt5lwMD9ZUB5XKD95gG/gY\nPQat\r\n=QPY/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"bf697d36bba5bbf187ca262198bc9968d7760f74","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","clean":"rm -rf .corpus .coverage .nyc_output crash-*","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","fuzz:coverage":"nyc report --reporter=html --report-dir=.coverage","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v0 is deprecated and no longer supported since 2021-02-01","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","jsfuzz":"^1.0.14","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_0.4.1_1607552406805_0.49784129102195007","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"shescape","version":"1.0.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.0.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"65c765c8a3e09ed5a133f17f4d52feffc0e698bb","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.0.0.tgz","fileCount":10,"integrity":"sha512-uuVRNuGXZJpknujjfmciSk1ilHnTOoNAiMCh7uIR4Iicm00n0XhFusP1DKNkg8Cqw0fjTkYkOgeRSW5Uo8sbIg==","signatures":[{"sig":"MEQCIBAKFRh1ht1FGpfhWT5bnDlS81dXN6T/8AxpZIGf+qazAiBEi6mmiHtLVXekIWt/Em39taPLZOg0DE98V5ijYncNtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0mLSCRA9TVsSAnZWagAAdW4P/AvsEtbYLsrMg6/ViLBz\n+HxbULcqrfgY5C24Sx/JtrbI3wn0/7+Cmfy2K+fsMFVe229Vs4+p+apCnNhT\nOhX5ZEKKtnKxiVyDcsnTBZEPD+rR9xXv32FE4xW2ZD+SMFEKNYfWhSrg8I8w\n0NXVSGyY8Pi1kmxHDo9uYRqP4NdcUOi688IoXzqS+PUhtjuFqQJ/IiJpCuny\ntDJYWdeB+fJ7RJqdM7SHOZN3+xoR+++cf5ledxT5wC9o/tWuQximIu8iSHDY\nZGXdthnDwPsMj9hkqCFLjkt1Kh36iIvZ0weDMtrnPi8yUkbid7ooaoeZTwA4\nwvyZ0uoBxaz7ecfKvISsaDkLJkt/WYngzd76FpE0VB0JT+Hlh4KsIZSFkCMw\nCLTmpD/RGkLVOiey8TpHXUQjSLY5PNcgUSGs2MWP4voFDNtexSM1Crj8gej3\n1/6Q5lbilu2jNgfaBHnQ8N/atrvP8fYEXMDtQI28pQXvekK/frim6NdpKXQ0\n2AH6A+ON+Hg1bhdAUGu1dJQXg+uVybB8isF4s459i69uyfWCBBvinwVTNgBq\nvxBtjmHApzKIxTmOlmJ/oDKS8hNkJmO3815XgqbznoqMzMnqeBt+YhJKpZ1V\nB3ax3Q7lyLosvSEffDjDjTwjls8xWBDXzi5cfhtQZ5znT4rApXropwtUC+Lx\nnL9J\r\n=9s0E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"337512df34ac42d1b8cfeb52a1d78b9db3ca84f4","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","clean":"rm -rf .corpus .coverage .nyc_output crash-*","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","fuzz:coverage":"nyc report --reporter=html --report-dir=.coverage","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","jsfuzz":"^1.0.14","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.0.0_1607623377737_0.5815515330008725","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"shescape","version":"1.1.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.1.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"539d0d44ee58c78e91fedbca456bae987230d4bd","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.1.0.tgz","fileCount":10,"integrity":"sha512-bmtvUQpjvxHrzxuWpEnvjwPP1qDAi7FfHR/sIpDOFrn2wkzhk4FOyHHGvcdsITNQDfZdHfYTjTfO53t3Dr4Nqg==","signatures":[{"sig":"MEUCIQDAAhyVQI/RyjM3NDlST3oDo+IYyMhaMM8RddrmaDztDQIgSCjp/Sm/9xANyDDMHWZe6BPK0+m+qRsup8QnBz6TKDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4kIyCRA9TVsSAnZWagAARlUP/iuh2DLKMj4yxzyUUoaz\nj08qcACXAkbYhZobQeUV44UkGV6QhA9cb9sx1L1HEk+F6ZTld0yorpnOKCoQ\nqvg2huUM8oCSaZy95FNxVhLTkGoByq+4wYoKJI48z6Dfl6jMKpqcw2IQVC6v\nTrJN/D0mx7z2gLKMbG9trzkGF3QVtdtT2Twg6OpoQKtVtHqqDfHlSSsfJReC\nANVOoIXf5NgKtc8NUvyXLXnb4UXd0WvW9oTHskqFgzvl8CYOA2C+hqu08G7s\nb1iaAFlu5QiET00AtUB93bDfNVMj2rxBP32tiqZEqEnFbdIAYX8SLZAnrmqG\neFpu17+BwZgKzfoUQeWifMX9nca1cBmggqf58mrk1rzckWZMJfw/6lwJsKMV\noSHET6JUML52J1VVohgL8WB5T2k8KiAXbj8HsnRVQLnIeuKjQH5kb2rkQCHt\nbOF0JknLRJmGI0CxD9lXabAn+wbX2KYV6xAtqX0LabU/1fQH3CghsikMKHAZ\ndwEFH4UtssgjF7GU4J4OA2O0jwDMTMNSRocYteHtvbgEjO31elIHtds6JuLx\nOJj96KaEuCryqElHwnN4g7luHAxC8EN7V2Bqde9LtUGbELV/wSS4BnhD8f49\nWOEucC8mmyWK9pGRBIETiFiUar3BqKM3fyDyb/AAWQiiMzSSyiWSvA+/RcLF\n7yKs\r\n=I8xf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"06997e903a45d37721a5feb004c5b0369b0cc6e8","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","clean":"rm -rf .corpus .nyc_output coverage crash-*","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","fuzz:coverage":"nyc report --reporter=text","test:coverage":"nyc --reporter=lcov --reporter=text npm run test","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","jsfuzz":"^1.0.14","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.1.0_1608663602469_0.24971169156285633","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"shescape","version":"1.1.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.1.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"4f26fa039eff42f6d6f236689ae64ac6c5e434d0","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.1.1.tgz","fileCount":10,"integrity":"sha512-JTC2cI9/N7ocAzfR6lGqFTEs9+S5wtxZ7hQHqte4fqW2FUWEd3u2+yKmHGOXne/03Tbue4nwHCZp9SVbfqZq8Q==","signatures":[{"sig":"MEQCIHXy+lF38xzoMDBJAGy9jHglqEJqFOl/XUwxJB6NSLUzAiB0ALx3L5E55NIGW2x1d8kj3NDfOJxei1jg7gQXbF//9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7IJUCRA9TVsSAnZWagAAF54P/268RpqN7s3C6KloyCJp\n35M7zQVwGELWJjX7gU/SwxPDhwH7mzu3MN6YNDuvsebOtob/SbW6zLNiwEK3\nnlfMyv0R9xpUkWqSmYvqunyrfnPRbYcdTonXj+W4VyZpbWaYC95NxV+nMUyY\nJOGFibYEGQBPlrD3Sk92U72I+KsmnnX9Brmw6SdWMtc2/evP9op4ERei2NSv\nyq2kWX4zRRBc4kqNNXyvcos+2/UfenRsBLUQPG1/ltjWqFD66/Ax69vMqe1o\nOVL+NbQi1pTpeztomFDHcQfgYa5I/kfgi9UkwMQxmKHVuJ4UM2mvntWOsGU6\nDNAV+g0P9EM1hqm1mPLkY4ESTIrkvNC/aBbFA3Xu7xpJWES8682NQwnGvu7g\nClCdOa/S/fzxurOrvDbdnRRGJ2LoXl9cyluSfjkmGthaddzzDHkrvcW8CE83\niN10EVR3GwABnmXT44EDmjA5Z9lV/s8TLgUNMVqbH0TbTg8uvL/iYxo60ZYW\nA91JxoafP2M/T7qnyDetI3RQMQJtmRAnjiz2J3g/ZfLMtWh2V9KMfY8J8A8Q\nRLXuY5xxnSWrBrDs3fU94UCVf9f/uAwJwA5u3yA+3wXOW71kyeKXNvht5/1w\n0AJfXQNdvjb6eSPTTXTXDYmk9o9fm0GlnccB6WhEB3c8UzFsgL8wI9Eyk4/4\n5zkb\r\n=QWi3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"bd58b3f036ce6c6ea75103d6f683bea724503042","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","clean":"rm -rf .corpus .nyc_output coverage crash-*","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","fuzz:coverage":"nyc report --reporter=text","test:coverage":"nyc --reporter=lcov --reporter=text npm run test","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","jsfuzz":"^1.0.14","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.1.1_1609335379815_0.11838739944413601","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"shescape","version":"1.1.2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.1.2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"e7854c711044bdc5bf6c2994002e5d437103b9a6","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.1.2.tgz","fileCount":10,"integrity":"sha512-oIo5zOmPKrppqLrY4u7Oeffx3GBZnD/WWfRIx164JBHvjAUhKkiWGbJL5Pi7Wb54ky3TvY0f4kOeQGGIpMdi1Q==","signatures":[{"sig":"MEUCIQDORd2K/Fr/rUHP40GvjcBSk0iubnzo7V7Le3KTwskCPgIgEFqffTw7cODRH67p3K3/B8k7cCWOaoLokxf9vaxm84g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9wUFCRA9TVsSAnZWagAAwe4P/2/sjqQyZ9msy5Bmen4b\nGpx3rBL9c6VoaQtIsKdP0ZLKZymSBoLlWZaOc9WMbcu4XCPUk7KjTN4WiZaC\n3ySWEtSQcqr+uCo6xndwZFHFWlF6j3cRiQpOC+eCGFes3KjlduI2+uesqJz/\n5w5n2XC5SKNkmeB7wR2Cq4JggroEk2KpsCldv5OinBf7wy7/UqkjFx/LIwFJ\nNxSko/lv4zv0dG49j/9oURgsmihkZM3up2MBovnO/oX4ct1bHyCiVXDTbGAe\nCeuzHyt0ZPbYEJq7Loj4qrex4MDJDaAiQuPf0P8kgX3EYj/ccWNsoEHF/aR6\nuInTGriJ1TbCrOmqe0pLh9KH4wdZx04iw7W5NYS0BJO+bOviIldp7MsplHWb\n3pf6mVx9jkPi0APMhFva+jvD/WQ1jx128gKeX/UOPIlL625h0wQ4/kC/J4bE\nAicK++kh7IpmvxXCdOfbdi/3fn/IL+L7vVOmNsoct3PgFJb5gMAU0ymiCJFh\nA38hmm9IM5THJ4WTw36Oopa4hiK4LML3fTZJ1Uc24W8Z9Lw7t1I4Bpao6usV\nrRqdt0IpvvK+gD+qBJrwrkpQ1b4PPNBsincUnxR/7TPxtUdPywg5q1LV/BfZ\n8ROeuElDMAqG2a0GmiDLAby08BtR9YRAuMF3BbfvfWc8/inQewill4FJBpow\nkKIh\r\n=kejc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"d9caf7626550a9f7b246337e543a24f97deb75e3","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","clean":"rm -rf .corpus .nyc_output coverage crash-*","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","fuzz:coverage":"nyc report --reporter=text","test:coverage":"nyc --reporter=lcov --reporter=text npm run test","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","husky":"^5.0.4","is-ci":"^2.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","jsfuzz":"^1.0.14","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.1.2_1610024197088_0.0016708836779821823","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"shescape","version":"1.1.3","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.1.3","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b29b9047080196b12cf62bc5ddddee1b6565e782","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.1.3.tgz","fileCount":10,"integrity":"sha512-FDPvdRZhSG0G20ZmvOFQntTJneiRQLoa75z0Yd5jAhPcbtsaiDuA74RjSs4wakECxdu7nrwplgUZuGXNJlO2Ow==","signatures":[{"sig":"MEUCIQDAH9pBFNqKaowRdkk9lmlx9oVrWe6vNhwhrm7T54iOZwIgb8uNaRBovZC+NfcqfQUbwCaNgQVb2ZWtsO9bo1BcOrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTPbUCRA9TVsSAnZWagAAw3YP/i4dTS2beh5eJIECPx3R\ndEU/vWD/LtwIH5iPNg9r9r65tvDdWRq0DOmNJXQx0U9J/x6Icn2a4FG/tqPa\n7dZM7k9Ymw8UsMQ5Z1Z2V7NFAsrsJOJTRI+fQy2xiYt5CQ+5saGtUn+gOV/D\n+gE7TDmjfhyj6IJQJRJ6DP4st0VqYefdXp/1NZC57PhytHNUJ0aiKxrXgSKB\nxjo3oILrEB/JMpNfAQIc0zgLMhPTD4YtdnlMgkSoHueRPwsvM7XUiknj/fhU\neWgnemrPJDZBh99zLkxtBeJ11E1QP0CSqehgvFl+l3K1xO8CmEkDzVygw7Wd\nUYVZju45gIbDERZ6/bw5BsWTT90wKzwcCCB/3bs/SmVlvwABufU5PUN332Vk\nbpur/Ld2NBuEbIONCkuxdw58H9blHklMTEcPpJr2isoMoHlUpIQxzlDoYl1z\nwpK/4xJAjz00nbUmhyr69XO9SrvH5oK6eDe1NmBmslu6Qpe+3+wF2MquPeS7\ncQdvcNjNDS9eOT8jWRJRwhm2Lj5kJybuEaOxK7FsoHq5dK0MrBIOZoB+BGgE\nXmZWinSl4u0E3VKeGu4xlROvwhTFa1oqnNiLKUoPQ5A3BfDNujKHHNehiACZ\nkRNxX9lgdWZOOC3ZbSuNfzf4LR7Um6+HhmGb9i4WF867N2OD203hr0ubGSu5\n8ncT\r\n=BrbM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.13.0"},"gitHead":"0c934a612c9399c178e0053808f4c6929e866b9d","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.js ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha","clean":"rm -rf .corpus .nyc_output coverage crash-*","format":"prettier --write ./**/*.{js,md,yml}","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","fuzz:coverage":"nyc report --reporter=text","test:coverage":"nyc --reporter=lcov --reporter=text npm run test","prepublishOnly":"pinst --disable"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.4.1","description":"simple shell escape library","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","husky":"^5.0.4","is-ci":"^3.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^9.2.1","jsfuzz":"^1.0.14","prettier":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.1.3_1615656659362_0.2463053702901863","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"shescape","version":"1.2.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.2.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"eeda4a9bdd083b29382220f9b282cd19258716ff","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.2.0.tgz","fileCount":11,"integrity":"sha512-Ahl11XTyc++/dZgY9RtiKmcmhX+p2TiwmcnxHGF6Wb1hvGJ8rBwsLE44SE8GhOijzKW28jXZ45prM2WWlx2NuQ==","signatures":[{"sig":"MEUCIENta3GH3BDtODQ9MfRXlZ3vL4purjaaepUl+P5YWmyfAiEAyk1ZImgI2twlHbGHDQMSwfg0f7X+PhIHct9LD77znQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgebD5CRA9TVsSAnZWagAAgHoP/RXO7SiW47wDD8cv0s2Z\nwmYhE6Su0iZE/SDn29nqY8rym4iHIbC11EPqYIpPvnlGZr+IkUYlK6kcypaR\nsXMT9Am+aJh/DIBDuTJE56vJeq58rD7EuHhSX7NhWuZePzVmvkwy5k1ZekNm\n0DEtYuCOg3ZD01G8FAMP7Zg2EnlkQ3idpl4y8JYDfQqGM8dw4VbYNRNTChMz\n/AVrdGzVCEO3spMIRrqQSndScbmlvyIkHGDB6yl2KGwTP1vMbeWxGHXZjJzX\nVPYl7sKtqTxee9iUtkL/iPpnDGEnT5EjjTlEf1A0Q36L6+XbsfIgqfAehf1W\nRzDFcAkSlUs6FvbP2RpgmnkA8cyG8t1YoMpC0jDyUbbbpN22yUbyq8KWYIRS\nZpKnV19/6amjAthokJmUPkqmbwhdza8DliW9p9N28PKf4jfk0czCZ5BIcTXm\nxtB0HCj3M4/r5OYR3kOgkITgONnAjfa2esER6q04gVJeX9GHbl2+0+pfT8B7\njQ9R1VvsyzwLbKZEoFwc4f8EZHwAKReQcH5fJGosTIth/7O7SWyfrbMdD1ck\nR8LtAKxE+vSXa9U2VlrQGt+FFMs7db4K2BzXKW5zQsvnXiZHMJJaVWoxvXm0\nw0CTsbXTAMi0mRdtjVLZx0XU2dSPsscwDaSDYlO+RW2Nu7J8VXBhHHTpi3BJ\n7TDw\r\n=EYhv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"76d566c9628c7e1ca80f54d21d7dbcefae6b685b","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha test/**/*.test.js","clean":"rm -rf .corpus coverage crash-* index.cjs","format":"prettier --write ./**/*.{cjs,js,md,yml}","prefuzz":"npm run transpile","transpile":"ncc build index.js && mv dist/index.js index.cjs && rm -rf dist","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","test:coverage":"c8 --reporter=lcov --reporter=text npm run test","prepublishOnly":"pinst --disable && npm run transpile"},"_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.14.12","description":"simple shell escape library","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.7.1","husky":"^6.0.0","is-ci":"^3.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^10.0.0","jsfuzz":"^1.0.14","prettier":"^2.1.2","@vercel/ncc":"^0.28.3"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.2.0_1618587896470_0.2958952707304985","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"shescape","version":"1.2.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.2.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b9766dfbeff8b21529a63c27770910fdc17f487b","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.2.1.tgz","fileCount":12,"integrity":"sha512-CFhs8+Pg50rDJkXxpcMtI5Wd32ghNhgmgZIoTMMsM8LxIQzLZ4BFqI59+TCVxNNr2vZ/I10WPylAYWuKZ/9brA==","signatures":[{"sig":"MEQCIFDfpLzpFYocNR5l3JoL29aKXLVpIvz2fv1Fa59xJYEwAiAk8Q/fInCYc1c4sE1fKDd759Wqrz4jjmDcqvFBt9bdtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghFl3CRA9TVsSAnZWagAAAOYP/30CF83RQxPRWGaw9WQF\nueMc5frdGC5gDccgCNq1/9e8kDICP9j9hhHQr+3WBgjdUAKyIM0/vPyGL86u\n5ztrPBklvlE0yCm0LUU4jVqGcUvpVnykuEAT9+iDEZBp3frgGP2mwTJFDXvq\n8mvAb+ye4x1Zfgog28uWF1NENJyBxK7aIiPymU2PM7WySfJi6YlSOIIE+ksz\nl4I7D+s5Al4UXu00eWd2z9akAjhzRo92JlLk9EOgVv4ARKSHr/xQ68OGWEHz\nBgImnpUnq19QS7YTgGA6Y30kNH0UftXsIFxi3RKF1JG+UEuKrPB5IZhNzgwc\n4mKu7qWsAiRLtYdK1cucBNXF6R7MHaPTin3wS0NoLvm5lsJeVXgvsrZYbaZd\n4cCWwYyH7JTHVAnQc5mBuEvmEoucN5sJMFRk60tBSAaOY/xsOf4lpaJq4CoW\nfyfzlvRzzE5EdHg8GBYjV9sZoikInn2zVHc3R3q1NUC/9rFX21uxMl6zJ9wn\nlHq/p3igrGowYs3wIWujdf0eniOSA3DwKaFJXAVBOsRid/28esfBzMCBWXPK\n9g703/ebsCv0TNwxet/w64Mf2w6X6yQgROFRdhAikkaCeA9nuklXu9C56Zd6\n88DZ1dcEn0ysrxQR50QRJC6SFlYNXPEpbDT1IGQ1Bd6aMmLlmtFNEckCd19b\ni9un\r\n=IGOZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"a89709e5382179a3d8258a69b72ccb90d974d432","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{js,md,yml}","test":"mocha test/**/*.test.js","clean":"rm -rf .corpus/ .nyc_output/ .stryker-tmp/ reports/ crash-* index.cjs","format":"prettier --write ./**/*.{cjs,js,md,yml}","prefuzz":"npm run transpile","transpile":"ncc build index.js && mv dist/index.js index.cjs && rm -rf dist","postpublish":"pinst --enable","_postinstall":"is-ci || husky install","test:coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm run test","test:mutation":"stryker run","prepublishOnly":"pinst --disable && npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"6.14.12","description":"simple shell escape library","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.7.1","husky":"^6.0.0","is-ci":"^3.0.0","mocha":"^8.2.0","pinst":"^2.1.1","sinon":"^10.0.0","jsfuzz":"^1.0.14","prettier":"^2.1.2","@vercel/ncc":"^0.28.3","@stryker-mutator/core":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.2.1_1619286391100_0.7528503707785081","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"shescape","version":"1.3.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.3.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b82001b7856c8f3e4b76d026b3a917ea9a34ac3e","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.3.0.tgz","fileCount":12,"integrity":"sha512-5Be/TQdHb54/LbhUXfF6Cf5089ViNXp7GT5D5wYB1wl++IjmTWeSTdagyNoVsnjpSJbUZfYRUUx63zJhs5fsog==","signatures":[{"sig":"MEYCIQCyjeDl1QYWfUHOWtpgFv8cWvCkaRitQrM3M9ndBe4IDgIhAP5f8ws2JSdnquWoj3rrt3dDYp71pr16rWb4prwoC8/x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrMIECRA9TVsSAnZWagAAk2wP/Ati39GDu3lLFcVY4Z4p\nZMW7WWbBpc+r3lsDV1oDzyk56OV5xnQpiw7mfBztGHdoGll1ytiRItkZ8bHf\np5C9zN+gV8FQm7NKW86VZDVIAek2AiGVVTXz/k83o1DFPzKJUtaj7XkrE49q\nxl1WG+Z7RJqWHvNwGvjWjmB15/VghuitWyjjkFfrUphYeqyD0y9y0fpHbmph\nflxh528JoWDvH+DwaGr/X6Kh5Co3foyZamTfcCZqX/PTg/ZJkHlhQxlBMGLP\nvTfEUaNVp9sdTpYs8Z2haqhQd6JDDpIDIafj8jmYs3cN3b1gVwYTo6Yzgm9U\noXwYjCGxG5L7LgkCc16dSPcBeK+bnQ347G0wLLepYa1YOXOdGKSfwc8FmPaE\nbHxwn5UR5ffZRexqha7PXOSQwya8hTHX9xQPEH5qpxXRzpba8u7LP/F1ceGO\nyERjkK5HR1PaZ03mhvhcajEBjzTEbteDiw9DLjJxlW8J/SACz7AwcV8G6ZDv\nOk/b94jMCcREJyYcxj2pNw9y+aeIlonRXz+ih+LaxD3cOX3PcoCSze2HEv+i\nU90iAwLGaz1OIKd3/E7e64XUwz6cBdM8GCVolsSjqSMCy9vOE6UmFTjoO9aG\nnGDJOVdMctk6vbrPs64rHUUEdo+2d1hc+m9gFwwpL6xriHuq5sL80+XpPhGF\nGOW4\r\n=9sM7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"4e449684b78fc804ad7a847893cbafc1ea30ef98","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","test":"npm run test:unit","clean":"node script/clean.js","format":"prettier --write ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","prefuzz":"npm run transpile && node script/prefuzz.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","postpublish":"pinst --enable","_postinstall":"is-ci || husky install script/hooks","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js --timeout 15000","prepublishOnly":"pinst --disable && npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.7.1","husky":"^7.0.0","is-ci":"^3.0.0","mocha":"^9.0.1","pinst":"^2.1.1","sinon":"^12.0.0","dotenv":"^10.0.0","jsfuzz":"^1.0.14","rollup":"^2.55.1","prettier":"^2.1.2","fast-check":"^2.17.0","@stryker-mutator/core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.3.0_1638711812345_0.02731400345590318","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"shescape","version":"1.3.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.3.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"39ef2ba4d4d434480af3569555c4eea39bcfdf3a","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.3.1.tgz","fileCount":12,"integrity":"sha512-iqBA2LTNyCDDUHI4cLfl6iD4Ur+7imJJpAi3Wz6MK6CPw56/j6DatxuG++ohFLi3CzySCUECJDYGSfjPkOx6jA==","signatures":[{"sig":"MEUCIBtTE9T2Ory7424iAvNEYjXAcYV6K5Jvkf7UeWgpA/W1AiEA3XO247HR7c65FC5WjTRM5eGA6PxeD9gE1Xa1gCO17cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrm6bCRA9TVsSAnZWagAAao0P/0lHI9jbfSouTZO4C/CC\n9vVyx6CadzoYHc0teSZDGDMVZvWBYBbDI5VxEHDc19DKR2yokvi7RvQC9yVW\nAH6xru8mFGpf4KwUXHSH9d2jHpeqTJIytMohqVzY4kPX4thy4HW9IX2TpHa6\nk+9tMd2Y/gEfjdj0OrOe29TwImQqzdHNGnHk31eUYzFNC/bKEp1P4i80jwkN\njV60kjPDKOi+VwcmnurF/9dDp46cQgj+OwbGh51nVjPSn9+xu5eJXzfNKy18\ngwI4i2Jll+Za7k2aHVrADQ04+4gaGIE9SjoPOGS1VXhka2OQVCjdIdcwvDB5\nxJx76dWhqoyXw0R3q+wrkltlWiKExeQPr1t+ZFU8mUZmdTxsEM24Q57Qde3o\nHyF2aEqKgszlnRlcFpIGCV5VTnWyn+l1N1ZgQVHpkT1dD/y+cwsI7ji8l8lU\nRZYRWzWZjagnvQ5+4NXGqT2VpPB6y+zdF3P+On68OMUYySoLtpwVGxo+3lLx\nh5kOHDj9ufsfOmyXRL6M1FfhZGBlEDGg9XG+PMKhFQAIz/ktfEazWATkMgZB\nUjQvW2O0YHiCADnZH7sKRiv/fNKoIVGBZCCbDmBuYOMQUqlbbeD5uE+04OW2\nN9Rkw9vi6WkNMgG0J8gsPPDzrv18kIbNF5I0zfJGGZ/X6pzk1AXV792U1c4h\nt7ap\r\n=KkgN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"86fc5e4216ba739c6b0b7cdfcc85f963f7df7841","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","test":"npm run test:unit","clean":"node script/clean.js","format":"prettier --write ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","prefuzz":"npm run transpile && node script/prefuzz.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","postpublish":"pinst --enable","_postinstall":"is-ci || husky install script/hooks","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js --timeout 15000","prepublishOnly":"pinst --disable && npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.7.1","husky":"^7.0.0","is-ci":"^3.0.0","mocha":"^9.0.1","pinst":"^2.1.1","sinon":"^12.0.0","dotenv":"^10.0.0","jsfuzz":"^1.0.14","rollup":"^2.55.1","prettier":"^2.1.2","fast-check":"^2.17.0","@stryker-mutator/core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.3.1_1638821531003_0.13965463633695596","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"shescape","version":"1.3.2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.3.2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"27ff42dd90fbcf0a765baf779b04ecda208fcab7","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.3.2.tgz","fileCount":12,"integrity":"sha512-LNJYVBHcq4IqWOjOwzcBKjXUQl5vNKe7EfCN4rPf+TfSGFulnM8SBnZn3VeqlHfIJKATTPTEjdmSD0IAB1BDFg==","signatures":[{"sig":"MEYCIQC+PP0aFjYo1t12Mc6j796zUi+boZt9F7VYMMwAfArP+QIhAIDwanJAUJ2ozT8CxGUYVETvupW7M2GpNn2L7b5h2oES","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1VwbCRA9TVsSAnZWagAAiMoP/j1MpyUbSWghIOF205mU\nwFj2LuXEDaFK15XDKuxmOAwMYf7yeasBckjXZITAoARULy8R9o5nYU2iRmWv\nYQRa5iFBCFPYQXs9mwaAISEIDW5IUyejlQVCsgF1iJ0yI0s/FEclKps8vChJ\nu/gveko+I40IL86wC2Tvdkf8NuCPXIZFt0NGoRWAn2kZbgfOr1M5zDaRqKZS\ncyWsgDUj91+ZjVZ7it68cVpzNTPwxDqKYCQ/O32cAwYXXtelPqACOn2WDgcS\nWktleGztMil8ojERx+Y8qknGnycb8eEtIBx3SqiqCmNvZ+OUc3F++jL5qRRc\nkqmE6QznmzPBV/o9DfhZIPfd+2PpcDe1+UsLeE9S3pwPiuKKdZA9zuJo4dgf\nOXXEeVtqPvFCX8BY/huOFUNVRcJh8P1xY5Q9fSfTGX++6QWtxk0gN4BEsmRb\nD0eNQy+99CUaMQUhyZUqXPa++GL+JYgfzrbuOOIGXcKSndGL/hwWKqexdGOe\nEFDwZ8oKFL7EKQ+6h/yLGrH4ca1OKldAb7MDGxp80Yrf3z93Opkn9pf7R3aG\nnJW4KX+5fnPCvYncrBJrRRoibYDr2Oi+U1ecVKFss5YguwWkWGN/HmVrN4iX\nyBHMU3EUqw+tMU5qrEvi8l+CENCmnEqoygW3GWqOEDMAyPS4DoZ0M8fkPJ27\ngmmL\r\n=/Do9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"0cdab39603695fb62e99460bede8fd7bc57bf3a0","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","test":"npm run test:unit","clean":"node script/clean.js","format":"prettier --write ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","prefuzz":"npm run transpile && node script/prefuzz.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","postpublish":"pinst --enable","_postinstall":"is-ci || husky install script/hooks","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","prepublishOnly":"pinst --disable && npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.7.1","husky":"^7.0.0","is-ci":"^3.0.0","mocha":"^9.0.1","pinst":"^2.1.1","dotenv":"^10.0.0","jsfuzz":"^1.0.14","rollup":"^2.55.1","prettier":"^2.1.2","fast-check":"^2.17.0","@stryker-mutator/core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.3.2_1641372699810_0.16574521948705367","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"shescape","version":"1.3.3","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.3.3","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"237287ad0368981fed667ee238772e935ff2b742","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.3.3.tgz","fileCount":12,"integrity":"sha512-uwAGY8AbSPtIxEyTDRgVm4hYPLkHMi/mPNEwBrMwQuwvhrzSoEqng1vaDVBQKyKv1uTFfiaXwR0qSni4jqU/Jw==","signatures":[{"sig":"MEUCIGKKEglq6JiswttN1vfRQrB8syTAKtUx0B4q5HCYTYVgAiEA4Kn0Ny13Ja5fcchvDlRhg4gXMPtnDnLZONiOiyXdjTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4wC2CRA9TVsSAnZWagAAcz8P+QEOzw4dXqnPO/6upIwH\n9yOc48MoIqheSNPaosjhdMSeWOuFIsFTzhrzMUJkQtWO0bZGBCDWoHrl+yKB\nYUrP9Fi317F59MfYLDeayxv1QNTek1Vn+4sh1U2dbYH4dPhuXbHpSLHeld9o\nNmXspMSEfE0FPHFtbx1F1N213PTV5tSHSBPi/TFtxDvqt0oXLm6QxdP/NMLJ\nMKulVCGXxGut7E62GaF9uR9tmAU/36Iq+gQH8uuqIleu2M4VTuAz4SpZ115I\nml92p0SMODLkDGfZv2z9+4Da2pHve2lkh0FHl4VNI5wn5rZcrVoiZ1Ven6eO\nG9DJcgjCxjSd8BcCCNO+XxEhlieAeeDqgShWy3M9seQNIELLCkLZbSAQ3pec\niRy/2vC2wRoMXZyt8qaNIqyZS1J8gAFobXQDxKby00Cix/vtm67lTNOv/s0l\nkWmhUAdqZD6zBMN5+NTiqSZiax6ujCedz4f4UBkg5ZcB2eTndzhLMRABe8T5\nWVRa5Uyk46ZMTsVGfTNsM2WeuzDR1+PDLYarO8nCIU+DeWESYdDvfO9hXl6E\nTz14jbDwlzLJR7B49HGkLjckfgi2djYWizlr8t67KnhQvRV7A3HYJn0/vyZB\nUjfulR9yDIrf+Fg6kwe8ba/WFiwBg0MtP0T16USo2mYngfLbFu2LWOeKg9qY\nJK8K\r\n=bjyu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"ab4ae71c7a5a7d774f75f4d4e01cdab4faac19e5","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"prettier --check ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","test":"npm run test:unit","clean":"node script/clean.js","format":"prettier --write ./**/*.{cjs,js,md,yml} --ignore-path .gitignore","prefuzz":"npm run transpile && node script/prefuzz.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","postpublish":"pinst --enable","_postinstall":"is-ci || husky install script/hooks","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","prepublishOnly":"pinst --disable && npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"c8":"^7.7.1","husky":"^7.0.0","is-ci":"^3.0.0","mocha":"^9.0.1","pinst":"^2.1.1","dotenv":"^11.0.0","jsfuzz":"^1.0.14","rollup":"^2.55.1","prettier":"^2.1.2","fast-check":"^2.17.0","@stryker-mutator/core":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.3.3_1642266806182_0.1486191840488953","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"shescape","version":"1.4.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.4.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"0c7ac04105a044cb1a24b2680cb5edb51a8e895d","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.4.0.tgz","fileCount":12,"integrity":"sha512-DOGiYSRGDFVmLjeHAPUpq8LhSDtNfcuLlXUvXmd5pDfLQlFAyvWpI6q1FUc3nqld3NpHsyBBHLfmMFhGtDbPjQ==","signatures":[{"sig":"MEUCIQD74mOUtix7JdXxWGeo2BI+I8edhDLUo79f0VB+ySwQdgIgYHFbc8zjraJADURM5kdaN/PN+P4j5K/T4qknSe0L/xY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAvMgCRA9TVsSAnZWagAAJw8P/07XSKuq/PxC4VqlJtzD\n2ClYFKpr11ICIDimfxQwKkoIUQKJVa9FcqxBS7/wzonRaFhY2One5FuJpJVj\nElf7wKdbh9884kJqlMH3cX2d+2kSn8Y3bNJQuAb/4GdVW4SC1UAwiBccj6Au\n2gNr/2bOB5n9ZYNXIVTHZ/hQem55qbBRdq+E369BopIm5aAltLjbz3SorLhI\nqolWhuRCjwaRmyQZFfIWZ9USEXEtXxuOeToqhbQ0P3h5TJYyK1y3gXvonDth\n7f78WZkVP9wY9X5Y63w7SAyb+1RmLvkgmORw77iMgwAV4dz0bVKt4IL/OggB\nQPsT54GdXOF0m8b4twftCHQqYCR56kjkUKRL6c3Sirm5dM24dJeNpxWUGrM1\nhB4H1Ndcz88Why0zddEmLHG3eD6j8zBklMVDVJIEwCRT2x418FK+I0P+jwvh\nnLtYUYhtXX3jCnXHSdM9TbLUXx1Ad1Qvn+MLZi6GlKYMforymJRYt1MiD9T9\n0KaQkrqZqJl/WFwYIVhMxCSl9YRishXLNNqfPXDksrVvmy2E4uQoCGRqCEDj\nL6+KzlzcO+rO/XRVXICLuNA5AhY9E1QV2Iu4Ymipv8PGBzGCNyc004ldvECh\nvBe9VODSfI0IrI76ofYhcYmZ9TteZzrZeoDx3XXzUyos2tKQq46zcn/u5Y8M\naemN\r\n=SW/J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"8e0d66f7d69d12c96dce8fc9c539b7d9390dc425","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","postpublish":"pinst --enable","_postinstall":"is-ci || husky install script/hooks","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","prepublishOnly":"pinst --disable && npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.0","husky":"7.0.4","is-ci":"3.0.1","mocha":"9.2.0","pinst":"2.1.6","dotenv":"16.0.0","jsfuzz":"1.0.15","rollup":"2.67.1","prettier":"2.5.1","benchmark":"2.1.4","fast-check":"2.21.0","@stryker-mutator/core":"5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.4.0_1644360480769_0.1613538718376255","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"shescape","version":"1.5.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"281aa5c5d86696c6b77eed1825c77437ebac2817","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.0.tgz","fileCount":13,"integrity":"sha512-tg6trm175fvepDQAqi0/fD86BO2W13THGg47kQZKZbuJhbpLvb1vfCKxucOdyupJDUTETkfafv93zOaYO8ZiWA==","signatures":[{"sig":"MEYCIQD4TH6DIl6SfYAj1SWlJ0So5b1mNvBllh2QVN0wF54iBwIhANdDTZecop5lYswhj7i+jzmNqCYReeO4mqh4qt9SkByp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC2LQCRA9TVsSAnZWagAABsEP/0zoBWwfpsupfvwZrxt9\nozwPGT13hHwR/8V1sX42SfSblByBL3Z2ly3iivhl71QB0DAEwwRwq9bXszUb\nOEJONB6kCN79DBDQ+p0t3dh45EmO3Rm21RsZ0stEO7NI9qTxTbehJn36Dwfh\nBN7dBx7T85FvbSDaGdn6F8vuAKVria8ERW/MqmebApyvqg2hSnLCCUXMsYRN\nm5qjIdeIcZMdw+Wzb7QiGYFyvIFg+ZaQhvZiBxbeVn5qLCmT2TW+JUC4rRTi\nGFY739G6B90pNLuX/XqWBrW5aKlnGhZT4RvpMKpMydqaGlfzbAtLcJeSp4PZ\nbga0wZfz5JICbnHnBtjxMLLkFYbV9SmAwpyqO+yTDFOA3XekrjEG4bQWA7xL\nF/X/XgeuEom08MVdxh0+Rnm+CDxuHn32NpyJj53HX+chKkKdHuZFPUGANriK\nWgLAwnz5/rF0Tn1+wxuLSpvLyjlPTzx8PV7F+hYVp7Oo4Cxju2LjHaK4FIrR\nw9629rqjFl1mjDgltGWW9aCTyyF4lH6yMYxBUEp//vXAaUEQ2L5h/6OPo9WI\nUDlbYX2eq6CvJdXoBa3gUK4PgoU2eXAc/aAIJBP5GeI17+L161L8a0Bca9Em\nV1cWuyV3t0N84ztnnWORhGjFOBdBsphvxT5Wa5uhSX8B8czkrk/L9mG8rAWv\n//YZ\r\n=yYXs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"4f58766e3bfd2c8ac38ba4e0be371dfdee8d38e5","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","postpublish":"pinst --enable","_postinstall":"is-ci || husky install script/hooks","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","prepublishOnly":"pinst --disable && npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.0","husky":"7.0.4","is-ci":"3.0.1","mocha":"9.2.0","pinst":"2.1.6","sinon":"13.0.1","dotenv":"16.0.0","jsfuzz":"1.0.15","rollup":"2.67.2","prettier":"2.5.1","benchmark":"2.1.4","fast-check":"2.21.0","@stryker-mutator/core":"5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.0_1644913360196_0.7763290686323538","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"shescape","version":"1.5.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"a560b0891935f44c25219a9942e85cd271ee86c8","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.1.tgz","fileCount":13,"integrity":"sha512-3RbSH3+H18YvrmPuj9UhyGtiW7xh6jmb8vtgpK+eadKioR2nuYrwE511zyKC3Lfpx9Yr/9I44q1qTOlNbEObFQ==","signatures":[{"sig":"MEUCIFP+HYrH22XOO7Eh1pZUiRQ2XRNgSbwVXYFERI1OBNRCAiEAtHKQx8ysPv1YcKOeMSPuFEVLA5EtkXy+Npe7KKdQMm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEnHKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYcxAAnEVrppsVh7ZYnbtcbxMwdZ+1G1MLG3xBQOgLaiXhBEBSodQa\r\n9skUHmUKck8dLoaG9kEay7A9uIEqKW6HfsrJ0QPtSdLXu1I+F5lAuFcaR78U\r\nz9re4oqef5/mBrpbg/DPqXRWgqchYEqjGMLuy0cFPEoiUYNfMwOG9ZvR1Qfd\r\nr7xumcZPENrKCSBab6VkBbqXq2og9WSDojw9gMkEcffkK3pszZnJ386rhuTl\r\nRPChIrUumpQ05OjbsrO4Tjj6vBpRRAfDWPokwn/sc91rmf0Ci7w1B2N0B7w6\r\nZw92TdcVA++ZAj8/r7aZ16GP+4BqoMtsj/jB4n0CCI8Y6G4bipfY64m2EG+p\r\n4B/WTfuTwE5p7n/5bIhezmrAf5+ib0LnmLAeFlVGpK/Wn6ABKDDJgsSx7r5S\r\nSbMr2UTV88QRSTf2DTnaytQS8ZoAlahtexjZDhmt1XYij7vRAYHMFnpuddzL\r\nRsO2CTZQ0bCdFUqbTinLwvmGVY/6kQchb7sHJndGTu8jZmQFXPStmVJEucCK\r\nO2KkeDvM798f+FnPgCYw8SU/nwYT6DzGdyfqfdcfi03D+VrvCBn9QVikaWUw\r\nalCt8TI8D2x+qTNimmaMDNiEkwvFv2V8scRjXaR5wfxSrbUTJ+/HCJ1G9+g6\r\n5P1tOVKNzVcfw1PD2nZ6WYeKfC3xxHqX2+M=\r\n=ZBFm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"542532a64e24ea85044259345451010ca0cce71e","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","coverage":"c8 --reports-dir=reports/coverage --reporter=lcov --reporter=text npm test","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","postpublish":"pinst --enable","_postinstall":"is-ci || husky install script/hooks","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","prepublishOnly":"pinst --disable && npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.0","husky":"7.0.4","is-ci":"3.0.1","mocha":"9.2.0","pinst":"2.1.6","sinon":"13.0.1","dotenv":"16.0.0","jsfuzz":"1.0.15","rollup":"2.67.3","prettier":"2.5.1","benchmark":"2.1.4","fast-check":"2.22.0","@stryker-mutator/core":"5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.1_1645375946689_0.7098304500984844","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"shescape","version":"1.5.2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"31272ed4ae62a6c1f0882b3d5b8f7e4bbe3e96e4","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.2.tgz","fileCount":13,"integrity":"sha512-y7doy5VqQGNgvb+Jysi4Q1nLHovz8F5FYfPSDeGKvUO9xSfqQu/W9OnYZ7w+Xcvst3jQ2jh3IcqOu0Yzcp3+0A==","signatures":[{"sig":"MEYCIQCJNfIwIEYCgTr18OQWyXgqPOOYVsR18L4nSQ/3c7lGCAIhAL519oHvhRJq2hs0wGGLZgYYHTNjKC7kliaEekUfeYyo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFf1aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoesxAAnr2gjF+L3CVYStOuK4g1q81xqWpi/OpdNqOEYQjH0Qa8qa0+\r\nZQ6DuHMA56r3MaGFSAC9J1vV0XuDfKUD46ZDt4jqDedRwugdznUUV/x/P2vb\r\n4QbPSaR8Z3fg87LLm9NWu0+Hg8gGJeySbWADf/qKuFsfRkcpJNcxOv0Vqa2H\r\nmGSVTO1/4LYU/z2hkzOvRjTrWdJxA9+HDlMjVqMYc509jrfu08uPfZsHXsTx\r\n6n9C+HSPv3z3q8/qDIQxUsVuQ5Jd3iC4XWUtthJ+pzZ8fASgEorVUrUgastl\r\nfm0SdBKBg4zXFB8+uiKlbS46xq6V2cG9vlkNL2pgHzJjGx52O8Nc8osgY2M0\r\nixg+MUTZLocyd5I/TcmkBS84IrJwgty+nFxwqe0T1VxSDu6MjsKnV23IWnxF\r\naRxmGgkXJSpoku9R9x29fJXgYsJDspof/fv8sFueaQ9ycRFBE9Fu1jF3R3Vm\r\nVES1HwU8AfxSsEMcS0VjVj48c+FP1oB/Jxxjaly7GAovyEju0A1sbMm3uPmn\r\nnpDklF8Ll4fcKw7e0VuJBHVYMBGrkNaeFIzFI1MZadIDr2RcvCNWIubLIfBJ\r\n6FljkA1cmHrzu9hZAKkkmaSfsw0R4wM7ei1zTHhPH521o2QbJBnwC1lB4WsA\r\nDHYxGtPnDP6RxMKyMfjz4q1uOVmBzvJX8+U=\r\n=Lk+o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"698c61be1837bb018de81c40ce39bdf987134d63","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","prepare":"is-ci || husky install script/hooks","coverage":"c8 --reports-dir=_reports/coverage --reporter=lcov --reporter=text npm test","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","prepublishOnly":"npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.0","husky":"7.0.4","is-ci":"3.0.1","mocha":"9.2.1","sinon":"13.0.1","dotenv":"16.0.0","jsfuzz":"1.0.15","rollup":"2.68.0","prettier":"2.5.1","benchmark":"2.1.4","fast-check":"2.22.0","@stryker-mutator/core":"5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.2_1645608282412_0.0852351101229174","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"shescape","version":"1.5.3","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.3","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"9094fedbed2d12035f8a465e404aba1d2ecbae6f","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.3.tgz","fileCount":13,"integrity":"sha512-U6wJci9k0TTRxdQYcFdGnkE96QkuScuz/mAz1XxQrrp4DlyiG1funmsMV+PAuNeCkMBS2YhNSYQSHSAoEJ/CiA==","signatures":[{"sig":"MEUCIDdN3xNo0QmX202YAPWuHpSVjq5yhuzsijbF7Xnx6tFpAiEAps2PoO0r9HVekO78sx1me83mAHZ3JD0cngtB/EUEr5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJJixACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7wA//Q+v2tU2wFvGLqerYbWI9AdApx47H8trP1U3FqO+uIzgJTUAH\r\nEPA/sln2EaJs5Nnnmcp0XQ6s69+BkN9GpIrDeFDdiFhMED6N5wL4xmDG/6xh\r\nYD35iwTscUJPt1KnKimiE6y73VdToRrb9cfte8/F3Yd3VUWfQakm/ZFdnTNQ\r\ntif8/IvnyA2duXMkd8eeown1ErxAiseSRslAznG2we6P93T0IEf0hLbioVcD\r\nrOAyagZjRFBbcoFUhwSgfdgEboHw8x6az9xbZgQrm2cZbO2AUB3hO+mkFIWr\r\njXyLU55MRdywn1KGRYyDaVOm/3dApFu0wTs35rCw551gi6YywgXWQlw+bCSB\r\nhMpRGlImmSWqqgeUytoUgjdKodt70zH1KkU7ERJXQUl9Z0/3pICfvyXoZfQj\r\nrkSr5HMBl1wNxDvJGYbO3pUcZ82fj/bcGG7RTBw7zy0gunr9AMFPAxcY55ie\r\nCqb1qVcT8YCqGE9gW+Rd3ddPYNRCeW6Uwe22mHuOihXHRbhDDgzbezozY8Ty\r\nonJZpgEqt8okk1zvqONow+4kJ+s8y3ecBm0eKDfb+hoxE9rgOUXQem3ZYiFa\r\nJZ/W5VnKBBXlBiIBRwmeWizYZePqKI+0bzBhgmPjZeM9ousrmNKYZrc94gD+\r\n0o302cuxRqVu+13+FfV/ILxTm8TN/It+SkQ=\r\n=FaqM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"698f5b66601d083874527a92aee3cbe7cb0cb1d9","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","prepare":"is-ci || husky install script/hooks","coverage":"c8 --reports-dir=_reports/coverage --reporter=lcov --reporter=text npm test","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","prepublishOnly":"npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.0","husky":"7.0.4","is-ci":"3.0.1","mocha":"9.2.1","sinon":"13.0.1","dotenv":"16.0.0","jsfuzz":"1.0.15","rollup":"2.69.0","prettier":"2.5.1","benchmark":"2.1.4","fast-check":"2.22.0","@stryker-mutator/core":"5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.3_1646565553522_0.02816279334177274","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"shescape","version":"1.5.4","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.4","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"85dda842b32976bc41142040b31bdf104eada4cf","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.4.tgz","fileCount":13,"integrity":"sha512-PzGL3R7KsPjJVze2eI/Lrkq5NDke0ztP9BNG/MdeQWX6OjMyBuNpVoab2ISqt7gv2UGS6EccZXjY9IXb+gs/Fg==","signatures":[{"sig":"MEUCIBJyQTxah44NFnX9hItb/iGysic/sCJ6jTYwh0/RCe6PAiEAgv1VHYbUJz2QfgIZyguGU4iXumUf1BNdp/rOBRf770o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJoI9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHdxAAkHUZ0UbbGBIjcvq9MnPKaT38vu93GbZZpTWrxpKcsPTlU2cy\r\nXm2GqDjnLb98HDnxSalERh3WlxY0CuqGlLTRM9dfadjbTOdIytNk00F6Mthq\r\nhk4HJQfZimH1uCxrk/5Ngi4/yU/cUbLHQJ7/MKLNwTUmOd4esy8BZjZbdSR7\r\nMS7QykugY2KLQfhl0Rw8KWVWCuxALdya8TqvL7fz34gJcsQb6GmaWssT4SWs\r\ndKY9Vo4wxifHYXmcgWSbchhxJXeqh/iJzHo8K+ybXYW4I5ebYRVwEUxnz+N1\r\naOoc5hGfOcXbuLWHP6zNhlaLUHKP5oZj5H7iYZNpfbZe2yk1Z2roqzK8fLiU\r\nZKvFRmeGxUaABHME9NDUTaqCVjdI7Sizosm3EEzQEX2FnDFS9ClNULjz/RgF\r\nQh1wR3XfgE8xvZULlNkKcGwEyoeLPY64vjr6kdHskOyrDMJs3BlZClHYlY6t\r\n6RSBBkTBBTRoezOIffzQMLq9jsjYe2pkY0nvzMLy+2TrDwNLO0ImYBoo/7Km\r\nZs7r+wIkcnWV+XUGT52ACiszVMKSjFaf3cH0rVnQoxWjIWR3XJxalbHxucl8\r\niKoiKVr0rydDpxNlH8knb0E/BYM+Z4XWycFJLvJ7PfB67rMveifiTD5tCKxU\r\niPgVtvmOo3R4Sz1br8P5dctwJAhrv1Rfgk0=\r\n=DTLN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"e125f0a4d9f5dd896e719d171138f546163a424b","scripts":{"fuzz":"jsfuzz ./test/index.fuzz.cjs ./.corpus","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","prepare":"is-ci || husky install script/hooks","coverage":"c8 --reports-dir=_reports/coverage --reporter=lcov --reporter=text npm test","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench.js","test:unit":"mocha test/**/*.test.js","transpile":"rollup -c","test:mutation":"stryker run stryker.config.json","test:property":"mocha test/**/*.prop.js","prepublishOnly":"npm run transpile","test:transpiled":"mocha test/**/*.test.cjs"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.0","husky":"7.0.4","is-ci":"3.0.1","mocha":"9.2.1","sinon":"13.0.1","dotenv":"16.0.0","jsfuzz":"1.0.15","rollup":"2.70.0","prettier":"2.5.1","benchmark":"2.1.4","fast-check":"2.22.0","@stryker-mutator/core":"5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.4_1646690877397_0.2415232689485367","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"shescape","version":"1.5.5","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.5","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b2cf6fe4371e683c986b578376d196cc34be8700","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.5.tgz","fileCount":13,"integrity":"sha512-t2IbYqiHRuONWlRVdEfJJNupTDt9hk/45gwlyCBsrZr8Kq48HAKJ7YeBouWTd1sytfAWibjUA2QbPsKXm4MOAw==","signatures":[{"sig":"MEYCIQDUIVbgJL3aFH2nAWZ0n9lWha+WiDQCTkoMIK2DUOgkTAIhAJJ4lOE4KTw0+hYeXzktq0ifdp/7+ydXafiYENfpgE3k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinRPXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo63A/9G520L/VeTXc6GNVg6sK7YCtWGrIrs4imdJSQeAD6QOoMwGo2\r\nCYPgztq7fpY55rvoku8wEn2f4x89mMhOWKcq86T8ms4PX5AGicnHP5GEj44s\r\nyCrTtURSi8HWutezO/hZBsA/ZLce31AWSM+ORradJRdrDkJ1oIbkT6jnPUfv\r\n4Z6Iyixmm+ppINa26op+Puk9D0WIXPswqFdfvjNYDGhgtXPnj1m82PHjMCkJ\r\nXGoGjDf5F0EWZTU1CZnlsG0C+QyBF3M2m3nZpZZSQbscPZ2ZQmK7HqTudXib\r\nwuJiwCWEAPv/h6FXRZQ08VH8KMylW1nBroHSe34k1f4P9BWeRCUWo9OEP65S\r\n+XFU3id1n7Gm2KcjNdo5yxqR0NC9wkjyeMrQUs1kQz0DpzBu/Pn/b40MuJwG\r\n1fan5FcU/67wfxmcEyc+QhadSY6SXLIr+s8FckV9M0kaWB0ltSesTczzr+8Y\r\nTCX2Mf+5zlViVPjZQnNJmci5M2532MFlFOdxWG9XlACOhzC4+WCkkFJyQ42c\r\npFgoTiX9HjDo6VGOZV79iKoGwLPhf5jNnUx64mR/wPrwenuRddOocLaiQmhm\r\n5EcGoNvF+dNTlWx/pIzNoFykmkLdtWTEPqy9Enzlov/IbeZ800DlZ6g0AERL\r\nwsnlegco+AcSgIdyDN426FO32yECaYzJSvI=\r\n=ehbI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"6bd574a2863ce0edfe8c84ed27c8c1a084ae00b3","scripts":{"fuzz":"jsfuzz ./test/fuzz/index.test.cjs ./.corpus","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile && node script/prefuzz.js","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","test:e2e":"ava test/e2e/**/*.test.{js,cjs}","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","prepublishOnly":"npm run transpile","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.1.2","description":"simple shell escape library","directories":{},"_nodeVersion":"16.13.1","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.3","ava":"4.3.0","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"14.0.0","dotenv":"16.0.1","jsfuzz":"1.0.15","rollup":"2.75.3","prettier":"2.6.2","benchmark":"2.1.4","fast-check":"2.25.0","ava-fast-check":"5.0.0","@stryker-mutator/core":"6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.5_1654461399528_0.4035307817958824","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"shescape","version":"1.5.6","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.6","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"131208139544265c16a0226708d0f15587eec00d","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.6.tgz","fileCount":13,"integrity":"sha512-OBoD56zoTzWvHux8gwj1VF6f/gINmlRpbjA0A/4kP2RrhiYK9Nvp7tM8BYgAHm0gl1cWbUQ1qkisPjI7lNtQuA==","signatures":[{"sig":"MEYCIQCp0jvBOoN3kzEws0MspullmsmMwjuHRuedPcGa5KsX/QIhAJ8/BLWwKa45RrwGe1vs6HONJIni1KW0c6pK5EfZXGr6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwA1lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNYQ//YfC3Mg/XBS+reGaBr76s+T4vdKRzOcApjtDfbvmEcolv8jAc\r\nIRZWQeh6GwdRnUSz/gqxFa5j/P8ylWvZpahb1aS+ovgz4eUHMRWWQdEjifr7\r\n4ow0fYQ/KuJfYAIXkOpxpFJC9giSzYbnPCXHM2pmrMZCUYS34yX5eh+Bi0go\r\natcWXjE8xpmoFZ94RdgvtP9rpfAtsmhxatMwBIuzPzvKW1TyqwUZSuvGzutS\r\nsxeig+C384biLKcGzwBcP6vsgJOFVmDt5XcLDvCbiW0LQIs6/FgZjdPwKwV5\r\nmolpto/Wk8RSwXIiCW7AGD7g59topvGtpgxTwG5D5IgHELBnyUtsEJVoBQx4\r\nDLCG8x+lACsJzFPkeck7MZg6EuxP2CcpIC7sNROeX/jc2P72mDMDUFcbbeie\r\ndRHTfqqHruUz58wG2dj0mBD//poot5Y9exOQlW1ZprLpL2Vzs5A1Z+dbA3cS\r\nj1N/RV5wrJcGg08jBHGosbqcbxv96CWVzJnVkjtIcMECegna9FmG6DDnxFTE\r\naMdLNbEl/pO6Y0rPz9KmmSg4U5XeUOVLVmQ0x9nYzz96/GjB6GTi15YWBUAA\r\nRrnvkNRGTi/XxkpDIGFl8icF7ymgRCJKuevZ9SomOa0ZeYKX/MWli2Tz4SpD\r\nG3C6yioDPMbnqRtOlkP6WJsMOA+3bFujc7Y=\r\n=iCbH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"ccbb6c9dea5ea706fff7dac765f9004924399145","scripts":{"vet":"depcheck && unimported","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","test:e2e":"ava test/e2e/**/*.test.js","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","prepublishOnly":"npm run transpile","test:integration":"ava test/integration/**/*.test.{js,cjs}","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.11.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.3.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.3","ava":"4.3.0","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"14.0.0","dotenv":"16.0.1","jsfuzz":"1.0.15","rollup":"2.75.3","depcheck":"1.4.3","prettier":"2.7.1","benchmark":"2.1.4","fast-check":"3.0.1","unimported":"1.21.0","ava-fast-check":"6.0.0","@stryker-mutator/core":"6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.6_1656753509406_0.7265121683898019","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"shescape","version":"1.5.7","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.7","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"736dd8ca0703ac17e263052de940ea39e15fac4b","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.7.tgz","fileCount":13,"integrity":"sha512-Y0dvix5LVdXztJKURx3k2YCDZa7HPdx6SJBWdwPTsJaM0SbK7YHF0N90WVI3cWjOAtYm31O6oaoQFoDpTYJiXA==","signatures":[{"sig":"MEYCIQDmaGtrgwldji845wI5eNsexpM7snq3fA7KpPYus30BgAIhAL+XmKnPBTvhu81G61DPIfu7RnGMB14bUAW9XgzCar9W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixVJXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmocaw/+P2njW27wfKVhT5225XQWFVL0OP+AaE+c6FgJxuJvNzSSy76e\r\nu3FTzOPsVdO+KcYX3BeEbBjYoIAnQ2/Q1aMGeBb3OU+Mq+VuBe8Xl4o1+A0E\r\nY6EGzfunhv1fni1z+A+R25pFJ+SeHC8aR986qQagXqbJCia9GpMYyY6BZrTV\r\nKcco0HB9b4MECberG7PG3MVd2D0Q8yvJW9bqc3IRUC9jYnz8faV2BrFDQM7a\r\nW6Mrwfsp4wo98EUF84pUt4lUQwomn59KCm9uwQdIX2nGR6oiAYYW6idkw0gu\r\nJeXl2rbgiFs/Own8zrsvhBtLa3iWZEubAGgM3wAeovJ95XInJldoz/pwQFnr\r\nBhoVwgLM56X2yMLPVBRvKvL6+hjFN1+zHydOrefdvCiBL7oIhi/AkKCi6cJ/\r\nBzKyH/DQnV4zCPj0CdmtiaghBo6ycEiNLlRFkVhTQa2d8gABA6CnpYND7FkG\r\nU4a2gXRz553rJgweDioaK+PtnWTpZPheJJc07rgARTg8kRrDcLBMfZSdXTMA\r\n5xmOW+WdxSZ+ydg15y2B7WeUE9my0kP9iwCpoL5UWeaSJq0OfXUgyVlpEycx\r\nU0jquXrYrP54CHqzYg/Agtg9GRGjQ4fBzWc3lQMpxcGtuThxBOoziNuO0xnc\r\n9AxukjpgG9V0hvGypI+JhqPToGfu3sAHz6I=\r\n=DDzx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"10e1d0f64f38f97dac07d9a5ef1bd394393ed4b8","scripts":{"vet":"depcheck && unimported","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","test:e2e":"ava test/e2e/**/*.test.js","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","prepublishOnly":"npm run transpile","test:integration":"ava test/integration/**/*.test.{js,cjs}","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.11.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.3.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.3","ava":"4.3.0","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"14.0.0","dotenv":"16.0.1","jsfuzz":"1.0.15","rollup":"2.75.3","depcheck":"1.4.3","prettier":"2.7.1","benchmark":"2.1.4","fast-check":"3.0.1","unimported":"1.21.0","@fast-check/ava":"0.0.1","@stryker-mutator/core":"6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.7_1657098839224_0.4481323910906101","host":"s3://npm-registry-packages"}},"1.5.8":{"name":"shescape","version":"1.5.8","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.8","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"901226d1e0ccd37ecb92e0e1036707e931e75b3a","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.8.tgz","fileCount":13,"integrity":"sha512-3AHJE7WwVcrf50WPeizCevN5WnXtPpyI5vaAWNhBoq1sazd189CiKlcNyW296asesDOlew1QwDFZ84rt4L8ctQ==","signatures":[{"sig":"MEYCIQDbPhOc1tSnCBFtHepT6iDnGYCAIkuFRP74298hlzYxJwIhALbN3DxehSLzSThzE2p2vHTUmHyrtpEiw+htGRWkhOBu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0YSBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8NQ//XyKpdibeg2Phabu4YVL9O+g5regfHuUuAeErLd+sniCriyZ7\r\n1v8Y89pDfnmrRUlOrrFpovZMahUokYg9X3lzlKyfWUkUjaN6bbu+kSC+x3qh\r\nHVxPrz2+ju46FjGMBbdtObu0Tn8HWCf0ij1T+ykBZ5zYUV9ft3CL5ZBZdTnj\r\nj3NjpI97bIEvcHSkpsjcs2D7TErbEvyLjYpCJbLZh3JnsKDtHoKEKpTJSgHS\r\ntdl6uqIxuzYbcQ/I/Tmnd/s8Ftr1Cnr35VBwgzP8XzDv90vAKATSZWu45IV0\r\nyXcTvxQiyf2ozrkvBElGJDiaQJBfHO/tymEGEza5zD9ADiF3Q3aYZPXIZaN4\r\npRk8Rxw6WB5ngMqVHKO4ttqAZF4RIAc2nZF07q0p3qF467JLkoqzJ09qSW64\r\nvFZhxoNO46fYau4heIOFU+57lIubmodfajVqblIBQfcTMf8UghIGRZjQFkX1\r\nYWlJj7BLghsyAy5ZoV8jWgZnat/eeOaMFHUdZZexrLpnkBMSZV3z4xYEkjGO\r\n3owc5g/LEKCC9cVzxcgMVEO186R4bu35qUTmhiBEIPjgI13SMwDShWvmUBP6\r\nByk8/lde3D2lOiv3BD+MDeSrEsta6+irTshpleEuOhho6gjkbWNtQQv/nd5+\r\naQoRgHAoS36+FgKJEepMtfmXPUCIgzZ7U7k=\r\n=Q3sh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"8b6a0eefe08f9cd4340c3364aa90dda0acb31f18","scripts":{"vet":"depcheck && unimported","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","test:e2e":"ava test/e2e/**/*.test.js","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","prepublishOnly":"npm run transpile","test:integration":"ava test/integration/**/*.test.{js,cjs}","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.11.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.3.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.3","ava":"4.3.1","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"14.0.0","dotenv":"16.0.1","jsfuzz":"1.0.15","rollup":"2.76.0","depcheck":"1.4.3","prettier":"2.7.1","benchmark":"2.1.4","fast-check":"3.0.1","unimported":"1.21.0","@fast-check/ava":"0.0.1","@stryker-mutator/core":"6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.8_1657898113313_0.4410148744288376","host":"s3://npm-registry-packages"}},"1.5.9":{"name":"shescape","version":"1.5.9","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.9","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"60d2e54ab194fd3eae0c38e8e46410c44aecf608","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.9.tgz","fileCount":14,"integrity":"sha512-D9OGyAUlcx0Q+JO3vAF/bA1yN/pUUP4wvQQH6uifttDbp1GK1SXP8mGEBUv7JOmXXE75+Qc9lAbnNDBrJZ4wzA==","signatures":[{"sig":"MEQCIC5HJfbESzzO87ad48vNS0cU+//RNHLVs/GE0Q0eTpP7AiBBr7EKSKs2jlydsBPAnxS1EoyVH5LTaa+HT3+V3C3mfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4kI0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsDw//SGFSqysEsBUlCJ+PHrVh4kH2leQP1xgwcZ8h3hFrXActqgck\r\nam2KKMydRmyzr7qxsP0R35xvhFTEMvxvz8eLhL0jjJ98LothKOaubik15Lum\r\n+alEt0nG82JejBytbrEGPnE1mFYqhhRVLjz9RdMIk/0Un5q4XQnxU/iBDfrG\r\nZr5y8R2DW6tfn/snrP8nuLPiqRWaiQk9FC2ZZqNpKrII0bZWH4qD91fBXXHs\r\nOKgBZQeIoVh+8h85I1Y2pACFiZcFPJsKZmm9se8wsTY4GFxPO/rGupqv9QdE\r\nj1SIA2oLn/rJNuEc16ib1NmqhXmPtLqssvQijh6rlVS11fp0i4bhrEc7kEKM\r\nOFYb+Hg3i8GVXqPMSFNFhqUCwOb3o7uAR0vqkkKhyGMl/USITzcKTcxuknzG\r\nkxa3tl9eUyhQIK2NOuoHCeQMtgys40W2nvMjF2V5ChSrCUe/InQgjv/uPfMd\r\n5puQ0bEWE/vIusm9NeMfR4m0cjqptDerEi3ijDO2pTA3AJozTy3VEG3284ph\r\nlM9z3YY14aqbDpy/KUzrCOzK1vXbRo2ZDpWfmfDZfxrg+1osnILWAUfLGXA9\r\n2ri3HIWFLewb5ai6XxZ3unphU+a8PZFMAHxo0rcWJo2DtnXQ5qVCAvO8pvvs\r\nN3rF4ZrSu5YC2LUyjIwUc/Y0OARVtyQfUl8=\r\n=2boM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"51dda2b6472c1c0ae45b742a10d23ec02d00a751","scripts":{"vet":"depcheck && unimported","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","test:e2e":"ava test/e2e/**/*.test.js","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","prepublishOnly":"npm run transpile","test:integration":"ava test/integration/**/*.test.{js,cjs}","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.11.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.3.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","ava":"4.3.1","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"14.0.0","dotenv":"16.0.1","jsfuzz":"1.0.15","rollup":"2.77.1","depcheck":"1.4.3","prettier":"2.7.1","benchmark":"2.1.4","fast-check":"3.1.1","unimported":"1.21.0","@fast-check/ava":"1.0.1","@stryker-mutator/core":"6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.9_1658995251864_0.3759767650362289","host":"s3://npm-registry-packages"}},"1.5.10":{"name":"shescape","version":"1.5.10","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.5.10","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"f5d264ceb1d70d119a77f553b0730a35038a1464","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.5.10.tgz","fileCount":14,"integrity":"sha512-0TS8VUloULl9WqinOI7Mhcujl9PnRmfqHFVV+9pWcOUUrzRt5PeH4AG5uXIsFwns7Vba2goGsD1SEjdV+Y8DTg==","signatures":[{"sig":"MEUCIQCIKhCmKiSIgnoAJZx2xOrBJBJJgj2JVpQJ4sffgW5lvAIgYcESnVxE7rDCwuXoeKLO7No0u3CdjjRBjQYGRkVbmO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjApQzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz3A/9H8bk+K/AcyKXenwc+2TLH3hU/yIIbv3a6uIQPgmdMd9qhmOr\r\nGzdHNhVVuM/+3rh/10NkmOVPis7ZNnw6swkYNVHWdGdsJtRC/Xrw3o7HxhRt\r\nP5+jki4mNRyXV21ybkjzuWB4iT8fbn8Ra4Q7LMlMAc+0FMAy4R5B8Ss2IBX4\r\n7uALtfUyj77YSCyGIZwlhcRuKMJyQQAbvyQlIi11AZm0mU9TTS22jXlvapEJ\r\nQMClfss3Uz8Plk9maG/ZU9ML2/cPQ2c3EjQ3ZlUhFTCL0+ywk2jF2KbUx8l6\r\nyFCiInbUQgmj3WTAiC8G4rvBDLfN+Qcw0tVEI6FkcxxD3zCRzK2pO3+F28e8\r\nMbs0+POx8FMWkMFnBWlnPX+9orzbwZvYvw+WCD5W/38ZYSuQcm/SZ6bB8Sbo\r\nJJYbxf2KH4Wv4DO8fXN8EMGBoq4wWVJzgI0lBZrNzC/kGLQZEG6pAJvFuomI\r\nMnW9f6N4JXNswg3w2zT61SOIytwJA5JcgIOMJYpXI+TSC2gcInK94/d0Q5uv\r\nD2wmMwCrnqs/pfAyxN+RChJnXbooRDkDJxPyFSqCIT6AXmnmeI2g12wml5q6\r\nEvjv+QmXEMoM7pG+gGXCwTqgPPHRhmQjnMXLfq3NX5ITyeNzE2T9zYfMDsDf\r\nHgX4qJSZBJ5P4vKQS+3CCwRWnK/XU3+I6fc=\r\n=YA2R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":">=10.13.0"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"656ecbc798cb21ab95449d3fb4838a36dd09b6d8","scripts":{"vet":"depcheck && unimported","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","test":"npm run test:unit","clean":"node script/clean.js","eslint":"eslint . --ext .js,.cjs","format":"npm run _prettier -- --write","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","test:e2e":"ava test/e2e/**/*.test.js","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup -c","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","prepublishOnly":"npm run transpile","test:integration":"ava test/integration/**/*.test.{js,cjs}","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","test:compatibility":"mocha test/compat/**/*.test.{js,cjs}","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","coverage:compatibility":"npm run _coverage -- --reports-dir=_reports/coverage/compatibility npm run test:compatibility"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.15.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.7.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","ava":"4.3.1","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"14.0.0","dotenv":"16.0.1","eslint":"8.22.0","jsfuzz":"1.0.15","rollup":"2.78.1","depcheck":"1.4.3","prettier":"2.7.1","benchmark":"2.1.4","fast-check":"3.1.1","unimported":"1.21.0","@fast-check/ava":"1.0.1","eslint-plugin-regexp":"1.8.0","@stryker-mutator/core":"6.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.5.10_1661113395058_0.01859526127007527","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"shescape","version":"1.6.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.6.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"7371c2e11f504a9bbd31ab54d88af9f75b687347","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.6.0.tgz","fileCount":14,"integrity":"sha512-zGUa4UqBSY+rrKIJraICiyiBhA6Pna/yq7ErbMHoqIilfCzXBpSVvXi3h6G6F1vtZTsKJ5A0nh4vWOQlwTBkjw==","signatures":[{"sig":"MEQCIFtq5s3CBKmUfrIlICBPlEcj9a8MBpEsB3ElVuvDpgpjAiASaNlm8BslPu/WZFjK4LfOcy6zj7FLrIDti7+y1VojRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSsz/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmperA/+KYRUOfUaoDUi0OpedUiKeCxDQizi8XXPVxwjV2fAxYp9Rpuq\r\n3RnVFFfeYrBj8sbZr1PWTTvIa1KWQ8XEu1fyXE4kJio45hrGVJsb++8I8k6T\r\nPZfk64LwY8u418crhFxKNa7k9+JmFG1mkQxD2K6q8BIZhZyz9HrDK41kvJNR\r\na+8pS+SRWhIcHwozqyKP2TKhOfEhLcrErFaWxFjf7TeaAbHsx0FQoQbVyAuB\r\nycgZurse1BbMiUv9njF1CxB9m5PkSj20IEKMLQyKoD5FS83AlIOJWKntv5dJ\r\nj8N08h9L8qQbsEgwVJu8CYiV8J+Or/kgg9029brp4d60EPAQ06QlamsFLanL\r\nsiAbxkEMr4bfLhIXXb4VxTHxM7+wgCM+f3KbCeXhMzNVz5HzVYUQson4a1fQ\r\niNE1JHn2JKrr6PnemVuSC+KRkIIcJbVSqI/t0wqfP16mPXAFxhXejeZ0vxpS\r\ni33/CR7JB9AFo4GiySJ6HM/2nYTD1xMCE/z2j8hCKKb6qf+KnOMCykTWkMoZ\r\n4FNSgMbUyKxiSc0LmDopyjWxdWbAYcqTLusj85NgqekG8ZmIKFKlGctclEIm\r\nc1vdTbaXjuag+UOaeX8YLePDC+6dsSl9pe2LSQgNx6bK3JsotV/hOnW60nL9\r\nMd9tnu3E9QowsMWPPljRO5hhI0R5F6prlnA=\r\n=CRz6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"e1915f53479d99b953059d131cbca561ae77948d","scripts":{"vet":"depcheck && unimported","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","lint:js":"eslint . --report-unused-disable-directives --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck -e SC1090,SC1091,SC2155 script/*.sh script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","test:e2e":"ava test/e2e/**/*.test.js","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","test:compat":"mocha test/compat/**/*.test.cjs","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"node script/run-compatibility-tests.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.15.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.7.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","ava":"4.3.3","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"14.0.0","dotenv":"16.0.1","eslint":"8.25.0","jsfuzz":"1.0.15","rollup":"2.79.1","depcheck":"1.4.3","prettier":"2.7.1","benchmark":"2.1.4","fast-check":"3.2.0","unimported":"1.21.0","@fast-check/ava":"1.1.0","markdownlint-cli":"0.32.2","eslint-plugin-ava":"13.2.0","eslint-plugin-jsdoc":"39.3.6","eslint-plugin-regexp":"1.9.0","@stryker-mutator/core":"6.2.3","@ericcornelissen/eslint-plugin-top":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.6.0_1665846527065_0.22097896774309356","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"shescape","version":"1.6.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.6.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"367b6c34029275a41ee27b22f6b084d6f8322c94","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.6.1.tgz","fileCount":14,"integrity":"sha512-P9fEf91yPuOpUGfE7QdzRubWbO81/O9jR81TVDbUGKyh4ppw0ArobMzX+iBx4S1Ag8eVRli81/dq0usNMTSWow==","signatures":[{"sig":"MEQCICewKItYdIxGBjW63h6eahyNj5bLBCoKLuuykd2WAT44AiBsu7tMEMmofBu38abBhpxTX7R87FuUvV5/KV9m/DuaBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWCuzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPxA/9GBNnVyzfCMYyKTMpRHNYBwwd3XBVb/kjRZ3ax3ex2tMZ2RvR\r\nTBykn7mpH46BnsmB6/W3wuQ2gQ+N1WwmYgzEhrennVNtRZ7mZVfV4ga//Jaj\r\nYaRqfompxLqL618fShRW8dngYCdTIi+1Y6x0vTjFtGY7FxZrn92IkfN2m79O\r\n2Qy6LYaTAu6fh/w9RJJfg6lzd56NJlfnjP8n4U3p7oRUGGa2Cddd7gPLnBfb\r\nIYL9QZGSVqbRgBR+UCOfEMubcLqkvlbkQtV2RVmOPA5IA9VtWme8AcRV5M6G\r\nwJkoeAgxqwBWZoqAHtx+1v7GcZdxNEY45gN+CcZ1VQzL5z28UwaFVEO8ORuW\r\nKwj/+w+WyX36n1SF7oDzi2XQqlHR0p8CVrOhpI2xzbgRAGAKSh/8fvtoCcA9\r\n2b32fNa3ZuxkBEab40ZZm2PB9U63qWMmc611CJ8JpYix2F7b0pvK8fMz+EKw\r\nlcIiBm4U0IG2QjCJ9JNM1Dch7Ae8ZgD845d6Wb6qzYjpWhrN19aVtkLWTFiQ\r\n8l2epvwxWFkRkwj3Wf09cCYi7EZI5oe489I/q2a1VfPl8GJTASD6Pve37rcP\r\ngKs1AO6xFBSomPZolG9532T4fyXTHziCgc3vd9Rx4kywWfvYMOqW6DnGxSWL\r\nT62fBsvUEWvGGzWKkprG139FkYrYljSGyto=\r\n=Euf7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"dbc5c9d1b3325d45a5f060ff0cd4b3ff761cbbbc","scripts":{"vet":"depcheck && unimported","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","lint:js":"eslint . --report-unused-disable-directives --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck -e SC1090,SC1091,SC2155 script/*.sh script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","test:e2e":"ava test/e2e/**/*.test.js","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","test:compat":"mocha test/compat/**/*.test.cjs","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","test:mutation":"stryker run stryker.config.json","test:property":"ava test/prop/**/*.test.js","prepublishOnly":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"node script/run-compatibility-tests.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","coverage:property":"npm run _coverage -- --reports-dir=_reports/coverage/property npm run test:property","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.15.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.7.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","ava":"5.0.1","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"14.0.0","dotenv":"16.0.1","eslint":"8.26.0","jsfuzz":"1.0.15","rollup":"3.2.3","depcheck":"1.4.3","prettier":"2.7.1","benchmark":"2.1.4","fast-check":"3.3.0","unimported":"1.21.0","@fast-check/ava":"1.1.0","markdownlint-cli":"0.32.2","eslint-plugin-ava":"13.2.0","eslint-plugin-jsdoc":"39.3.24","eslint-plugin-regexp":"1.9.0","@stryker-mutator/core":"6.2.3","@ericcornelissen/eslint-plugin-top":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.6.1_1666722739743_0.957083995103869","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"shescape","version":"1.6.2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.6.2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"8b368fd21fd032d0dc5524146c34172295236bfe","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.6.2.tgz","fileCount":16,"integrity":"sha512-BL9JzLtZfDxcB38VqjBDqPVksTajBcSb2LSZmvaatTnYXRXzsO+ERBeqrfGmz0CuDd6ImPEJYYtpqzO4hGeYEQ==","signatures":[{"sig":"MEUCIQC8Zq9q10P7uJhiM8ZJFm2rqHis2bhSXozzzbtp6vBKBQIgRWjBAzOImftFyZkUd/53902nl40Mv1c4getANBuP2ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtCPVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqcwg/+KX5arKKVKajc3XMFqxBIhgC2znpvdbGg5kpBxSGGYA1iOmrD\r\nHaqhCZSztfVDyu8JjBEl2yOnLxfe+VgKFFWHIYIX5uxvIm5tSq18L9zXzp//\r\n77VBgs7kijpmJYo6gZzFTzrAMVurOtVFOsawyaquSd1qcsLwF0oEmixw+1vW\r\ntdB3YPJTxTlNurdlXpq60YbAetBbv+P/dQxLK3cIEzEZtyAblvSax7CzTzR8\r\n59Yk1/cjAKnyQzMYmHqOfiA7FNVQh8Vu9VmlJvBcLARWZGJvh+bKMMmFEs9E\r\nFBMLkQ4OFOa7LAvuBzEOPzc1FKQ+19c+Wuv6uKX9desHe63Tv5dkaha30zWQ\r\nWgV+2SSjmNq2gB7+xuG9XHB9fbZ9OyUbViqsCnt60XbixnRwc1N/Z7dB6YkB\r\nBpCk9SiBV927p3AqvZE+7ba8/ZsJkLakf3l1KZYYgfoT8s7Iz3NYCUzyP4Eq\r\nVaZaa079w+F3+aXYQ5ehcd4Ja3BRXn484nEeWJeNUinc3QkLwttcCxqUWrg1\r\niGavy7IfvfJ3b1/0N8l0kScFRmrPonv74ooK3w8h9iDPiK3947cj0Emkbhz1\r\nfAw4t/IfK6nZHAMUxBzyAYN9GzwdGvcQukZqJ5Vz7y0oSSkqx9IYI9dhImAX\r\nukgyNEKxFGYgEwWXH8IZsw3PKEuHfWWZT+Y=\r\n=hK1+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"4fe9b2720967f87101bdab3967904bff1cd67cd8","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run _prettier -- --check","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck -e SC1090,SC1091,SC2155 script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","test:e2e":"ava test/e2e/**/*.test.js","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","test:mutation":"stryker run stryker.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"node script/run-compatibility-tests.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.15.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.7.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","ava":"5.1.0","husky":"8.0.1","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.0.1","dotenv":"16.0.1","eslint":"8.31.0","jsfuzz":"1.0.15","rollup":"3.9.1","depcheck":"1.4.3","licensee":"10.0.0","prettier":"2.8.1","benchmark":"2.1.4","fast-check":"3.5.0","unimported":"1.23.0","@fast-check/ava":"1.1.2","markdownlint-cli":"0.32.2","eslint-plugin-ava":"13.2.0","eslint-plugin-yml":"1.3.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-regexp":"1.11.0","@stryker-mutator/core":"6.3.1","@ericcornelissen/eslint-plugin-top":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.6.2_1672750036872_0.3131128708997024","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"shescape","version":"1.6.3","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.6.3","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"ad2e0766bc9c41dc37638ede5c9ee5e6c8c6ba26","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.6.3.tgz","fileCount":16,"integrity":"sha512-QTCw8WV9C1vAYwxdRXM/w1v3+7fk/0W7pGnKRy0EbO1tp0j4BfQnDQ6Mkd/kHSq8aDC/nP72fTZ1szs+dWeljA==","signatures":[{"sig":"MEYCIQCgnwCUdBrY+zJWtAdEWEJAgyW8xU58vLAZLCSuIO0+oAIhAMThF2cE7iDQU3DE9Fpyp3bFE5lwGyowvCIZpi5G7gUY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjy/EpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPNA//WYUk7EjedEVy+KITu4bIOYSExksrwg9N+e31+gvbL9yDYiPe\r\nKK/2sPA0jCA3vrW+xeE5SjQFy9IMLnyPCSIb+mXs1gOX27nmP5dwXpvfj81D\r\naeyGxrM+KgmfwcZR8URoA+vNmFnLhg0NeTvdQ0p2zY+OByVoK1XGM5s3ESeV\r\nod7uCCQ4zwcSrIAZ/NftnHL9P8VxrrDuhX7umQs5D16dYnrOX2bvDhYaRQXw\r\ndblSFlur2TSHrsGlY8h00TPqSj8kSqidNUZrpbV7leAOIFl6IOuOTOXiAZ9b\r\nGkDf+2ZUpo3GhJ0so61bFbtbLoxXypqOHrJ9JBwHClKM01BkuK7yo59X8M3F\r\nhDuZHEmie1OLIuz/LH3P1iYr6q1xHBjGHSwZ2A4sBUvhGu4lZpw0qR+14vwQ\r\n5XzxPFuize/5ZsSqY+5Q87rWo9uPsIgyql4Uxvl28toGnEYXtLi/N2YCkUIk\r\n/eQMDoY96t8FvT3yn6Iky5ozkSC3C2QPjLa1g8KRXAnus1Zbe6ypy0hes8N0\r\n3wxwm405HIZ1BaovN+baVlzJ0rLQZHvVmfiRtckyUguSQzRSgBK4lSntFb39\r\negTBQiOTDjUxQ7cedzddFq5yXrjyzqOsNTWwSnfgC/0NgeLId3WY6LcEn+pQ\r\nyfd7r8mVsaU1NojQuC/VDMM473gL1NUbUw0=\r\n=IEk7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"9942daca0e82c5ee407a2c3c0b40aab582f0fe75","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","test:e2e":"ava test/e2e/**/*.test.js","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","test:mutation":"stryker run stryker.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"node script/run-compatibility-tests.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.15.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.7.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","ava":"5.1.1","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.0.1","dotenv":"16.0.1","eslint":"8.31.0","jsfuzz":"1.0.15","rollup":"3.10.0","depcheck":"1.4.3","licensee":"10.0.0","prettier":"2.8.3","benchmark":"2.1.4","fast-check":"3.6.2","unimported":"1.23.0","@fast-check/ava":"1.1.2","markdownlint-cli":"0.33.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.3.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-regexp":"1.12.0","@stryker-mutator/core":"6.3.1","@ericcornelissen/eslint-plugin-top":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.6.3_1674309929218_0.3790518071721116","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"shescape","version":"1.6.4","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.6.4","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b29a1cc33657ee48d624d89a8f7c8b9da780fe1d","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.6.4.tgz","fileCount":16,"integrity":"sha512-3nJDj7UyM2V6UTjVH2PR/FVVKytxlT1sN8FdGHsF0KlyAHxWatdwZAc7D6UMhYw8BRmAeow/t7X62ABAineUjg==","signatures":[{"sig":"MEUCIFpwbsdPca0BQ79CgwWg4kF1VPW6aeEsWDf1xrKuTdkaAiEAm/IckJfOsETuYpv/r5ISvaiZ9KaPrOhKYMrDAZksOow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzUuiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtQxAAmUd0sfrImvdvBBEUcvP1vTRNl6x1sD6RdspHU2bZ+oFqMUzL\r\nWmlIwaLRaLemYMV1MwUzUbvZ8903eg8X0BWSN6ptjU4Z/q7753/XL94j/pZa\r\neDbg11DOG6M+1JsT1+pMgkApItOmqGTdWdsOBKXgjRVUhYDtfhJjlFuu7u8s\r\nONXnDUZ3Pt1+7jO1IZp9MLkLvmh/0niLU9NgrmRd8lFsCWVcVAkg16N0g8Ph\r\nkqS7Hv1M2ejreCxHgdqAyBetDB61BZfhWQ9gyiehB4xg6WvFRMhJDtH7V8Xv\r\nTfAjW3bN9utUJizMaxBDxaUkB/6X2spoNUQcYtUIW2c+V5bU4aExen1qkJ+7\r\n0H9ZiKtA2LYmNorOQB+46fiI2Z+zrrfEboXlCt0wlw5SE1WSfUGOfzoEVG31\r\nQ0aETZozH3SMuu/K4bvnEAmQxbJT6YW4LiAXv0bHg0/mUM/n9xZtzm94iNDn\r\nkv2bPzcjWX/mn/+1h5caBFBvcIQ4Sg60KsnejXThnK+Zh4+cnDgIKkhr6pKA\r\nZeiqAja8ilMHBfo9bXJHbjRXMypbO+rdA+c/d3RjLnudHvUoEfwKpW7Z8Ep+\r\nkzauTQNvLv+9ITabCiaNRjKW5Jz9pbjxB5vRbLKoSuq6uPngeCTBzaVRo1sq\r\npkhAoCl6Y/bNZWPIAtAR4miCBBR2KQtAkSk=\r\n=Oy1D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"b6edc97002d18d453007b681f45d73f749bb90c6","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","test:e2e":"ava test/e2e/**/*.test.js","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","test:mutation":"stryker run stryker.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"node script/run-compatibility-tests.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.15.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.7.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","ava":"5.1.1","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.0.1","dotenv":"16.0.1","eslint":"8.31.0","jsfuzz":"1.0.15","rollup":"3.10.0","depcheck":"1.4.3","licensee":"10.0.0","prettier":"2.8.3","benchmark":"2.1.4","fast-check":"3.6.2","unimported":"1.23.0","@fast-check/ava":"1.1.2","markdownlint-cli":"0.33.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.3.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"39.6.4","eslint-plugin-regexp":"1.12.0","@stryker-mutator/core":"6.3.1","@ericcornelissen/eslint-plugin-top":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.6.4_1674398626527_0.5709325530359641","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"shescape","version":"1.6.5","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.6.5","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"3c3eb1eefcb294e709b3e668d638857db8565cb1","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.6.5.tgz","fileCount":16,"integrity":"sha512-lcJ5ju+sm7ReKFeEsd2v6/anr33SVVthV1RqZCZ7iJeWJYbbAA9U865JU/AjaATh4KJLU4dhnEJJwlshoTFMqQ==","signatures":[{"sig":"MEQCIBYGO4Y/rRWy3jICjCyiYVfVISVRzBCZB3+LBssz1bD3AiAVZa71RLJE8T68vTgVNiAMEB7Im5Dy2tJsQ0q2K8ummQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0t+0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU2w/+LT6O598jxJjFtpl9oyZx/IeKp/f+gYEbALMoYmkuvJAAodF9\r\nI6lWrYSzMt38tFK0mVlfW59EBurf1E9TLCqU4VIDyLsp8KMFpBgQwtE5gy6l\r\nkZrk47xUHQIZVbuKQJdu8X15pFQHSPYo3nzaYx4ZhlbdlWiUq0n+B3LRNJxX\r\n2GxIzIo7CfbzAl3ucQUVPdOJjt0/WPR/khuOKBu3B3s6t24tNhk9ZgadYWqM\r\ns34KmL3R2Aceg8gzMlfXxHldiwyEoJqBdjS+Q8wXflQLGoCk2XE58z+0WStz\r\n/sbGGbsVYRjgXO5CDTi8J/2x5LCa3Zy0iqkt/BpwNucvIKTsTd9J0ubzjj5K\r\n+xtGXgiKbHe9EKx54sfuoZVRrueK0eWxv0bTSH/Yc7tynhHW2kYMmItiHhmU\r\nQbJkv2usBTazC3acpF4hAW8jm4YBkbKanSTOXWU06v10TKJ55Zat9fZiLPfw\r\nqrL3Hk6qA7Y6U0XCRoHsDnk77X/4CprDaVuGBS06jefpfgZUpaBD5VfXG0T0\r\nMsKmBPJb+1yD/ogUfij3B9S6T43wOBBc+ImDcsFfGfwsQaUNPLJlwV82e6sw\r\nLppytcHAoMNh6S178KBK91KFrU3bnmIrNFIZk5JazChjko/6N03h1J75+csN\r\nWmljNGEdzPYMMCmJqWSz5GNF47lanmz/fbE=\r\n=XZ0G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19"},"exports":{"import":"./index.js","require":"./index.cjs"},"gitHead":"03fa43347d835f4f743a8aca7d1cc557c51e854e","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","test:e2e":"ava test/e2e/**/*.test.js","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","test:mutation":"stryker run stryker.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"node script/run-compatibility-tests.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.15.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.7.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","ava":"5.1.1","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.0.1","dotenv":"16.0.1","eslint":"8.32.0","jsfuzz":"1.0.15","rollup":"3.10.1","depcheck":"1.4.3","licensee":"10.0.0","prettier":"2.8.3","benchmark":"2.1.4","fast-check":"3.6.2","unimported":"1.23.0","@fast-check/ava":"1.1.2","markdownlint-cli":"0.33.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.3.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"39.6.7","eslint-plugin-regexp":"1.12.0","@stryker-mutator/core":"6.3.1","@ericcornelissen/eslint-plugin-top":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.6.5_1674764212258_0.7201364031159423","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"shescape","version":"1.6.6","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.6.6","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://ericcornelissen.github.io/shescape/","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"8bd7e2e5f7bee00db248ff2e84b3aadd262aacc6","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.6.6.tgz","fileCount":20,"integrity":"sha512-LhpOyzgrDnOtI1qkZGtLXDF8uDPC1cjMTsxVXUkEDdUqzZsyyzI57OrYeydOmbJ9m0ZqmnzU7yazJbu+ujDOrw==","signatures":[{"sig":"MEYCIQCWiTGqgtvXpl/zI5uEOHs0dvzogJ0KaNBMQ9RHGM4oDAIhAOFO5BzJGAmHSuRpXkzgaaFgzVEgnE5k2YA5V7uDGma4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQOYRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH5g//aoNvNtSzhLHbGyWgCzP/4te4rms7Rk6czvtpFqx4av57Wn0j\r\nsG4Up9yIkRgjfBtrXgDkfhwFsyAfgc+YmEtgsAeEJCqQEkEEeSW5Um77Hcll\r\nZUQRDI8eWHQB/9KIBpBmyrbkGlR7Ja8lpY/ek/F/YGWU90j4PYZfg9NU725I\r\nrE6lRdy8e12uhnZHDaC5hM0FYCohFMAM0p/Yj8+/rEqHb5E693a86fmOPWLM\r\nE9z9kSc+K2lCYgRY+F2cJ0s8cELrkXxMHWcAdxco/x/DRB5SLO1w4BVeYnBg\r\nDBDR82tx7rQQVuDyMbhsPVJ8B+/+51EtBzljQi6jyabP2Zr845vrp2IkA5nm\r\niWOHAKRKgRHwII2Fzi9x6lFj98iMERcQq2jUpM5Zwmwl6+qtmZeTADiwpPM+\r\nvNjVSBPh158H+ec7IuX52MnfdmfLGe2fjmuO3QTG/Zr/p1CYNXBdUP1G9MhF\r\nibpN6gQ1ZnvObbIhCk6LN6VI6PHQYZXMzEsNuRpixRDLDpdJ8WeskwyMGnoK\r\nmfm4gG+gz2BhihHpcmfgo7n1LwzfteLRmtXnPwWEsp5ngRCpboUi4oZKFZwt\r\nglNlcgiTMSGd0U8I2pE+rpoaOkG3QRMwKxmDZd7p0wyUKL7ZfD3RzjBwppQ3\r\nzEeMaZbCHWdYSLJw55E8xxbDCuqtahyDUfs=\r\n=4vCZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"gitHead":"d8dcbecf9bd3101559dad80fe2eda2869b8e89d9","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier ./**/*.{cjs,js,json,md,yml} --ignore-path .gitignore","benchmark":"node test/bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","pretest:e2e":"npm run transpile","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","test:mutation":"stryker run stryker.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"node script/run-compatibility-tests.js","test:integration":"ava test/integration/**/*.test.js --timeout 1m","lint:package.json":"publint","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","prelint:package.json":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"8.15.0","description":"simple shell escape library","directories":{},"_nodeVersion":"18.7.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","ava":"5.1.1","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.0.3","dotenv":"16.0.1","eslint":"8.38.0","jsfuzz":"1.0.15","rollup":"3.20.6","publint":"0.1.11","depcheck":"1.4.3","licensee":"10.0.0","prettier":"2.8.7","benchmark":"2.1.4","fast-check":"3.8.0","unimported":"1.25.0","@fast-check/ava":"1.1.2","markdownlint-cli":"0.33.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.5.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"43.0.6","eslint-plugin-regexp":"1.14.0","@stryker-mutator/core":"6.4.2","@ericcornelissen/eslint-plugin-top":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.6.6_1681974800974_0.4311893967553644","host":"s3://npm-registry-packages"}},"1.6.7":{"name":"shescape","version":"1.6.7","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.6.7","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"5d2c94b706bc752ca41dd44ece97d966ce384ebb","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.6.7.tgz","fileCount":28,"integrity":"sha512-erFz5Jt7F2I3+dq73GXuOz8dvm1huby92Ytffi1ZRGfXdReaCtL1q6pjTUYCRfEvHbhku6oRWvYWijBBrXIKiw==","signatures":[{"sig":"MEQCIE9XeCGPJGkzmi71hv/3VGhxNdmpv3a16jZx9VlKJpOEAiBYwbrdPN7GmSbQYfQeIlqXrtd+/PAf8ugwV6ynrQcQ6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@1.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":139372},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"gitHead":"ce38d76571d9f1bf6e054e90e32e59baf88ccbd2","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","pretest:e2e":"npm run transpile","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","test:mutation":"stryker run stryker.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 10.13.0,12,14,16,18,19,20 mocha test/compat/**/*.test.cjs","test:integration":"ava test/integration/**/*.test.js --timeout 1m","lint:package.json":"publint --strict","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","prelint:package.json":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.6.6","description":"simple shell escape library","directories":{},"_nodeVersion":"20.2.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","ava":"5.3.0","nve":"16.0.0","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.1.0","dotenv":"16.0.1","eslint":"8.41.0","jsfuzz":"1.0.15","rollup":"3.23.0","publint":"0.1.12","depcheck":"1.4.3","licensee":"10.0.0","prettier":"2.8.8","benchmark":"2.1.4","fast-check":"3.9.0","unimported":"1.28.0","@fast-check/ava":"1.1.4","markdownlint-cli":"0.34.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.7.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"45.0.0","eslint-plugin-regexp":"1.15.0","@stryker-mutator/core":"6.4.2","@ericcornelissen/eslint-plugin-top":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.6.7_1685357144001_0.8570028947916084","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"shescape","version":"1.7.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.7.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"a0964643de02cc6b50dccdc8204b9e2863e46185","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.7.0.tgz","fileCount":26,"integrity":"sha512-Wqtc+tdGucUT+IkuvBmjIB2r1rVp7+xfAMf+cd9s9dxuW5prp/ivqyCR4GME5KoZam3Z0rRfzC3Gr30T8YLXkw==","signatures":[{"sig":"MEUCIQDufLnVdBU289vKb0ai+7Kules3JZ1ohYCMME1YNW30NQIgduYNvMim25cNxOdFpR15XhOnQ2mmDYvH9DWcOp73wfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":149663},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"gitHead":"68c4a83c740e8dac79c4e52d5503e660340a9a94","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","pretest:e2e":"npm run transpile","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","test:mutation":"stryker run stryker.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:integration":"ava test/integration/**/*.test.js --timeout 1m","lint:package.json":"publint --strict","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","prelint:package.json":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.6.7","description":"simple shell escape library","directories":{},"_nodeVersion":"20.3.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.14.0","ava":"5.3.0","nve":"16.0.0","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.1.0","dotenv":"16.1.4","eslint":"8.42.0","jsfuzz":"1.0.15","rollup":"3.25.1","publint":"0.1.12","depcheck":"1.4.3","licensee":"10.0.0","prettier":"2.8.8","benchmark":"2.1.4","fast-check":"3.10.0","unimported":"1.28.0","@fast-check/ava":"1.1.4","markdownlint-cli":"0.34.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.7.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-regexp":"1.15.0","@stryker-mutator/core":"7.0.2","@ericcornelissen/eslint-plugin-top":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.7.0_1686596623260_0.47190697914494106","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"shescape","version":"1.7.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.7.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"a60c0cf16065858a4f71cd2a8573ba3d8ffc0715","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.7.1.tgz","fileCount":25,"integrity":"sha512-wgH0dUgMmEyEnfiqKGrXctCZ1g6dqBEKstUeeeH5ZY1EJyATG6zoWSrqZ9IlLmOBjSqvYTwVt+jjul2SEgY+GA==","signatures":[{"sig":"MEYCIQCVIqUAzkMM+93JfUSdHjnx6WWuynr9eBQ2/fjzOgzCHwIhAKKO/qgZ+F46o8lzfT6uk4VWXN3Eus3knOjGBC6thn5k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":142189},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"gitHead":"0640cc95c335c88693326aa72f7534a751ef7da7","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"npm audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","pretest:e2e":"npm run transpile","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"npm audit --omit dev","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:integration":"ava test/integration/**/*.test.js --timeout 1m","lint:package.json":"publint --strict","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","mutation:integration":"stryker run stryker.integration.config.js","prelint:package.json":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.6.7","description":"simple shell escape library","directories":{},"_nodeVersion":"20.3.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.14.0","ava":"5.3.0","nve":"16.0.0","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.1.2","dotenv":"16.3.1","eslint":"8.43.0","jsfuzz":"1.0.15","rollup":"3.25.1","publint":"0.1.12","depcheck":"1.4.3","licensee":"10.0.0","prettier":"2.8.8","benchmark":"2.1.4","fast-check":"3.10.0","unimported":"1.28.0","@fast-check/ava":"1.1.4","markdownlint-cli":"0.35.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.8.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"46.2.6","eslint-plugin-regexp":"1.15.0","@stryker-mutator/core":"7.0.2","@ericcornelissen/eslint-plugin-top":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.7.1_1687382174028_0.354898183056241","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"shescape","version":"1.7.2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.7.2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"584f5b018c0003db561b8488d02959931420cfd2","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.7.2.tgz","fileCount":26,"integrity":"sha512-Q1yKKLdn+jO6g/tlsxrXr/yE4mPX0KwB2JYAVC+w3RsunAhrtu0E1DsZS5n4oUpmzUJXhWw/fdxffg8eFkx20Q==","signatures":[{"sig":"MEYCIQDlb1Iv8tK/npJX3gkj+f+Qi3vbK4wFPJhyX4XjZE6oMwIhALwpAUGOKvgcZlmxcXFezP+E6nI5axe4kza9HGv6anLq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":147671},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"gitHead":"3d6b0c0d9068ec48cb4aa975d663708c291f001f","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","pretest:e2e":"npm run transpile","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:integration":"ava test/integration/**/*.test.js --timeout 1m","lint:package.json":"publint --strict","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","mutation:integration":"stryker run stryker.integration.config.js","prelint:package.json":"npm run transpile","premutation:integration":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.6.7","description":"simple shell escape library","directories":{},"_nodeVersion":"20.3.1","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.14.0","ava":"5.3.1","nve":"16.0.0","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.2.0","dotenv":"16.3.1","eslint":"8.44.0","rollup":"3.26.0","publint":"0.1.15","depcheck":"1.4.3","licensee":"10.0.0","prettier":"3.0.0","benchmark":"2.1.4","fast-check":"3.10.0","unimported":"1.29.2","@fast-check/ava":"1.1.4","better-npm-audit":"3.7.3","markdownlint-cli":"0.35.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.8.0","@gitlab-org/jsfuzz":"1.2.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"46.4.3","eslint-plugin-regexp":"1.15.0","@stryker-mutator/core":"7.1.0","@stryker-mutator/tap-runner":"7.1.0","@ericcornelissen/eslint-plugin-top":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.7.2_1688716085269_0.7262808434023988","host":"s3://npm-registry-packages"}},"2.0.0-rc1":{"name":"shescape","version":"2.0.0-rc1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.0.0-rc1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"1dad54366f1ed8fa4053f2ae8f5183a07835f01e","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.0.0-rc1.tgz","fileCount":26,"integrity":"sha512-ALpuwFPCGo8d7KojyQkr3ZARjSB8IyWQzeSNKGCQ8R3VEElis9xsAWOBGmR+dnZ+qHgtp7bcxplvID84fZOMBg==","signatures":[{"sig":"MEQCIHENKq0Mx7DTFP778+SqgQ0+o+F59/vJXgo8q3Hrv9TcAiBe1N8Wd+j5+lTWGwR2QTgLbx5vtEWto3CFOAmH4ROU+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145286},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.cjs"},"./testing":{"types":"./index.d.ts","import":"./testing.js","require":"./testing.cjs"}},"gitHead":"fdb3ed483e86d1812f011676cf2042591616a854","scripts":{"vet":"npm run vet:deps && npm run vet:imports","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"depcheck","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js","pretest:e2e":"npm run transpile","test:compat":"mocha test/compat/**/*.test.cjs","vet:imports":"unimported","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:integration":"ava test/integration/**/*.test.js --timeout 1m","lint:package.json":"publint --strict","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","mutation:integration":"stryker run stryker.integration.config.js","prelint:package.json":"npm run transpile","premutation:integration":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.6.6","description":"simple shell escape library","directories":{},"_nodeVersion":"20.2.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"7.14.0","ava":"5.3.1","nve":"16.0.0","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.2.0","dotenv":"16.3.1","eslint":"8.43.0","rollup":"3.26.0","publint":"0.1.15","depcheck":"1.4.3","licensee":"10.0.0","prettier":"3.0.0","benchmark":"2.1.4","fast-check":"3.10.0","unimported":"1.29.2","@fast-check/ava":"1.1.4","better-npm-audit":"3.7.3","markdownlint-cli":"0.35.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.8.0","@gitlab-org/jsfuzz":"1.2.0","eslint-plugin-json":"3.1.0","eslint-plugin-jsdoc":"46.4.3","eslint-plugin-regexp":"1.15.0","@stryker-mutator/core":"7.1.0","@stryker-mutator/tap-runner":"7.1.0","@ericcornelissen/eslint-plugin-top":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.0.0-rc1_1689004337540_0.12208191462171158","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"shescape","version":"1.7.3","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.7.3","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"3cae6333cef35f7131c2c90714f1681bd51c5277","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.7.3.tgz","fileCount":29,"integrity":"sha512-b9xUf4ZKgGBxdovdkfTXs0fPc+VpL8KuIpFv2fc8XAjwr+zV6cyL14pD5BSYEgSNkGLR5LG8qf3Kv2xxHdr+sQ==","signatures":[{"sig":"MEYCIQD87ubHNh6mbeyK8B2qAr8wPV8l+sJzbjOMt80FmyygfgIhAPA3EkK+s73fzXmVxxEf/FXdaFWlssorEfuRiqpBUshx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154394},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"gitHead":"05442878aa37dcafd50f6c1d59a7c5fcd46f985f","scripts":{"vet":"npm run vet:deps","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config .knip.jsonc","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json,.jsonc","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && cp index.d.ts index.d.cts && cp testing.d.ts testing.d.cts","pretest:e2e":"npm run transpile","prevet:deps":"npm run transpile","test:compat":"mocha test/compat/**/*.test.cjs","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","fuzz:coverage":"nyc report --reporter=html --report-dir=_reports/fuzz --extension=.cjs","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:integration":"ava test/integration/**/*.test.js --timeout 1m","lint:package.json":"publint --strict && attw --pack .","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","mutation:integration":"stryker run stryker.integration.config.js","prelint:package.json":"npm run transpile","premutation:integration":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.8.0","description":"simple shell escape library","directories":{},"_nodeVersion":"20.5.0","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.14.0","ava":"5.3.1","nve":"16.1.0","nyc":"15.1.0","knip":"2.17.0","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.2.0","dotenv":"16.3.1","eslint":"8.46.0","rollup":"3.27.0","publint":"0.2.0","licensee":"10.0.0","prettier":"3.0.0","benchmark":"2.1.4","fast-check":"3.11.0","@fast-check/ava":"1.1.4","better-npm-audit":"3.7.3","markdownlint-cli":"0.35.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.8.0","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"46.4.3","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","@arethetypeswrong/cli":"0.7.0","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","@ericcornelissen/eslint-plugin-top":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.7.3_1691393502995_0.653190848934559","host":"s3://npm-registry-packages"}},"2.0.0-rc2":{"name":"shescape","version":"2.0.0-rc2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.0.0-rc2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"39ceca9056daedbd66352d30990c7ff72521503d","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.0.0-rc2.tgz","fileCount":31,"integrity":"sha512-5RPvcbTkB7TaShvrIdhIcQUJmGQy06GPNuUHVr4m0kYtY9+uG1aSkzKx3mgaxSowLFDugkeuvyW1Ee93wrQS7A==","signatures":[{"sig":"MEUCIQC6roZMBliNculF31uFX03ScYY0wTFwHDDF10gdzYYihwIgRJ9OVKDn+4HBiF4AtKy40PC8op4qpkqj5NJI87aFdXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151304},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"gitHead":"a548e0a5d3e67c71aca27727fcd0fc9dee0815f8","scripts":{"vet":"npm run vet:deps","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config .knip.jsonc","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json,.jsonc","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && cp index.d.ts index.d.cts && cp testing.d.ts testing.d.cts","pretest:e2e":"npm run transpile","prevet:deps":"npm run transpile","test:compat":"ava test/compat/**/*.test.js","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","fuzz:coverage":"nyc report --reporter=html --report-dir=_reports/fuzz --extension=.cjs","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","test:integration":"ava test/integration/**/*.test.js --timeout 1m","lint:package.json":"publint --strict && attw --pack .","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","mutation:integration":"stryker run stryker.integration.config.js","prelint:package.json":"npm run transpile","premutation:integration":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.8.0","description":"simple shell escape library","directories":{},"_nodeVersion":"20.5.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"8.0.1","ava":"5.3.1","nve":"16.1.0","nyc":"15.1.0","knip":"2.17.0","husky":"8.0.3","is-ci":"3.0.1","sinon":"15.2.0","dotenv":"16.3.1","eslint":"8.46.0","rollup":"3.27.0","publint":"0.2.0","licensee":"10.0.0","prettier":"3.0.1","benchmark":"2.1.4","fast-check":"3.11.0","@fast-check/ava":"1.1.4","better-npm-audit":"3.7.3","markdownlint-cli":"0.35.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.8.0","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"46.4.3","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","@arethetypeswrong/cli":"0.7.1","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","@ericcornelissen/eslint-plugin-top":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.0.0-rc2_1691618103735_0.6814512014747955","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"shescape","version":"1.7.4","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@1.7.4","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"49d0cc9b46b4ed1ed929a30fcdc47ffc6a3553ee","tarball":"https://registry.npmjs.org/shescape/-/shescape-1.7.4.tgz","fileCount":29,"integrity":"sha512-6eaKkGvkiR86VmRfFaT1RYP0DtYnOj3u3WR41ItGqADBZMtr0lI4iTnqakE65gnRwHIF7XNvqA9oaE31EZsB7Q==","signatures":[{"sig":"MEUCIFpRrEU2T7bVqK5TJ8rFCij1y0CZbUKHeTnh+ejOR5PVAiEAyvOaUyJGQyLloAVsV4fTq4vNmqY5PhuUpT9p2ixg05I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155239},"main":"./index.cjs","type":"module","engines":{"node":"^10.13.0 || ^12 || ^14 || ^16 || ^18 || ^19 || ^20"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"gitHead":"5b0d2015093d607840c32782eee33c581e772df0","scripts":{"vet":"npm run vet:deps && npm run vet:package.json","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config .knip.jsonc","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json,.jsonc","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && node script/create-d-cts.js","pretest:e2e":"npm run transpile","prevet:deps":"npm run transpile","test:compat":"mocha test/compat/**/*.test.cjs","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","fuzz:coverage":"nyc report --reporter=html --report-dir=_reports/fuzz --extension=.cjs","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 10.13.0,12.0.0,14.0.0,16.0.0,18.0.0,19.0.0,20.0.0 mocha test/compat/**/*.test.cjs","test:integration":"ava test/integration/**/*.test.js --timeout 1m","vet:package.json":"publint --strict && attw --pack .","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","prevet:package.json":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","mutation:integration":"stryker run stryker.integration.config.js","premutation:integration":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v1 is deprecated and no longer supported since 2023-12-06","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.8.0","description":"simple shell escape library","directories":{},"_nodeVersion":"20.5.1","dependencies":{"which":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.14.0","ava":"5.3.1","nve":"16.1.1","nyc":"15.1.0","knip":"2.19.5","husky":"8.0.3","is-ci":"3.0.1","mocha":"9.2.2","sinon":"15.2.0","dotenv":"16.3.1","eslint":"8.47.0","rollup":"3.28.0","publint":"0.2.1","licensee":"10.0.0","prettier":"3.0.2","benchmark":"2.1.4","fast-check":"3.12.0","@fast-check/ava":"1.1.4","better-npm-audit":"3.7.3","markdownlint-cli":"0.35.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.8.0","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","@arethetypeswrong/cli":"0.7.1","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","@ericcornelissen/eslint-plugin-top":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_1.7.4_1692606121292_0.6419292898773898","host":"s3://npm-registry-packages"}},"2.0.0-rc3":{"name":"shescape","version":"2.0.0-rc3","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.0.0-rc3","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"5db423534cb1615156947c9bd9aafc0d08a79eff","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.0.0-rc3.tgz","fileCount":31,"integrity":"sha512-2bcaonb9iKzF+82HywWZyaUqLoST87GkFlmu5yrHP+DdSSngI+Otp9S9v4MWyPdzShrgfDm8T3Hjy/QOKbi4QA==","signatures":[{"sig":"MEUCICWMQzfVuHn/F+btivuQk/Z+VUTbZs8wY/SardYEEnqsAiEAz93d4ciT5DWDfwHN/R4VLHE7S4HU1uXsa64dwSPCpAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153054},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"gitHead":"97fdbf136943dea10c0f7c3572eb3546d8bcdfba","scripts":{"vet":"npm run vet:deps && npm run vet:package.json","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config .knip.jsonc","_coverage":"c8 --reporter=lcov --reporter=text","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json,.jsonc","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && node script/create-d-cts.js","pretest:e2e":"npm run transpile","prevet:deps":"npm run transpile","test:compat":"ava test/compat/**/*.test.js","coverage:e2e":"npm run _coverage -- --reports-dir=_reports/coverage/e2e npm run test:e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"npm run _coverage -- --reports-dir=_reports/coverage/unit npm run test:unit","fuzz:coverage":"nyc report --reporter=html --report-dir=_reports/fuzz --extension=.cjs","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"npm run _coverage -- --reports-dir=_reports/coverage/compat npm run test:compat","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","test:integration":"ava test/integration/**/*.test.js --timeout 2m","vet:package.json":"publint --strict && attw --pack .","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","prevet:package.json":"npm run transpile","coverage:integration":"npm run _coverage -- --reports-dir=_reports/coverage/integration npm run test:integration","mutation:integration":"stryker run stryker.integration.config.js","premutation:integration":"npm run transpile"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.8.0","description":"simple shell escape library","directories":{},"_nodeVersion":"20.5.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"8.0.1","ava":"5.3.1","nve":"16.1.1","nyc":"15.1.0","knip":"2.19.5","husky":"8.0.3","is-ci":"3.0.1","sinon":"15.2.0","dotenv":"16.3.1","eslint":"8.47.0","rollup":"3.28.0","publint":"0.2.1","licensee":"10.0.0","prettier":"3.0.2","benchmark":"2.1.4","fast-check":"3.12.0","@fast-check/ava":"1.1.4","better-npm-audit":"3.7.3","markdownlint-cli":"0.35.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.8.0","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","@arethetypeswrong/cli":"0.7.1","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","@ericcornelissen/eslint-plugin-top":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.0.0-rc3_1692688856410_0.9419871134726006","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"shescape","version":"2.0.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.0.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"959f5f426d6b9a3362a13e9ad252aaf7b0c5ba57","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.0.0.tgz","fileCount":31,"integrity":"sha512-5NO165joyGNZHTEm5BLiZ+lbq9UEZnhRD3Z4FiQ3nYOUN/bXQfgXtyNNEDjWtI7vLDyrfpvfBGmT5mPLSURa5A==","signatures":[{"sig":"MEYCIQCkI3B/zmF40ku/y4ROZ4DAOZF26stefvK5fOX2ioSzAgIhAL5/cYE9UaR945Uxx588jFwWRDuH6NiwhOHAqFRc2Ny9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153081},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"gitHead":"8c210f7118823f85422dd1d8be4b219e115d3151","scripts":{"vet":"npm run vet:deps && npm run vet:package.json","fuzz":"node script/fuzz.js","lint":"npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config .knip.jsonc","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json,.jsonc","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && node script/create-d-cts.js","pretest:e2e":"npm run transpile","prevet:deps":"npm run transpile","test:compat":"ava test/compat/**/*.test.js","coverage:e2e":"node script/run-platform-coverage.js e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"c8 --config .c8/unit.json npm run test:unit","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"c8 --config .c8/compat.json npm run test:compat","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","coverage:e2e:win":"c8 --config .c8/e2e-win.json npm run test:e2e","test:integration":"ava test/integration/**/*.test.js --timeout 2m","vet:package.json":"publint --strict && attw --pack .","coverage:e2e:unix":"c8 --config .c8/e2e-unix.json npm run test:e2e","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","prevet:package.json":"npm run transpile","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"stryker run stryker.integration.config.js","premutation:integration":"npm run transpile","coverage:integration:win":"c8 --config .c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config .c8/integration-unix.json npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"9.8.0","description":"simple shell escape library","directories":{},"_nodeVersion":"20.5.1","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","ava":"5.3.1","nve":"16.1.1","knip":"2.20.2","husky":"8.0.3","is-ci":"3.0.1","sinon":"15.2.0","dotenv":"16.3.1","eslint":"8.48.0","rollup":"3.28.1","publint":"0.2.2","licensee":"10.0.0","prettier":"3.0.3","benchmark":"2.1.4","fast-check":"3.12.1","@fast-check/ava":"1.1.6","better-npm-audit":"3.7.3","markdownlint-cli":"0.36.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.8.0","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"46.5.0","eslint-plugin-jsonc":"2.9.0","eslint-plugin-regexp":"1.15.0","@arethetypeswrong/cli":"0.10.1","@stryker-mutator/core":"7.1.1","@stryker-mutator/tap-runner":"7.1.1","@ericcornelissen/eslint-plugin-top":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.0.0_1694123066114_0.013432439510052241","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"shescape","version":"2.0.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.0.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"a15b68570bf6567ce250538f96e5c9258dea687b","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.0.1.tgz","fileCount":31,"integrity":"sha512-tnBHgeM+tj0bpyZHVeJCwVkzrvJuXzR//d4qfrAuYVyBiYunQWR43Uif0wC/dySCaRr7HA+l6VYXXa+fn5ksnw==","signatures":[{"sig":"MEUCIHVzDEp1L++7AbYRvNF74FwcXBOgRbMKfjlw6VADeS40AiEA2bbEj5iwWymFTqxGbftD4rJRNdwqj031PBuPtx5O+2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155365},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"gitHead":"3e4c4d68d053aad7a0c8721e5721e54e7628c905","scripts":{"vet":"npm run vet:deps && npm run vet:package.json","fuzz":"node script/fuzz.js","lint":"npm run lint:ci && npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:sh && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat && npm run test:breakage","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint . --report-unused-disable-directives","lint:ci":"node script/maybe-run.js actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --dot --ignore-path .gitignore .","lint:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat && npm run coverage:breakage","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config .knip.jsonc","_prettier":"prettier . --ignore-path .gitignore","benchmark":"node bench/bench.js","lint:json":"npm run _eslint -- --ext .json,.jsonc","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config rollup.config.js && node script/create-d-cts.js","pretest:e2e":"npm run transpile","prevet:deps":"npm run transpile","test:compat":"ava test/compat/**/*.test.js","coverage:e2e":"node script/run-platform-coverage.js e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"c8 --config .c8/unit.json npm run test:unit","license-check":"licensee --errors-only","mutation:unit":"stryker run stryker.unit.config.js","test:breakage":"ava test/breakage/**/*.test.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"c8 --config .c8/compat.json npm run test:compat","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","coverage:e2e:win":"c8 --config .c8/e2e-win.json npm run test:e2e","test:integration":"ava test/integration/**/*.test.js --timeout 2m","vet:package.json":"publint --strict && attw --pack .","coverage:breakage":"c8 --config .c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config .c8/e2e-unix.json npm run test:e2e","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","prevet:package.json":"npm run transpile","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"stryker run stryker.integration.config.js","premutation:integration":"npm run transpile","coverage:integration:win":"c8 --config .c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config .c8/integration-unix.json npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"10.1.0","description":"simple shell escape library","directories":{},"_nodeVersion":"20.9.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","ava":"5.3.1","nve":"16.1.1","knip":"2.38.1","husky":"8.0.3","is-ci":"3.0.1","sinon":"17.0.0","dotenv":"16.3.1","eslint":"8.52.0","rollup":"4.1.4","publint":"0.2.4","licensee":"10.0.0","prettier":"3.0.3","benchmark":"2.1.4","fast-check":"3.13.2","@fast-check/ava":"1.1.6","better-npm-audit":"3.7.3","markdownlint-cli":"0.37.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.10.0","shescape-previous":"npm:shescape@2.0.0","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"46.8.2","eslint-plugin-jsonc":"2.10.0","eslint-plugin-regexp":"2.1.1","@arethetypeswrong/cli":"0.12.2","@stryker-mutator/core":"7.3.0","@stryker-mutator/tap-runner":"7.3.0","@ericcornelissen/eslint-plugin-top":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.0.1_1698493190265_0.3425257233834742","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"shescape","version":"2.0.2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.0.2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"807ab5d7489a636be7352a2d34a363ece7df82b7","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.0.2.tgz","fileCount":31,"integrity":"sha512-nyoggeqkwUfzMzAcc4BHDcEWe53Mbq6rHoofuCJV7DCUeJc/mMhz0CbhGPLXhs0cTJzdtFkAiS5YX7hlIFwKaw==","signatures":[{"sig":"MEQCIDyFAKW3cEAn8r71DxKH7PyM+IdQ9R4dZUuJ0N4muLpgAiB1e81ZlgL0u9gIuwBYutu5q3JD/iXorSZjRkirRRZOMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158316},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}}},"gitHead":"fca81dae0209552c3d1f0ffb1b4b74203538c818","scripts":{"vet":"npm run vet:deps && npm run vet:package.json","fuzz":"node script/fuzz.js","lint":"npm run lint:ci && npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:sh && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat && npm run test:breakage","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint . --config config/eslint.yml --report-unused-disable-directives","lint:ci":"node script/maybe-run.js actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","lint:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","prefuzz":"npm run transpile","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat && npm run coverage:breakage","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config config/knip.jsonc","_prettier":"prettier . --ignore-path .gitignore","lint:json":"npm run _eslint -- --ext .json,.jsonc","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","pretest:e2e":"npm run transpile","prevet:deps":"npm run transpile","test:compat":"ava test/compat/**/*.test.js","coverage:e2e":"node script/run-platform-coverage.js e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","license-check":"licensee --errors-only","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","prepublishOnly":"npm run transpile","pretest:compat":"npm run transpile","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat --ignore-scripts","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"ava test/integration/**/*.test.js --timeout 2m","vet:package.json":"publint --strict && attw --pack .","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","pretest:compat-all":"npm run transpile","pretest:integration":"npm run transpile","prevet:package.json":"npm run transpile","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"stryker run config/stryker/integration.js","premutation:integration":"npm run transpile","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"10.1.0","description":"simple shell escape library","directories":{},"_nodeVersion":"20.9.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","ava":"5.3.1","nve":"17.0.0","knip":"2.41.3","husky":"8.0.3","is-ci":"3.0.1","sinon":"17.0.1","dotenv":"16.3.1","eslint":"8.53.0","rollup":"4.4.0","publint":"0.2.4","licensee":"10.0.0","prettier":"3.1.0","fast-check":"3.13.2","@fast-check/ava":"1.1.6","better-npm-audit":"3.7.3","markdownlint-cli":"0.37.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.10.0","shescape-previous":"npm:shescape@2.0.1","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"46.9.0","eslint-plugin-jsonc":"2.10.0","eslint-plugin-regexp":"2.1.1","@arethetypeswrong/cli":"0.13.0","@stryker-mutator/core":"7.3.0","@stryker-mutator/tap-runner":"7.3.0","@ericcornelissen/eslint-plugin-top":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.0.2_1700409471976_0.19342916132442967","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"shescape","version":"2.1.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"1b5c2f612418ed6184a720e27f06f0b11fb8300c","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.0.tgz","fileCount":36,"integrity":"sha512-VFjtoo9Y25/fprhMo+bIb+OAM+mFUP0Veg57Bg973j2RSWEAoNPia5hBY+lYVIra5Nl/6CtlQYmDGWSvA3IWWw==","signatures":[{"sig":"MEYCIQCRx5hDHLYGrg1+Da12oC6csqxxUjtSkGodul9EvVIijQIhAIx9KI/UqIGL7ikqjClPEZ6s/HMW+1NKheI9jEK0DeW2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218427},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./testing.js"},"require":{"types":"./testing.d.cts","default":"./testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./stateless.js"},"require":{"types":"./stateless.d.cts","default":"./stateless.cjs"}}},"gitHead":"13ea4a78dc7f856abc2fbbd8fc5b85a25b2610e7","scripts":{"vet":"npm run vet:deps && npm run vet:package.json && npm run vet:package-lock.json","fuzz":"node script/fuzz.js","lint":"npm run lint:ci && npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:sh && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat && npm run test:breakage","audit":"better-npm-audit audit","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint . --config config/eslint.yml --report-unused-disable-directives","lint:ci":"node script/maybe-run.js actionlint","lint:js":"npm run _eslint -- --ext .js,.cjs","lint:md":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","lint:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","prepare":"is-ci || husky install script/hooks","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat && npm run coverage:breakage","lint:yml":"npm run _eslint -- --ext .yml","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config config/knip.jsonc","_prettier":"prettier . --ignore-path .gitignore","lint:json":"npm run _eslint -- --ext .json,.jsonc","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","test:compat":"node test/compat/runner.js","coverage:e2e":"node script/run-platform-coverage.js e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","license-check":"licensee --errors-only","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","prepublishOnly":"npm run transpile","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0 npm run test:compat","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"ava test/integration/**/*.test.js --timeout 2m","vet:package.json":"publint --strict && attw --pack .","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","pretest:integration":"npm run transpile","prevet:package.json":"npm run transpile","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"stryker run config/stryker/integration.js","vet:package-lock.json":"lockfile-lint --path package-lock.json --allowed-hosts npm gitlab.com --validate-https","premutation:integration":"npm run transpile","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"10.2.3","description":"simple shell escape library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","ava":"6.0.1","nve":"17.0.0","knip":"3.8.4","husky":"8.0.3","is-ci":"3.0.1","sinon":"17.0.1","dotenv":"16.3.1","eslint":"8.56.0","rollup":"4.9.1","publint":"0.2.4","licensee":"10.0.0","prettier":"3.1.1","fast-check":"3.15.0","lockfile-lint":"4.12.1","@fast-check/ava":"1.2.1","better-npm-audit":"3.7.3","markdownlint-cli":"0.38.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.11.0","shescape-previous":"npm:shescape@2.0.1","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"46.9.0","eslint-plugin-jsonc":"2.11.2","eslint-plugin-regexp":"2.1.2","@arethetypeswrong/cli":"0.13.4","@stryker-mutator/core":"8.0.0","@stryker-mutator/tap-runner":"8.0.0","@ericcornelissen/eslint-plugin-top":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.0_1703351037946_0.044827662379990585","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"shescape","version":"2.1.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"cf94a46a52ed62b1804544762def98dee766dcf1","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.1.tgz","fileCount":39,"integrity":"sha512-sAbmiCuXKxMGqPGe+nhwFJ/o++2D7Fzb8dwIO78Hnt/MGN5mbVvs4WNydZmxxVxkoJz4VuUBXDvhwsvqildYhA==","signatures":[{"sig":"MEQCIBT9to1f1irkjJMWdrWI866DAHIXKdMqfi3FLSsdsaNNAiBmdXEWJpOQ6oMv/yVhRoFQxcspziq7X7XFeXVzCu2HQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231305},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}}},"gitHead":"e5456b911290343822596d1cb9e1205e5c43bfc8","scripts":{"vet":"npm run vet:deps && npm run vet:package.json && npm run vet:package-lock.json","fuzz":"node script/fuzz.js","lint":"npm run lint:ci && npm run lint:js && npm run lint:json && npm run lint:md && npm run lint:sh && npm run lint:yml","test":"npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:compat && npm run test:breakage","audit":"better-npm-audit audit","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run format:check && npm run license-check && npm run lint && npm run coverage && npm run vet","_eslint":"eslint --config config/eslint.js --report-unused-disable-directives","lint:ci":"node script/maybe-run.js actionlint","lint:js":"npm run _eslint -- '**/*.{cjs,js}'","lint:md":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","lint:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm run coverage:unit && npm run coverage:integration && npm run coverage:e2e && npm run coverage:compat && npm run coverage:breakage","lint:yml":"npm run _eslint -- '**/*.yml'","mutation":"npm run mutation:unit && npm run mutation:integration","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","vet:deps":"knip --config config/knip.jsonc","_prettier":"prettier . --ignore-path .gitignore","lint:json":"npm run _eslint -- '**/*.{json,jsonc}'","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","test:compat":"node test/compat/runner.js","coverage:e2e":"node script/run-platform-coverage.js e2e","format:check":"npm run _prettier -- --check","audit:runtime":"better-npm-audit audit --production","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","license-check":"licensee --errors-only","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat-all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","vet:package.json":"npm run transpile && publint --strict && attw --pack .","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","vet:package-lock.json":"lockfile-lint","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"10.5.0","description":"simple shell escape library","directories":{},"_nodeVersion":"20.12.2","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"9.0.0","ava":"6.1.1","nve":"17.0.0","knip":"5.11.0","husky":"9.0.10","is-ci":"3.0.1","sinon":"17.0.1","dotenv":"16.3.1","eslint":"9.1.1","rollup":"4.16.3","publint":"0.2.7","licensee":"10.0.0","prettier":"3.2.4","fast-check":"3.17.2","lockfile-lint":"4.13.1","@fast-check/ava":"1.2.1","better-npm-audit":"3.7.3","markdownlint-cli":"0.39.0","eslint-plugin-ava":"14.0.0","eslint-plugin-yml":"1.14.0","shescape-previous":"npm:shescape@2.1.0","@gitlab-org/jsfuzz":"1.2.2","eslint-plugin-jsdoc":"48.2.3","eslint-plugin-jsonc":"2.15.1","eslint-plugin-regexp":"2.5.0","@arethetypeswrong/cli":"0.15.2","@stryker-mutator/core":"8.2.6","@stryker-mutator/tap-runner":"8.2.6","@ericcornelissen/eslint-plugin-top":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.1_1714550715785_0.5525995583101468","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"shescape","version":"2.1.2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"89ad8b88e6bc18a6036563aec2bc676d2db688cc","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.2.tgz","fileCount":39,"integrity":"sha512-jrEZH2xlw2WgsU6RssozOaGRolg+iJQrpb1kMMWVZNmZCZCowFZJqsvIbJhyUhelUKjAb2AYivMkwXpTp190gg==","signatures":[{"sig":"MEQCIAzg9v5nt4wvLnwTxcdfUHYXnyNKtPr4BpXlRsfz5gvrAiAeJvpDKMDMKl4EWdxDmxianvtvuyvNUIsIkcwIXWHi3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229813},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}}},"gitHead":"155b13b4141750203ce71249f1b0fdc638c7a0d0","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","check:json":"npm run _eslint -- '**/*.json'","test:compat":"node test/compat/runner.js","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && publint --strict && attw --pack . && ls-engines","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"10.9.2","description":"simple shell escape library","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","ava":"6.2.0","nve":"18.0.0","husky":"9.1.1","is-ci":"4.1.0","sinon":"19.0.2","dotenv":"16.3.1","eslint":"9.23.0","rollup":"4.36.0","publint":"0.3.7","depreman":"0.3.5","licensee":"11.1.1","prettier":"3.5.1","fast-check":"4.0.0","ls-engines":"0.9.3","pp-test-kit":"0.5.1","@eslint/json":"0.9.0","npm-run-all2":"7.0.1","lockfile-lint":"4.13.1","@fast-check/ava":"2.0.2","@eslint/markdown":"6.2.1","better-npm-audit":"3.9.0","markdownlint-cli":"0.44.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"1.14.0","shescape-previous":"npm:shescape@2.1.1","eslint-plugin-jsdoc":"50.4.1","eslint-plugin-depend":"0.12.0","eslint-plugin-regexp":"2.6.0","@arethetypeswrong/cli":"0.17.2","@stryker-mutator/core":"8.7.1","eslint-plugin-unicorn":"58.0.0","eslint-plugin-import-x":"4.8.0","@stryker-mutator/tap-runner":"8.7.1","@ericcornelissen/eslint-plugin-top":"3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.2_1742935770217_0.009764763332408721","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"shescape","version":"2.1.3","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.3","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b70a568fe6a1f2a68611ee55d1b146c60f7740e5","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.3.tgz","fileCount":39,"integrity":"sha512-WN/TCDjkmeOJklB0A2HzBe3tNSycodOXubHmhW8P8Af3cQkMraxx3ka5MoFJ2vkaOI+7nW/YujNWVoqHXnqRzA==","signatures":[{"sig":"MEUCIQCE70UEOgtpXo5B3rLpJsL4FTP0rD3zId5D+e9S5ICeqwIgJvAQHmiiyiQrWQ3GsoCK17S65LO0PZxRDCuu/5HkpFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231347},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}}},"gitHead":"6e2047ae5eee04f19d4a77da935fa8d7b6a913f0","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","check:json":"npm run _eslint -- '**/*.json'","test:compat":"node test/compat/runner.js","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && publint --strict && attw --pack . && ls-engines","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"10.9.2","description":"simple shell escape library","directories":{},"_nodeVersion":"22.14.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","ava":"6.3.0","nve":"18.0.0","husky":"9.1.1","is-ci":"4.1.0","sinon":"20.0.0","dotenv":"16.3.1","eslint":"9.26.0","rollup":"4.40.2","publint":"0.3.11","depreman":"0.3.7","licensee":"11.1.1","prettier":"3.5.1","fast-check":"4.0.0","ls-engines":"0.9.3","pp-test-kit":"0.5.1","@eslint/json":"0.12.0","npm-run-all2":"8.0.1","lockfile-lint":"4.13.1","@fast-check/ava":"2.0.2","@eslint/markdown":"6.4.0","better-npm-audit":"3.9.0","markdownlint-cli":"0.44.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"1.18.0","shescape-previous":"npm:shescape@2.1.2","eslint-plugin-jsdoc":"50.4.1","eslint-plugin-depend":"1.0.0","eslint-plugin-regexp":"2.6.0","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"8.7.1","eslint-plugin-unicorn":"59.0.0","eslint-plugin-import-x":"4.11.0","@stryker-mutator/tap-runner":"8.7.1","@ericcornelissen/eslint-plugin-top":"3.5.1"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.3_1746972925870_0.40408965889754556","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"shescape","version":"2.1.4","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.4","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"eab4f1d924ea91bbed5dd4cfd5ac31a8175e3ab9","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.4.tgz","fileCount":39,"integrity":"sha512-fsO/cSDOa8MzNQRioymSa8YnfcbzIs+kcnSiWm83ntFpT3uVKFskn6g/t6Ihc5SfE6zQ25us9jDkUDQToDzAgQ==","signatures":[{"sig":"MEQCICO6urDTcBOFYU7S/HMy9nDvdTpw+wX8lObA9QuRUiLqAiBLJBlFYioesCd76IK6jIubyfErzwsB5Vk0Q+czoZiwyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231819},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}}},"gitHead":"36b12df72bc5aa1b23ca8b726955df46bbbe3767","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","check:json":"npm run _eslint -- '**/*.json'","test:compat":"node test/compat/runner.js","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && publint --strict && attw --pack . && ls-engines","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.3.0","description":"simple shell escape library","directories":{},"_nodeVersion":"24.0.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","ava":"6.3.0","nve":"18.0.0","husky":"9.1.1","is-ci":"4.1.0","sinon":"20.0.0","dotenv":"16.3.1","eslint":"9.27.0","rollup":"4.41.0","publint":"0.3.11","depreman":"0.3.8","licensee":"11.1.1","prettier":"3.5.1","fast-check":"4.0.0","ls-engines":"0.9.3","pp-test-kit":"0.5.2","@eslint/json":"0.12.0","npm-run-all2":"8.0.1","lockfile-lint":"4.13.1","@fast-check/ava":"2.0.2","@eslint/markdown":"6.4.0","better-npm-audit":"3.9.0","markdownlint-cli":"0.45.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"1.18.0","shescape-previous":"npm:shescape@2.1.3","eslint-plugin-jsdoc":"50.4.1","eslint-plugin-depend":"1.2.0","eslint-plugin-import":"2.31.0","eslint-plugin-regexp":"2.6.0","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.0.1","eslint-plugin-unicorn":"59.0.0","@stryker-mutator/tap-runner":"9.0.1","@ericcornelissen/eslint-plugin-top":"3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.4_1748784397993_0.1817429344329733","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"shescape","version":"2.1.5","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.5","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"d85470ae48ca004552f614a4820a2e378be85305","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.5.tgz","fileCount":41,"integrity":"sha512-WeaIn3759iEXEhyQ2ZfwbGh5igMhyQZ1f5wnyvkES8Xt5N0pgSKssUxzm2hvuXwb4+haLo32R+xfsph+ewpVAQ==","signatures":[{"sig":"MEUCIQC7XNfMXmKobmkQF26BvoOtdi/YldYW+Y0bYD3pzpc2LQIgXnYntLB+NQJszEKLzyF5sc6v6vYDz/AjnAUciezlcpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241321},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}}},"gitHead":"322a4b25a828d4315396a1487c3636aac7adc1ab","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","check:json":"npm run _eslint -- '**/*.json'","test:compat":"node test/compat/runner.js","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && publint --strict && attw --pack . && ls-engines","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","actor":{"name":"ericcornelissen","type":"user","email":"ericornelissen@gmail.com"},"email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.3.0","description":"simple shell escape library","directories":{},"_nodeVersion":"24.0.0","dependencies":{"which":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","ava":"6.4.0","nve":"18.0.3","husky":"9.1.1","is-ci":"4.1.0","sinon":"21.0.0","dotenv":"16.3.1","eslint":"9.29.0","rollup":"4.44.0","publint":"0.3.11","depreman":"0.3.9","licensee":"11.1.1","prettier":"3.5.1","fast-check":"4.0.0","ls-engines":"0.9.3","pp-test-kit":"0.5.2","@eslint/json":"0.12.0","npm-run-all2":"8.0.1","lockfile-lint":"4.13.1","@fast-check/ava":"2.0.2","@eslint/markdown":"6.4.0","better-npm-audit":"3.9.0","markdownlint-cli":"0.45.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"1.18.0","shescape-previous":"npm:shescape@2.1.3","eslint-plugin-jsdoc":"51.0.1","eslint-plugin-depend":"1.2.0","eslint-plugin-import":"2.31.0","eslint-plugin-regexp":"2.8.0","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.0.1","eslint-plugin-unicorn":"59.0.0","@stryker-mutator/tap-runner":"9.0.1","@ericcornelissen/eslint-plugin-top":"3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.5_1750363024801_0.616784556636838","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"shescape","version":"2.1.6","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.6","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"6185c81049e7e2d510d5b33cabf820b1eaa0b743","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.6.tgz","fileCount":44,"integrity":"sha512-c9Ns1I+Tl0TC+cpsOT1FeZcvFalfd0WfHeD/CMccJH20xwochmJzq6AqtenndlyAw/BUi3BMcv92dYLVrqX+dw==","signatures":[{"sig":"MEYCIQDj0eAVoUstMywN4+A404bR8J4FivCQihZx7prggpVTRQIhANtRq3oGqY02m3TN/m+NlolfuZVsI7qTJJhVZC03bdZQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264517},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}}},"gitHead":"d13a3127a2b5ecf348821449e44df5d20e93f565","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","check:json":"npm run _eslint -- '**/*.json'","test:compat":"node test/compat/runner.js","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.3.0","description":"simple shell escape library","directories":{},"_nodeVersion":"24.0.0","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","ava":"6.4.0","nve":"18.0.3","husky":"9.1.1","is-ci":"4.1.0","sinon":"21.0.0","dotenv":"17.1.0","eslint":"9.29.0","rollup":"4.44.0","publint":"0.3.11","depreman":"0.3.9","licensee":"11.1.1","prettier":"3.6.0","fast-check":"4.2.0","ls-engines":"0.9.3","pp-test-kit":"0.5.2","@eslint/json":"0.12.0","npm-run-all2":"8.0.1","lockfile-lint":"4.13.1","@fast-check/ava":"2.0.2","@eslint/markdown":"7.0.0","better-npm-audit":"3.9.0","markdownlint-cli":"0.45.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"1.18.0","shescape-previous":"npm:shescape@2.1.5","eslint-plugin-jsdoc":"51.3.1","eslint-plugin-depend":"1.2.0","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"2.8.0","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.0.1","eslint-plugin-unicorn":"59.0.0","npm-package-json-lint":"9.0.0","@stryker-mutator/tap-runner":"9.0.1","@ericcornelissen/eslint-plugin-top":"3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.6_1752521718389_0.26610307551626633","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"shescape","version":"2.1.7","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.7","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"14215cea2be7035ff64f8450b1d20b6be0149ae1","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.7.tgz","fileCount":44,"integrity":"sha512-Y1syY0ggm3ow7mE1zrcK9YrOhAqv/IGbm3+J9S+MXLukwXf/M8yzL3hZp7ubVeSy250TT7M5SVKikTZkKyib6w==","signatures":[{"sig":"MEUCIQC3VDkbzBWDPQrPlWYWzLRfyY7RIlREY4g1je3fclpe8QIgRHPZu7yB32B+mX9BDYqAKaLDdwT9NER39eqaRdQh+oM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270665},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/modules/index.js"},"require":{"types":"./index.d.cts","default":"./src/modules/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/modules/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/modules/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/modules/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/modules/stateless.cjs"}}},"gitHead":"43753fd0ba098f3cdd2ff8b92d235381d199ce1c","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"rollup --config config/rollup.js && node script/create-d-cts.js","check:json":"npm run _eslint -- '**/*.json'","test:compat":"node test/compat/runner.js","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"c8 --config config/c8/compat.json npm run test:compat","test:compat:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"ericcornelissen","email":"ericornelissen@gmail.com"},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.3.0","description":"simple shell escape library","directories":{},"_nodeVersion":"24.0.0","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","ava":"6.4.1","nve":"18.0.3","husky":"9.1.1","sinon":"21.0.0","dotenv":"17.1.0","eslint":"9.39.0","rollup":"4.53.1","ci-info":"4.3.1","publint":"0.3.15","depreman":"0.3.12","licensee":"11.1.1","prettier":"3.6.0","fast-check":"4.3.0","ls-engines":"0.9.3","pp-test-kit":"0.5.2","@eslint/json":"0.14.0","npm-run-all2":"8.0.1","lockfile-lint":"4.13.1","@fast-check/ava":"2.0.2","@eslint/markdown":"7.5.0","better-npm-audit":"3.9.0","markdownlint-cli":"0.46.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"1.18.0","shescape-previous":"npm:shescape@2.1.5","eslint-plugin-jsdoc":"61.2.1","eslint-plugin-depend":"1.3.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"2.9.1","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.3.0","eslint-plugin-unicorn":"62.0.0","npm-package-json-lint":"9.0.0","@stryker-mutator/tap-runner":"9.3.0","@ericcornelissen/eslint-plugin-top":"3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.7_1763845874682_0.36829166345714537","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"shescape","version":"2.1.8","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.8","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"645bb57c77f3832952b12b219819f0c52d297a4d","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.8.tgz","fileCount":45,"integrity":"sha512-owfw+5BB1A51KyNiCuUOyDSh1JOw+DrxgX0Uac7eORpF6YBEoLjbDlHn6tHQudnyi3pt3HeHl9jJ30YPmtEMHQ==","signatures":[{"sig":"MEYCIQCW9dCSdERhktF2QUOiTFi10wkeP8zw05b+gkic+vJClgIhAIxPqoR4ONviJNzQNTrmNYcxawyGCekPyO0q5XiO3u+i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268038},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}}},"gitHead":"a2544a1c78cae19d0e81a485b997bf0b0fcc2c12","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"npm-run-all transpile:*","check:json":"npm run _eslint -- '**/*.json'","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.6.2","description":"simple shell escape library","directories":{},"_nodeVersion":"24.12.0","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0","@ericcornelissen/lregexp":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","ava":"6.4.1","nve":"18.0.3","husky":"9.1.1","sinon":"21.0.1","dotenv":"17.1.0","eslint":"9.39.0","rollup":"4.54.0","ci-info":"4.3.1","publint":"0.3.16","depreman":"0.3.12","licensee":"11.1.1","prettier":"3.7.3","fast-check":"4.5.2","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"0.14.0","npm-run-all2":"8.0.1","lockfile-lint":"4.13.1","@fast-check/ava":"2.0.2","@eslint/markdown":"7.5.0","better-npm-audit":"3.11.0","markdownlint-cli":"0.47.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"1.19.1","shescape-previous":"npm:shescape@2.1.5","eslint-plugin-jsdoc":"62.0.0","eslint-plugin-depend":"1.3.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"2.9.1","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.4.0","eslint-plugin-unicorn":"62.0.0","npm-package-json-lint":"9.0.0","@stryker-mutator/tap-runner":"9.4.0","@ericcornelissen/eslint-plugin-top":"3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.8_1769343664002_0.995611247028191","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"shescape","version":"2.1.9","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.9","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"436ee35e6b9dd01f14e46c527a515129b0fbd92e","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.9.tgz","fileCount":46,"integrity":"sha512-QyJU5qjn8tvDSVQRLv98xsywk2tmx8enMB7Y8GoYRI8zYCCy5xJpa+S2hdkeiTA3pROgBy6KQJwQHvealjewuA==","signatures":[{"sig":"MEYCIQD84rOURBcii0al5E8WXbb7teRAsOWFUBdOwNkuzSbs/AIhAJKfza7yp1qyME5EQ8SK6XTA71sNJfHe8WZZ1I26v6uC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276031},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}}},"gitHead":"4ff38830f965b7aee67f466295ca5751aa23d5a4","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"npm-run-all transpile:*","check:json":"npm run _eslint -- '**/*.json'","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.6.2","description":"simple shell escape library","directories":{},"_nodeVersion":"24.13.0","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0","@ericcornelissen/lregexp":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","ava":"6.4.1","nve":"18.0.3","husky":"9.1.1","sinon":"21.0.1","dotenv":"17.3.1","eslint":"9.39.0","rollup":"4.59.0","ci-info":"4.3.1","publint":"0.3.16","depreman":"0.3.12","licensee":"12.0.1","prettier":"3.7.3","fast-check":"4.5.2","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"0.14.0","npm-run-all2":"8.0.1","lockfile-lint":"5.0.0","@fast-check/ava":"2.0.2","@eslint/markdown":"7.5.0","better-npm-audit":"3.11.0","markdownlint-cli":"0.48.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"3.3.0","shescape-previous":"npm:shescape@2.1.5","eslint-plugin-jsdoc":"62.7.1","eslint-plugin-depend":"1.3.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.0.0","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.6.0","eslint-plugin-unicorn":"62.0.0","npm-package-json-lint":"9.0.0","@stryker-mutator/tap-runner":"9.6.0","@ericcornelissen/eslint-plugin-top":"3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.9_1772815248874_0.6732134333533832","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"shescape","version":"2.1.10","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.10","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"7f786e73ebd0134c5d4581940a795d63701d5922","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.10.tgz","fileCount":46,"integrity":"sha512-CJvUj3QcmIUqxfSci5x6SjATMbcVPYWnHDPoS6dZeLrB/o0qwPGYyshtylAEKH7eH61WfUYineGz5RJaWXuTbw==","signatures":[{"sig":"MEYCIQCJljp9skS07Fie9BRfWB7+6A75yG6RyJpT1UiwaqIg7gIhAOogr8OAoYoqefMtn3ljA1PSUnlLF+Sn4faqA4byaXf2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276295},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}}},"gitHead":"e8b1f3214e9dff0e800431cbdb1a1cfa79e9052c","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","setup":"husky script/hooks","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","check:sh":"node script/maybe-run.js shellcheck script/hooks/*.sh script/hooks/pre-*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"npm-run-all transpile:*","check:json":"npm run _eslint -- '**/*.json'","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0 npm run test:compat","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.6.2","description":"simple shell escape library","directories":{},"_nodeVersion":"24.13.0","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0","@ericcornelissen/lregexp":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","ava":"7.0.0","nve":"18.0.3","husky":"9.1.1","sinon":"21.0.1","dotenv":"17.3.1","eslint":"9.39.0","rollup":"4.59.0","ci-info":"4.3.1","publint":"0.3.16","depreman":"0.3.12","licensee":"12.0.1","prettier":"3.7.3","fast-check":"4.5.2","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"0.14.0","npm-run-all2":"8.0.1","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.0","@eslint/markdown":"7.5.0","better-npm-audit":"3.11.0","markdownlint-cli":"0.48.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"3.3.0","shescape-previous":"npm:shescape@2.1.9","eslint-plugin-jsdoc":"62.7.1","eslint-plugin-depend":"1.3.1","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.0.0","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.6.0","eslint-plugin-unicorn":"62.0.0","npm-package-json-lint":"9.0.0","@stryker-mutator/tap-runner":"9.6.0","@ericcornelissen/eslint-plugin-top":"3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.10_1773172621491_0.6018147983517352","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"shescape","version":"2.1.11","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.11","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"d1cec61065248a86ebaeaf75619eb0cb108136b7","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.11.tgz","fileCount":47,"integrity":"sha512-kR+oVEEgfo2TzK6FZAXtZMZ4aaVFuy5WeToxgjh95KPqUOLoFb1M+PYOWrDV7QqfHgdwnBpPBeBbf07sDgyAtA==","signatures":[{"sig":"MEUCIQC8Cvn7MRG9v3p+RQurJm/62t0wI7ryriuN9NzIjCEKpAIgVPXDE6OS7njkvStQQ8VFWmLQkPAexBZjogpMPLyQEJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273586},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}}},"gitHead":"b1a0f675275a20c285aaea179e4e8e00b211ef1d","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","check:ci":"node script/maybe-run.js actionlint","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"npm-run-all transpile:*","check:json":"npm run _eslint -- '**/*.json'","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md'","check:md:text":"markdownlint --config config/markdownlint.yml --dot --ignore-path .gitignore .","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","test:compat:regexp:all":"nve 16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0 npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0 npm run test:compat:runtime","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","test:compat:assumptions:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0 npm run test:compat:assumptions","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.11.0","description":"simple shell escape library","directories":{},"_nodeVersion":"24.14.1","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0","@ericcornelissen/lregexp":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","ava":"7.0.0","nve":"18.0.3","sinon":"21.0.3","dotenv":"17.3.1","eslint":"9.39.0","rollup":"4.60.0","ci-info":"4.3.1","publint":"0.3.18","depreman":"0.3.12","licensee":"12.0.1","prettier":"3.7.3","fast-check":"4.6.0","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"1.0.1","npm-run-all2":"8.0.1","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.0","@eslint/markdown":"8.0.0","better-npm-audit":"3.11.0","markdownlint-cli":"0.48.0","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"3.3.0","shescape-previous":"npm:shescape@2.1.10","eslint-plugin-jsdoc":"62.7.1","eslint-plugin-depend":"1.5.0","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.0.0","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.6.0","eslint-plugin-unicorn":"63.0.0","npm-package-json-lint":"9.0.0","@stryker-mutator/tap-runner":"9.6.0","@ericcornelissen/eslint-plugin-top":"3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.11_1775574695389_0.946483144919039","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"shescape","version":"2.1.12","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.12","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"c4322a8a852534243f96bef8dd06c462d0d75243","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.12.tgz","fileCount":47,"integrity":"sha512-NmqfUl0VvDF7F5Oox3IZzJb1NP4OBJjaVUpS1C00isIx3drhaKKdKGXzTGRkGwUbYiQkBv3Am1t0wBszjJQkbw==","signatures":[{"sig":"MEYCIQCM//9T4ZXTlsdnuMSBSj9umk4oiMeF286nQuyGtVgVSgIhAK/n9R1/9w6/V4ofEiVY5yKvx6Vgxg6CYvtniYouf72F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279223},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25 || ^26"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}}},"gitHead":"92a081c97f917cd0baf51592b69795f6fe0f8f86","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","package":"npm run transpile && strip-directives src/**/*.js","check:ci":"node script/maybe-run.js actionlint -config-file config/actionlint.yml","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"npm-run-all transpile:*","check:json":"npm run _eslint -- '**/*.json'","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md**'","check:md:text":"npm run _eslint -- '**/*.md'","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","test:compat:regexp:all":"nve 16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:runtime","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","test:compat:assumptions:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:assumptions","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.11.0","description":"simple shell escape library","directories":{},"_nodeVersion":"24.14.1","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","ava":"7.0.0","nve":"18.0.3","sinon":"21.1.2","dotenv":"17.3.1","eslint":"9.39.0","rollup":"4.60.0","ci-info":"4.3.1","publint":"0.3.18","depreman":"0.3.12","licensee":"12.0.1","prettier":"3.8.2","fast-check":"4.7.0","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"1.0.1","npm-run-all2":"8.0.1","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.0","@eslint/markdown":"8.0.0","better-npm-audit":"3.11.0","strip-directives":"1.0.4","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"3.3.0","shescape-previous":"npm:shescape@2.1.10","eslint-plugin-jsdoc":"62.9.0","eslint-plugin-depend":"1.5.0","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.0.0","@arethetypeswrong/cli":"0.18.1","@stryker-mutator/core":"9.6.1","eslint-plugin-unicorn":"64.0.0","npm-package-json-lint":"10.4.0","@rollup/plugin-commonjs":"29.0.2","@stryker-mutator/tap-runner":"9.6.1","@ericcornelissen/eslint-plugin-top":"3.6.0"},"peerDependencies":{"@ericcornelissen/lregexp":"^1.0.9"},"peerDependenciesMeta":{"@ericcornelissen/lregexp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.12_1778071064136_0.20711642982535539","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"shescape","version":"2.1.13","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.13","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"9c8ad5941f2cbaefcb2e231ced81aa0cb4503ecc","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.13.tgz","fileCount":47,"integrity":"sha512-FJ9C9U/JrGqY8nJi1bKYJ+x7Rwcf5j/UbHaru6q4P88wc9lJzsbMMVGalMz7sJuy1TGKXAy9h3gcTifYKvNaWA==","signatures":[{"sig":"MEQCIGHFcaB7teiixmnhyTrL5O6VQbT7+4It2Ar+H+duexFyAiBeRFlaNJ7G/r1cJYQOStMNo18osm45ET7Djews3FBUzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279734},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25 || ^26"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}}},"gitHead":"4654d644e07d57f49e545561798dc4bb8e07909f","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","package":"npm run transpile && strip-directives src/**/*.js","check:ci":"node script/maybe-run.js actionlint -config-file config/actionlint.yml","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","transpile":"npm-run-all transpile:*","check:json":"npm run _eslint -- '**/*.json'","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md**'","check:md:text":"npm run _eslint -- '**/*.md'","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","test:compat:regexp:all":"nve 16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:runtime","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","test:compat:assumptions:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:assumptions","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.12.1","description":"simple shell escape library","directories":{},"_nodeVersion":"24.15.0","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"11.0.0","ava":"8.0.1","nve":"18.0.3","sinon":"22.0.0","dotenv":"17.3.1","eslint":"9.39.0","rollup":"4.60.0","ci-info":"4.3.1","publint":"0.3.21","depreman":"0.3.12","licensee":"12.0.1","prettier":"3.8.2","fast-check":"4.8.0","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"2.0.0","npm-run-all2":"9.0.0","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.1","@eslint/markdown":"8.0.0","better-npm-audit":"3.11.0","strip-directives":"1.0.4","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"3.4.0","shescape-previous":"npm:shescape@2.1.10","eslint-plugin-jsdoc":"63.0.1","eslint-plugin-depend":"1.5.0","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.0.0","@arethetypeswrong/cli":"0.18.3","@stryker-mutator/core":"9.6.1","eslint-plugin-unicorn":"65.0.1","npm-package-json-lint":"10.4.0","@rollup/plugin-commonjs":"29.0.2","@stryker-mutator/tap-runner":"9.6.1","@ericcornelissen/eslint-plugin-top":"3.6.0"},"peerDependencies":{"@ericcornelissen/lregexp":"^1.0.7"},"peerDependenciesMeta":{"@ericcornelissen/lregexp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.13_1781377331896_0.600893436965086","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"shescape","version":"3.0.0","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@3.0.0","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"397361568572811ea2cf96e13a1e13d00da010e8","tarball":"https://registry.npmjs.org/shescape/-/shescape-3.0.0.tgz","fileCount":38,"integrity":"sha512-iurZuRHDwP+IxMr9xFmy8KfNyooKMiPurWVwVR+LoIk3IPtLWaOu58u49FhD7RmjL7CUa3fkBuxZMOyHoyFMxw==","signatures":[{"sig":"MEQCIEvPBLAGUl4QALgzeqxmu07pRI1DmsA1Qfd0vsHNAPHEAiBWNWl3e+XD337y+SNc1vPv1Ew8OtGjuq753VLo390pRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163898},"type":"module","engines":{"node":"^22.22.2 || ^24.15.0 || ^26"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./testing":{"types":"./src/testing.d.ts","default":"./src/testing.js"},"./stateless":{"types":"./src/stateless.d.ts","default":"./src/stateless.js"}},"gitHead":"68b9e590b7527fd9dbde91c450055059423942f6","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","package":"strip-directives src/**/*.js","check:ci":"node script/maybe-run.js actionlint -config-file config/actionlint.yml","check:js":"npm run _eslint -- '**/*.{cjs,js}'","check:md":"npm-run-all check:md:*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- '**/*.yml'","test:unit":"ava test/unit/**/*.test.js","check:json":"npm run _eslint -- '**/*.json'","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- '**/*.md**'","check:md:text":"npm run _eslint -- '**/*.md'","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack --profile esm-only . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","test:compat:regexp:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:runtime:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:runtime","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","test:compat:assumptions:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:assumptions","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.12.1","description":"simple shell escape library","directories":{},"_nodeVersion":"24.15.0","dependencies":{"which":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","ava":"8.0.1","nve":"18.0.3","sinon":"22.0.0","dotenv":"17.3.1","eslint":"9.39.0","ci-info":"4.3.1","publint":"0.3.21","depreman":"0.3.12","licensee":"12.0.1","prettier":"3.8.2","fast-check":"4.8.0","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"2.0.0","npm-run-all2":"9.0.0","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.1","@eslint/markdown":"8.0.0","better-npm-audit":"3.11.0","strip-directives":"1.0.4","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"3.4.0","shescape-previous":"npm:shescape@2.1.10","eslint-plugin-jsdoc":"63.0.1","eslint-plugin-depend":"1.5.0","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.0.0","@arethetypeswrong/cli":"0.18.3","@stryker-mutator/core":"9.6.1","eslint-plugin-unicorn":"65.0.1","npm-package-json-lint":"10.4.0","@stryker-mutator/tap-runner":"9.6.1","@ericcornelissen/eslint-plugin-top":"3.6.0"},"peerDependencies":{"@ericcornelissen/lregexp":"^1.0.9"},"peerDependenciesMeta":{"@ericcornelissen/lregexp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shescape_3.0.0_1781377682988_0.446344160245717","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"shescape","version":"2.1.14","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.14","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"9d6415f528b9757c7d881c1d54b8c07148bc75fe","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.14.tgz","fileCount":47,"integrity":"sha512-BA3/itw2jFZ8MybwHAWN5c78CQDOBn+joA/66ftwwwWr8GbzD6ZchE3hH1trkI8+xEBXnjjkdbzPqTURNojRfQ==","signatures":[{"sig":"MEUCIQC9ps3O6YGuzWmI3EdfBldM3RE7EAaiBYljXi2DhPmsCgIgBpKICeELQPg9RLBY/4K51g3EOX37VrWyil+RSSIMWGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281171},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25 || ^26"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}}},"gitHead":"ae0faa7bd31331aec3f21c623ee69a50e6663454","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","package":"npm run transpile && strip-directives src/**/*.js","check:ci":"node script/maybe-run.js actionlint -config-file config/actionlint.yml","check:js":"npm run _eslint -- \"**/*.{cjs,js}\"","check:md":"npm-run-all check:md:*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- \"**/*.yml\"","test:unit":"ava test/unit/**/*.test.js","transpile":"npm-run-all transpile:*","check:json":"npm run _eslint -- \"**/*.json\"","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- \"**/*.md**\"","check:md:text":"npm run _eslint -- \"**/*.md\"","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","test:compat:regexp:all":"nve 16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:runtime","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","test:compat:assumptions:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:assumptions","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.12.1","description":"simple shell escape library","directories":{},"_nodeVersion":"24.15.0","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"11.0.0","ava":"8.0.1","nve":"18.0.3","sinon":"22.0.0","dotenv":"17.3.1","eslint":"9.39.0","rollup":"4.60.0","ci-info":"4.3.1","publint":"0.3.21","depreman":"0.3.14","licensee":"12.0.1","prettier":"3.8.2","fast-check":"4.8.0","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"2.0.0","npm-run-all2":"9.0.0","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.1","@eslint/markdown":"8.0.0","better-npm-audit":"3.11.0","strip-directives":"1.0.4","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"3.4.0","shescape-previous":"npm:shescape@2.1.10","eslint-plugin-jsdoc":"63.0.1","eslint-plugin-depend":"1.5.0","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.0.0","@arethetypeswrong/cli":"0.18.3","@stryker-mutator/core":"9.6.1","eslint-plugin-unicorn":"65.0.1","npm-package-json-lint":"10.4.0","@rollup/plugin-commonjs":"29.0.2","@stryker-mutator/tap-runner":"9.6.1","@ericcornelissen/eslint-plugin-top":"3.6.0"},"peerDependencies":{"@ericcornelissen/lregexp":"^1.0.7"},"peerDependenciesMeta":{"@ericcornelissen/lregexp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.14_1784755977115_0.5977946342912865","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"shescape","version":"3.0.1","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@3.0.1","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"b222f5acd0d3492e81871b5328cb1cc8e33d3ddf","tarball":"https://registry.npmjs.org/shescape/-/shescape-3.0.1.tgz","fileCount":39,"integrity":"sha512-r1Ubge/2wYkzW1PBPu50muiyj2YqTxqdOr7EEGpOD1/IvZUGiD01AwYWzx2FVDGIzNhiYRhpQCS7LIMODkYvLw==","signatures":[{"sig":"MEQCIC+r/HC8CVMg3xq3zmZkfoPgZDeJCNnFg53xEtBbQrNuAiBPn1zcG6kdGDw9UuERxRerwv4JqlHy5vyDJj5GHDBb7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166954},"type":"module","engines":{"node":"^22.22.2 || ^24.15.0 || ^26"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./testing":{"types":"./src/testing.d.ts","default":"./src/testing.js"},"./stateless":{"types":"./src/stateless.d.ts","default":"./src/stateless.js"}},"gitHead":"37303332910d456bf07bbf942c3ed98be156f365","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","package":"strip-directives src/**/*.js","check:ci":"node script/maybe-run.js actionlint -config-file config/actionlint.yml","check:js":"npm run _eslint -- \"**/*.{cjs,js}\"","check:md":"npm-run-all check:md:*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- \"**/*.yml\"","test:unit":"ava test/unit/**/*.test.js","check:json":"npm run _eslint -- \"**/*.json\"","test:compat":"npm-run-all test:compat:*","check:config":"node script/check-eslint-rules.js","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- \"**/*.md**\"","check:md:text":"npm run _eslint -- \"**/*.md\"","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack --profile esm-only . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","test:compat:regexp:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:runtime:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:runtime","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","test:compat:assumptions:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:assumptions","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.16.0","description":"simple shell escape library","directories":{},"_nodeVersion":"26.3.0","dependencies":{"which":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","ava":"8.0.1","nve":"18.0.3","sinon":"22.0.0","dotenv":"17.3.1","eslint":"10.7.0","ci-info":"4.3.1","publint":"0.3.21","depreman":"0.3.14","licensee":"12.0.1","prettier":"3.9.4","fast-check":"4.9.0","ls-engines":"0.10.1","pp-test-kit":"0.5.3","@eslint/json":"2.0.0","npm-run-all2":"9.0.2","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.1","@eslint/markdown":"8.0.2","better-npm-audit":"3.11.0","strip-directives":"2.2.0","eslint-plugin-ava":"17.0.1","eslint-plugin-yml":"3.5.0","shescape-previous":"npm:shescape@3.0.0","eslint-plugin-jsdoc":"63.2.0","eslint-plugin-depend":"1.5.0","eslint-plugin-regexp":"3.1.0","@arethetypeswrong/cli":"0.18.3","@stryker-mutator/core":"9.6.1","eslint-plugin-unicorn":"72.0.0","npm-package-json-lint":"10.4.0","@ericcornelissen/lregexp":"1.0.9","@stryker-mutator/tap-runner":"9.6.1","eslint-plugin-perfectionist":"5.10.0","@ericcornelissen/arbitrary-bash":"0.1.0","@ericcornelissen/eslint-plugin-top":"3.6.2"},"peerDependencies":{"@ericcornelissen/lregexp":"^1.0.9"},"peerDependenciesMeta":{"@ericcornelissen/lregexp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shescape_3.0.1_1784756484725_0.242327727867784","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"shescape","version":"2.1.15","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@2.1.15","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"d8d257318a6545712ec1175f82dcc8f27281ec5f","tarball":"https://registry.npmjs.org/shescape/-/shescape-2.1.15.tgz","fileCount":47,"integrity":"sha512-yeaZqFJxraOBbStjTS8m0RkZBKTJlaDRHV1BoPtnuHgwx+A09iOJk9TsFeuOsum4fgoY10HOgUiKDoN2s1bMIw==","signatures":[{"sig":"MEYCIQD7UAz/P2hDyUWs1UJUKiDRT9m3mgIi5oPJk6P3b6w7GgIhALFkld1MFfGOTJnSNSzbamMGI7Mqhu6DH+BTrPYeyUtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@2.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281320},"type":"module","engines":{"node":"^14.18.0 || ^16.13.0 || ^18 || ^19 || ^20 || ^22 || ^24 || ^25 || ^26"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./src/index.js"},"require":{"types":"./index.d.cts","default":"./src/index.cjs"}},"./testing":{"import":{"types":"./testing.d.ts","default":"./src/testing.js"},"require":{"types":"./testing.d.cts","default":"./src/testing.cjs"}},"./stateless":{"import":{"types":"./stateless.d.ts","default":"./src/stateless.js"},"require":{"types":"./stateless.d.cts","default":"./src/stateless.cjs"}}},"gitHead":"107771e62c86af15fdb2638189ed329ed26c24d3","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","package":"npm run transpile && strip-directives src/**/*.js","check:ci":"node script/maybe-run.js actionlint -config-file config/actionlint.yml","check:js":"npm run _eslint -- \"**/*.{cjs,js}\"","check:md":"npm-run-all check:md:*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- \"**/*.yml\"","test:unit":"ava test/unit/**/*.test.js","transpile":"npm-run-all transpile:*","check:json":"npm run _eslint -- \"**/*.json\"","test:compat":"npm-run-all test:compat:*","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- \"**/*.md**\"","check:md:text":"npm run _eslint -- \"**/*.md\"","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","transpile:cjs":"rollup --config config/rollup.js","transpile:cts":"node script/create-d-cts.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npm run transpile && npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"npm run transpile && ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"npm run transpile && stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","test:compat:regexp:all":"nve 16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:runtime:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:runtime","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","test:compat:assumptions:all":"nve 14.18.0,16.13.0,18.0.0,19.0.0,20.0.0,22.0.0,24.0.0,25.0.0,26.0.0 npm run test:compat:assumptions","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"deprecated":"v2 is deprecated and no longer supported since 2026-09-28","repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.12.1","description":"simple shell escape library","directories":{},"_nodeVersion":"24.15.0","dependencies":{"which":"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"11.0.0","ava":"8.0.1","nve":"18.0.3","sinon":"22.0.0","dotenv":"17.3.1","eslint":"9.39.0","rollup":"4.60.0","ci-info":"4.3.1","publint":"0.3.21","depreman":"0.3.14","licensee":"12.0.1","prettier":"3.8.2","fast-check":"4.8.0","ls-engines":"0.10.0","pp-test-kit":"0.5.2","@eslint/json":"2.0.0","npm-run-all2":"9.0.0","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.1","@eslint/markdown":"8.0.0","better-npm-audit":"3.11.0","strip-directives":"1.0.4","eslint-plugin-ava":"15.0.1","eslint-plugin-yml":"3.4.0","shescape-previous":"npm:shescape@2.1.14","eslint-plugin-jsdoc":"63.0.1","eslint-plugin-depend":"1.5.0","eslint-plugin-import":"2.32.0","eslint-plugin-regexp":"3.0.0","@arethetypeswrong/cli":"0.18.3","@stryker-mutator/core":"9.6.1","eslint-plugin-unicorn":"65.0.1","npm-package-json-lint":"10.4.0","@rollup/plugin-commonjs":"29.0.2","@stryker-mutator/tap-runner":"9.6.1","@ericcornelissen/eslint-plugin-top":"3.6.0"},"peerDependencies":{"@ericcornelissen/lregexp":"^1.0.7"},"peerDependenciesMeta":{"@ericcornelissen/lregexp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shescape_2.1.15_1785588752771_0.5968676598226845","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"shescape","version":"3.0.2","keywords":["shell","escape","injection"],"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","_id":"shescape@3.0.2","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"homepage":"https://github.com/ericcornelissen/shescape#readme","bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"dist":{"shasum":"0ff169900b365c519c79dcbf956189813c946150","tarball":"https://registry.npmjs.org/shescape/-/shescape-3.0.2.tgz","fileCount":39,"integrity":"sha512-wQqDup0r7l81TY5tVhhQgybBN+Iyabtozm+EMan54OCurlmo3lYEtAiOSB2L3adpfGcHVHNik7btT4HBLmRN9A==","signatures":[{"sig":"MEQCIDXX5GkHQ4GVdkx+fXeNiNZAI3pKNX2tZ4Adjp7pHI+qAiAewmTuLzqCoL0kMU0tCjR6gWqfJHejeLyxSfe8IeC/6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shescape@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167205},"type":"module","engines":{"node":"^22.22.2 || ^24.15.0 || ^26"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./testing":{"types":"./src/testing.d.ts","default":"./src/testing.js"},"./stateless":{"types":"./src/stateless.d.ts","default":"./src/stateless.js"}},"gitHead":"21b71c30df49ec2fa2ff7331526bbaeb46af8b0f","scripts":{"fuzz":"node script/fuzz.js","test":"npm-run-all test:*","audit":"npm-run-all audit:*","check":"npm-run-all check:*","clean":"node script/clean.js","format":"npm run _prettier -- --write","verify":"npm run check && npm run coverage","_eslint":"eslint --config config/eslint.js","package":"strip-directives src/**/*.js","check:ci":"node script/maybe-run.js actionlint -config-file config/actionlint.yml","check:js":"npm run _eslint -- \"**/*.{cjs,js}\"","check:md":"npm-run-all check:md:*","coverage":"npm-run-all coverage:*","mutation":"npm-run-all mutation:*","test:e2e":"node script/busybox-sh.js && node script/double-link-sh.js && ava test/e2e/**/*.test.js --timeout 1m","_prettier":"prettier . --ignore-path .gitignore","check:yml":"npm run _eslint -- \"**/*.yml\"","test:unit":"ava test/unit/**/*.test.js","check:json":"npm run _eslint -- \"**/*.json\"","test:compat":"npm-run-all test:compat:*","check:config":"node script/check-eslint-rules.js","coverage:e2e":"node script/run-platform-coverage.js e2e","check:md:code":"npm run _eslint -- \"**/*.md**\"","check:md:text":"npm run _eslint -- \"**/*.md\"","coverage:unit":"c8 --config config/c8/unit.json npm run test:unit","mutation:unit":"stryker run config/stryker/unit.js","test:breakage":"ava test/breakage/**/*.test.js","check:licenses":"licensee --errors-only","check:lockfile":"lockfile-lint","check:manifest":"npmPkgJsonLint --quiet --configFile ./config/npmpackagejsonlintrc.json . && publint --strict && attw --pack --profile esm-only . && ls-engines","coverage:compat":"npm-run-all coverage:compat:*","check:formatting":"npm run _prettier -- --check","coverage:e2e:win":"c8 --config config/c8/e2e-win.json npm run test:e2e","test:integration":"ava test/integration/**/*.test.js --timeout 2m","coverage:breakage":"c8 --config config/c8/breakage.json npm run test:breakage","coverage:e2e:unix":"c8 --config config/c8/e2e-unix.json npm run test:e2e","audit:deprecations":"depreman --errors-only --report-unused","check:dependencies":"node script/check-runtime-deps.js","test:compat:regexp":"node --enable-experimental-regexp-engine test/compat/regexp-engine/runner.js","test:compat:runtime":"node test/compat/runtime/runner.js","coverage:integration":"node script/run-platform-coverage.js integration","mutation:integration":"stryker run config/stryker/integration.js","audit:vulnerabilities":"better-npm-audit audit","coverage:compat:regexp":"c8 --config config/c8/regexp.json npm run test:compat:regexp","test:compat:regexp:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:regexp","coverage:compat:runtime":"c8 --config config/c8/compat.json npm run test:compat:runtime","test:compat:assumptions":"node test/compat/assumptions/runner.js","test:compat:runtime:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:runtime","coverage:integration:win":"c8 --config config/c8/integration-win.json npm run test:integration","coverage:integration:unix":"c8 --config config/c8/integration-unix.json npm run test:integration","audit:deprecations:runtime":"depreman --errors-only --omit=dev","test:compat:assumptions:all":"nve 22.22.2,24.15.0,26.0.0 npm run test:compat:assumptions","audit:vulnerabilities:runtime":"better-npm-audit audit --production"},"typings":"./src/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a3bf8ac-5250-4976-89eb-5aa5d4ef6e3c"}},"repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"_npmVersion":"11.16.0","description":"simple shell escape library","directories":{},"_nodeVersion":"26.3.0","dependencies":{"which":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","ava":"8.0.1","nve":"18.0.3","sinon":"22.1.0","dotenv":"17.3.1","eslint":"10.8.0","ci-info":"4.3.1","publint":"0.3.22","depreman":"0.3.14","licensee":"12.0.1","prettier":"3.9.4","fast-check":"4.9.0","ls-engines":"0.10.1","pp-test-kit":"0.5.3","@eslint/json":"2.0.0","npm-run-all2":"9.0.2","lockfile-lint":"5.0.0","@fast-check/ava":"3.0.1","@eslint/markdown":"8.0.2","better-npm-audit":"3.11.0","strip-directives":"2.2.0","eslint-plugin-ava":"17.0.1","eslint-plugin-yml":"3.5.0","shescape-previous":"npm:shescape@3.0.1","eslint-plugin-jsdoc":"63.2.0","eslint-plugin-depend":"1.5.0","eslint-plugin-regexp":"3.1.0","@arethetypeswrong/cli":"0.18.3","@stryker-mutator/core":"9.6.1","eslint-plugin-unicorn":"72.0.0","npm-package-json-lint":"10.4.0","@ericcornelissen/lregexp":"1.0.9","@stryker-mutator/tap-runner":"9.6.1","eslint-plugin-perfectionist":"5.10.0","@ericcornelissen/arbitrary-bash":"0.1.2","@ericcornelissen/eslint-plugin-top":"3.6.2"},"peerDependencies":{"@ericcornelissen/lregexp":"^1.0.9"},"peerDependenciesMeta":{"@ericcornelissen/lregexp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shescape_3.0.2_1785588793164_0.9841462506426242","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2020-11-06T09:26:47.732Z","modified":"2026-09-27T21:19:42.604Z","0.1.0":"2020-11-06T09:26:47.852Z","0.2.0":"2020-11-07T21:50:37.124Z","0.2.1":"2020-11-07T21:54:51.218Z","0.3.0":"2020-12-07T14:49:49.787Z","0.3.1":"2020-12-07T15:15:04.154Z","0.4.0":"2020-12-08T21:43:10.319Z","0.4.1":"2020-12-09T22:20:06.989Z","1.0.0":"2020-12-10T18:02:57.962Z","1.1.0":"2020-12-22T19:00:02.647Z","1.1.1":"2020-12-30T13:36:19.986Z","1.1.2":"2021-01-07T12:56:37.215Z","1.1.3":"2021-03-13T17:30:59.554Z","1.2.0":"2021-04-16T15:44:56.642Z","1.2.1":"2021-04-24T17:46:31.273Z","1.3.0":"2021-12-05T13:43:32.549Z","1.3.1":"2021-12-06T20:12:11.150Z","1.3.2":"2022-01-05T08:51:39.998Z","1.3.3":"2022-01-15T17:13:26.383Z","1.4.0":"2022-02-08T22:48:00.949Z","1.5.0":"2022-02-15T08:22:40.531Z","1.5.1":"2022-02-20T16:52:26.822Z","1.5.2":"2022-02-23T09:24:42.695Z","1.5.3":"2022-03-06T11:19:13.644Z","1.5.4":"2022-03-07T22:07:57.568Z","1.5.5":"2022-06-05T20:36:39.738Z","1.5.6":"2022-07-02T09:18:29.577Z","1.5.7":"2022-07-06T09:13:59.386Z","1.5.8":"2022-07-15T15:15:13.547Z","1.5.9":"2022-07-28T08:00:52.076Z","1.5.10":"2022-08-21T20:23:15.302Z","1.6.0":"2022-10-15T15:08:47.235Z","1.6.1":"2022-10-25T18:32:19.916Z","1.6.2":"2023-01-03T12:47:17.004Z","1.6.3":"2023-01-21T14:05:29.452Z","1.6.4":"2023-01-22T14:43:46.693Z","1.6.5":"2023-01-26T20:16:52.458Z","1.6.6":"2023-04-20T07:13:21.163Z","1.6.7":"2023-05-29T10:45:44.196Z","1.7.0":"2023-06-12T19:03:43.478Z","1.7.1":"2023-06-21T21:16:14.217Z","1.7.2":"2023-07-07T07:48:05.444Z","2.0.0-rc1":"2023-07-10T15:52:17.724Z","1.7.3":"2023-08-07T07:31:43.198Z","2.0.0-rc2":"2023-08-09T21:55:03.919Z","1.7.4":"2023-08-21T08:22:01.514Z","2.0.0-rc3":"2023-08-22T07:20:56.567Z","2.0.0":"2023-09-07T21:44:26.310Z","2.0.1":"2023-10-28T11:39:50.497Z","2.0.2":"2023-11-19T15:57:52.149Z","2.1.0":"2023-12-23T17:03:58.119Z","2.1.1":"2024-05-01T08:05:16.022Z","2.1.2":"2025-03-25T20:49:30.452Z","2.1.3":"2025-05-11T14:15:26.067Z","2.1.4":"2025-06-01T13:26:38.163Z","2.1.5":"2025-06-19T19:57:04.962Z","2.1.6":"2025-07-14T19:35:18.616Z","2.1.7":"2025-11-22T21:11:14.914Z","2.1.8":"2026-01-25T12:21:04.145Z","2.1.9":"2026-03-06T16:40:49.040Z","2.1.10":"2026-03-10T19:57:01.661Z","2.1.11":"2026-04-07T15:11:35.538Z","2.1.12":"2026-05-06T12:37:44.288Z","2.1.13":"2026-06-13T19:02:12.056Z","3.0.0":"2026-06-13T19:08:03.112Z","2.1.14":"2026-07-22T21:32:57.286Z","3.0.1":"2026-07-22T21:41:24.869Z","2.1.15":"2026-08-01T12:52:32.913Z","3.0.2":"2026-08-01T12:53:13.345Z"},"bugs":{"url":"https://github.com/ericcornelissen/shescape/issues"},"author":{"url":"https://ericcornelissen.dev/","name":"Eric Cornelissen","email":"ericornelissen@gmail.com"},"license":"MPL-2.0","homepage":"https://github.com/ericcornelissen/shescape#readme","keywords":["shell","escape","injection"],"repository":{"url":"git+https://github.com/ericcornelissen/shescape.git","type":"git"},"description":"simple shell escape library","maintainers":[{"name":"ericcornelissen","email":"ericornelissen@gmail.com"}],"readme":"<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->\n\n# Shescape\n\nA simple shell escape library for JavaScript. Use it to escape user-controlled\ninputs to shell commands to prevent [shell injection].\n\n**Quick links**:\n[npm][npm-url] |\n[Source code] |\n[License] |\n[Changelog] |\n[Security]\n\n[changelog]: ./CHANGELOG.md\n[license]: ./LICENSE\n[npm-url]: https://www.npmjs.com/package/shescape\n[shell injection]: ./docs/vocabulary.md#shell-injection\n[security]: ./SECURITY.md\n[source code]: https://github.com/ericcornelissen/shescape\n\n## Features\n\n- Lightweight\n- Advanced shell detection\n- Supports MacOS, Linux, and Windows\n- Prevents environment variable access\n- Protects against flag injection\n\n### Shells\n\nThe following shells are officially supported and extensively tested. It is\nrecommended to only use shells found in this list.\n\n- **Unix**: [Bash], [BusyBox], [csh], [Dash], [Zsh]\n- **Windows**: [cmd.exe], [PowerShell]\n\nIf you want to use Shescape with another shell you can request it on GitHub by\nopening [an issue].\n\n[an issue]: https://github.com/ericcornelissen/shescape/issues\n[bash]: https://en.wikipedia.org/wiki/Bash_(Unix_shell) \"Bourne-Again Shell\"\n[busybox]: https://en.wikipedia.org/wiki/BusyBox \"BusyBox\"\n[cmd.exe]: https://en.wikipedia.org/wiki/Cmd.exe \"CMD.exe\"\n[csh]: https://en.wikipedia.org/wiki/C_shell \"C shell\"\n[dash]: https://en.wikipedia.org/wiki/Almquist_shell#Dash \"Debian Almquist Shell\"\n[powershell]: https://en.wikipedia.org/wiki/PowerShell \"PowerShell\"\n[zsh]: https://en.wikipedia.org/wiki/Z_shell \"Z shell\"\n\n## Usage\n\n### Setup\n\n1. Install `shescape`:\n\n   ```shell\n   npm install shescape\n   ```\n\n2. Import `shescape`:\n\n   ```javascript\n   import { Shescape } from \"shescape\";\n   ```\n\n3. Initialize `Shescape`.\n\n   ```javascript\n   const shescape = new Shescape(/* Options */);\n   ```\n\n4. Use `shescape`.\n\n### Getting Started\n\n- Look at the [use cases] for Shescape.\n- Check the [recipes] for examples of how to use Shescape.\n- Read the [tips] for additional ways to protect against shell injection.\n- Having trouble? See the [troubleshooting] document for help.\n\n[troubleshooting]: docs/troubleshoot.md\n[recipes]: docs/recipes.md\n[tips]: docs/tips.md\n[use cases]: docs/use-cases.md\n\n### Migrating from v2\n\nView the [migration guidelines] for help.\n\n[migration guidelines]: docs/migration.md\n\n### API\n\nView the [API] documentation of Shescape.\n\n[api]: docs/api.md\n\n### Testing\n\nView the [testing] documentation for how to test code that uses Shescape.\n\n[testing]: docs/testing.md\n\n## License\n\nThe source code is licensed under the `MPL-2.0` license, see [LICENSE] for\nthe full license text. The documentation text is licensed under [CC BY-SA 4.0];\ncode snippets under the [MIT-0] license.\n\nSupporting code (scripts and tests) is generally licensed under the `MIT` or\n`MIT-0` license. Individual files may be licensed differently depending on the\nintent or origin.\n\nThe license under which a given file is available can always be found in the\nfile's banner comment.\n\n[cc by-sa 4.0]: ./docs/LICENSE-CC-BY-SA-4.0\n[mit-0]: ./docs/LICENSE-MIT-0\n","readmeFilename":"README.md"}