>_Skillful.sh

bahmutov

@bahmutov

92

Published Tools

0

Total Stars

0

Weekly Downloads

Published Tools

92 Skillsacross 2 categories

simple-bin-help

bahmutov

Simple help and sanity checks for Node CLI bin scripts

SkillAI Tool
1 dir

as-a

bahmutov

Runs a given command with additional environment settings for simple local development

SkillAI Tool
1 dir

@bahmutov/print-env

bahmutov

Prints all environment variables that start with given string

SkillAI Tool
1 dir

ggit

bahmutov

Local promise-returning git command wrappers

SkillAI Tool
1 dir

bin-up

bahmutov

Finds an installed tool in node_modules/.bin folders from current up to the git root

SkillAI Tool
1 dir

deps-ok

bahmutov

Fast checking of top level dependencies based on version numbers

SkillAI Tool
1 dir

cypress-network-idle

bahmutov

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

SkillAI Tool
1 dir

cypress-if

bahmutov

Easy conditional if-else logic for your Cypress tests

SkillAI Tool
1 dir

cypress-on-fix

bahmutov

Fixes multiple Cypress plugins subscribing to "on" events

SkillAI Tool
1 dir

cyclope

bahmutov

Cypress DOM snapshots and consistent image diffing in the cloud

SkillAI Tool
1 dir

@bahmutov/cypress-code-coverage

bahmutov

My version of Cypress code coverage plugin

SkillAI Tool
1 dir

cypress-cdp

bahmutov

A custom Cypress command to wrap the remote debugger protocol low level command

SkillAI Tool
1 dir

cypress-high-resolution

bahmutov

A plugin to increase the video resolution for cypress run

SkillAI Tool
1 dir

cypress-slow-down

bahmutov

Slow down your Cypress tests

SkillAI Tool
1 dir

cypress-wait-if-happens

bahmutov

A better `cy.wait` command

SkillAI Tool
1 dir

cypress-ld-control

bahmutov

Set LaunchDarkly feature flags from Cypress tests

SkillAI Tool
1 dir

snap-shot-it

bahmutov

Smarter snapshot utility for Mocha and BDD test runners

SkillAI Tool
1 dir

dependency-version-badge

bahmutov

A little script to update README file with dependency version badge

SkillAI Tool
1 dir

cy-spok

bahmutov

Wrapper for spok assertion

SkillAI Tool
1 dir

trigger-circleci-pipeline

bahmutov

A little utility for triggering CircleCI pipelines for a given branch with fallback to the default branch

SkillAI Automation
1 dir

functional-pipeline

bahmutov

Quickly chain method calls, property access and functions in natural left to right expression

SkillAI Automation
1 dir

now-pipeline

bahmutov

Single CI command to deploy new version to Zeit Now, including e2e tests and alias switch

SkillAI Automation
1 dir

quote

bahmutov

Add quotes to given string unless it already has them

SkillAI Tool
1 dir

run-cy-on-ci

bahmutov

Launch on CI a particular Cypress test using grep or grep tags

SkillAI Tool
1 dir

koa-slow

bahmutov

Delaying responses for resources by URL RegExp, for Koa server

SkillAI Tool
1 dir

@bahmutov/data-driven

bahmutov

Transforms BDD input into data-driven snapshot

SkillAI Tool
1 dir

virtual-todos

bahmutov

TodoMVC app rendering function implemented using virtual-dom

SkillAI Tool
1 dir

cypress-think

bahmutov

Create Cypress tests using your own AI

SkillAI Automation
1 dir

lazy-ass

bahmutov

Lazy assertions without performance penalty

SkillAI Tool
1 dir

stop-only

bahmutov

Detects '.only' left in the code accidentally

SkillAI Tool
1 dir

check-more-types

bahmutov

Large collection of predicates.

SkillAI Tool
1 dir

console.table

bahmutov

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

SkillAI Tool
1 dir

parse-github-repo-url

bahmutov

Parse a GitHub URL for user/project@version

SkillAI Tool
1 dir

require-and-forget

bahmutov

Require Node module and immediately remove it from module cache to force loading again next time

SkillAI Tool
1 dir

cypress-failed-log

bahmutov

Gets you the Cypress test command log as JSON on failure

SkillAI Tool
1 dir

condition-circle

bahmutov

Checks CircleCI environment before publishing successful build using semantic-release

SkillAI Tool
1 dir

largest-semantic-change

bahmutov

Given a list of semantic commit changes, returns the largest one

SkillAI Tool
1 dir

mocked-env

bahmutov

Easy way to mock process.env during BDD testing

SkillAI Tool
1 dir

node-hook

bahmutov

Run source transform function on Node require

SkillAI Tool
1 dir

snap-shot-core

bahmutov

Save / load named snapshots, useful for tests

SkillAI Tool
1 dir

@bahmutov/all-paths

bahmutov

Given an object returns list of all possible paths to its properties

SkillAI Tool
1 dir

find-webpack

bahmutov

Utility to find webpack settings in react-scripts and other situations

SkillAI Tool
1 dir

its-name

bahmutov

Given (Mocha) test object, walks it up to give you list of context names

SkillAI Tool
1 dir

snap-shot-compare

bahmutov

Picks best comparison / diff for snapshot value

SkillAI Tool
1 dir

has-only

bahmutov

Tells if the current Mocha execution is running only some tests that use .only

SkillAI Tool
1 dir

am-i-a-dependency

bahmutov

Check if the package is being installed by another package

