Skip to content

Instantly share code, notes, and snippets.

View joaotanaca's full-sized avatar
:electron:
Working from home

Tanaca joaotanaca

:electron:
Working from home
View GitHub Profile
@joaotanaca
joaotanaca / Lock files - WSL 2.txt
Created August 24, 2022 18:32
Lock files - WSL 2
Caso tenha problema de lock files:
abra o WSL e rode:
sudo e2fsck /dev/sdb -y
sudo e2fsck /dev/sdb -p
abra PowerShell e restarte o wsl:
wsl --shutdown
Caso persista, repita os passos
@joaotanaca
joaotanaca / createElement_with_types.js
Created July 12, 2022 13:12
Função para criação de elementos com envio de propriedades no momento da criação
/**
*
* @template {keyof HTMLElementTagNameMap} K
* @param {K} elementTag
* @param {HTMLElementTagNameMap[K]} options
* @returns {HTMLElementTagNameMap[K]}
*/
export function createElement(elementTag, options = {}) {
const element = document.createElement(elementTag);
Object.entries(options).forEach(([key, value]) => {
@joaotanaca
joaotanaca / mixin.ts
Created July 22, 2021 13:11
Mixin for styled-components with types
import { css } from "styled-components";
const breakpoints = {
xs: "480px",
sm: "768px",
md: "992px",
lg: "1200px"
};
type cssParams = Parameters<typeof css>;
@joaotanaca
joaotanaca / maskCPFCNPJ.js
Last active July 10, 2021 05:22
Máscara de CPF e CNPJ
function maskCPF(element = new HTMLInputElement()) {
let cpfAtualizado;
const inputCpf = element;
const cpfAtual = element.value;
cpfAtualizado = cpfAtual.replace(
/(\d{3})(\d{3})(\d{3})(\d{2})/,
(_regex, one, two, three, four) => `${one}.${two}.${three}-${four}`,
);
inputCpf.value = cpfAtualizado;
return;
const Sequelize = require("sequelize");
const {
database: { name, user, password, host, dialect },
} = require("../config/config.js");
const sequelize = new Sequelize(name, user, password, {
host,
dialect,
});
module.exports = sequelize;