Skip to content

Instantly share code, notes, and snippets.

View blairg's full-sized avatar

Blair Garrett blairg

View GitHub Profile
@blairg
blairg / package-manager-tests-results.txt
Last active April 29, 2018 12:52
Raw results from the package manager tests
npm i - without cache
Total 43.9220s
Total 50.8631s
Total 44.4800s
Total 44.8371s
Total 50.8278s
Total 50.2065s
Total 52.7080s
npm ci - without cache
Total 27.7528s
@blairg
blairg / package-manager-tests.sh
Last active April 29, 2018 11:52
Script to test npm i, npm ci, yarn and pnpm. With and without cache. Also, without lock files and existing node_modules too.
#!/bin/bash
rm -rf node_modules/
npm cache clear --force
npm i
i="0"
echo "npm i - without cache" >> npmbg7
while [ $i -lt 7 ]
do
npm cache clear --force
@blairg
blairg / hackerlite-disqus.html
Created January 28, 2018 19:29
Hackerlite - disqus file
<div id="disqus_thread"></div>
<script>
window.addEventListener('message', receiveMessage, false);
function receiveMessage(event)
{
if (event.data) {
var msg;
try {
msg = JSON.parse(event.data);
} catch (err) {
@blairg
blairg / jest.test.js
Created December 26, 2017 12:09
Migrate from Mocha to Jest - Example
/* eslint-disable no-undef */
import HttpStatus from 'http-status';
import cache from 'memory-cache';
import { fn as momentProto } from 'moment';
import ApiController from './../../../src/server/controllers/api';
describe('server/controllers/api', () => {
describe('server/controllers/api', () => {
describe('get/handler', () => {
@blairg
blairg / index.js
Created December 22, 2017 23:58
Mock event.preventDefault() with Jest
static async handleDelete(event) {
let success = true;
await Axios.delete('/todos')
.then(() => {})
.catch(error => {
success = false;
console.error(error);
});
@blairg
blairg / objectMergeES5.js
Created September 20, 2017 21:00
Example of how to merge the values of 2 objects in JavaScript
'use strict';
var _deepDiff = require('deep-diff');
var _objectAssignDeep = require('object-assign-deep');
var _objectAssignDeep2 = _interopRequireDefault(_objectAssignDeep);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }