Namespacing de meteoros

Objetivo: Ter use stricte JSHint funcionam em aplicativos Meteor que precisam compartilhar modelos entre dois ou mais arquivos.

Em primeiro lugar, crie lib/_namespaces.jsassim:

/* global Models: true, Collections: true */

// This file exists so that we can do "use strict" in all other files and
// still have some global namespace variables.

// It's called what it's called and placed where it's placed so that it loads
// as early as possible.

Models = {};
Collections = {};

Observe que isso não contém "use strict", e dissemos JSHintque pretendemos escrever para dois globais, Modelse Collections.

De agora em diante, podemos fazer coisas como:

/* global Collections, Models */
"use strict";

Collections.Foo = new Meteor.Collection("Foo");

Obviamente, Modelse Collectionssão apenas exemplos.