Skip to content

Instantly share code, notes, and snippets.

@DJTB
DJTB / pesticide.js
Created December 12, 2018 21:28
pesticide snippet
((context) => {
// Create the namespace if it's not created yet.
if(!context.PESTICIDE) context.PESTICIDE = {isDebugging: false};
// Color table (tag name and hexadecimal value).
var COLOR_TABLE = {
'body': '#2980b9',
'article': '#3498db',
'nav': '#0088c3',
@DJTB
DJTB / es6-compose.md
Created January 4, 2019 03:39 — forked from JamieMason/es6-compose.md
ES6 JavaScript compose function

ES6 JavaScript Compose Function

Definition

const compose = (...fns) =>
  fns.reduceRight((prevFn, nextFn) =>
    (...args) => nextFn(prevFn(...args)),
    value => value
 );
@DJTB
DJTB / useUserReducer.ts
Created May 6, 2019 10:44 — forked from schettino/useUserReducer.ts
Better Reducers with React and Typescript 3.4
import { useReducer } from 'react'
export function updateName(name: string) {
return <const>{
type: 'UPDATE_NAME',
name
}
}
export function addPoints(points: number) {
@DJTB
DJTB / calcNtaDiscountPercentage.ts
Created April 29, 2020 00:20
Calculate discount or premium to NTA for an LIC
/* Calculate whether a LIC is trading at a Premium or Discount */
function calcNtaDiscountPercentage(
lastAsx200: number,
currentAsx200: number,
lastNta: number,
currentPrice: number
) {
const estimatedNta = (currentAsx200 / lastAsx200) * lastNta;
const result = (estimatedNta - currentPrice) / estimatedNta;
return +(result * 100).toFixed(3);
@DJTB
DJTB / deepDiffObj.js
Created August 6, 2020 05:06 — forked from tennox/deepDiffObj.js
Deep diff between two object, using lodash
import _ from 'lodash';
/**
* Deep diff between two objects - i.e. an object with the new value of new & changed fields.
* Removed fields will be set as undefined on the result.
* Only plain objects will be deeply compared (@see _.isPlainObject)
*
* Inspired by: https://gist.github.com/Yimiprod/7ee176597fef230d1451#gistcomment-2565071
* This fork: https://gist.github.com/TeNNoX/5125ab5770ba287012316dd62231b764/
*