Skip to content

Instantly share code, notes, and snippets.

View TimothyJones's full-sized avatar

Timothy Jones TimothyJones

View GitHub Profile
@TimothyJones
TimothyJones / safe_mode.sh
Last active August 13, 2019 01:38
Bash script safe mode
# start your script with
#!/bin/bash -eu
# Or
#!/usr/bin/env bash
set -o errexit
set -o nounset
@TimothyJones
TimothyJones / pact-dsl-pitch.md
Last active May 9, 2022 16:00
Proposal to improve the Pact-JS DSL

Improving the Pact-JS DSL

(Thanks to Andras Bubics and Matt Fellows for many discussions leading to this proposal)

Test frameworks for Javascript are diverse - some run in parallel by default, some have different testing styles or expectations (eg BDD), and they all have different ways to configure and instrument the test framework.

The Pact workflow also includes a number of (necessary) assumptions and expectations - such as the need to keep

@TimothyJones
TimothyJones / gist:ff3fa2e5a04ab75743bc30a9425ae1d0
Last active August 25, 2017 02:25
Trying to get nice console formatting

With bash

git clone "<your-project-url>"
$ git clone "<your-project-url>"
Cloning into "'<your-project>'"...

With console

@TimothyJones
TimothyJones / handy_commands.md
Last active August 21, 2021 05:56
Tim's awesome command cheatsheet

Prettier

Format all files in src:

prettier --config .prettierrc --write "src/**/*.js"

Or, more generally:

prettier --config --write "/**/*.js"

@TimothyJones
TimothyJones / alveohighlighting.js
Last active August 29, 2015 14:03
Alveo document annotations highlighting
// This gist provides an example of doing highlighting for
// Alveo annotations within a document displayed in a <pre> tag.
// It can be used at display time in the browser (with the right API calls).
// Although jQuery is used, it's not required except for the page update at the end
// Insert method for strings
String.prototype.insert = function (index, string) {
if (index > 0) {
if (index > this.length) {