Skip to content

Instantly share code, notes, and snippets.

View shellscape's full-sized avatar
🌴

Andrew Powell shellscape

🌴
View GitHub Profile
@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;
}
#!/usr/bin/env ruby
require 'rubygems'
require 'twitter'
require 'json'
require 'faraday'
# things you must configure
PATH_TO_DROPBOX = "/PATH_TO_YOUR_DROPBOX/tweets/" # you must create this folder
TWITTER_USER = "YOUR_USERNAME"
const path = require('path'),
webpack = require('webpack'),
ExtractTextPlugin = require('extract-text-webpack-plugin'),
CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
output: {
path: path.join(__dirname, 'dist'),
publicPath: '/',
filename: '/assets/js/build.js'