All Versions
10
Latest Version
Avg Release Cycle
56 days
Latest Release
1295 days ago

Changelog History

  • v0.8.0 Changes

    December 03, 2020
    • 💥 BREAKING Add field option if different than name (c5de516)
    • Define multiple schema filter operators at once (f51163d)
  • v0.7.0 Changes

    December 01, 2020
    • ⚡️ Update dependencies (e76c7bc)
    • 👍 Allow "null"/empty string with Knex is/is not (f73d5f9)
    • 💥 BREAKING Use validated values to allow coercion (98cdf38)
    • ⚡️ Update dependencies (4b0f713)
  • v0.6.0 Changes

    October 22, 2020
    • 👍 Allow <, <=, >=, > filter strings in Knex for date (9776f85)
  • v0.5.1 Changes

    October 22, 2020
    • Don't use glob for Prettier files (7cf1c70)
    • "Out-of-the-box" => "out of the box" (ef4350b)
    • ⚡️ Update dependencies (d7c78e5)
    • 🚀 Don't include "Release" before tag/release name (d482b94)
  • v0.5.0 Changes

    July 29, 2020
    • ⚡️ Update dependencies (662f699)
    • 👍 Allow filter:[not]between strings in Knex (514ea7e)
    • ➕ Add function cache to reduce boilerplate (22818ad)
    • ✂ Remove unnecessary duplicate parse call (3e04fd3)
    • ➕ Add eslint-plugin-node (5086076)
    • ⚡️ Update dependencies (70799c6)
  • v0.4.0 Changes

    May 08, 2020
    • 📄 Permit object filter value as docs state (93c6fa3)
    • Format code with Prettier v2 (b30f6c2)
    • ⚡️ Update dependencies (e64cf10)
    • ⬇️ Drop support for Node.js v8 (no longer maintained) (027eabb)
    • Permit null filter value for is, is not (50b8597)
    • 🛠 Fix incorrect global config example in docs (838f1d9)
    • ⚡️ Update dependencies (9d9d79a)
    • ➕ Add package keywords (7cc7923)
  • v0.3.1 Changes

    January 31, 2020
    • 👷 Run CircleCI jobs on Node.js v8 (oldest supporter) (2cce5a4)
    • ⚡️ Update dependencies (3c464c4)
    • ➕ Add link to introductory article in README (c9ab960)
  • v0.3.0 Changes

    November 20, 2019
    • 0️⃣ Assume Joi returns first error (it's default) (9812873)
    • ⬆️ Upgrade Joi to v16 (bec09a4)
    • Format with Prettier (a621b20)
    • ⚡️ Update dependencies (58df576)
    • ➕ Add .prettierignore (f783f56)
    • ⚡️ Update dependencies (9d31b21)
    • 🔒 Ignore package-lock.js (c02ddd2)
    • Properly link badges in README (a821d99)
    • 🚀 Publish to npm on release (21f6015)
    • ➕ Add npm and CircleCI badges to README (496d76c)
  • v0.2.0 Changes

    September 09, 2019
    • ⚡️ Update examples with how to require (810bdc6)
    • 📦 Namespace package under @TRUEPIC (cc4a3fa)
    • 📚 Flesh out documentation (e4da8e1)
    • ⚡️ Update dependencies (c3c4b6f)
    • ➕ Add additional package.json fields (8630f3d)
    • ➕ Add MIT license (4cb2f0c)
    • 🚚 Move orchestrator parseFlat => parser flatten (5557b03)
    • 📇 Rename some variables for clarity (399afb9)
    • 🏗 Include query key when building key in parsers (c405b57)
    • ⚡️ Update dependencies (245ae28)
    • ⚙ Run all validation before applying (82d753a)
    • ⚡️ Update dependencies (270150e)
    • Return plain object from defineValidation for Joi (8fe74df)
    • Require adapters to define their operators (05de9b9)
    • 🚚 Move querier validators into sub-directory (7be35e9)
    • 📜 Split parser validation into its own class (293da30)
    • 🚚 Move apply completely to orchestrator (95238de)
    • ➕ Add adapter validation (a0960ef)
    • 📜 No need to explicitly parse before validating (ba33293)
    • ➕ Add base class for Filterer, Sorter, and Pager (dfb6e93)
    • ➕ Add more filter operators to Knex adapter (f215461)
    • 👍 Better handle no filtering, sorting, or pagination (ae03749)
    • Centralize Joi ValidationError converter service (63353de)
    • 🏗 Rename build() => run() (a82be39)
    • Export the Config class for easy access (ef192b7)
    • ⚡️ Update dependencies (a4ebe89)
    • ➕ Add Jest for testing (c678f4a)
    • 🛠 Fix sorts applied in schema order, not query order (f695c30)
    • 🛠 Fix use of array reduce without initial value (39e834f)
    • 🔀 Don't merge page options with previous values (5e57821)
    • 🛠 Fix order value not being returned from sortsFlat (e1a9146)
    • 🛠 Fix default config resetting for each instance (ddcd0c8)
    • Export adapters, errors, and validators (b657603)
    • Throw NotImplementedError if operator unhandled (4b88637)
    • Comment-out args to methods not implemented (7dac23e)
    • 🚚 Move query key definition out of parsers (bf66b69)
    • Return or throw from all "abstract" methods (1f19103)
    • ➕ Add CircleCI (03f17be)
    • ➕ Add ESLint for code quality checks (08fd5ef)
    • Switch from Standard to Prettier format (b191002)
  • v0.1.0

    July 19, 2019