View file.diff
4,27c4
< "name": "MYGA - 3 Years",
< "brand": "Gainbridge",
< "type": "MYGA",
< "period": 36,
< "term": 3,
< "activation": "2017-01-01T00:00:00-05:00",
< "termination": "2040-12-31T00:00:00-05:00",
< "states": [
< "IL",
View combine.js
const combine = (...args) =>
[].slice.call(args).reduce((next, value) => {
// Create an object with duplicates combined
const duplicates = Object.keys(value)
.filter(key => next.hasOwnProperty(key))
.map(key => {
return {
[key]: Object.assign(value[key], next[key])
};
})
View RESPONSIVE.md

Responsive

Quick guide on how we're approaching responsive style properties in components

Usage

View gray.js
import { get as scale } from '../../utils';
import { Colors } from './colors';
import chroma from 'chroma-js';
const darken = alpha =>
chroma(Colors.BLACK)
.alpha(alpha)
.css();
export const gray = scale({
View Column.js
import React from 'react';
import PropTypes from 'prop-types';
import { Box } from 'reflexbox';
const Column = ({ children, size, ...props }) => (
<Box w={size} {...props}>
{children}
</Box>
);
View GRID.md

Grid

Quick guide on how to make use of the project's grid system

Principles

View typography.js
const calc = (minWidth, maxWidth, minFontSize, maxFontSize) =>
`calc(${minFontSize}px + (${maxFontSize} - ${minFontSize}) * ((100vw - ${minWidth}px) / (${maxWidth} - ${minWidth})))`;
const fluidType = (minWidth, maxWidth, minFontSize, maxFontSize) => ({
fontSize: minFontSize,
[`@media screen and (min-width: ${minWidth}px)`]: {
fontSize: calc(minWidth, maxWidth, minFontSize, maxFontSize),
},
[`@media screen and (min-width: ${maxWidth}px)`]: {
View parse-int.clj
(defmulti parse-int (fn [x] (class x)))
(defmethod parse-int String [x]
(try (Integer/parseInt x) (catch RuntimeException re 0)))
(defmethod parse-int nil [_] 0)
(defmethod parse-int Number [x] x)
View utils.clj
(ns api-fetchers.utils
(:require [clj-time.format :as format-time]
[taoensso.timbre :as timbre :refer [info]])
(:import java.text.SimpleDateFormat
[java.time Duration Instant]
java.util.zip.ZipInputStream))
(defn unzip
"Returns a `ZipInputStream` with the contents of `input-stream`"
[input-stream]
View bold.clj
(defn bold [x]
(let [keys (seq "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ")
values ["\uD835\uDDD4"
"\uD835\uDDD5"
"\uD835\uDDD6"
"\uD835\uDDD7"
"\uD835\uDDD8"
"\uD835\uDDD9"
"\uD835\uDDDA"
"\uD835\uDDDB"