- Add exports to package.json so node knows which version of the code to import
- Do not use esbuild to transpile source when running tests. Instead use jest ESM support
- Build and publish browser-safe version of this package
- Fix package publishing
- Thread search options in example types
- Use yarn
- Use esbuild for both packaging and test running
- Change github actions to use yarn
- Use import/export syntax instead of CJS
- Co-locate tests with source code
- Add coverage to danger
- Update the pull-request workflow to better catch test failures
- Use the provider specifed on the schema if available.
- Ensure _meta is stripped from filterOnly nodes / nodes without valid context if debug option is falsy
- Revert parallelization until we can make it configurable and test more thoroughly
- Converted tests to jest
- Updated CI to use node16 and npm7
- Updated package-lock.json to version 2
- Performance: executing runSearch requests in parallel
- Add last 1 Day and last 1 hour to date math calculations
- Changed over CI from circleCI to Github Actions.
- Cleanup packag-lock.json
- Fix unit test: Date example type test cases - lastCalendarMonth
- this is a permant fix as it lock the date for the tests
- Refactored date test to make use of bdd-lazy-var
- Fix unit test: Date example type test cases - lastCalendarMonth
- Export fn to attach _meta.filters to search nodes
- Add next18Months rolling memory date type option
- Fix memory date type and add tests
- Fix memory facet
exclude
mode & add test
- Fix memory exists to work & add test cases for exists & bool types
- Memory facet type: handle dotted paths
- Memory facet type
- Unwind results
- Support non-primitive values when counting results
- Preserve types of results when filtering them
- Memory results type: do not paginate if pageSize = 0
- Bump duti
- Fix memory facet type to respect optionsFilter when provided
- Fix issue with filter on provider-memory bool type
- Add support for date math operations on provider-memory date type
- Fix "Desccription" typo to "Description"
- Pass the node and path in
onResult
, not the raw context value - Optimize performance by reducing the number of tree traversals
- Clean up repo by using new
futil
methods instead of local utils - General refactoring
- Fix
raw
function
- Add global
raw
example type - Chore: move from
futil-js
tofutil
- Memory Provider: Fix bug in results type pagination
- Documentation: Define DSL
- Memory Provider: Add
totalRecords
toresults
example type
- Throw Error object instead of just the error message
- Pass schemas along in subquery type
- Add missing hasValue functions for subquery and savedSearch
- Memory Provider: Add savedSearch type
- Memory Provider: Add subquery type
- Memory Provider: Facet now coerces values to strings (since number options are strings anyway)
- Added facet export data strategy
- Refactoring
- Add memory provider and tests
- Pass
schema
to more step functions
- Flatten legacy fields, so
data
andconfig
(and their more modernfilterConfig
andresultConfig
aliases) are merged into the nodes so types can safely ignore the distinction
- Supporting
children
.
- Ecosystem And Resources readme update (version bump for npm pubishing)
- Pass getProvider and getSchema to result functions
- Fixed some core bugs, added better tests, and moved to async/await
- Add CI configuration and other developer tooling
- Initial release