• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sudo-suhas / elastic-builder
100%

Build:
DEFAULT BRANCH: master
Repo Added 26 Apr 2017 03:01AM UTC
Files 178
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • add-code-of-conduct-1
  • add-fieldname-as-param
  • add-sparse-vector-query
  • ak-upgrade-lodash
  • bump-webpack
  • chore-bump-eslint
  • ci-bump-node-js
  • feat-adj-mat-agg
  • feat-search-templ
  • feat-suggesters
  • feat/node-24
  • feat/remove-lodash-dependency
  • fix_has_child_type_depr
  • fix_typedef
  • greenkeeper/ava-0.20.0
  • greenkeeper/ava-0.21.0
  • greenkeeper/ava-0.22.0
  • greenkeeper/ava-0.23.0
  • greenkeeper/ava-0.24.0
  • greenkeeper/ava-0.25.0
  • greenkeeper/babel-eslint-10.0.0
  • greenkeeper/babel-eslint-10.0.1
  • greenkeeper/babel-eslint-10.0.2
  • greenkeeper/babel-eslint-10.0.3
  • greenkeeper/babel-eslint-9.0.0
  • greenkeeper/babel-loader-8.0.0
  • greenkeeper/babel-loader-8.0.1
  • greenkeeper/babel-loader-8.0.2
  • greenkeeper/babel-loader-8.0.3
  • greenkeeper/babel-loader-8.0.4
  • greenkeeper/babel-loader-8.0.5
  • greenkeeper/babel-loader-8.0.6
  • greenkeeper/coveralls-3.0.0
  • greenkeeper/coveralls-3.0.3
  • greenkeeper/coveralls-3.0.4
  • greenkeeper/coveralls-3.0.5
  • greenkeeper/coveralls-3.0.6
  • greenkeeper/coveralls-3.0.7
  • greenkeeper/coveralls-3.0.8
  • greenkeeper/coveralls-3.0.9
  • greenkeeper/coveralls-pin-3.0.5
  • greenkeeper/cross-env-5.2.1
  • greenkeeper/cross-env-6.0.0
  • greenkeeper/cross-env-6.0.1
  • greenkeeper/cross-env-6.0.3
  • greenkeeper/cross-env-7.0.0
  • greenkeeper/documentation-10.0.0
  • greenkeeper/documentation-10.1.0
  • greenkeeper/documentation-11.0.0
  • greenkeeper/documentation-11.0.1
  • greenkeeper/documentation-12.0.0
  • greenkeeper/documentation-12.0.2
  • greenkeeper/documentation-12.0.3
  • greenkeeper/documentation-12.1.0
  • greenkeeper/documentation-12.1.1
  • greenkeeper/documentation-12.1.2
  • greenkeeper/documentation-12.1.3
  • greenkeeper/documentation-12.1.4
  • greenkeeper/documentation-5.0.0
  • greenkeeper/documentation-5.1.0
  • greenkeeper/documentation-5.1.1
  • greenkeeper/documentation-5.2.0
  • greenkeeper/documentation-6.0.0
  • greenkeeper/documentation-6.1.0
  • greenkeeper/documentation-6.2.0
  • greenkeeper/documentation-6.3.0
  • greenkeeper/documentation-6.3.1
  • greenkeeper/documentation-6.3.2
  • greenkeeper/documentation-6.3.3
  • greenkeeper/documentation-7.0.0
  • greenkeeper/documentation-7.1.0
  • greenkeeper/documentation-8.0.0
  • greenkeeper/documentation-9.0.0
  • greenkeeper/documentation-9.1.0
  • greenkeeper/documentation-9.1.1
  • greenkeeper/documentation-9.2.0
  • greenkeeper/documentation-9.2.1
  • greenkeeper/documentation-9.3.0
  • greenkeeper/documentation-9.3.1
  • greenkeeper/eslint-5.14.0
  • greenkeeper/eslint-5.14.1
  • greenkeeper/eslint-5.15.0
  • greenkeeper/eslint-5.15.1
  • greenkeeper/eslint-5.15.2
  • greenkeeper/eslint-5.15.3
  • greenkeeper/eslint-5.16.0
  • greenkeeper/eslint-6.0.0
  • greenkeeper/eslint-6.0.1
  • greenkeeper/eslint-6.1.0
  • greenkeeper/eslint-6.2.0
  • greenkeeper/eslint-6.2.1
  • greenkeeper/eslint-6.2.2
  • greenkeeper/eslint-6.3.0
  • greenkeeper/eslint-6.4.0
  • greenkeeper/eslint-6.5.0
  • greenkeeper/eslint-6.5.1
  • greenkeeper/eslint-6.6.0
  • greenkeeper/eslint-6.7.0
  • greenkeeper/eslint-6.7.1
  • greenkeeper/eslint-6.7.2
  • greenkeeper/eslint-6.8.0
  • greenkeeper/eslint-config-chatur-2.0.0
  • greenkeeper/eslint-config-chatur-3.0.0
  • greenkeeper/eslint-config-prettier-3.0.0
  • greenkeeper/eslint-config-prettier-3.0.1
  • greenkeeper/eslint-config-prettier-3.1.0
  • greenkeeper/eslint-config-prettier-3.2.0
  • greenkeeper/eslint-config-prettier-3.3.0
  • greenkeeper/eslint-config-prettier-3.4.0
  • greenkeeper/eslint-config-prettier-3.5.0
  • greenkeeper/eslint-config-prettier-4.1.0
  • greenkeeper/eslint-config-prettier-4.2.0
  • greenkeeper/eslint-config-prettier-4.3.0
  • greenkeeper/eslint-config-prettier-5.0.0
  • greenkeeper/eslint-config-prettier-5.1.0
  • greenkeeper/eslint-config-prettier-6.0.0
  • greenkeeper/eslint-config-prettier-6.1.0
  • greenkeeper/eslint-config-prettier-6.10.0
  • greenkeeper/eslint-config-prettier-6.2.0
  • greenkeeper/eslint-config-prettier-6.3.0
  • greenkeeper/eslint-config-prettier-6.4.0
  • greenkeeper/eslint-config-prettier-6.5.0
  • greenkeeper/eslint-config-prettier-6.6.0
  • greenkeeper/eslint-config-prettier-6.7.0
  • greenkeeper/eslint-config-prettier-6.8.0
  • greenkeeper/eslint-config-prettier-6.9.0
  • greenkeeper/eslint-plugin-ava-10.0.0
  • greenkeeper/eslint-plugin-ava-10.0.1
  • greenkeeper/eslint-plugin-ava-10.1.0
  • greenkeeper/eslint-plugin-ava-10.2.0
  • greenkeeper/eslint-plugin-ava-5.0.0
  • greenkeeper/eslint-plugin-ava-5.1.0
  • greenkeeper/eslint-plugin-ava-5.1.1
  • greenkeeper/eslint-plugin-ava-6.0.0
  • greenkeeper/eslint-plugin-ava-7.0.0
  • greenkeeper/eslint-plugin-ava-7.1.0
  • greenkeeper/eslint-plugin-ava-8.0.0
  • greenkeeper/eslint-plugin-ava-9.0.0
  • greenkeeper/eslint-plugin-prettier-2.7.0
  • greenkeeper/eslint-plugin-prettier-3.0.0
  • greenkeeper/eslint-plugin-prettier-3.0.1
  • greenkeeper/eslint-plugin-prettier-3.1.0
  • greenkeeper/eslint-plugin-prettier-3.1.1
  • greenkeeper/eslint-plugin-prettier-3.1.2
  • greenkeeper/husky-1.0.0
  • greenkeeper/husky-1.0.1
  • greenkeeper/husky-1.1.0
  • greenkeeper/husky-1.1.1
  • greenkeeper/husky-1.1.2
  • greenkeeper/husky-1.1.3
  • greenkeeper/husky-1.1.4
  • greenkeeper/husky-1.2.0
  • greenkeeper/husky-1.2.1
  • greenkeeper/husky-1.3.0
  • greenkeeper/husky-1.3.1
  • greenkeeper/husky-2.0.0
  • greenkeeper/husky-2.1.0
  • greenkeeper/husky-2.2.0
  • greenkeeper/husky-2.3.0
  • greenkeeper/husky-2.4.0
  • greenkeeper/husky-2.4.1
  • greenkeeper/husky-2.5.0
  • greenkeeper/husky-2.6.0
  • greenkeeper/husky-2.7.0
  • greenkeeper/husky-3.0.0
  • greenkeeper/husky-3.0.1
  • greenkeeper/husky-3.0.2
  • greenkeeper/husky-3.0.3
  • greenkeeper/husky-3.0.4
  • greenkeeper/husky-3.0.5
  • greenkeeper/husky-3.0.6
  • greenkeeper/husky-3.0.7
  • greenkeeper/husky-3.0.8
  • greenkeeper/husky-3.0.9
  • greenkeeper/husky-3.1.0
  • greenkeeper/husky-4.0.10
  • greenkeeper/husky-4.0.2
  • greenkeeper/husky-4.0.3
  • greenkeeper/husky-4.0.6
  • greenkeeper/husky-4.0.9
  • greenkeeper/husky-4.1.0
  • greenkeeper/husky-4.2.0
  • greenkeeper/husky-4.2.1
  • greenkeeper/husky-4.2.2
  • greenkeeper/husky-4.2.3
  • greenkeeper/initial
  • greenkeeper/lint-staged-10.0.3
  • greenkeeper/lint-staged-10.0.4
  • greenkeeper/lint-staged-10.0.5
  • greenkeeper/lint-staged-10.0.6
  • greenkeeper/lint-staged-10.0.7
  • greenkeeper/lint-staged-4.0.0
  • greenkeeper/lint-staged-5.0.0
  • greenkeeper/lint-staged-6.0.0
  • greenkeeper/lint-staged-7.0.0
  • greenkeeper/lint-staged-7.0.1
  • greenkeeper/lint-staged-7.0.2
  • greenkeeper/lint-staged-7.0.3
  • greenkeeper/lint-staged-7.0.4
  • greenkeeper/lint-staged-7.0.5
  • greenkeeper/lint-staged-7.1.0
  • greenkeeper/lint-staged-7.1.1
  • greenkeeper/lint-staged-7.1.2
  • greenkeeper/lint-staged-7.1.3
  • greenkeeper/lint-staged-7.2.0
  • greenkeeper/lint-staged-7.3.0
  • greenkeeper/lint-staged-8.0.0
  • greenkeeper/lint-staged-8.0.1
  • greenkeeper/lint-staged-8.0.2
  • greenkeeper/lint-staged-8.0.3
  • greenkeeper/lint-staged-8.0.4
  • greenkeeper/lint-staged-8.0.5
  • greenkeeper/lint-staged-8.1.0
  • greenkeeper/lint-staged-8.1.4
  • greenkeeper/lint-staged-8.1.5
  • greenkeeper/lint-staged-8.1.6
  • greenkeeper/lint-staged-8.1.7
  • greenkeeper/lint-staged-8.2.0
  • greenkeeper/lint-staged-8.2.1
  • greenkeeper/lint-staged-9.0.0
  • greenkeeper/lint-staged-9.0.1
  • greenkeeper/lint-staged-9.0.2
  • greenkeeper/lint-staged-9.1.0
  • greenkeeper/lint-staged-9.2.1
  • greenkeeper/lint-staged-9.2.2
  • greenkeeper/lint-staged-9.2.3
  • greenkeeper/lint-staged-9.2.4
  • greenkeeper/lint-staged-9.2.5
  • greenkeeper/lint-staged-9.3.0
  • greenkeeper/lint-staged-9.4.0
  • greenkeeper/lint-staged-9.4.1
  • greenkeeper/lint-staged-9.4.2
  • greenkeeper/lint-staged-9.4.3
  • greenkeeper/lint-staged-9.5.0
  • greenkeeper/lodash-4.17.11
  • greenkeeper/lodash-4.17.12
  • greenkeeper/lodash-4.17.13
  • greenkeeper/lodash-4.17.15
  • greenkeeper/nyc-12.0.1
  • greenkeeper/nyc-12.0.2
  • greenkeeper/nyc-13.2.0
  • greenkeeper/nyc-13.3.0
  • greenkeeper/nyc-14.0.0
  • greenkeeper/nyc-14.1.0
  • greenkeeper/nyc-14.1.1
  • greenkeeper/nyc-15.0.0
  • greenkeeper/prettier-1.14.3
  • greenkeeper/prettier-1.15.0
  • greenkeeper/prettier-1.15.1
  • greenkeeper/prettier-1.15.2
  • greenkeeper/prettier-1.15.3
  • greenkeeper/prettier-1.17.0
  • greenkeeper/semantic-release-8.0.0
  • greenkeeper/semantic-release-8.0.1
  • greenkeeper/semantic-release-8.0.3
  • greenkeeper/sinon-3.0.0
  • greenkeeper/sinon-3.1.0
  • greenkeeper/sinon-4.0.0
  • greenkeeper/sinon-4.0.1
  • greenkeeper/sinon-4.0.2
  • greenkeeper/sinon-5.0.0
  • greenkeeper/sinon-5.0.1
  • greenkeeper/sinon-5.0.10
  • greenkeeper/sinon-5.0.2
  • greenkeeper/sinon-5.0.3
  • greenkeeper/sinon-5.0.5
  • greenkeeper/sinon-5.0.6
  • greenkeeper/sinon-5.0.8
  • greenkeeper/sinon-5.0.9
  • greenkeeper/sinon-5.1.0
  • greenkeeper/sinon-5.1.1
  • greenkeeper/sinon-6.0.0
  • greenkeeper/sinon-6.0.1
  • greenkeeper/sinon-7.2.4
  • greenkeeper/sinon-7.2.5
  • greenkeeper/sinon-7.2.6
  • greenkeeper/sinon-7.2.7
  • greenkeeper/sinon-7.3.0
  • greenkeeper/sinon-7.3.1
  • greenkeeper/sinon-7.3.2
  • greenkeeper/sinon-7.4.0
  • greenkeeper/sinon-7.4.1
  • greenkeeper/sinon-7.4.2
  • greenkeeper/sinon-7.5.0
  • greenkeeper/sinon-8.0.0
  • greenkeeper/sinon-8.0.1
  • greenkeeper/sinon-8.1.0
  • greenkeeper/sinon-9.0.0
  • greenkeeper/uglifyjs-webpack-plugin-2.0.0
  • greenkeeper/uglifyjs-webpack-plugin-2.0.1
  • greenkeeper/uglifyjs-webpack-plugin-2.1.0
  • greenkeeper/uglifyjs-webpack-plugin-2.1.1
  • greenkeeper/uglifyjs-webpack-plugin-2.1.2
  • greenkeeper/uglifyjs-webpack-plugin-2.1.3
  • greenkeeper/uglifyjs-webpack-plugin-2.2.0
  • greenkeeper/update-to-node-10
  • greenkeeper/webpack-3.0.0
  • greenkeeper/webpack-4.17.3
  • greenkeeper/webpack-4.18.0
  • greenkeeper/webpack-4.18.1
  • greenkeeper/webpack-4.19.0
  • greenkeeper/webpack-4.19.1
  • greenkeeper/webpack-4.20.0
  • greenkeeper/webpack-4.20.1
  • greenkeeper/webpack-4.20.2
  • greenkeeper/webpack-4.21.0
  • greenkeeper/webpack-4.22.0
  • greenkeeper/webpack-4.23.0
  • greenkeeper/webpack-4.23.1
  • greenkeeper/webpack-4.24.0
  • greenkeeper/webpack-4.25.0
  • greenkeeper/webpack-4.25.1
  • greenkeeper/webpack-4.26.0
  • greenkeeper/webpack-4.26.1
  • greenkeeper/webpack-4.27.0
  • greenkeeper/webpack-4.27.1
  • greenkeeper/webpack-4.28.0
  • greenkeeper/webpack-4.28.1
  • greenkeeper/webpack-4.28.2
  • greenkeeper/webpack-4.28.3
  • greenkeeper/webpack-4.28.4
  • greenkeeper/webpack-4.29.1
  • greenkeeper/webpack-4.29.2
  • greenkeeper/webpack-4.29.3
  • greenkeeper/webpack-4.29.4
  • greenkeeper/webpack-4.29.5
  • greenkeeper/webpack-4.29.6
  • greenkeeper/webpack-4.30.0
  • greenkeeper/webpack-4.31.0
  • greenkeeper/webpack-4.32.0
  • greenkeeper/webpack-4.32.1
  • greenkeeper/webpack-4.32.2
  • greenkeeper/webpack-4.33.0
  • greenkeeper/webpack-4.34.0
  • greenkeeper/webpack-4.35.0
  • greenkeeper/webpack-4.35.1
  • greenkeeper/webpack-4.35.2
  • greenkeeper/webpack-4.35.3
  • greenkeeper/webpack-4.37.0
  • greenkeeper/webpack-4.38.0
  • greenkeeper/webpack-4.39.0
  • greenkeeper/webpack-4.39.1
  • greenkeeper/webpack-4.39.3
  • greenkeeper/webpack-4.40.0
  • greenkeeper/webpack-4.40.1
  • greenkeeper/webpack-4.40.2
  • greenkeeper/webpack-4.41.0
  • greenkeeper/webpack-4.41.1
  • greenkeeper/webpack-4.41.2
  • greenkeeper/webpack-4.41.3
  • greenkeeper/webpack-4.41.4
  • greenkeeper/webpack-4.41.5
  • greenkeeper/webpack-4.41.6
  • greenkeeper/webpack-cli-3.1.1
  • greenkeeper/webpack-cli-3.1.2
  • greenkeeper/webpack-cli-3.2.0
  • greenkeeper/webpack-cli-3.2.2
  • greenkeeper/webpack-cli-3.2.3
  • greenkeeper/webpack-cli-3.3.0
  • greenkeeper/webpack-cli-3.3.1
  • greenkeeper/webpack-cli-3.3.10
  • greenkeeper/webpack-cli-3.3.2
  • greenkeeper/webpack-cli-3.3.3
  • greenkeeper/webpack-cli-3.3.4
  • greenkeeper/webpack-cli-3.3.5
  • greenkeeper/webpack-cli-3.3.6
  • greenkeeper/webpack-cli-3.3.7
  • greenkeeper/webpack-cli-3.3.8
  • greenkeeper/webpack-cli-3.3.9
  • main
  • master
  • migrate-to-npm
  • migrate-to-vitest-and-remove-test-macros
  • refs/tags/v2.17.0
  • style/eslint-config-chatur

