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.8kstart-server-and-test. Starts server, waits for URL, then runs test command; when the tests end, shuts down server
1.6knpm-install. GitHub Action for install npm dependencies with caching without any configuration
672next-update. Tests if module's dependencies can be updated to latest version
558bottle-service. Instant web applications restored from ServiceWorker cache
337javascript-journey. Source code for blog post Journey from procedural to reactive JavaScript with stops
332cypress-split. Split Cypress specs across parallel CI machines for speed
282cypress-and-jest. Cypress and Jest both with code coverage running unit tests
214cy-api. Cypress custom command "cy.api" for end-to-end API testing
210dont-break. Checks if the current version of your package would break dependent projects
208express-service. Package ExpressJS server to run inside a ServiceWorker
208babel-service. On demand targeted transpiling inside the browser's ServiceWorker
206cypress-failed-log. Saves the Cypress test command log as a JSON file if a test fails
198snap-shot. Jest-like snapshot feature for the rest of us, works magically by finding the right caller function
170pre-git. Automatically install pre-commit / pre-push hooks in your git repo
170snap-shot-it. Smarter snapshot utility for Mocha and BDD test runners + data-driven testing!
167cypress-svelte-unit-test. Unit testing Svelte components in Cypress E2E test runner
161cypress-angular-unit-test. Trying to load and bootstrap Angular component dynamically inside Cypress
160cypress-dark. Dark and Halloween color themes for Cypress.io test runner
152draw-cycle. Simple Cycle.js application visualized: streams, events, DOM
150npm-quick-run. Quickly run NPM script by prefix without typing the full name
147now-pipeline. Simple CI pipeline with goal to deploy new version at Zeit Now cloud if tests pass
140next-and-cypress-example. Next.js example instrumented for code coverage from Cypress tests
139console.table. Adds console.table method that prints an array of objects as a table in console
139cypress-skip-and-only-ui. Client-side buttons to run a single test or skip it for Cypress test runner
133cypress-recurse. A way to re-run Cypress commands until a predicate function returns true
132cache-require-paths. Caches resolved paths in module require to avoid Node hunting for right module. Speeds up app load.
126npm-module-checklist. Steps to check when starting, working and publishing a module to NPM
126cypress-examples. Static site with Cypress examples tested right from the Markdown sources
120really-need. Node require wrapper with options for cache busting, pre- and post-processing
108add-typescript-to-cypress. Quickly adds TypeScript spec support to Cypress
107test-todomvc-using-app-actions. Example Cypress tests going from page objects to app actions
104cypress-if. Easy conditional if-else logic for your Cypress tests when there is no other way
103cypress-movie. Generate movies from your Cypress end-to-end tests
98eslint-rules. My custom eslint rules in addition to the ones provided at http://eslint.org/
97cypress-select-tests. User space solution for picking Cypress tests to run
96console-log-div. Clones console.log calls to a created div in the page. Great for demos and experiments.
95git-branches. Bash shell to show current branches and their descriptions using only default Git features
92rambo. Automatic Ramda solution bot
91cypress-esbuild-preprocessor. Bundle Cypress specs using esbuild
83game-of-github. Play Game of Life in your GitHub contributions
81have-it. The fastest NPM install does nothing because you already have it
74node-rx-cycle. Example using RxJS and Cycle.js on the server to handle requests (NOT server-side rendering)
71lazy-ass. Lazy node assertions without performance penalty
71cypress-network-idle. A little Cypress.io plugin for waiting for network to be idle before continuing with the test
70ban-sensitive-files. Checks filenames to be committed against a library of filename rules to prevent sensitive files in Git
69cypress-data-session. Cypress command for flexible test data setup
67talks. Public presentations
67cypress-map. Cypress query commands for v12+
62functional-pipeline. Quickly chain method calls, property access and functions into a pipeline
49next-updater. Dependable and safe automatic dependency updater for Nodejs packages
41node-mock-examples. Examples of tests that mock Node system APIs: fs, http, child_process, timers
39cypress-repeat. Run Cypress multiple times in a row
39generator-node-bahmutov. My personal Node project boilerplate generator
38iframe-api. Bidirectional method calls API between external and iframed code.
36condition-circle. Checks CircleCI environment before publishing successful build using semantic-release
33grunty. Run any grunt plugin as NPM script without Gruntfile.js
32