Skip to content

Instantly share code, notes, and snippets.

View dperrymorrow's full-sized avatar
💭
🍕

David Morrow dperrymorrow

💭
🍕
View GitHub Profile
@dperrymorrow
dperrymorrow / directives.php
Last active September 21, 2022 19:35
how you dynamically pass helpers to blade
<?php
$blade->directive("sortHeader", function (...$args) {
$params = explode(",", $args[0]);
$output = call_user_func_array("sortHeader", $params);
die($output);
return "<?php echo $output; ?>";
});
@dperrymorrow
dperrymorrow / task.json
Created January 16, 2020 00:26
example paylaod for a task
{
"health": 4,
"healthIndicator": "RED",
"scopeCanBeAdjusted": true,
"id": 60293,
"unitCurrency": null,
"projectId": 4051,
"baseCharge": null,
"minimumCharge": null,
"parentSequenceId": 7297,
@dperrymorrow
dperrymorrow / json-highlight.js
Created February 10, 2019 19:36
syntax highlight json
import { escape } from "lodash";
export default function(str, format = true) {
try {
// ensure that we got valid json here...
const obj = JSON.parse(str);
if (format) str = JSON.stringify(obj, null, 2);
str = _parseObj(obj, str);
// dont wrap with the parent tag till we are done...
return `<span class="json-markup">${str}</span>`;
@dperrymorrow
dperrymorrow / user-settings.json
Last active December 15, 2018 00:08
vscode settings.json
{
"window.zoomLevel": 1,
"editor.fontFamily": "LigaMonaco, Monaco, 'Courier New', monospace",
"editor.fontSize": 13,
"editor.lineHeight": 19,
"editor.renderLineHighlight": "all",
"editor.fontLigatures": true,
"atomKeymap.promptV3Features": true,
"editor.formatOnPaste": true,
"editor.folding": false,
@dperrymorrow
dperrymorrow / sampleTrack.js
Created August 16, 2018 18:40
sample track
context.commit("setPage", [
{
title: "hello there",
created_timestamp: "2018-06-06 22:23:48.324468-07",
updated_timestamp: "2018-06-06 22:23:48.324468-07",
targets: [{ lang: "en" }],
meta: {
user_assignment: {},
track: { songId: "sdfsdf", artistNames: [] },
},
@dperrymorrow
dperrymorrow / elsintrc.json
Created May 29, 2018 18:16
eslint configuration
{
"root": true,
"parserOptions": {
"ecmaVersion": 8
},
"plugins": [
"prettier",
"unicorn",
"promise",
"html"
@dperrymorrow
dperrymorrow / eslint.json
Created March 12, 2018 22:55
eslint settings
{
"root": true,
"parserOptions": {
"ecmaVersion": 8
},
"plugins": [
"prettier",
"unicorn",
"promise"
],
<template lang="pug">
.user-edit(v-if="dataLoaded")
//- your data is ready
</template>
<script>
import TethysVue from "@welocalize/tethys-vue";
export default {
@dperrymorrow
dperrymorrow / test.js
Last active August 14, 2017 23:30
stubbing @welocalize/pantheon-api-sdk
const test = require("ava");
const sinon = require("sinon");
const SDK = require("@welocalize/pantheon-api-sdk");
const getJwt = sinon.stub(SDK, "getJwt");
test("stubbing a success of getJwt", t => {
const payload = { data: "foobar" };
getJwt.returns(Promises.resolve(payload));
});
@dperrymorrow
dperrymorrow / git log
Created May 8, 2017 04:21
git log as yaml format
git log --format='-- %nsha: %H %nauthor: %an %nemail: %ae %ndata: %ar %nsubject: %s%nbody: %b'