Skip to content

Instantly share code, notes, and snippets.

View also's full-sized avatar

Ryan Berdeen also

View GitHub Profile
@also
also / a.cljs
Last active April 26, 2024 20:25
require-macros and syntax quoting
(ns a
(:require-macros [clojure.string :as alias]))
; this is fine
`xxx/name
; this throws clojure.lang.Symbol cannot be cast to clojure.lang.Namespace
`alias/name
/* @flow */
type T1 = {x : number};
type T2 = {y : number};
type T3 = T1 & T2;
function mergeAndDoStuff(t1 : T1, t2 : T2) : T3 {
const result = Object.assign({}, t1, t2);
console.log(result.info.toString()); // at one time, T1 contained info, but it was removed
return result;
}
Proceed onto Highland Avenue 5.1
Right onto Cherry Street 5.2
Proceed onto Cherry Street 5.2
Left onto Hall Street 5.3
Proceed onto Hall Street 5.3
Right onto Cedar Street 5.4
Left onto Summer Street 5.4
Proceed onto Summer Street 5.4
Left onto Porter Street 5.5
Right onto Crown Street 5.6
@also
also / pbpaste-html.js
Created March 17, 2016 05:45
Get HTML from OS X RTF clipboard
var $ = require('nodobjc');
$.framework('AppKit');
function getNSData(data) {
var byteBuffer = new Buffer(data('length'));
data('getBytes', byteBuffer, 'length', byteBuffer.length);
return byteBuffer;
}
var toHtmlOpts = $.NSDictionary(
module.exports = () => Promise.reject(new Error('invalid config'));
const lines = str.trim().split('\n');
const groups = [];
let input;
lines.forEach((line) => {
if (input) {
input.push(line);
if (line[line.length - 1] !== '\\') {
input = null;
}
} else if (line.startsWith('$ ')) {
var print = print || console.log;
var x = [];
for (var i = 0; i < 1000; i++) {
print(i);
x.push({"524288": 1});
}
var reassign = loadWithNewGlobal({
script: '(function (o, i) { o[i] = o[i]; })',
name: 'test.js'
});
function test(i) {
var o = {};
o[i] = true;
reassign(o, i);
print(JSON.stringify(o));
(function webpackUniversalModuleDefinition(root, factory) {
if(false && typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("fs"), require("path"));
else if(typeof define === 'function' && define.amd)
define(["fs", "path"], factory);
else if(typeof exports === 'object')
exports["sourceMap"] = factory(require("fs"), require("path"));
else
root["sourceMap"] = factory(root["fs"], root["path"]);
})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_10__, __WEBPACK_EXTERNAL_MODULE_11__) {