I hereby claim:
- I am shanewholloway on github.
- I am rs_shane (https://keybase.io/rs_shane) on keybase.
- I have a public key ASBsTru3vXFK9qSaEUSKQf90HtU5s1RHMAePC-xxM79zCwo
To claim this, I am signing this object:
const tiny_load = src => | |
new Promise((onload, onerror) => | |
document.head.appendChild( | |
Object.assign( | |
document.createElement('script'), | |
{src, onload, onerror}, | |
src.startsWith('http') | |
? {crossorigin: true} | |
: null ) )) |
I hereby claim:
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
#!/bin/sh | |
# Seems to only support RSA keys... | |
ykman piv export-certificate 9a public-cert.pem | |
openssl x509 -in public-cert.pem -noout -pubkey > public-key.pem | |
ssh-keygen -i -m pkcs8 -f ./public-key.pem > id_yubi_9a.pub |
const worker_src = ` | |
console.log("Worker from a Blob URL:", typeof self) | |
` | |
const blob_worker = new Blob([worker_src], {type: 'application/javascript'}) | |
const bloburl_worker = URL.createObjectURL(blob_worker) | |
console.log({bloburl_worker}) | |
const wkr = new Worker(bloburl_worker, {type: 'module'}) |
class Awesome { | |
fn = ns => (console.log('instance function', this), this) | |
static s_fn = ns => (console.log('static function', this), this) | |
val = (ns => (console.log('instance iife', this), this))() | |
static s_val = (ns => (console.log('static iife', this), this))() | |
} | |
console.log('Awesome.s_val', Awesome.s_val === Awesome, Awesome.s_val) | |
// true |
Parts:
Reference Material:
class CBORDecoderBase { | |
// Possible monkeypatch apis responsibilities: | |
// decode() :: | |
// *iter_decode() :: | |
// async decode_stream() :: | |
// async * aiter_decode_stream() :: | |
static options(options) { | |
return (class extends this {}) | |
.compile(options)} |
export function parse_html(raw_html_string) { | |
return new DOMParser() | |
.parseFromString(raw_html_string, 'text/html') } | |
export function dom_to_html_blob(dom) { | |
let html_doc = new XMLSerializer() | |
.serializeToString(dom) | |
return new Blob([html_doc], {type: 'text/html'}) } | |
export function dom_to_html_blob_url(dom) { |
async function blobAsDataURL(blob) { | |
let rdr = new FileReader() | |
await new Promise((onload, onerror) => { | |
rdr.onload = onload | |
rdr.onerror = onerror | |
rdr.readAsDataURL(blob) }) | |
return rdr.result | |
} |