Skip to content

Instantly share code, notes, and snippets.

View Announcement's full-sized avatar
💭
Looking for work!

Jacob Francis Powers Announcement

💭
Looking for work!
View GitHub Profile
@Announcement
Announcement / stylesheet.js
Created March 14, 2018 15:31
very poor performance, usually freezes entire client.
function generateStylesheet(it) {
const rules = new Map
const selectors = new Map
for (const node of nodes(it)) {
for (const [property, value] of getStyles(node)) {
if (!rules.has(property)) {
rules.set(property, new Map)
}
<!doctype html>
<html>
<head>
<title>greent</title>
<style>
form {
font-family: Tahoma;
}
form > label,
form > input {
@Announcement
Announcement / json_parse_sloppy.js
Last active March 1, 2018 21:20
A gist that lets you parse sloppy, broken json and outputs them as their logical value.
function parseSloppyJson(it) {
const [object, size] = parseJSON2(it, 0)
return object
function parseJSON2(source, previousLength = 0) {
const getValue = parseJSON2
let that;
const querystring = require('querystring')
const crypto = require('crypto')
const zlib = require('zlib')
const path = require('path')
const http = require('http')
const vm = require('vm')
const net = require('net')
const url = require('url')
const fs = require('fs')
const perf_hooks = require('perf_hooks')
@Announcement
Announcement / pipe.ts
Last active February 23, 2018 15:19 — forked from slikts/pipe.ts
moar tipezzzz
const pipe = <T, K>(
iterable: IterableIterator<T>,
seed: K,
fn: (a: T) => K
): T => {
const iterator: IterableIterator<T> = iterable[Symbol.iterator]()
if (iterable instanceof GeneratorFunction) {
iterator.next()
}
import { PathLike, Stats } from "fs";
import * as querystring from 'querystring'
import * as crypto from 'crypto'
import * as zlib from 'zlib'
import * as path from 'path'
import * as http from 'http'
import * as vm from 'vm'
import * as net from 'net'
import * as url from 'url'
const querystring = require('querystring')
const crypto = require('crypto')
const zlib = require('zlib')
const path = require('path')
const http = require('http')
const vm = require('vm')
const net = require('net')
const url = require('url')
const fs = require('fs')
const perf_hooks = require('perf_hooks')
@Announcement
Announcement / audio.html
Last active February 22, 2018 14:47
for some reason this is really frusterating
<!doctype html>
<html>
<head>
<title></title>
<script>
const $2PI = 2 * Math.PI
const scale = [
[
@Announcement
Announcement / stylesheet.js
Last active February 21, 2018 20:23
get styleshet rules of all the html elements
function generateStylesheet(it) {
const rules = new Map
const selectors = new Map
for (const node of nodes(it)) {
for (const [property, value] of getStyles(node)) {
if (!rules.has(property)) {
rules.set(property, new Map)
}
@Announcement
Announcement / plugin_typescript_jsdoc.js
Created February 7, 2018 21:07
questionable usage of jsdoc
/**
* Intended as a plugin for upend, but is useful without it.
*
* @summary Standardized Typescript compiler.
*
* @async
* @function plugin_typescript
*
* @param {string | object} it - Typescript source to be compiled.