{"_id":"@campaign-buddy/json-path-ex","_rev":"5-bddd483d15f77f4687eefdcce5ab9851","name":"@campaign-buddy/json-path-ex","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"@campaign-buddy/json-path-ex","version":"1.0.0","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/json-path-ex@1.0.0","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"7336810681d360e4f2b98b8737afc1b563bcde76","tarball":"https://registry.npmjs.org/@campaign-buddy/json-path-ex/-/json-path-ex-1.0.0.tgz","fileCount":13,"integrity":"sha512-nAbKN1ozPNXDV8XnePV8H08+76o2sM5ivKa3jFMhsIgZPWSfMY3U2ekdB/ay+Z+dYUdYqHouEqM94pT7IvuIWg==","signatures":[{"sig":"MEYCIQD4wlG8T0U+agIevaeyXAAFl078Jzn0gYrl7eb0e86gGQIhAJbXGmd19a1MXLpUMl153XmFzTwd9YsMR8PUrJr+2oSe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKL+HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuIA//WXmzm9Xlx2PZbjHW6gJALjwnj6wm4xSddnVuswVvteb2NgK3\r\nD2VrZ39uclXRpc+MNKf0ibNLpzFNi6dWUyEso0qCq10z+RHpZB+fKvynqT7J\r\nBjKMeoIynt/Umtromz1GdwbcVVF6YZmv093p0YUcOH1CJFWV/WS3k+uPMkzn\r\n8HPvGzmVXfaTA/PwRHIn/AON9VAO6SnoR0dg6puG/TNDUsQ5AMQotJzfl/77\r\nejOciKXETAyFUw340Zx/buCVeew5Zy/WChw5owExcKWT2XyqkUPDcNGN+rPz\r\nsEifyKp50NxEiIG5UM9zhxIOR5has4sU3soseLmsNZyhtTYBiuvONlFOLH8h\r\nS0tzmMnP25SjPVzURAHe2BFl4dl+of6nQ7dud5VJGBP/uKTXoNL59HCNFJLz\r\nz/ydipIAB7rcigd/INVmH7wCKsovZVAP+VYvxFQAc0IWKSzQ4opyiQ29Jtuq\r\n2/7M0NkZvIAcbZBV+cIY2DOD/6SoimWZHWduv/odQVH3xqxvqx5jdJMnPZNS\r\nF7pfxq94q8/YVok9tYA+NiU0Ji4qajAXGnWPo5IruUzQeVyI+LxEH65PDfcC\r\nHj58VPciKNf3lmNaB1FxCNQVjokDyrbNT+uEvwXWKCLbWPVe1HXX5sTn/HoH\r\nqR7ASXJ8XZGJ4Gg7hhDdly3I/RKKEDYYtsU=\r\n=L/Is\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index","types":"./dist/src/index.d.ts","gitHead":"38ce438d19c64248504e52baf130577dc9292058","scripts":{"test":"jest","build":"tsc -b","add-local":"node ../../tools/addLocal","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"7.24.2","description":"`json-path-ex` is an implementation of [Goessners JsonPath](https://goessner.net/articles/JsonPath/) with some extensions. It supports the full specification\\* (or at least what specification exists) for JsonPath along with the following syntax additions.","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4"},"_npmOperationalInternal":{"tmp":"tmp/json-path-ex_1.0.0_1680392071063_0.9034672805373563","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@campaign-buddy/json-path-ex","version":"2.1.2","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/json-path-ex@2.1.2","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"c5ea389fa1a9af33414af2a5b6c9f62f435a7e16","tarball":"https://registry.npmjs.org/@campaign-buddy/json-path-ex/-/json-path-ex-2.1.2.tgz","fileCount":13,"integrity":"sha512-mx0I1n3xl3N5pJDLfC2CcBHAbQI30XsLl4whLwfs2SJnqy3vT5FomjJaakpaXFYLiTc+UQFZgwXguHhSLvuJmQ==","signatures":[{"sig":"MEYCIQChIm+nCbVPr0qkESirB4m3OaVxRWr8pne7K9GLUo2A3QIhALftRA/CEZTI4oc5Q4SvZSG9BYFxBmdd+8O+Gial9kyc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOOxqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjaw//cs/m22moja7FYgYxGAfV/RgJ989fx5/J34GIxeKk9mSCPBv/\r\nHVHx9ntew4yVK+B7TjSv/LIyvx0WkXXtLY3by/aUxFDQuFXOeikaNFn2NNA4\r\neRnCp7aELH7zQlgIqXoukffffDqCAxGf5oh2M/QK5DR6pWYBE7JC5QZ6lwKq\r\nh/IV8ICQjkczmvNxGfguYydRzSr8XebdegqFTQg8wwYRw26TtpH0d3V7Ku0o\r\np2GfMzmjCDiZEX8gz9iMfAJ9EYsl1yYHWJOSMrUyLF2xkpYRaGhjFXeEtfj6\r\n5o95PXcc3/vt/cq+5rYVHiZ0Oe5+YLzvy7peqpSMbZlI65T8raMj9qTmCoiI\r\n0/ps0EVbig6bozK3SNtc3SkeZdq8uy2yKun7uSYY+l3FPuALmUo5oUYvmSgL\r\n/IjbZMXzsFvAgk08o167koe8U36aAGABb8oHF4HIsR+4JMqtdMpQImLO7Fok\r\nlGrSzt8KqR2oih1Hr3xeaZNAxl0IMAMp/kL8vZWLJpDpP1AMpXKM0VyTHqF1\r\nZMMaIjY8lvKqOKEwZLZeia0BS2rr9DWuybKVTfspG6w6Ycos630jkaLsCV1m\r\nqNrHuL6xH1vl7DaEarZhFbSoofFeQpAQIMM7IG1M9Gr4zcw0PpP9njjJ6R2A\r\nudIvzO4bD3g6VJRqRWgSR6LRaV22yUjS+R8=\r\n=iC22\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index","types":"./dist/src/index.d.ts","gitHead":"75100deef97cb60d59a4953e2e472d7ed27dc83c","scripts":{"test":"jest","build":"tsc -b","add-local":"node ../../tools/addLocal","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"lerna/6.6.1/node@v18.15.0+x64 (linux)","description":"`json-path-ex` is an implementation of [Goessners JsonPath](https://goessner.net/articles/JsonPath/) with some extensions. It supports the full specification\\* (or at least what specification exists) for JsonPath along with the following syntax additions.","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4"},"_npmOperationalInternal":{"tmp":"tmp/json-path-ex_2.1.2_1681452138013_0.7944774751449168","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@campaign-buddy/json-path-ex","version":"2.1.4","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/json-path-ex@2.1.4","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"e4933ffd2b2e59839c54268a7dd1d492ba720ab3","tarball":"https://registry.npmjs.org/@campaign-buddy/json-path-ex/-/json-path-ex-2.1.4.tgz","fileCount":13,"integrity":"sha512-SvaVm2MDKQ8063IRqYV7FPhxindWhw84c90fnU3J5TpC6BJ/wRt368Tj3H4dvWY7agD/xfHJSd09Df4xQDqqKw==","signatures":[{"sig":"MEUCIGriHa45cuBL4jgYdxtMZX3H5/6lVuBR0fc4b/sn+lrMAiEA8vdW9ln96rMU+TCVq9YWpxzFTxf5qhFBBIyKBBr/s64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOkIsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpycBAAiTmTG3fD0Y9+TFxi6YMhkCwdMz3OjVrp2HoyEQ7xaFANTWkd\r\n7TRp8/7x+5HyY2x2GvaUNlQ75E/pu4Q4fGYUOn/AiLc2Ufpq/F0sSzeuFgNs\r\n1ItcprUEuFA3bnHHOoVYAXK/YYr4It6vSei3cFbyg5tQboATaVIQ8ENx+QXk\r\nD0UdUzS/tbjY8uh+vcqgpwiv13768G6N5mmNBJ4kmrwno4k0VT9WrVHYJ68G\r\nAtYTDwANCnG5rILajPV6qhzIEFdtqwxa6e6sYWyFxqd7ePFSfRR/rAJSWdzH\r\nGzSsCB88O+EDRjnQsCoo70ryrAcc3hhDT+eCbAHxcdHX0X3VKWpjM6hx/lfR\r\nfPRlx/pqmu8XRMZ6SuOP6AUeUMrf+Sk1iI2yH42k9vyWFJA8VWSya+7x3OGf\r\nY28xaHIB86dW4KJCP7J32/vXyjiuw4xtm9Lnn3Wd+1aRD3rm1NP9nb0U+spl\r\nKFGroqDtRMOfZD58SAelH/Khe3oCPCRtjKnt0KBOZ85evdj39aPPw+1FgJnv\r\nmShktekCjMGuXZqWF3ovhrXcYsARDq1hdXqvE4siiYOIlGLXVHcKyQG87e7F\r\nFvwulHb4brKTX/wmQ0xfAxI/uVITCGtti/PxUrO/gii47/xKdza7HI2qGJTi\r\nVgQTxPLx8BCYRFnZwQ43cQ+twB70bkqCZvI=\r\n=jNiQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index","types":"./dist/src/index.d.ts","gitHead":"63f36e819c3326781abf7d0ec520566dcc7d49a0","scripts":{"test":"jest","build":"tsc -b","add-local":"node ../../tools/addLocal","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"lerna/6.6.1/node@v18.15.0+x64 (linux)","description":"`json-path-ex` is an implementation of [Goessners JsonPath](https://goessner.net/articles/JsonPath/) with some extensions. It supports the full specification\\* (or at least what specification exists) for JsonPath along with the following syntax additions.","directories":{},"_nodeVersion":"18.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4"},"_npmOperationalInternal":{"tmp":"tmp/json-path-ex_2.1.4_1681539628181_0.6811154934619861","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@campaign-buddy/json-path-ex","version":"2.1.5","author":{"name":"Joseph Stewart"},"license":"MIT","_id":"@campaign-buddy/json-path-ex@2.1.5","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"dist":{"shasum":"3b4fd626450ee8a85d7f8c1f93cd262816e5e206","tarball":"https://registry.npmjs.org/@campaign-buddy/json-path-ex/-/json-path-ex-2.1.5.tgz","fileCount":13,"integrity":"sha512-Lhgc2KjYe1uCmQ3qVllq1N8+Wb31baUerHuE4CVBiOWKvTORkO2nqTga8ERBWiCK48R4sXS7beX79ddrLrPw6g==","signatures":[{"sig":"MEYCIQDL9e/VTeOicnWYskunCpkyONqD26gMQCSKnOAAPhFDRQIhALOgE6LjU00pnFlnGMP9JL/El8klLeo1eH+s9jdiYX/k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOkWyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+NxAAja4VahuX80F+ShTNyqlcVt+04UBftADC5wb1G1vUxnjxl7PP\r\n8WCkkcpjlUfBBZomhpKuYA09A1yrCP00XKES3+X9uhNVFUOVHIQguyVP1XXj\r\nksCgtmaWHlVH2MvYL6AvOzD9kOo6owsGzrSUveeK/LwFQdFgOcezT8wFbc0x\r\nSQRRVSSG9GdtUVbLxV8CE/tR63ynPN/OeBgdhoHvMSmPzbcckugHg8A7X2hz\r\nLTCT1PFNqOOmYcSELnYd4+8ruEQV0zuunpL5hzSkZRO+stzjqIPIHhw0f6H9\r\n1S3tQI3DqpIiDcYhXjy85NYMfoMxnjcB2gc7IW9gHRz9cb5iwDmorSe5i3Jb\r\nLaCzOiIgYwLhEN15nIInu1LagkV0nRP0bo7tKvWubBd3nVFtBZ7zd5lw5r3r\r\nrnOOoUNwSleEvGX2zrvuDwWzWtxL1+pi//9E+ZzeIyYyMQ3uNXP2oTMluS4e\r\nMF48FTo+1N8HGMQgYAjqyVSeHTrOLRrn44kZfdq2X2Ou4/mhH8tGJnqql6tJ\r\nKraaGCVMmlQ64tZIgm8YDeCtebOCIc91iJqkJ5a2xPQKpJzsvB//M+paABY3\r\ntYXSpREVzxkEkEhna+RVSExWQ3fNrEwWKW2dH4+/FigCUa3u/8k4N1BemTmy\r\n88InFKgK9+5g06ONX0ygI21lzE+AmByWi34=\r\n=LlBw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index","types":"./dist/src/index.d.ts","gitHead":"97b6f1ffde64804631dbb3d13638b2908d6e8bff","scripts":{"test":"jest","build":"tsc -b","add-local":"node ../../tools/addLocal","remove-local":"node ../../tools/removeLocal"},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"_npmVersion":"lerna/6.6.1/node@v18.15.0+x64 (linux)","description":"`json-path-ex` is an implementation of [Goessners JsonPath](https://goessner.net/articles/JsonPath/) with some extensions. It supports the full specification\\* (or at least what specification exists) for JsonPath along with the following syntax additions.","directories":{},"_nodeVersion":"18.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.2.4"},"_npmOperationalInternal":{"tmp":"tmp/json-path-ex_2.1.5_1681540530598_0.9070246567672222","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@campaign-buddy/json-path-ex","publishConfig":{"access":"public"},"version":"3.0.1","author":{"name":"Joseph Stewart"},"license":"MIT","devDependencies":{"typescript":"^5.8.3"},"type":"module","main":"dist/src/index.js","module":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"tsc -b","add-local":"node ../../tools/addLocal","remove-local":"node ../../tools/removeLocal","test":"vitest run"},"gitHead":"d3273d9e8ebeb8ed5f5d320c16b3a7e767fe8206","description":"`json-path-ex` is an implementation of [Goessners JsonPath](https://goessner.net/articles/JsonPath/) with some extensions. It supports the full specification\\* (or at least what specification exists) for JsonPath along with the following syntax additions.","_id":"@campaign-buddy/json-path-ex@3.0.1","_nodeVersion":"22.16.0","_npmVersion":"lerna/6.6.1/node@v22.16.0+x64 (linux)","dist":{"integrity":"sha512-RAAmBXeLPvMQ8GVxK38HJq95m6YCQsei1iWZKoZAce0+pX97bic3hbYcmFvZxW1X77l9ty3KQZE/3vCWP30iQA==","shasum":"4efa9a7ec67780836dd17a239643a665e1427599","tarball":"https://registry.npmjs.org/@campaign-buddy/json-path-ex/-/json-path-ex-3.0.1.tgz","fileCount":13,"unpackedSize":71796,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDoOlBGmMsBHsIAdlQCHRFhKeV6ykr/zmwkXAsLAWfGFwIgZCsy57pfLGoN/Qf3VRU4F5xGn0orAYZu2RQriq8kvyc="}]},"_npmUser":{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"},"directories":{},"maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-path-ex_3.0.1_1748933441094_0.25887450827203495"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-01T23:34:30.988Z","modified":"2025-06-03T06:50:41.502Z","1.0.0":"2023-04-01T23:34:31.309Z","2.1.2":"2023-04-14T06:02:18.158Z","2.1.4":"2023-04-15T06:20:28.339Z","2.1.5":"2023-04-15T06:35:30.802Z","3.0.1":"2025-06-03T06:50:41.282Z"},"author":{"name":"Joseph Stewart"},"license":"MIT","description":"`json-path-ex` is an implementation of [Goessners JsonPath](https://goessner.net/articles/JsonPath/) with some extensions. It supports the full specification\\* (or at least what specification exists) for JsonPath along with the following syntax additions.","maintainers":[{"name":"josephdangerstewart","email":"josephlikescode@gmail.com"}],"readme":"# json-path-ex\n\n`json-path-ex` is an implementation of [Goessners JsonPath](https://goessner.net/articles/JsonPath/) with some extensions. It supports the full specification\\* (or at least what specification exists) for JsonPath along with the following syntax additions.\n\n> Note: Script expressions are not supported by json-path-ex\n\n## `<?()>` key filter expression\n\n`<?()>` allows you to build filter expression based off of keys.\n\n### Example\n\n```json\n{\n\t\"foo\": {\n\t\t\"baz\": 1\n\t},\n\t\"bar\": {\n\t\t\"baz\": 2\n\t},\n\t\"other\": {\n\t\t\"baz\": 3\n\t}\n}\n```\n\n```\nquery: \"$..<?(@ != 'bar')>.baz\"\n\nresult: [\n\t1,\n\t3\n]\n```\n\n```\nquery: \"$.<?(@ == 'bar')>.baz\"\nresult: [\n\t2\n]\n```\n\n## `{}` Sub-query\n\nSub-query allow you to dynamically reference JSON properties within your query by resolving. Sub queries must resolve to a single primitive type (number, string, or boolean) or else the whole query will return undefined.\n\n### Example\n\n```json\n{\n\t\"levels\": [{ \"acBoost\": 1 }, { \"acBoost\": 2 }],\n\t\"currentLevel\": 1\n}\n```\n\n```\nquery: \"$.levels[{$.currentLevel}].acBoost\"\nresult: 2\n```\n","readmeFilename":"README.md"}