Skip to content

Instantly share code, notes, and snippets.

View schuchard's full-sized avatar
👨‍💻

Kevin Schuchard schuchard

👨‍💻
View GitHub Profile
@schuchard
schuchard / typescript-snippets.json
Created August 2, 2018 19:22
snippets for Typescript development & testing
{
"Import module": {
"prefix": "im",
"body": "import { $2 } from '$1';",
"description": "Import module from location"
},
"Print to console": {
"prefix": "con",
"body": "console.log('${label} -> ', ${label});",
"description": "Log output to console"

Angular

styleUrls

match all @component styleUrls definitions

^(\s+styleUrls:)\s?\[[\s\S]*?\],?/gm

Keybase proof

I hereby claim:

  • I am schuchard on github.
  • I am schuchard (https://keybase.io/schuchard) on keybase.
  • I have a public key ASAKyAxL9oXXlEM6WsDgONlrKVxo0SgOe7vYokJE5wIFwQo

To claim this, I am signing this object:

@schuchard
schuchard / recursiveFilterProp.js
Last active June 20, 2024 18:42
Recursively filter out objects that are infinitely nested and return an immutable object
// https://stackblitz.com/edit/recursive-filter-prop?file=index.ts
// perf: https://jsbench.me/8cjrlaine7/1
function flatFilter(nestedProp, compareKey, compareId, arr) {
return arr.filter(o => {
const keep = o[compareKey] != compareId;
if (keep && o[nestedProp]) {
o[nestedProp] = flatFilter(nestedProp, compareKey, compareId, o[nestedProp]);
}
return keep;
{
"material": {
"t": "material",
"bg": "rgba(187,187,187,0)",
"wt": "none",
"wc": false,
"fm": "Fira Code",
"fs": "14px",
"ln": false,
"ds": true,
@schuchard
schuchard / cache bust response
Created August 6, 2021 03:06
angular.io cache issue
{
"configVersion": 1,
"timestamp": 1628205974939,
"index": "/index.html",
"assetGroups": [
{
"name": "app-shell",
"installMode": "prefetch",
"updateMode": "prefetch",
"cacheQueryOptions": {