🐛 Fixed contain/starts/endsWith filters with /, _ or % in them (#19015)

fixes GRO-25

Updated @tryghost/nql to 0.12.0 and other packages that depend on it

1. SQLite: when a filter string contains /.

When we use a NQL contain/starts/endsWith filter that contains a slash,
underlyingly the whole filter will get converted to a MongoDB query, in
which we just use a regexp to represent the filter. In here we will
escape the slash: \/ as expected in a regexp. Later when we convert this
MongoDB query back to knex/SQL, we use a SQL LIKE query. Currently we
don't remove the escaping here for a normal slash. MySQL seems to ignore
this (kinda incorrect). SQLite doesn't like it, and this breaks queries
on SQLite that use slashes. The solution here is simple: remove the
backslash escaping when converting the regexp to LIKE, just like we do
with other special regexp characters.

2. We don't escape % and _, which have a special meaning in LIKE queries

Usage of % and _ is now as expected and doesn't have the special SQL
meaning anymore.
This commit is contained in:
Simon Backx 2023-11-16 10:35:20 +01:00 committed by GitHub
parent 6de3e85bd0
commit e5f644c27f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 132 additions and 109 deletions

View File

@ -40,7 +40,7 @@
"@codemirror/lang-html": "^6.4.5",
"@tryghost/color-utils": "0.2.0",
"@tryghost/limit-service": "^1.2.10",
"@tryghost/nql": "0.11.0",
"@tryghost/nql": "0.12.0",
"@tryghost/timezone-data": "0.4.1",
"react": "18.2.0",
"react-dom": "18.2.0",

View File

@ -49,8 +49,8 @@
"@tryghost/koenig-lexical": "0.5.19",
"@tryghost/limit-service": "1.2.12",
"@tryghost/members-csv": "0.0.0",
"@tryghost/nql": "0.11.0",
"@tryghost/nql-lang": "0.5.0",
"@tryghost/nql": "0.12.0",
"@tryghost/nql-lang": "0.6.0",
"@tryghost/string": "0.2.10",
"@tryghost/timezone-data": "0.4.1",
"autoprefixer": "9.8.6",

View File

@ -23,10 +23,10 @@
"c8": "7.14.0",
"mocha": "10.2.0",
"sinon": "15.2.0",
"@tryghost/nql": "0.11.0"
"@tryghost/nql": "0.12.0"
},
"dependencies": {
"@tryghost/mongo-utils": "0.5.0",
"@tryghost/mongo-utils": "0.6.0",
"knex": "2.4.2"
}
}

View File

@ -30,7 +30,7 @@
"@tryghost/errors": "1.2.26",
"@tryghost/in-memory-repository": "0.0.0",
"@tryghost/logging": "2.4.8",
"@tryghost/nql": "0.11.0",
"@tryghost/nql": "0.12.0",
"@tryghost/nql-filter-expansions": "0.0.0",
"@tryghost/post-events": "0.0.0",
"@tryghost/tpl": "0.1.26",

View File

@ -67,7 +67,7 @@
"@tryghost/api-framework": "0.0.0",
"@tryghost/api-version-compatibility-service": "0.0.0",
"@tryghost/audience-feedback": "0.0.0",
"@tryghost/bookshelf-plugins": "0.6.11",
"@tryghost/bookshelf-plugins": "0.6.12",
"@tryghost/bootstrap-socket": "0.0.0",
"@tryghost/collections": "0.0.0",
"@tryghost/color-utils": "0.2.0",
@ -135,7 +135,7 @@
"@tryghost/mw-version-match": "0.0.0",
"@tryghost/mw-vhost": "0.0.0",
"@tryghost/nodemailer": "0.3.37",
"@tryghost/nql": "0.11.0",
"@tryghost/nql": "0.12.0",
"@tryghost/oembed-service": "0.0.0",
"@tryghost/package-json": "0.0.0",
"@tryghost/post-revisions": "0.0.0",
@ -187,7 +187,7 @@
"ghost-storage-base": "1.0.0",
"glob": "8.1.0",
"got": "11.8.6",
"gscan": "4.40.0",
"gscan": "4.41.0",
"human-number": "2.0.4",
"image-size": "1.0.2",
"intl": "1.2.5",

View File

