Skip to content

Instantly share code, notes, and snippets.

🤘

Daniele B bertelledani

🤘
Block or report user

Report or block bertelledani

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@bertelledani
bertelledani / umd.md
Created May 27, 2016
UMD - Universal Module Definition
View umd.md

Universal Module Definition (UMD), é o cara que vai unir os poderes do AMD e do CommonJS em um único componente! Na verdade, ele é responsável por verificar qual dos formatos está sendo usado, para que você não precise duplicar o seu código :)

;(function( root, factory ) {
  if( typeof define === 'function' && define.amd ) {
    define([ 'jquery' ], factory );
  }
  else if( typeof exports === 'object' ) {
    module.exports = factory( require( 'jquery' ) );
  }
View commonjs.md
var $ = require( 'jquery' );
function myModule() {
  // código do seu módulo
}
module.exports = myModule;

Nesse formato as coisas ficam muito explícitas.

@bertelledani
bertelledani / amd.md
Created May 27, 2016
AMD - Asynchronous Module Definition
View amd.md
define( 'moduleName', [ 'jquery' ], function( $ ) {
  return 'Hello World!';
});
  1. A função define será usada para todo novo módulo que você criar.
  2. Como primeiro parâmetro dessa função, você pode passar o nome do módulo - opcional - (que será usado para você fazer o “include” dele em outro lugar).
  3. O segundo parâmetro é um array de dependências desse módulo, também opcional. No nosso exemplo, colocamos como dependência a biblioteca jQuery.
  4. E o terceiro parâmetro é a função de callback que define o módulo e retorna o seu conteúdo. Essa função é obrigatória. Ela será chamada assim que todas as dependências do array no segundo parâmetro forem baixadas, e estiverem prontas para uso.
View answer-unit-test-questions.js
import test from 'tape';
// For each unit test you write,
// answer these questions:
test('What component aspect are you testing?', assert => {
const actual = 'What is the actual output?';
const expected = 'What is the expected output?';
assert.equal(actual, expected,
'What should the feature do?');
View better-nodejs-require-paths.md

Better local require() paths for Node.js

Problem

When the directory structure of your Node.js application (not library!) has some depth, you end up with a lot of annoying relative paths in your require calls like:

var Article = require('../../../models/article');

Those suck for maintenance and they're ugly.

Possible solutions

You can’t perform that action at this time.