Skip to content

Instantly share code, notes, and snippets.

@mikeerickson
mikeerickson / tslint.json
Created September 6, 2018 01:20
TSLint Rules
{
"extends": ["tslint:latest"],
"linterOptions": {
"exclude": ["build/*", "node_modules/*", "*/**/*[^.d$].ts"]
},
"rules": {
"class-name": true,
"indent": [true, "spaces"],
"max-line-length": false,
"member-ordering": [
@mikeerickson
mikeerickson / nodemon.json
Last active September 5, 2018 05:02
Nodemon configuration
{
"restartable": "rs",
"ignore": [".git", "node_modules/**/node_modules"],
"verbose": true,
"execMap": {
"js": "node --harmony"
},
"events": {
"restart": "node scripts/restart.js $FILENAME"
},
@mikeerickson
mikeerickson / lint.sh
Created August 27, 2018 18:58
Linting bash script calls success.js
#!/bin/bash
./node_modules/.bin/eslint "./**/*.{ts,js,vue}"
if [ $? == 0 ]; then
node ./scripts/success.js "ESLint"
fi
@mikeerickson
mikeerickson / success.js
Created August 27, 2018 18:58
Success Script called by Lint
const chalk = require('chalk');
const cmd = process.argv[2] !== undefined ? process.argv[2] + ':' : '';
const msg = chalk.green.bold(`${cmd} No Errors Found`);
console.log('');
console.log(`${chalk.bgGreen.black.bold(' DONE ')} ${msg}`);
@mikeerickson
mikeerickson / StrUtils.ts
Created July 19, 2018 18:50
StringUtils (TypeScript)
export default class StrUtils {
public static reverseString(value: string): string {
return value.split('').reverse().join('');
}
public static revereStringLoop(str: string): string {
let result: string = '';
for (let i: number = str.length - 1; i >= 0; i--) {
result += str[i];
}
return result;
@mikeerickson
mikeerickson / MySnippet
Created May 20, 2018 23:24
PHPUnit Test Template
/** @test */
public function it_what_should_happen(): void
{
$this->assertTrue(true);
}
@mikeerickson
mikeerickson / .bash_aliases
Last active May 13, 2018 06:41
Common bash aliases to move into a docker container. Thiese are base aliases when executing `lift init`
#!/usr/bin/env bash
alias cls="clear && ls"
alias cll="clear && ls -la"
alias code="cd /var/www/html"
alias home="cd /var/www/html"
alias dev="cd /var/www/html"
alias ptest="./vendor/bin/phpunit --colors=always"
alias ea="vi ~/.bash_aliases"
alias ra="source !/.bash_aliases"
@mikeerickson
mikeerickson / webpack.config.js
Created March 16, 2018 04:21 — forked from andrewdelprete/webpack.config.js
Webpack: Tailwind CSS + PurgeCSS Example
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const path = require("path");
const glob = require("glob-all");
const PurgecssPlugin = require("purgecss-webpack-plugin");
/**
* Custom PurgeCSS Extractor
* https://github.com/FullHuman/purgecss
* https://github.com/FullHuman/purgecss-webpack-plugin
*/
@mikeerickson
mikeerickson / webpack.config.js
Created March 16, 2018 04:21 — forked from andrewdelprete/webpack.config.js
Webpack: Tailwind CSS + PurgeCSS Example
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const path = require("path");
const glob = require("glob-all");
const PurgecssPlugin = require("purgecss-webpack-plugin");
/**
* Custom PurgeCSS Extractor
* https://github.com/FullHuman/purgecss
* https://github.com/FullHuman/purgecss-webpack-plugin
*/
@mikeerickson
mikeerickson / sass-lint-watch.js
Last active February 24, 2017 22:43
Node Script to watch sass files and execute sass-lint on changes
/* global require */
// requires chokidar, execa, cd-messenger, sass-lint and chalk
let chokidar = require('chokidar');
let execa = require('execa');
let msg = require('cd-messenger');
let chalk = require('chalk');
let srcFiles = './src/sass/*.scss';