27 Nov 2025 07:02AM UTC coverage: 99.961% (-0.04%) from 100.0%
19727954794

push

github

web-flow
test: migrate from AVA to Vitest and remove test macros (#221)

Replace AVA test framework with Vitest and eliminate all test macros
by expanding them into explicit, self-documenting test cases. This
migration improves developer experience with watch mode, built-in
coverage reporting, and makes each test independently readable.

Key changes:

Dependencies and Configuration:
- Replace AVA with Vitest for test execution
- Remove NYC in favor of Vitest's built-in coverage (@vitest/coverage-v8)
- Remove eslint-plugin-ava and add eslint-plugin-vitest
- Create vitest.config.js with ES Modules support, parallel execution,
  and coverage configuration matching previous NYC settings
- Configure coverage to generate html, lcov, and text reports in a
  single test run

Test Migration (153 test files transformed):
- Convert all test files from AVA syntax to Vitest syntax
- Replace AVA's `t.deepEqual()` with `expect().toEqual()`
- Replace AVA's `t.truthy()` with `expect().toBeTruthy()`
- Replace AVA's `t.throws()` with `expect().toThrow()`
- Use explicit imports: `import { test, expect, describe } from 'vitest'`

Test Macro Elimination:
- Remove test/_macros.js entirely (contained 6 test macro patterns)
- Expand `setsAggType` macro into explicit aggregation type tests
- Expand `validatedCorrectly` macro into table-driven validation tests
- Expand `makeSetsOptionMacro` generated tests into explicit option tests
- Expand `illegalCall` macro into explicit error tests with toThrow()
- Expand `illegalParamType` macro into explicit TypeError tests
- All expanded tests follow table-driven patterns for maintainability

Test Utilities:
- Create test/testutil/ package for shared test helper functions
- Add type checking utilities for parameter validation
- Export all utilities from test/testutil/index.js
- Reuse existing recursiveToJSON from src/core/util.js

Package Scripts:
- Update test:src: `vitest run --coverage` (single-step execution)
- Remove report script (now redu... (continued)

1367 of 1370 branches covered (99.78%)

Branch coverage included in aggregate %.

19247 of 19252 relevant lines covered (99.97%)

10.17 hits per line

Relevant lines Covered
Build:
Build:
19252 RELEVANT LINES 19247 COVERED LINES
10.17 HITS PER LINE
Source Files on master
  • Tree
  • List 178
  • Changed 178
  • Source Changed 0
  • Coverage Changed 178
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
19727954794 master test: migrate from AVA to Vitest and remove test macros (#221) Replace AVA test framework with Vitest and eliminate all test macros by expanding them into explicit, self-documenting test cases. This migration improves developer experience with wa... push 27 Nov 2025 07:03AM UTC web-flow github
99.96
19727857632 migrate-to-vitest-and-remove-test-macros Merge d34b36ca9 into 377e727a3 Pull #221 27 Nov 2025 06:58AM UTC web-flow github pending completion  
19623479558 master feat: Remove lodash dependency (#220) Replace lodash with lean custom utility functions, reducing bundle size by 39.8% (71,929 bytes). Implemented eight purpose-specific utilities in src/_/ directory to handle null checks, type validation, object... push 24 Nov 2025 04:38AM UTC web-flow github
100.0
19623431407 feat/remove-lodash-dependency Merge 30a8d35a0 into 374bf5668 Pull #220 24 Nov 2025 04:35AM UTC web-flow github
100.0
19612325797 master feat: add Node.js 20.x, 22.x, and 24.x LTS support (#219) Add comprehensive support for Node.js LTS versions 20.x, 22.x, and 24.x, while dropping support for older versions. The changes ensure the library works correctly across all current LTS re... push 23 Nov 2025 02:06PM UTC web-flow github
100.0
19612287918 feat/node-24 Merge dfe746ce8 into 5ce03252f Pull #219 23 Nov 2025 02:04PM UTC web-flow github
100.0
18075190289 master feat: Add combined_fields query to index.d.ts (#218) push 28 Sep 2025 01:50PM UTC web-flow github
100.0
18068943684 master Merge 12650b097 into 803044961 Pull #218 28 Sep 2025 01:45PM UTC web-flow github
100.0
18075127811 master feat: Add Semantic query (#216) Semantic Query is available in Elasticsearch v9.0+. push 28 Sep 2025 01:44PM UTC web-flow github
100.0
18075097451 main Merge bc821b4d6 into 803044961 Pull #216 28 Sep 2025 01:41PM UTC web-flow github
100.0
See All Builds (877)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc