Skip to content

Instantly share code, notes, and snippets.

@mikaelbr
mikaelbr / destructuring.js
Last active April 25, 2024 13:21
Complete collection of JavaScript destructuring. Runnable demos and slides about the same topic: http://git.mikaelb.net/presentations/bartjs/destructuring
// === Arrays
var [a, b] = [1, 2];
console.log(a, b);
//=> 1 2
// Use from functions, only select from pattern
var foo = () => [1, 2, 3];
@parmentf
parmentf / GitCommitEmoji.md
Last active July 3, 2024 14:47
Git Commit message Emoji
@developit
developit / Rollup Automatic External Dependencies.md
Last active June 29, 2021 15:33
Rollup Automatic External Dependencies

Hi!

This is an example of how to use [Rollup] with external dependencies, without hard-coding them.

It reads your installed NPM dependencies and treats them as external to Rollup. They still get bundled, but not as ES2015.

Make sure you have a .babelrc or a "babel":{} section in your package.json.

@Woodsphreaker
Woodsphreaker / range.js
Last active December 22, 2017 17:39
range.js
const range = (start = 0, end = 1) => Array.from({"length": (end + 1) - start}, (_, i) => start + i)
console.log(range(-10, 10)); // [ -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
@vinicius73
vinicius73 / 0-contribua-.md
Last active February 9, 2024 10:10
Guia de referencias sobre estudo de JavaScript

Contribua

Se você quiser adicionar mais algum tópico deixe seu comentário, o objetico é facilitar para os iniciantes ou aqueles que buscam dominar JavaScript, quais tópicos são importantes para dominar JavaScript.

São tópicos para quem sabe o minimo de JavaScript (declarar variáveis), a ordem em que eles aparecem são por importância para o dominio como um todo. Mesmo que você já tenha experiência com JS, recomendo que leia os links de cada tópico para fortalecer suas bases teóricas e ter um comportamento mais profundo da linguagem.

Lista originalmente criada e compilada por Vinicius Reis

@VitorLuizC
VitorLuizC / README.md
Last active April 14, 2019 03:08
Operadores e "hacks"

&&

const response = await fetch('https://app.io/user/187927981')
// { data: { user: { name: 'Vitor' } } }

const name = response && response.data && response.data.user && response.data.user.name
// 'Vitor'
type Dictionary = {
[name: string]: string;
};
type Getter = {
get: () => any;
set: (value: any) => void;
};
type Getters <T extends Dictionary> = {
import lazyLoadingRoutes from '../../support/lazyLoadingRoutes'
export default lazyLoadingRoutes([
{ path: '/login', component: 'Login', meta: { requiresAuth: false } },
{ path: '/forgotPassword', component: 'ForgotPassword', meta: { requiresAuth: false } },
{ path: '/forgotEmail', component: 'ForgotEmail', meta: { requiresAuth: false } },
{ path: '/createAccount', component: 'CreateAccount', meta: { requiresAuth: false } }
])
@prodrammer
prodrammer / cypress-plugins-index.js
Last active April 7, 2021 18:41
Configure cypress.io using dotenv-extended, and getenv
// ***********************************************************
// https://on.cypress.io/plugins-guide
// ***********************************************************
const dotenv = require('dotenv-extended')
const getenv = require('getenv')
dotenv.load()
const overrideBaseUrl = () => {
let baseUrl = getenv.string('CYPRESS_BASE_URL', '')
@VitorLuizC
VitorLuizC / README.md
Last active October 9, 2018 16:49
Configurações do `package.json` para diferentes formatos de pacotes.

Configurações do package.json para a saída do pacote

Saídas do pacote

Configuração Arquivo exportado
main Saída padrão do pacote, no formato CommonJS para atender ferramentas de empacotamento e o ambiente padrão do Node.js.
module Saída do pacote no formato ES2015 para ferramentas de empacotamento e ambientes que dão suporte a este formato.
cdn Saída do pacote no formato UMD/IIFE para CDNs e outras ferramentas hospedarem o módulo para browsers e outros consumidores.
unpkg O mesmo da cdn, porém para a resolução do unpkg.