Skip to content

Instantly share code, notes, and snippets.

View Ellisande's full-sized avatar

Justin Ellisande

View GitHub Profile
// @ts-check
import { defineConfig } from "astro/config";
import starlight from "@astrojs/starlight";
import starlightOpenAPI, { openAPISidebarGroups } from "starlight-openapi";
const schemaUrl =
process.env.NODE_ENV === "production"
? "https://demo.api.string-theory.finance/api"
: "http://localhost:8000/api";
@Ellisande
Ellisande / schema.json
Last active June 25, 2025 18:01
Open API Schema
This file has been truncated, but you can view the full file.
{
"openapi": "3.1.0",
"info": {
"title": "String Theory API",
"version": "Evergreen"
},
"paths": {
"/v2/deposit": {
"post": {
"tags": [
public class Poison : DamageOverTime
{
private Damage DamagePerTick;
private static float DEFAULT_DURATION = 10f;
private static float DEFAULT_PERIOD = 1f;
private static HashSet<DamageType> damageTypes = new HashSet<DamageType> { DamageType.DAMAGE_OVER_TIME, DamageType.POISON };
public Poison(float damageAmountPerTick) : base(new Damage(damageTypes, damageAmountPerTick * (DEFAULT_DURATION / DEFAULT_PERIOD)), DEFAULT_PERIOD, DEFAULT_DURATION)
{
DamagePerTick = new Damage(damageTypes, damageAmountPerTick * (DEFAULT_DURATION / DEFAULT_PERIOD));
@Ellisande
Ellisande / api.js
Last active December 18, 2016 03:58
const hateBattle = async function(battleName, userToken){
const result = await axios.post(`/v1/battle/${battleName}/hate`, {}, createConfig(userToken));
return result.data;
};
@Ellisande
Ellisande / react_snippets.cson
Created April 18, 2016 20:38
React/Redux Atom Snippets
'.source.jsx':
'react-component':
'prefix': 'component'
'body': """
import React, {Component} from 'react';
class $1 extends Component {
constructor(props){
super(props)
}
@Ellisande
Ellisande / stuff.js
Created December 7, 2015 22:11
Object factories vs. instances
var Client1 = function(args){
var prop1;
var prop2;
return {
prop1: prop1,
prop2: prop2
}
}
@Ellisande
Ellisande / tests.cson
Last active November 24, 2015 22:51
Atom useful snippets
'.source.js':
'Describe':
'prefix': 'describe'
'body': """
describe('$1',function(){
$2
});"""
'It':
'prefix': 'it'
'body': """
@Ellisande
Ellisande / grab-fields.js
Created November 16, 2015 18:42
Mongoose Required Fields
var paths = _.toArray(models.Recipient.schema.paths);
var requiredFields = paths.filter(function(path){
return path.isRequired;
}).reduce(function(last, path){
last[path.path] = path.path;
return last;
}, {});
console.log(requiredFields);
@Ellisande
Ellisande / imports.html
Created April 2, 2015 02:56
Arbor Imports
<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="bower_components/arbor/lib/arbor.js"></script>
<script src="bower_components/arbor/lib/arbor-tween.js"></script>
@Ellisande
Ellisande / edges.js
Created March 26, 2015 17:42
Add Secondary Edges
data.relations.forEach(function(relation){
console.log(typeof(relation) + "and " + relation.first_name);
graphData.nodes[relation.person_id] = {
color: 'green',
shape: 'dot',
label: relation.first_name + " " + relation.middle_name + " " + relation.last_name
}
// This line right here always adds the edge to data.person_id...