• 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: master
CHANGE BRANCH
x
Reset
  • master
  • 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
  • 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
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
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
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
17437546343 master feat: Allow fieldname as parameter (#215) Co-authored-by: Alexander Reelsen <alexander.reelsen@real-digital.de> push 03 Sep 2025 03:01PM UTC web-flow github
100.0
17381886764 master fix: Bump webpack to latest version (#212) push 01 Sep 2025 03:31PM UTC web-flow github
100.0
17381089375 master feat: Add sparse vector query (#214) Sparse vector query is supported in Elasticsearch v8.15+. --------- Co-authored-by: Alexander Reelsen <alexander.reelsen@real-digital.de> push 01 Sep 2025 02:54PM UTC web-flow github
100.0
17006014637 master chore: Migrate to npm from yarn (#213) push 16 Aug 2025 07:48AM 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