Skip to content

Instantly share code, notes, and snippets.

View malliapi's full-sized avatar
:octocat:
Looking for a contract

Chris Malliapi malliapi

:octocat:
Looking for a contract
  • Malliapi Ltd
  • London
View GitHub Profile
@malliapi
malliapi / nvm_update.sh
Created April 12, 2021 14:59
Node & NPM Update
# update node to latest lts version
function nvm::update() {
local -r current_node_version=$(nvm current)
local -r next_node_version=$(nvm version-remote --lts)
if [ "$current_node_version" != "$next_node_version" ]; then
local -r previous_node_version=$current_node_version
nvm install --lts
nvm reinstall-packages "$previous_node_version"
nvm uninstall "$previous_node_version"
nvm cache clear
@malliapi
malliapi / rollbar-sourcemap-upload.js
Created October 15, 2020 16:28
RollBar Sourcemaps Upload
/**
* @module build/scripts/rollbar-sourcemap-upload
*
* Extracts currently built sourcemaps and uploads them to rollbar.
*/
const request = require('request');
const fs = require('fs');
const path = require('path');
const chalk = require('chalk');
const logger = require('../lib/logger');
@malliapi
malliapi / logger.js
Last active February 11, 2021 03:54
Dev Build Logger
import chalk from "chalk";
import figures from "figures";
module.exports = {
log: console.log,
error: (...messages) => console.error(chalk.red(figures.cross, ...messages)),
info: (...messages) => console.info(chalk.cyan(figures.info, ...messages)),
success: (...messages) => console.log(chalk.green(figures.tick, ...messages)),
warn: (...messages) => console.log(chalk.yellow(figures.warning, ...messages)),
};
@malliapi
malliapi / withAnalytics.js
Created October 15, 2020 16:24
Analytics Utils HOC
import React from 'react';
import { trackEvent } from './tealium';
const getDisplayName = Component => Component.displayName || Component.name || 'Component';
export function withAnalytics(OriginalComponent) {
const WithAnalytics = props => <OriginalComponent {...props} track={trackEvent} />;
WithAnalytics.displayName = `WithAnalytics(${getDisplayName(OriginalComponent)})`;
WithAnalytics.WrappedComponent = OriginalComponent;
return WithAnalytics;
@malliapi
malliapi / gdpr-redux-action.js
Created October 15, 2020 16:23
GDPR Preferences
const setGDPRPreferences = data => ({
type: types.SET_GDPR_PREFERENCES,
data,
});
module.exports = { setGDPRPreferences }
@malliapi
malliapi / auth0.js
Created October 15, 2020 15:05
Auth0 Authentication
const { WebAuth } = require('auth0-js');
const url = require('url');
const qs = require('qs');
const exenv = require('exenv');
const config = require('../../config/config.shared');
const helpers = require('./helpers');
const createSession = market => {
const {
auth0: { audience, domain, clientID, responseType, redirectUri },