SkillAI Tool
1 dir

dont-crack

bahmutov

semantic-release plugin checking if the new semantic release is breaking dependent projects

SkillAI Tool
1 dir

snap-shot-store

bahmutov

Snapshots saved against an object

SkillAI Tool
1 dir

condition-node-version

bahmutov

Plugin for semantic-release that only allows publishing from a specific NodeJS version

SkillAI Tool
1 dir

ban-sensitive-files

bahmutov

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

SkillAI Tool
1 dir

eslint-plugin-extra-rules

bahmutov

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

SkillAI Tool
1 dir

chdir-promise

bahmutov

Change working dir and return a promise, a stack of folders is maintained to jump back

SkillAI Tool
1 dir

@bahmutov/add-typescript-to-cypress

bahmutov

Quickly adds TypeScript spec support to Cypress

SkillAI Tool
1 dir

cypress-select-tests

bahmutov

User space solution for picking Cypress tests to run

SkillAI Tool
1 dir

cypress-dark

bahmutov

Dark mode for Cypress test runner from user space

SkillAI Tool
1 dir

always-error

bahmutov

Ensure the argument is an instance of Error or convert it

SkillAI Tool
1 dir

csv-load-sync

bahmutov

Sync loading of a small .csv file

SkillAI Tool
1 dir

terminal-banner

bahmutov

Banner text across your terminal. Great separator for tests or long running operations.

SkillAI Tool
1 dir

execa-wrap

bahmutov

Wraps execa and makes output suitable for snapshot testing

SkillAI Tool
1 dir

ci-publish

bahmutov

Poor man's semantic release utility. Let the CI do the `npm publish` step after the build passes

SkillAI Tool
1 dir

print-arch

bahmutov

Cross-platform print platform and architecture

SkillAI Tool
1 dir

is-fork-pr

bahmutov

Returns true if CI is building a pull request from a remote fork

SkillAI Tool
1 dir

simple-commit-message

bahmutov

Simple commit message wizard and validator; works with commitizen and pre-git

SkillAI Tool
1 dir

cache-require-paths

bahmutov

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

SkillAI Tool
1 dir

github-post-release

bahmutov

Forms release changelog and posts a note to each referenced issues after semantic release publishes a new module version

SkillAI Tool
1 dir

mocha-banner

bahmutov

Terminal-wide banner with test name before each Mocha test

SkillAI Tool
1 dir

simple-changelog

bahmutov

Simple GitHub release changelog from public semantic commits

SkillAI Tool
1 dir

available-versions

bahmutov

Returns a promise with new versions higher than given for a npm module

SkillAI Tool
1 dir

safe-env

bahmutov

Returns all environment variables with sensitive values hidden, great for logs

SkillAI Tool
1 dir

prefixed-list

bahmutov

Given a list of strings, finds common prefix and returns shorter string `prefix[foo, bar, baz]`

SkillAI Tool
1 dir

npm-utils

bahmutov

Async NPM shell commands

SkillAI Tool
1 dir

pre-git

bahmutov

Automatically install pre-commit / pre-git hooks for your npm modules.

SkillAI Tool
1 dir

json-server-reset

bahmutov

Reset middleware for json-server

SkillAI Tool
1 dir

conventional-commit-message

bahmutov

Conventional commit message wizard and validator; works with commitizen and pre-git

SkillAI Tool
1 dir

rebuild-node-sass

bahmutov

Rebuilds node-sass but only if needed

SkillAI Tool
1 dir

find-test-caller

bahmutov

Finds the caller test function that called this library by inspecting the source file

SkillAI Tool
1 dir

batched-semantic-release

bahmutov

Test project showing how to semantically publish multiple commits to NPM from GitLab

SkillAI Tool
1 dir

colon-names

bahmutov

Checks if the NPM script commands in the package.json are all colon separated

SkillAI Tool
1 dir

dont-break

bahmutov

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

SkillAI Tool
1 dir

tiny-toast

bahmutov

Tiny library for JavaScript only message popups

SkillAI Tool
1 dir

include-version

bahmutov

Adds package version to the built file before semantic release publishes it

SkillAI Tool
1 dir

stop-build

bahmutov

Exits with non-zero code if there are modified Git files

SkillAI Tool
1 dir

npm-quick-run

bahmutov

Quickly run NPM script by prefix without typing the full name

SkillAI Tool
1 dir

json-package

bahmutov

Fetches any property from package.json using short prefix `jso dep` is same as `cat package.json | grep dependencies`

SkillAI Tool
1 dir

make-empty-github-commit

bahmutov

Makes a new empty commit on GitHub using API

SkillAI Tool
1 dir

mock-in-bundle

bahmutov

Cypress utility for mocking a module inside a Webpack bundle

SkillAI Tool
1 dir

stack-sites

bahmutov

Returns current stack as call sites

SkillAI Tool
1 dir

snap-shot

bahmutov

Jest-like snapshot feature for the rest of us + data-driven testing

SkillAI Tool
1 dir

first-existing

bahmutov

Finds the first existing file from a list of choices

SkillAI Tool
1 dir

changed-log

bahmutov

Returns all commit messages between 2 versions of an NPM module

SkillAI Tool
1 dir

new-public-commits

bahmutov

Returns list of commits since last tag with types relevant to users: major, minor, etc

SkillAI Tool
1 dir

check-code-coverage

bahmutov

Utilities for checking the coverage produced by NYC against extra or missing files

SkillAI Tool
1 dir