Skip to content

Instantly share code, notes, and snippets.

View shellscape's full-sized avatar
🌴

Andrew Powell shellscape

🌴
View GitHub Profile
'use strict';
const chalk = require('chalk');
const stringLength = require('string-length');
const table = require('text-table');
const tableOptions = { stringLength: stringLength };
class Reporter {
log (file) {
/*
* A webpack plugin for specifying multiple dependencies for a single
* variable.
*
* plugins: [
* new ProvideMultiPlugin({
* 'gilt': [ 'internal.gilt_require', 'internal.require' ]
* })
* ]
*
@shellscape
shellscape / signal-debug.js
Created April 24, 2017 15:08
signal event debugging
(function (root) {
'use strict';
var scope = 'bananas', // whatever your company global variable is
enabled = /(\?|&)debug=true/.test(document.location.search);
if (!root[scope) {
root[scope] = {
signal: {}
};
@shellscape
shellscape / file-protocol-cookie-support.js
Created August 16, 2017 20:21
Inject very basic Cookie support for the file:// Protocol
@shellscape
shellscape / blue-gmail-icon-be-gone.js
Last active January 30, 2018 03:05
Restore the Modern, Red Unread Icon in Gmail using ViolentMonkey or TamperMonkey
// ==UserScript==
// @name Gmail Count Red
// @namespace Violentmonkey Scripts
// @match *://mail.google.com/*
// @grant none
// ==/UserScript==
function fix (link) {
const href = link.getAttribute('href');
link.setAttribute('href', href.replace('-b', '_2x'));
@shellscape
shellscape / remove-compiler.js
Created July 9, 2018 11:02
Remove a Compiler instance from a Webpack instance
const webpack = require('webpack');
const config = require('../fixtures/multi/webpack.config.js');
delete config.serve;
const compiler = webpack(config);
compiler.compilers = [
compiler.compilers.find((comp) => comp.name === 'server'),
@shellscape
shellscape / unfave.rb
Created August 11, 2018 15:11 — forked from robinsloan/unfave.rb
Unfave script, because why not??
#!/usr/bin/env ruby
require "rubygems"
require "twitter"
require "json"
require "faraday"
# things you must configure
TWITTER_USER = "your_username"
# get these from dev.twitter.com
@shellscape
shellscape / langoliers.rb
Created August 11, 2018 15:11 — forked from robinsloan/langoliers.rb
Tweet delete script
require "rubygems"
require "twitter"
require "json"
# things you must configure
TWITTER_USER = "your_username"
MAX_AGE_IN_DAYS = 1 # anything older than this is deleted
# get these from dev.twitter.com
CONSUMER_KEY = "your_consumer_key"
@shellscape
shellscape / RSV1.js
Last active December 11, 2018 15:13
const defer = require('p-defer');
const getPort = require('get-port');
const Koa = require('koa');
const router = require('koa-route');
const WebSocket = require('ws');
const socketServer = new WebSocket.Server({ noServer: true });
/* eslint-disable no-param-reassign */
const middleware = async (ctx, next) => {
@shellscape
shellscape / github-fallback.css
Last active April 5, 2019 01:28
Github Fallback CSS
/* CSS intended to be used with the Chrome Stylus extension that reverts Github to a pre-dark-header appearance */
.watch_started .body a,
.fork .body a { color: #0366d6 !important; font-weight: normal !important; }
.Header {
border-bottom: 1px solid #E5E5E5 !important;
background-color: #F5F5F5 !important;
}