@ -18,7 +18,7 @@
"lib"
],
"devDependencies": {
"@tryghost/nql-lang": "0.5.0",
"@tryghost/nql-lang": "0.6.0",
"c8": "8.0.1",
"mocha": "10.2.0",
"should": "13.2.3",
@ -27,7 +27,7 @@
"dependencies": {
"@tryghost/debug": "0.1.26",
"@tryghost/errors": "1.2.26",
"@tryghost/nql": "0.11.0",
"@tryghost/nql": "0.12.0",
"@tryghost/tpl": "0.1.26",
"lodash": "4.17.21"
}

View File

@ -25,6 +25,6 @@
"sinon": "15.2.0"
},
"dependencies": {
"@tryghost/nql": "0.11.0"
"@tryghost/nql": "0.12.0"
}
}

View File

@ -26,7 +26,7 @@
"dependencies": {
"@tryghost/errors": "1.2.26",
"@tryghost/link-redirects": "0.0.0",
"@tryghost/nql": "0.11.0",
"@tryghost/nql": "0.12.0",
"@tryghost/tpl": "0.1.26",
"bson-objectid": "2.0.4",
"lodash": "4.17.21",

View File

@ -36,7 +36,7 @@
"@tryghost/magic-link": "0.0.0",
"@tryghost/member-events": "0.0.0",
"@tryghost/members-payments": "0.0.0",
"@tryghost/nql": "0.11.0",
"@tryghost/nql": "0.12.0",
"@tryghost/tpl": "0.1.26",
"@tryghost/validator": "0.2.6",
"@types/jsonwebtoken": "9.0.5",

View File

@ -27,7 +27,7 @@
"dependencies": {
"@tryghost/domain-events": "0.0.0",
"@tryghost/errors": "1.2.26",
"@tryghost/mongo-utils": "0.5.0",
"@tryghost/mongo-utils": "0.6.0",
"@tryghost/string": "0.2.10",
"lodash": "4.17.21"
}

View File

@ -24,7 +24,7 @@
},
"dependencies": {
"@tryghost/errors": "1.2.26",
"@tryghost/nql": "0.11.0",
"@tryghost/nql": "0.12.0",
"@tryghost/post-events": "0.0.0",
"@tryghost/tpl": "0.1.26",
"bson-objectid": "2.0.4"

209
yarn.lock
View File

@ -7542,95 +7542,95 @@
ajv "^6.12.6"
lodash "^4.17.11"
"@tryghost/bookshelf-collision@^0.1.37":
version "0.1.37"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-collision/-/bookshelf-collision-0.1.37.tgz#dc25f563e9a53b20c626f6187f0ba50f1d26d284"
integrity sha512-m/E2iru6Avvb50z9nIiy7mMuMJAiyjKQkzKIbDRv+vfsHTKxgzEGKq0io2M1zMbK8Gv8Bj8oUjZ4JTUBvw4jQg==
"@tryghost/bookshelf-collision@^0.1.38":
version "0.1.38"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-collision/-/bookshelf-collision-0.1.38.tgz#9d3d92d66fbae29ad91a61ea93730f8fd69a76dc"
integrity sha512-PdtPglbbPi9ne1V/+ERt75zGyYsiy/+92WHjXixzrwGZuaCHCzAtHYWpCuK7iAHhQr7qEjgNJAYUxEGrQubQmw==
dependencies:
"@tryghost/errors" "^1.2.26"
"@tryghost/errors" "^1.2.27"
lodash "^4.17.21"
moment-timezone "^0.5.33"
"@tryghost/bookshelf-custom-query@^0.1.21":
version "0.1.21"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-custom-query/-/bookshelf-custom-query-0.1.21.tgz#79da2f0c762961034ed9757cdd1ae6a155e3d808"
integrity sha512-x8jqU9aa6emsBCvUHDzSucHD/IhkftAIQcHvu9mZALyMjZ6Q38hWmTvHlmLfH5OLNuFj/J2EnI1E0OW1A6q34w==
"@tryghost/bookshelf-custom-query@^0.1.22":
version "0.1.22"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-custom-query/-/bookshelf-custom-query-0.1.22.tgz#7efab10a53e90cb3a002444102b28da4c0c4bd0f"
integrity sha512-QDqzh47/J+zyU3VQPOnSyNRkJbuUIV8ZdCAE3c5KpOA61JpDf1fvnP0NCN2c0Pwz+K4K6St+JdOeRLHCUmQyDw==
"@tryghost/bookshelf-eager-load@^0.1.25":
version "0.1.25"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-eager-load/-/bookshelf-eager-load-0.1.25.tgz#151212bf12baf0c59db3085ac9150b83279e79f9"
integrity sha512-F6slbTyughBsUZX9viZ9cpLdLKhL6YECidDa3TI6AYY8ndFNdqPEBj/fQeJ+phO+yksrkmk0Sxrkx0dP2fM7SQ==
dependencies:
"@tryghost/debug" "^0.1.26"
lodash "^4.17.21"
"@tryghost/bookshelf-filter@^0.5.8":
version "0.5.8"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-filter/-/bookshelf-filter-0.5.8.tgz#d02f9dd56f482509bbb0fbad7dd94584cc6e6593"
integrity sha512-fDvcU5VFFcgrWm2lySs4b57HtAUuH3B95JMzJ2Oo2zXyHGC94NCB3iOKg10bhlKMdyrhsWtwzQzigJXMbcBkbA==
dependencies:
"@tryghost/debug" "^0.1.26"
"@tryghost/errors" "^1.2.26"
"@tryghost/nql" "^0.11.0"
"@tryghost/tpl" "^0.1.26"
"@tryghost/bookshelf-has-posts@^0.1.26":
"@tryghost/bookshelf-eager-load@^0.1.26":
version "0.1.26"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-has-posts/-/bookshelf-has-posts-0.1.26.tgz#9898cbc8e082de72245d136ebe46b430b1e42e4e"
integrity sha512-tRHxrGOx8GgKXHGo7L9PKxzBbmuTgUGOsT24uslCiMYkVPFEckhM+RDHhWw1iOzdpuSvQDcKE6wfET4COUw+Sg==
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-eager-load/-/bookshelf-eager-load-0.1.26.tgz#031608c9e7c717d42a2c47b67e18d1cc2baf3f03"
integrity sha512-YRPKlTiB+XfGVBkqDu7ZUN4rW7dZRhPI5SmZmvMka7xU8MWkA2jcLjvyEH3lC4sC5OY28RjF8LBPaP342IV+DA==
dependencies:
"@tryghost/debug" "^0.1.26"
"@tryghost/debug" "^0.1.27"
lodash "^4.17.21"
"@tryghost/bookshelf-include-count@^0.3.9":
version "0.3.9"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-include-count/-/bookshelf-include-count-0.3.9.tgz#55f1c8a0549fdf9aab9784022dd8610901b4583c"
integrity sha512-32VKcT8HFk6yTqJ0mV0qZrEvBGcNVxfRsnMztJyQzRMmETrXb6wHNRCPWfxAcbcD5chYx87oFiWzRYGDxP16aA==
"@tryghost/bookshelf-filter@^0.5.9":
version "0.5.9"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-filter/-/bookshelf-filter-0.5.9.tgz#e5c93310969dfb3c65d9e1c91ee2ede6e9eb3d02"
integrity sha512-aFa9VyAiqGC6h4vfDrtAnfsx6RPhY0o7ZAsw9+8+L99H1GN4WowBH7/dDteZsVyln0slErZP7eNB7hp03MozAw==
dependencies:
"@tryghost/debug" "^0.1.26"
"@tryghost/debug" "^0.1.27"
"@tryghost/errors" "^1.2.27"
"@tryghost/nql" "^0.12.0"
"@tryghost/tpl" "^0.1.27"
"@tryghost/bookshelf-has-posts@^0.1.27":
version "0.1.27"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-has-posts/-/bookshelf-has-posts-0.1.27.tgz#c5626a56bc4a05d88babd6237d7b7db878b55053"
integrity sha512-Z8ExQ/7jjaju1yJ8nke0XftrFMohkZPJE77pDu4P5rluIj/zn3VyGUC22oT0GODz1Uc7QbhRj256C+0qoZQJgQ==
dependencies:
"@tryghost/debug" "^0.1.27"
lodash "^4.17.21"
"@tryghost/bookshelf-order@^0.1.21":
version "0.1.21"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-order/-/bookshelf-order-0.1.21.tgz#964cd47424598212f1591262b50d01dd2526bc66"
integrity sha512-wJCdAMjldXZGAquDdihlgATUVfc2ckMwybGs7cFThQSbZvhSj4IXa9Ow8RGxfpwjiUuplhsbRib/h7F3eHg9TQ==
"@tryghost/bookshelf-include-count@^0.3.10":
version "0.3.10"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-include-count/-/bookshelf-include-count-0.3.10.tgz#11707173faca7279f0c619b16145feeb07fdd2cf"
integrity sha512-+DE2oH1IbH9CizNMc/h0tRlHmbN8lh+TsHiaXSUkD2qsbg5rPVpZN2kBgSLv6bUgScQJl33PPhJ8p2twpLkFPw==
dependencies:
"@tryghost/debug" "^0.1.27"
lodash "^4.17.21"
"@tryghost/bookshelf-order@^0.1.22":
version "0.1.22"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-order/-/bookshelf-order-0.1.22.tgz#cc08cc5caafa426b7de5b763f8e5af6c3cfac166"
integrity sha512-/yjUmv0PYw0Od7YXzxZB0OHTzyBYhdTP0TdNa4Z7v1u4yh0odEJxV9xkPQVmYL1kELkA/FFLDmQif9i1/XWr8w==
dependencies:
lodash "^4.17.21"
"@tryghost/bookshelf-pagination@^0.1.39":
version "0.1.39"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-pagination/-/bookshelf-pagination-0.1.39.tgz#a4c45d62b42357491208fc914359e389e34f5ded"
integrity sha512-WK0z9lgtMvGkjDQmA28MIB67NT90Ii9rUPQFzSbt1/30sbqv9UxyYRAIU30ZM59oKYQapmGdvqkuQ2Z3mbUfbg==
"@tryghost/bookshelf-pagination@^0.1.40":
version "0.1.40"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-pagination/-/bookshelf-pagination-0.1.40.tgz#8f6ccc3b7105a288ba4f0a4d7940782e3cd64118"
integrity sha512-koysN+Zt8YLpLfazzkwwGoBnkANYhSM10b8XTQq/lA1p5WBWpZr6YIjQDTVcbJo3aVt0V7D++3h28Qfbqxcgig==
dependencies:
"@tryghost/errors" "^1.2.26"
"@tryghost/tpl" "^0.1.26"
"@tryghost/errors" "^1.2.27"
"@tryghost/tpl" "^0.1.27"
lodash "^4.17.21"
"@tryghost/bookshelf-plugins@0.6.11":
version "0.6.11"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-plugins/-/bookshelf-plugins-0.6.11.tgz#ee7e83775fdf62ff81cb93f1d896139f54e08958"
integrity sha512-leqmZM22JYW5lIhQ7wJzdNGhdOIM4wGsnTRdhnWxqVLSwCAMJBNBf1ukTHVkzWbyq/r54du2XuCztkwT4KQoLA==
"@tryghost/bookshelf-plugins@0.6.12":
version "0.6.12"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-plugins/-/bookshelf-plugins-0.6.12.tgz#a2d8a5152d6edf678db3fff42294a123aef0900e"
integrity sha512-05Kpr6Im4yYtPdQ/Txmm94YwPV2802ssT3XK0Wq+rspfy+aDsst7WbAi+6p84cu3fZUc8g/YK8vfheQgGuKyRw==
dependencies:
"@tryghost/bookshelf-collision" "^0.1.37"
"@tryghost/bookshelf-custom-query" "^0.1.21"
"@tryghost/bookshelf-eager-load" "^0.1.25"
"@tryghost/bookshelf-filter" "^0.5.8"
"@tryghost/bookshelf-has-posts" "^0.1.26"
"@tryghost/bookshelf-include-count" "^0.3.9"
"@tryghost/bookshelf-order" "^0.1.21"
"@tryghost/bookshelf-pagination" "^0.1.39"
"@tryghost/bookshelf-search" "^0.1.21"
"@tryghost/bookshelf-transaction-events" "^0.2.9"
"@tryghost/bookshelf-collision" "^0.1.38"
"@tryghost/bookshelf-custom-query" "^0.1.22"
"@tryghost/bookshelf-eager-load" "^0.1.26"
"@tryghost/bookshelf-filter" "^0.5.9"
"@tryghost/bookshelf-has-posts" "^0.1.27"
"@tryghost/bookshelf-include-count" "^0.3.10"
"@tryghost/bookshelf-order" "^0.1.22"
"@tryghost/bookshelf-pagination" "^0.1.40"
"@tryghost/bookshelf-search" "^0.1.22"
"@tryghost/bookshelf-transaction-events" "^0.2.10"
"@tryghost/bookshelf-search@^0.1.21":
version "0.1.21"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-search/-/bookshelf-search-0.1.21.tgz#4325b8dac5bc1724ab91a3c96edfe99c4854a5ad"
integrity sha512-wertR9Oilx3kgXSDPO97qDuzvbsgFns5sx/eclFoE3UsCPShmTiokKeGY5/5XivDcacvffwySeNGE/2P2Glp2w==
"@tryghost/bookshelf-search@^0.1.22":
version "0.1.22"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-search/-/bookshelf-search-0.1.22.tgz#d6dc35ffa7ada358441f15b90ecc214082c12479"
integrity sha512-jRN/waDyYg5jGHTRC6WfZxa7RxRmX9nqMbL+d3zzF0UvF10Gt+mEgJ0oJvqQ0BUvFXw52EHh4e8Vxu2tB0bV4A==
"@tryghost/bookshelf-transaction-events@^0.2.9":
version "0.2.9"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-transaction-events/-/bookshelf-transaction-events-0.2.9.tgz#05b7cbfb5f1cf5240bcaab222c86861543ae0019"
integrity sha512-wgsIc+if61OlZ9I+R1K3cqcS3oyjtgXHuAaEedDk0vM92hkzn+Ye/d3X9aLIkPXKl14jtEudAWZK4LQSkoWvrA==
"@tryghost/bookshelf-transaction-events@^0.2.10":
version "0.2.10"
resolved "https://registry.yarnpkg.com/@tryghost/bookshelf-transaction-events/-/bookshelf-transaction-events-0.2.10.tgz#94872825f82c8dcb78df9440594b7fd175037fac"
integrity sha512-tlyb+51Xq4md2OuiHjE5FsEXiuRzFCEo2souJGeMXs4uT3sNaX1cJYgA82RRDbEQvlanfhFWYXEgvYkOPWCyEQ==
"@tryghost/bunyan-rotating-filestream@^0.0.7":
version "0.0.7"
@ -7685,6 +7685,14 @@
"@tryghost/root-utils" "^0.3.24"
debug "^4.3.1"
"@tryghost/debug@^0.1.27":
version "0.1.27"
resolved "https://registry.yarnpkg.com/@tryghost/debug/-/debug-0.1.27.tgz#e1e08e4b69b236de0996a710bac8bcb2d15552bc"
integrity sha512-pLFSm+1FLYKKnjVR5B8dXC5ArjU9AbbW3IBv1oAtupjFDf+rtN/ShMgaaLI8c4c9G/F6fAtvnO/yOJ2ea85W4A==
dependencies:
"@tryghost/root-utils" "^0.3.25"
debug "^4.3.1"
"@tryghost/elasticsearch@^3.0.15":
version "3.0.15"
resolved "https://registry.yarnpkg.com/@tryghost/elasticsearch/-/elasticsearch-3.0.15.tgz#d4be60b79155d95de063e17ea90ff0151a0a35d9"
@ -7715,7 +7723,7 @@
focus-trap "^6.7.2"
postcss-preset-env "^7.3.1"
"@tryghost/errors@1.2.25", "@tryghost/errors@1.2.26", "@tryghost/errors@^1.2.26", "@tryghost/errors@^1.2.3":
"@tryghost/errors@1.2.25", "@tryghost/errors@1.2.26", "@tryghost/errors@^1.2.26", "@tryghost/errors@^1.2.27", "@tryghost/errors@^1.2.3":
version "1.2.26"
resolved "https://registry.yarnpkg.com/@tryghost/errors/-/errors-1.2.26.tgz#0d0503a51e681998421548fbddbdd7376384c457"
integrity sha512-s/eynvVUiAhHP0HB7CPQs7qH7Pm1quJ2iUMTCuH7HV8LqiGoQFNc21/5R4lRv+2Jt3yf69UPCs/6G+kAgZipNw==
@ -7963,18 +7971,18 @@
mobiledoc-dom-renderer "0.7.0"
mobiledoc-text-renderer "0.4.0"
"@tryghost/mongo-knex@^0.8.0":
version "0.8.0"
resolved "https://registry.yarnpkg.com/@tryghost/mongo-knex/-/mongo-knex-0.8.0.tgz#089a4948bf915a108baf62ead9f2d25d945a756c"
integrity sha512-WTsLW7Q6L/mmX9jB7DDHDIR3k7SADjdXTP0dsJAiEwevMFByEQZmGba5bc1FhkTrbNWaVgk0wEnzE/r4SwhXvw==
"@tryghost/mongo-knex@^0.9.0":
version "0.9.0"
resolved "https://registry.yarnpkg.com/@tryghost/mongo-knex/-/mongo-knex-0.9.0.tgz#34463ceaa23b8e5e4c7ff859d9d5cc8f300ceade"
integrity sha512-1dksBf+nVyfVRssFC3/Tn1KqMhKfLhsjCnxnLv8vW5ZxSw39U6Kyp97u4BWithx31M/g3Q8nfCVg8hIgYVyt7w==
dependencies:
debug "^4.3.3"
lodash "^4.17.21"
"@tryghost/mongo-utils@0.5.0", "@tryghost/mongo-utils@^0.5.0":
version "0.5.0"
resolved "https://registry.yarnpkg.com/@tryghost/mongo-utils/-/mongo-utils-0.5.0.tgz#4d697b3374ec8dd3ebe206a269907aff661fa3fb"
integrity sha512-7eRb+pQdTe+NK+wQ44WUNQxC8DIPdCYg8jTp8Mk0G6BqlvaYdRtbrZU/uqeR7Z6efLiG4uPfLG7BNkNx5MjvMg==
"@tryghost/mongo-utils@0.6.0", "@tryghost/mongo-utils@^0.6.0":
version "0.6.0"
resolved "https://registry.yarnpkg.com/@tryghost/mongo-utils/-/mongo-utils-0.6.0.tgz#d696c6ce07c3a85bb8b6645ef7d4fa94fdb2be55"
integrity sha512-nQ74KTzCskHF0eDvDY6Husx9ZbIYZ2DlpzAQVKqM98/rUriBT8DV9MY7MOpqYTnrUGxr66i6GdZPIsX3YlPV1w==
dependencies:
lodash "^4.17.11"
@ -7990,21 +7998,21 @@
nodemailer-mailgun-transport "^2.1.5"
nodemailer-stub-transport "^1.1.0"
"@tryghost/nql-lang@0.5.0", "@tryghost/nql-lang@^0.5.0":
version "0.5.0"
resolved "https://registry.yarnpkg.com/@tryghost/nql-lang/-/nql-lang-0.5.0.tgz#e34082997eca361a71b9d2de6ea6f7dd5a0654b6"
integrity sha512-Nxmz82Zm0uRXy0GL+Bd7G2mvjakoYbT6QDiyj6W1v90zXyzMedRfb9289lMzYX8tUG4VkoVOj9rWzFm5iSdpbw==
"@tryghost/nql-lang@0.6.0", "@tryghost/nql-lang@^0.6.0":
version "0.6.0"
resolved "https://registry.yarnpkg.com/@tryghost/nql-lang/-/nql-lang-0.6.0.tgz#ea9a0ba5e7a141fb7279e94442bf995bb70936da"
integrity sha512-8VAUhyA80nTlF/IrinCxw6E3q1Hd2jdpLCE/QqeKa0Q8ISoQ993eOfL9gNAbLc7rmc8GWN2QBYjAW6Xljmjkkw==
dependencies:
date-fns "^2.28.0"
"@tryghost/nql@0.11.0", "@tryghost/nql@^0.11.0":
version "0.11.0"
resolved "https://registry.yarnpkg.com/@tryghost/nql/-/nql-0.11.0.tgz#137a05aa3e3c733c8f646afc59dcb9eeb2c6269a"
integrity sha512-B8AZUC97NVp6atZ2Jg6mL+03AbQf5gzCkqhCgVjhHeeyQh5xvU1uIMyvuio2wq9MFWxHPD8w8cSltidpY9wTuA==
"@tryghost/nql@0.12.0", "@tryghost/nql@^0.12.0":
version "0.12.0"
resolved "https://registry.yarnpkg.com/@tryghost/nql/-/nql-0.12.0.tgz#0031c0ae27e75bba7f06c521ee7bda7e93aec2d7"
integrity sha512-oF+LSbrr9ABuG+/Jq7RfOm/TrCG1sI5LdVXovAaqfS0KD4WFoXURD0oZKxwecrSe1rSL9Iiswj+bLaZjXVj1zg==
dependencies:
"@tryghost/mongo-knex" "^0.8.0"
"@tryghost/mongo-utils" "^0.5.0"
"@tryghost/nql-lang" "^0.5.0"
"@tryghost/mongo-knex" "^0.9.0"
"@tryghost/mongo-utils" "^0.6.0"
"@tryghost/nql-lang" "^0.6.0"
mingo "^2.2.2"
"@tryghost/pretty-cli@1.2.38", "@tryghost/pretty-cli@^1.2.38":
@ -8049,6 +8057,14 @@
caller "^1.0.1"
find-root "^1.1.0"
"@tryghost/root-utils@^0.3.25":
version "0.3.25"
resolved "https://registry.yarnpkg.com/@tryghost/root-utils/-/root-utils-0.3.25.tgz#d6e289004d2ee990f0baa337c007aba8eb6cc2c5"
integrity sha512-UvqoDFo64rWEvZTqP7P4PfB7a4AuE8V3KpN/IbEIBbZw4wG7lnINn67r6EdOXQA4U7fB4lIw9Z82ZZwVT5MkPg==
dependencies:
caller "^1.0.1"
find-root "^1.1.0"
"@tryghost/server@^0.1.37":
version "0.1.37"
resolved "https://registry.yarnpkg.com/@tryghost/server/-/server-0.1.37.tgz#04ee5671b19a4a5be05e361e293d47eb9c6c2482"
@ -8081,6 +8097,13 @@
dependencies:
lodash.template "^4.5.0"
"@tryghost/tpl@^0.1.27":
version "0.1.27"
resolved "https://registry.yarnpkg.com/@tryghost/tpl/-/tpl-0.1.27.tgz#54ced088a5e5907fd23a413fb11d00a9dd399c14"
integrity sha512-5DQZpTKa1ULNcdha0YaaJT84tan2HAHOn4ToOmIOrhuufyP/25cvW+CGyDymc7fd+F+WoJALuWSYm9YAWIA/pw==
dependencies:
lodash.template "^4.5.0"
"@tryghost/url-utils@4.4.6", "@tryghost/url-utils@^4.0.0":
version "4.4.6"
resolved "https://registry.yarnpkg.com/@tryghost/url-utils/-/url-utils-4.4.6.tgz#4938e55fcc11620fd17c64346249d420f6f97129"
@ -18928,17 +18951,17 @@ growly@^1.3.0:
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==
gscan@4.40.0:
version "4.40.0"
resolved "https://registry.yarnpkg.com/gscan/-/gscan-4.40.0.tgz#68c440c77dc74d99d36442f283b431b08249b53b"
integrity sha512-+rrVRI3t9ZE1wRYn+cYZ3RpItS8eTQ9Vq09+T4IHpCmrUZ0WWCGYzzHdXoIJtC5YnwUoQDO3hpd20+O4+GT46w==
gscan@4.41.0:
version "4.41.0"
resolved "https://registry.yarnpkg.com/gscan/-/gscan-4.41.0.tgz#1949a8e296995ee1ddc89e092eeda57414ffbad6"
integrity sha512-Pd2q+k82quw3VSk9U7u0FsElyThFV8/3NedDOvimMYZqFuugLfafczGt8A9wZA3XcqWr8YtI3G0MHLnb7LLSRA==
dependencies:
"@sentry/node" "^7.73.0"
"@tryghost/config" "^0.2.18"
"@tryghost/debug" "^0.1.26"
"@tryghost/errors" "^1.2.26"
"@tryghost/logging" "^2.4.7"
"@tryghost/nql" "^0.11.0"
"@tryghost/nql" "^0.12.0"
"@tryghost/pretty-cli" "^1.2.38"
"@tryghost/server" "^0.1.37"
"@tryghost/zip" "^1.1.38"