Skip to content

Instantly share code, notes, and snippets.

View TamaHills's full-sized avatar
:electron:
🛠 Working on honeycrisp

Matt Masters TamaHills

:electron:
🛠 Working on honeycrisp
  • Northwest Arkansas
View GitHub Profile
@TamaHills
TamaHills / intrinsic-tsx.d.ts
Last active October 18, 2023 20:59
A quick little type declaration to type intrinsic Elements for custom JSX factories
// Maps JSX element tagnames -> HTMLElement interface
// This allows automatic prop typing for JSX Tags
// For custom JSX factories
// Map all interface props
type MapIntrinsicProps<e extends Element> = {
[attr in keyof e]?: e[attr] extends {} ? Partial<e[attr]> : e[attr];
};
declare namespace JSX {
@TamaHills
TamaHills / main.go
Last active October 28, 2019 14:52
package main
// package main
import (
"context"
"encoding/json"
"fmt"
"io/ioutil"
"log"
import * as Knex from 'knex';
export async function up(knex: Knex): Promise<any> {
return knex.schema.createTable('test_setup', (table: Knex.TableBuilder) => {
table.integer('foobar');
});
}
export async function down(knex: Knex): Promise<any> {
return knex.schema.dropTable('test_setup');
function longestString(strings) {
var longString = ''
strings.forEach((str => {
longString = str.length > longString.length ? str : longString
}))
return longString
}
const strings1 = ['short', 'really, really long!', 'medium'];