Skip to content

Instantly share code, notes, and snippets.

View belchior's full-sized avatar

Belchior Oliveira belchior

  • Pagar.me
  • Brasil
View GitHub Profile
@belchior
belchior / .eslintrc
Last active March 4, 2018 23:58
Eslint rules
{
"env": {
"browser": true,
"es6": true
},
"extends": [
"eslint:recommended"
],
"parserOptions": {
"sourceType": "module",
function gt
set mydir (pwd);
set www '/var/www/html';
set untracked 'Untracked files';
set notStaged 'Changes not staged';
set toCommit 'Changes to be committed';
set isAhead 'is ahead';
set ok 'nothing to commit';
cd $www;
function gitstatus {
local www='/var/www/html';
local mydir=($PWD);
local notStaged='Changes not staged';
local toCommit='Changes to be committed';
local isAhead='is ahead';
local ok='nothing to commit';
cd $www;
printf "\n# ------------------------------ gitstatus ------------------------------ #\n";
html, body, div, span, object, iframe,
p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
@belchior
belchior / now.js
Last active January 26, 2017 13:38
function now() {
var d = new Date().toLocaleString().match(/(\d{1,2})\/(\d{1,2})\/(\d{1,2}).*(\d{2}):(\d{2}):(\d{2})/);
return {
text: d[0],
day: parseInt(d[1]),
month: parseInt(d[2]),
year: parseInt(d[3]),
hour: parseInt(d[4]),
minute: parseInt(d[5]),
second: parseInt(d[6])
@belchior
belchior / alias.fish
Last active February 11, 2019 15:37
# Fish alias
function findg; find . -type f | grep $argv; end;
function gti; git $argv; end;
function gtt; git status $argv; end;
function gtag; git tag -l | sort -V $argv; end;
function ll; ls -thrAl $argv; end;
function mymod; sudo chmod -R ugo-rwx,u+wrX,go+rX $argv; end;
function www; cd /home/{$USER}/www/; end;
@belchior
belchior / isEmail.js
Last active January 29, 2016 18:41
function to validate email in javascript
function isEmail(email) {
if (typeof email !== 'string') {
return false;
}
return email.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/) ? true : false;
}
function textToSlug(text) {
var i;
var reg;
var from = 'àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŕŕ';
var to = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyrr';
if (typeof text !== 'string') {
return new TypeError('The parameter must be string');
}
text = text.toLowerCase().trim().replace(/\s+/g, '-').replace(/\-{2,}/g, '-');
@belchior
belchior / brazilianCurrency.js
Last active December 14, 2016 14:30
Convert Number and String with number to brazilian currency
function brazilianCurrency(money, decimalEmbeded) {
var decimalPart;
if (decimalEmbeded) { // example R$72,35 is 7235
money = String(money);
money = 'R$ ' + Number(money.slice(0, -2)).toLocaleString().replace(/,/g, '.') + ',' + money.slice(-2);
} else {
money = 'R$ ' + Number(money).toLocaleString().replace(/,/g, ';').replace(/\./g, ',').replace(/;/g, '.');
if (money.search(',') >= 0) {