Skip to content

Instantly share code, notes, and snippets.

View kevyworks's full-sized avatar

Kevyworks kevyworks

View GitHub Profile
@kevyworks
kevyworks / ubuntu-server-setup-16.04.md
Created January 30, 2020 23:28 — forked from marcuslilja/ubuntu-server-setup-16.04.md
Server setup for Ubuntu 16.04 on Digital Ocean

Server setup for Ubuntu 16.04 on Digital Ocean

The setup installs the following software:

  • Nginx
  • MySQL
  • PHP
  • Node
  • Composer
@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 / Readme.md
Last active May 6, 2019 15:42
CSS Grid Sample Admin Layout

Admin CSS Grid Sample

This is just a sample admin layout using css grid

"Preview"

Demo

Repo

@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 / 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 / BasicAuth.php
Last active November 30, 2018 14:06
Custom Basic Auth
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Auth\Middleware\AuthenticateWithBasicAuth;
use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException;
/**
* Class BasicAuth
@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;