Skip to content

Instantly share code, notes, and snippets.

View LeeCheneler's full-sized avatar

Lee Cheneler LeeCheneler

  • Enzyme Software
  • UK
  • 09:01 (UTC +01:00)
View GitHub Profile
@LeeCheneler
LeeCheneler / Radio.jsx
Created October 25, 2018 08:29
Example of compound component in React
import React, { Fragment } from 'react'
import T from 'prop-types'
const Button = ({ children, id, value, ...props }) => (
<Fragment>
<input type="radio" id={id} value={value} {...props} />
<label htmlFor={id}>{children}</label>
</Fragment>
)
@LeeCheneler
LeeCheneler / README.MD
Created October 9, 2018 14:09
Terminal jokes on launch
@LeeCheneler
LeeCheneler / index.js
Last active October 1, 2018 14:43
axios refresh tokens in response interceptor example
import axios from 'axios'
import {
refreshTokens,
getTokens,
getLogoutUri,
getRefreshTokensUri
} from "./utils"
/**
* Configure axios to refresh tokens and reflight the request if it fails
@LeeCheneler
LeeCheneler / Counter.js
Created August 24, 2018 09:51
Example counter react component
class Counter extends React.Component {
state = {
count: 0
}
onClick = () => {
this.setState(prevState => ({ ...prevState, count: prevState.count + 1 }))
}
@LeeCheneler
LeeCheneler / New Laptop Setup.md
Last active January 22, 2019 10:41
New laptop setup

system

  • Encrypt drive
  • Generate id_rsa ssh key and update on GitHub

Programs

  • Chrome + Lastpass, uBlock Origin, React Developer Tools and Redux DevTools extensions
  • slack
  • VS Code + settings sync extension
material theme
meterial icon theme
vscose-icons
atom one dark theme
prettier code formatter
// palindrome = (n, c) => {
// l = c.length
// s = ''
// a = n / 2
// m = Math.min
// for (i = 0; i < a;) {
// s += c[m(l - 1, i++)]
// }
@LeeCheneler
LeeCheneler / .stylelintrc
Last active May 16, 2017 10:27
Example stylelint config
{
"extends": "stylelint-config-sass-guidelines",
"ignoreFiles": [],
"plugins": [
"stylelint-order",
"stylelint-scss",
"stylelint-selector-bem-pattern"
],
"rules": {
"order/properties-alphabetical-order": null,
@LeeCheneler
LeeCheneler / Request Header Logging Asp.Net Core Middleware.cs
Created October 19, 2016 19:15
Request Header Logging Asp.Net Core Middleware
using System;
using System.Text;
using Microsoft.Extensions.Logging;
namespace Microsoft.AspNetcore.Builder
{
public static class IApplicationBuilderExtensions
{
/// <summary>
/// Logs all request headers
@LeeCheneler
LeeCheneler / Ninject.Mvc.cs
Created October 10, 2016 20:48 — forked from odytrice/Ninject.Mvc.cs
A small Library to configure Ninject (A Dependency Injection Library) with an ASP.NET Application.
using Ninject;
using Ninject.Modules;
using Ninject.Web.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.Mvc;