Skip to content

Instantly share code, notes, and snippets.

View schuchard's full-sized avatar
👨‍💻

Kevin Schuchard schuchard

👨‍💻
View GitHub Profile
@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": {
{
"material": {
"t": "material",
"bg": "rgba(187,187,187,0)",
"wt": "none",
"wc": false,
"fm": "Fira Code",
"fs": "14px",
"ln": false,
"ds": true,
@schuchard
schuchard / recursiveFilterProp.js
Last active November 22, 2023 15:28
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;

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:

Angular

styleUrls

match all @component styleUrls definitions

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

@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"
@schuchard
schuchard / bash-cli.sh
Created August 1, 2018 02:25
CLI for bash scripts
#!/usr/bin/env bash
# run `sh run.sh` for options
# run `sh run.sh hello`
volt() {
printf "\xE2\x9A\xA1";
}
run_hello() {
@schuchard
schuchard / css-spinners.md
Last active July 2, 2018 21:17
Css spinners
@schuchard
schuchard / yarn-npm.md
Last active June 29, 2018 04:18
yarn vs npm commands

yarn vs npm

# install
yarn === npm install

# add package to dependency
yarn add PKG === npm install PKG

# add package to devDependency
@schuchard
schuchard / _springboot.dockerfile
Created May 21, 2018 17:37
docker-java-springboot-maven - attempt at running maven and java springboot in docker container.
# pull base image.
FROM java:8
# update packages and install maven
RUN \
export DEBIAN_FRONTEND=noninteractive && \
sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \
apt-get update && \
apt-get -y upgrade && \
apt-get install -y vim wget curl maven