Skip to content

Instantly share code, notes, and snippets.

View lucalanca's full-sized avatar

João Figueiredo lucalanca

View GitHub Profile
@coolaj86
coolaj86 / how-to-publish-to-npm.md
Last active October 29, 2024 21:43
How to publish packages to NPM

Getting Started with NPM (as a developer)

As easy as 1, 2, 3!

Updated:

  • Aug, 08, 2022 update config docs for npm 8+
  • Jul 27, 2021 add private scopes
  • Jul 22, 2021 add dist tags
  • Jun 20, 2021 update for --access=public
  • Sep 07, 2020 update docs for npm version
@haschek
haschek / .jshintrc
Created May 4, 2012 16:08
JSHint Configuration, Strict Edition
{
// --------------------------------------------------------------------
// JSHint Configuration, Strict Edition
// --------------------------------------------------------------------
//
// This is a options template for [JSHint][1], using [JSHint example][2]
// and [Ory Band's example][3] as basis and setting config values to
// be most strict:
//
// * set all enforcing options to true
@dypsilon
dypsilon / frontendDevlopmentBookmarks.md
Last active November 20, 2024 12:53
A badass list of frontend development resources I collected over time.
class Foo {
constructor($http, $log, WhateverElse) {
// This is the boilerplate I'm talking about
this.$http = $http;
this.$log = $log;
this.whateverElse = WhateverElse;
// anytime I add something, I have to add it here
// anytime I remove something, I have to remove it from here
// I just don't really see what classes are getting me from
// a reusability/maintainability/readability/whatever standpoint.
@paulirish
paulirish / what-forces-layout.md
Last active November 24, 2024 13:48
What forces layout/reflow. The comprehensive list.

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.

Generally, all APIs that synchronously provide layout metrics will trigger forced reflow / layout. Read on for additional cases and details.

Element APIs

Getting box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
@ilfroloff
ilfroloff / ClassA.js
Last active March 4, 2024 09:01
JavaScript Singleton using class
'use strict';
import Singleton from 'Singleton';
class ClassA extends Singleton {
constructor() {
super();
}
singletonMethod1() {
// ...
@pstadler
pstadler / promisify-es2015.js
Last active January 18, 2017 19:18
ES2015 Promisify Pattern
const fnPromisified = (arg) => new Promise((resolve, reject) =>
fnTakingCallback(arg, (err, res) => {
if (err) {
return reject(err)
}
return resolve(res)
})
)