Skip to content

Instantly share code, notes, and snippets.

View trygve-lie's full-sized avatar

Trygve Lie trygve-lie

View GitHub Profile
@trygve-lie
trygve-lie / package.json
Last active April 13, 2020 10:11
Eik package format
{
"integrity": "sha512-nOnJP41e2MTxtqvsZW7ueINwP+GIVTgN5l+Y1KA9QcMH6SSaweFqBmxglGj3/07MQSOru7DBZk/IWAOmle5urg==",
"timestamp": "23423534534",
"version": "8.4.1",
"author": {
"name": "Some User",
"user": "some_user"
},
"type": "package",
"name": "fuzz",
@trygve-lie
trygve-lie / async.constructor.js
Created February 9, 2018 12:15
async.constructor.js
class Foo {
constructor(numb) {
this.numb = numb;
}
then(success, fail) {
setTimeout(() => {
success(this.numb);
}, 500);
}
@trygve-lie
trygve-lie / terminate-stream.js
Created August 29, 2017 05:49
terminate-stream.js
'use strict';
const { URL } = require('url');
const http = require('http');
// Simulate client making request to proxy and aborting mid flight
function fetch() {
@trygve-lie
trygve-lie / numbat-collector.config.js
Created January 5, 2016 19:47
Numbat - Example of verifying clients connecting on websockets
var url = require('url');
// our secret which each client will verify against
const SECRET = 'foobar';
module.exports =
{
logging:
{
name: 'numbat-1',
<div id="map-buttons" class="btn-group" data-toggle="buttons-checkbox">
<button id="layer1" class="btn active">Layer 1</button>
<button id="layer2" class="btn active">Layer 2</button>
<button id="layer3" class="btn active">Layer 3</button>
</div>
<script type="text/javascript">
// Setup "layer" arrays
layer1Array = new Array();
layer2Array = new Array();
@trygve-lie
trygve-lie / uglify_obj_keys.after.js
Last active December 10, 2015 08:38
Uglify seems to not rewrite object keys which is never exposed publicly. In this example the key "veryLongKeyName" could have been rewritten too something shorter without any danger. Uglify 2.2.1 command used: uglifyjs file.js --output file.min.js --compress dead-code=true,unsafe=true,unused=true --mangle sort=true
// After minification
function Foo(){
var e = {
veryLongKeyName:!0
};
function n(){
return e.veryLongKeyName
}