Skip to content

Instantly share code, notes, and snippets.

@tjjfvi
tjjfvi / honeypot.txt
Created February 21, 2021 01:20
TS Discord Honeypot
<#740267971422715989> ```
_____ _______ ____ _____ _
/ ____|__ __/ __ \| __ \ _ | | _
| (___ | | | | | | |__) (_) __ _ ___ | |_ ___(_)
\___ \ | | | | | | ___/ / _` |/ _ \ | __/ _ \
____) | | | | |__| | | _ | (_| | (_) | | || (_) |
|_____/ |_| \____/|_| ( ) \__, |\___/ \__\___(_)
|/ __/ |
_ _ ___ _ |___/ _ _ _ _
_| || |_ |__ \ | | | | | | | | | |
@tjjfvi
tjjfvi / callableClass.flow.js
Last active March 2, 2020 22:49
Create a callable class in Flow
const _Name = { Name: class <T> {
val: T;
constructor(val: T){
this.val = val;
}
} }.Name;
const Name = (() => {
declare class Name<T> extends _Name<T> {
@tjjfvi
tjjfvi / objMap.flow.js
Created November 5, 2019 16:59
Object map in Flow
type ObjMapF<T> = <V:$Values<T>, K:$Keys<T>>(V, K, T)=>mixed;
type ObjMap<T:{}, F:ObjMapF<T>> = $ObjMapi<T, <K, V>(K, V)=>$Call<F, V, K, T>> ;
const objMap = <T:{}, F:ObjMapF<T>=*>(o: T, f: F): ObjMap<T, F> => {
let keys: Array<$Keys<T>> = Object.keys(o);
let obj = keys.map(k => {
let v = o[k];
type K = typeof k;
type V = typeof v;
let r = f<K, V>(o[k], k, o)
return r;
>l}?;l1+:3%?v7e"iF"oo"zz"oo1.
\=*aaloa<n <>:a1@@5%?.~~7"uB"f3+0.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!-- Generated by: TmTheme-Editor -->
<!-- ============================================ -->
<!-- app: http://tmtheme-editor.herokuapp.com -->
<!-- code: https://github.com/aziz/tmTheme-Editor -->
<plist version="1.0">
<dict>
<key>name</key>
<string>T6</string>
; acceleration_enabled = {acceleration_enabled}
; acceleration_infill = {acceleration_infill}
; acceleration_ironing = {acceleration_ironing}
; acceleration_layer_0 = {acceleration_layer_0}
; acceleration_prime_tower = {acceleration_prime_tower}
; acceleration_print = {acceleration_print}
; acceleration_print_layer_0 = {acceleration_print_layer_0}
; acceleration_roofing = {acceleration_roofing}
; acceleration_skirt_brim = {acceleration_skirt_brim}
; acceleration_support = {acceleration_support}
@tjjfvi
tjjfvi / generateSetters.js
Last active November 2, 2018 19:52
Function to create a Proxy to gnerate setters on an object
generateSetters = (obj) =>
new Proxy({}, {
get: (_, name) => {
name =
name.startsWith("_") ?
name.slice(1) :
name.startsWith("set") ?
name[3].toLowerCase() + name.slice(4) :
name
@tjjfvi
tjjfvi / Array.prototype.asyncMap.js
Created October 23, 2018 17:07
Array.prototype,asyncMap(fn)
Array.prototype.asyncMap = function(fn){
return Promise.all(this.map(fn))
}
@tjjfvi
tjjfvi / Promise.allObjectValues.js
Last active January 9, 2019 23:23
Promise.allObjectValues(obj): Creates a Promise that awaits & returns al values of obj
Promise.allObjectValues = async obj =>
Object.assign({}, ...(await Promise.all(Object.entries(obj).map(async ([k, v]) => ({ [k]: await v })))))
@tjjfvi
tjjfvi / Array.shuffle.js
Created October 12, 2018 23:33
Array.prototype.shuffle: Shuffles array using custom Array.createRandomSortFunction()
Array.createRandomSortFunction = () => {
let map = new Map([]);
let lookup = v => {
if(map.get(v)) return map.get(v);
let o = Math.random();
map.set(v, o);
return o;
}