Skip to content

Instantly share code, notes, and snippets.

View kevyworks's full-sized avatar

Kevyworks kevyworks

View GitHub Profile
@kevyworks
kevyworks / package.json
Created February 6, 2019 11:16
PNPM Unlink Binary
{
"name": "my-project",
"version": "1.0.0",
"description": "",
"keywords": [],
"license": "ISC",
"author": "",
"scripts": {
"clean": "pnpm run bin:unlink && pnpm m exec -- rm -rf node_modules; rm shrinkwrap.yaml; rm -rf node_modules",
"reset": "pnpm run clean && pnpm m install && pnpm run bin:link",
@kevyworks
kevyworks / cli-greet.cmd.js
Last active August 27, 2019 05:52
NodeJS CLI Commander w/ separate commands and simple overrides for colors output help. Testing a sample output: `$ node cli.js`
"use strict";
/**
* @param {typeof import("./commander").Command} program Commander Instance
*/
module.exports = function(program) {
return program
.command("greet [name]")
.description("A greet command.")
.action((name) => {
@kevyworks
kevyworks / CustomLogger.php
Created January 31, 2019 21:39
Custom Laravel Logger Class
<?php
#namespace My\Namespace\Libraries;
use InvalidArgumentException;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\RotatingFileHandler;
use Monolog\Logger;
use Monolog\Logger as MonologLogger;
use Monolog\Handler\StreamHandler;
@kevyworks
kevyworks / ReplMiddleware.js
Last active December 18, 2018 07:25
MoleculerJS "$repl" Middleware
"use strict";
const _ = require("lodash");
module.exports = {
call(next) {
return function(actionName, params, opts = {}) {
if (!opts.meta) {
opts.meta = {};
}
@kevyworks
kevyworks / db-adapter.js
Created October 10, 2018 17:35
Moleculer DB Adapter - Service
"use strict";
const _ = require("lodash");
const Sequelize = require("sequelize");
const SequelizeDbAdapter = require("moleculer-db-adapter-sequelize");
/**
* DbAdapter
*/
class DbAdapter extends SequelizeDbAdapter {
@kevyworks
kevyworks / mailtrap-helper.js
Created October 10, 2018 07:13 — forked from icebob/LICENSE.md
Mailtrap API helper for NodeJS
"use strict";
var MAILTRAP_API = "xxxxxxxxxxxxxxxxxxxxxxx";
var MAILTRAP_INBOX = 12345;
var _ = require("lodash");
var request = require('request');
var baseURL = "https://mailtrap.io/api/v1/";
var headers = {
@kevyworks
kevyworks / helpers.js
Created September 25, 2018 19:11
Moleculer `mergeOption`. `nodemon index.js`
"use strict"
const _ = require("lodash");
const { ServiceBroker } = require("moleculer");
const mergeConfig = (config = null) => {
if (config && _.isString(config)) {
config = require(config);
} else if (config && _.isObject(config) && _.keysIn(config, "configFile")) {
let filePath = config.configFile;
@kevyworks
kevyworks / Local Dev Environment.md
Last active May 2, 2020 18:23
macOS Mojave (Dev)

Install Guide

macOS Mojave 10.14 - kevyworks

Preparing Environment

1. Install Homebrew

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
@kevyworks
kevyworks / GoogleURLAPI.php
Created August 29, 2018 17:19
GoogleUrlApi Simple Class
<?php
/**
* Class GoogleUrlApi
*/
class GoogleURLAPI
{
/**
* GoogleUrlApi constructor.
* @param $key
@kevyworks
kevyworks / ApiMailer.php
Created August 17, 2018 15:00
Laravel ApiMailer [WIP]
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Egulias\EmailValidator\EmailValidator;
use Egulias\EmailValidator\Validation\EmailValidation;
use Egulias\EmailValidator\Validation\MultipleValidationWithAnd;
/**