Boston, MA

Gleb Bahmutov

Elite
@bahmutov

JavaScript ninja, image processing expert, software quality fanatic. Sr Director of Engineering at Mercari US. MS MVP for OSS work, GitHub Star.

code-snippets. Chrome DevTools code snippets

1.8k

start-server-and-test. Starts server, waits for URL, then runs test command; when the tests end, shuts down server

1.6k

npm-install. GitHub Action for install npm dependencies with caching without any configuration

672

next-update. Tests if module's dependencies can be updated to latest version

558

bottle-service. Instant web applications restored from ServiceWorker cache

337

javascript-journey. Source code for blog post Journey from procedural to reactive JavaScript with stops

332

cypress-split. Split Cypress specs across parallel CI machines for speed

282

cypress-and-jest. Cypress and Jest both with code coverage running unit tests

214

cy-api. Cypress custom command "cy.api" for end-to-end API testing

210

dont-break. Checks if the current version of your package would break dependent projects

208

express-service. Package ExpressJS server to run inside a ServiceWorker

208

babel-service. On demand targeted transpiling inside the browser's ServiceWorker

206

cypress-failed-log. Saves the Cypress test command log as a JSON file if a test fails

198

snap-shot. Jest-like snapshot feature for the rest of us, works magically by finding the right caller function

170

pre-git. Automatically install pre-commit / pre-push hooks in your git repo

170

snap-shot-it. Smarter snapshot utility for Mocha and BDD test runners + data-driven testing!

167

cypress-svelte-unit-test. Unit testing Svelte components in Cypress E2E test runner

161

cypress-angular-unit-test. Trying to load and bootstrap Angular component dynamically inside Cypress

160

cypress-dark. Dark and Halloween color themes for Cypress.io test runner

152

draw-cycle. Simple Cycle.js application visualized: streams, events, DOM

150

npm-quick-run. Quickly run NPM script by prefix without typing the full name

147

now-pipeline. Simple CI pipeline with goal to deploy new version at Zeit Now cloud if tests pass

140

next-and-cypress-example. Next.js example instrumented for code coverage from Cypress tests

139

console.table. Adds console.table method that prints an array of objects as a table in console

139

cypress-skip-and-only-ui. Client-side buttons to run a single test or skip it for Cypress test runner

133

cypress-recurse. A way to re-run Cypress commands until a predicate function returns true

132

cache-require-paths. Caches resolved paths in module require to avoid Node hunting for right module. Speeds up app load.

126

npm-module-checklist. Steps to check when starting, working and publishing a module to NPM

126

cypress-examples. Static site with Cypress examples tested right from the Markdown sources

120

really-need. Node require wrapper with options for cache busting, pre- and post-processing

108

add-typescript-to-cypress. Quickly adds TypeScript spec support to Cypress

107

test-todomvc-using-app-actions. Example Cypress tests going from page objects to app actions

104

cypress-if. Easy conditional if-else logic for your Cypress tests when there is no other way

103

cypress-movie. Generate movies from your Cypress end-to-end tests

98

eslint-rules. My custom eslint rules in addition to the ones provided at http://eslint.org/

97

cypress-select-tests. User space solution for picking Cypress tests to run

96

console-log-div. Clones console.log calls to a created div in the page. Great for demos and experiments.

95

git-branches. Bash shell to show current branches and their descriptions using only default Git features

92

rambo. Automatic Ramda solution bot

91

cypress-esbuild-preprocessor. Bundle Cypress specs using esbuild

83

game-of-github. Play Game of Life in your GitHub contributions

81

have-it. The fastest NPM install does nothing because you already have it

74

node-rx-cycle. Example using RxJS and Cycle.js on the server to handle requests (NOT server-side rendering)

71

lazy-ass. Lazy node assertions without performance penalty

71

cypress-network-idle. A little Cypress.io plugin for waiting for network to be idle before continuing with the test

70

ban-sensitive-files. Checks filenames to be committed against a library of filename rules to prevent sensitive files in Git

69

cypress-data-session. Cypress command for flexible test data setup

67

talks. Public presentations

67

cypress-map. Cypress query commands for v12+

62

functional-pipeline. Quickly chain method calls, property access and functions into a pipeline

49

next-updater. Dependable and safe automatic dependency updater for Nodejs packages

41

node-mock-examples. Examples of tests that mock Node system APIs: fs, http, child_process, timers

39

cypress-repeat. Run Cypress multiple times in a row

39

generator-node-bahmutov. My personal Node project boilerplate generator

38

iframe-api. Bidirectional method calls API between external and iframed code.

36

condition-circle. Checks CircleCI environment before publishing successful build using semantic-release

33

grunty. Run any grunt plugin as NPM script without Gruntfile.js

32
57
Apply