Skip to content

Instantly share code, notes, and snippets.

@rmp135
rmp135 / random250.js
Created February 1, 2018 09:58
Determine a random unwatched film from 250films
// Run on a list from https://250films.net/ to find a random unwatched movie.
_.sample(Array.from(document.querySelectorAll('.item.unchecked'))
.map(e => `(${e.querySelector('.year') != null ? e.querySelector('.year').innerText : 'Unknown'}) ${e.querySelector('.name').innerText} - ${e.querySelector('.director') != null ? e.querySelector('.director').innerText : 'Unknown'}`))
@rmp135
rmp135 / Rewire.ts
Last active April 23, 2017 16:50
Setting up rewire
import * as rewire from 'rewire'
import * as ToMock from './ToMock'
let RewireToMock = rewire('./ToMock')
const MockToMock: typeof ToMock & typeof RewireToMock = <any> RewireToMock
MockToMock.__set__({
dependency: {}
})
@rmp135
rmp135 / Humble.js
Last active August 18, 2017 10:32
Extracts redeemable game keys
// For use on https://www.humblebundle.com/home/keys
"Game\tRedeemed\tStore\tCreated\n" +
Object.keys(localStorage)
.filter(k => k.includes("v1/order"))
.map(k => JSON.parse(LZString.decompress(localStorage[k])).tpkd_dict.all_tpks)
.reduce((p1, p2) => p1.concat(p2))
.filter(p => p !== undefined)
.map(p => `${p.human_name}\t${p.redeemed_key_val != null}\t${p.key_type_human_name}\t${p.created}`)
.join("\r\n")
@rmp135
rmp135 / loadAllComps.js
Last active September 6, 2021 11:32
Import all vue components in a directory
// Use the following to load all vue components in a directory. They will be loaded by the `name` attribute.
components: {
...(() => {
const context = require.context("./components", false, /.*.vue/);
return Object.fromEntries(
context
.keys()
.map(k => context(k).default)
.filter(c => c.name != undefined)