Skip to content

Instantly share code, notes, and snippets.

@guilhermedecampo
Last active August 29, 2015 14:19
Show Gist options
  • Save guilhermedecampo/479752a016dc3b33bb8f to your computer and use it in GitHub Desktop.
Save guilhermedecampo/479752a016dc3b33bb8f to your computer and use it in GitHub Desktop.
java_script:
config_file: .jshintrc
scss:
enabled: true
//.jshintrc
{
// JSHint Meteor Configuration File
// Match the Meteor Style Guide
//
// By @raix with contributions from @aldeed and @awatson1978
// Source https://github.com/raix/Meteor-jshintrc
//
// See http://jshint.com/docs/ for more details
"maxerr": 50, // {int} Maximum error before stopping
// Enforcing
"bitwise": true, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase": true, // true: Identifiers must be in camelCase
"curly": true, // true: Require {} for every new block or scope
"eqeqeq": true, // true: Require triple equals (===) for comparison
"forin": true, // true: Require filtering for..in loops with obj.hasOwnProperty()
"immed": false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
"indent": 2, // {int} Number of spaces to use for indentation
"latedef": false, // true: Require variables/functions to be defined before being used
"newcap": false, // true: Require capitalization of all constructor functions e.g. `new F()`
"noarg": true, // true: Prohibit use of `arguments.caller` and `arguments.callee`
"noempty": true, // true: Prohibit use of empty blocks
"nonew": false, // true: Prohibit use of constructors for side-effects (without assignment)
"plusplus": false, // true: Prohibit use of `++` & `--`
"quotmark": false, // Quotation mark consistency:
// false : do nothing (default)
// true : ensure whatever is used is consistent
// "single" : require single quotes
// "double" : require double quotes
"undef": true, // true: Require all non-global variables to be declared (prevents global leaks)
"unused": true, // true: Require all defined variables be used
"strict": false, // true: Requires all functions run in ES5 Strict Mode
"trailing": true, // true: Prohibit trailing whitespaces
"maxparams": false, // {int} Max number of formal params allowed per function
"maxdepth": false, // {int} Max depth of nested blocks (within functions)
"maxstatements": false, // {int} Max number statements per function
"maxcomplexity": false, // {int} Max cyclomatic complexity per function
"maxlen": 80, // {int} Max number of characters per line
// Relaxing
"asi": false, // true: Tolerate Automatic Semicolon Insertion (no semicolons)
"boss": false, // true: Tolerate assignments where comparisons would be expected
"debug": false, // true: Allow debugger statements e.g. browser breakpoints.
"eqnull": false, // true: Tolerate use of `== null`
"es5": false, // true: Allow ES5 syntax (ex: getters and setters)
"esnext": false, // true: Allow ES.next (ES6) syntax (ex: `const`)
"moz": false, // true: Allow Mozilla specific syntax (extends and overrides esnext features)
// (ex: `for each`, multiple try/catch, function expression…)
"evil": false, // true: Tolerate use of `eval` and `new Function()`
"expr": false, // true: Tolerate `ExpressionStatement` as Programs
"funcscope": false, // true: Tolerate defining variables inside control statements"
"globalstrict": false, // true: Allow global "use strict" (also enables 'strict')
"iterator": false, // true: Tolerate using the `__iterator__` property
"lastsemic": false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
"laxbreak": false, // true: Tolerate possibly unsafe line breakings
"laxcomma": false, // true: Tolerate comma-first style coding
"loopfunc": false, // true: Tolerate functions being defined in loops
"multistr": false, // true: Tolerate multi-line strings
"proto": false, // true: Tolerate using the `__proto__` property
"scripturl": false, // true: Tolerate script-targeted URLs
"smarttabs": false, // true: Tolerate mixed tabs/spaces when used for alignment
"shadow": false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;`
"sub": false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation
"supernew": false, // true: Tolerate `new function () { ... };` and `new Object;`
"validthis": false, // true: Tolerate using this in a non-constructor function
// Environments
"browser": true, // Web Browser (window, document, etc)
"couch": false, // CouchDB
"devel": true, // Development/debugging (alert, confirm, etc)
"dojo": false, // Dojo Toolkit
"jquery": false, // jQuery
"mootools": false, // MooTools
"node": false, // Node.js
"nonstandard": false, // Widely adopted globals (escape, unescape, etc)
"prototypejs": false, // Prototype and Scriptaculous
"rhino": false, // Rhino
"worker": false, // Web Workers
"wsh": false, // Windows Scripting Host
"yui": false, // Yahoo User Interface
//"meteor" : false, // Meteor.js
// Legacy
"nomen": false, // true: Prohibit dangling `_` in variables
"onevar": false, // true: Allow only one `var` statement per function
"passfail": false, // true: Stop on first error
"white": false, // true: Check against strict whitespace and indentation rules
// Custom globals, from http://docs.meteor.com, in the order they appear there
"globals": {
"Meteor": false,
"DDP": false,
"Mongo": false, //Meteor.Collection renamed to Mongo.Collection
"Session": false,
"Accounts": false,
"Template": false,
"Blaze": false, //UI is being renamed Blaze
"UI": false,
"Match": false,
"check": false,
"Tracker": false, //Deps renamed to Tracker
"Deps": false,
"ReactiveVar": false,
"EJSON": false,
"HTTP": false,
"Email": false,
"Assets": false,
"Handlebars": false, // https://github.com/meteor/meteor/wiki/Handlebars
"Package": false,
"App": false, //mobile-config.js
// Meteor internals
"DDPServer": false,
"global": false,
"Log": false,
"MongoInternals": false,
"process": false,
"WebApp": false,
"WebAppInternals": false,
// globals useful when creating Meteor packages
"Npm": false,
"Tinytest": false,
"Schemas": false,
"Trendy": false,
"Roles": false,
"AutoForm": false,
"MeteoricCamera": false,
"faker": false,
"trendyCamera": false,
"moment": false,
"AutoFollow": false,
"AutofollowCol": false,
"autoFollow": false,
"SyncedCron": false,
"SubscribeWithScroll": false,
"timeoutScroll": false,
"limitScroll": false,
"AddressSchema": false,
"Inverter": false,
//Dependencies
"CameraActionSheet": false,
"IonActionSheet": false,
"console": false,
"Slingshot": false,
"TrendyCamera": false,
// collections
"Activities": false,
"Comments": false,
"Favorites": false,
"Feeds": false,
"Items": false,
"Deliveries": false,
// common Meteor packages
"ServiceConfiguration": false, //Facebook configuration
"SimpleSchema": false,
"Random": false,
"_": false, // Underscore.js
"$": false, // jQuery
"Router": false // iron-router
}
}
{
"maxerr": 50,
"bitwise": true,
"camelcase": true,
"curly": true,
"eqeqeq": true,
"forin": true,
"immed": false,
"indent": 2,
"latedef": false,
"newcap": false,
"noarg": true,
"noempty": true,
"nonew": false,
"plusplus": false,
"quotmark": false,
"undef": true,
"unused": true,
"strict": false,
"trailing": true,
"maxparams": false,
"maxdepth": false,
"maxstatements": false,
"maxcomplexity": false,
"maxlen": 80,
"asi": false,
"boss": false,
"debug": false,
"eqnull": false,
"es5": false,
"esnext": false,
"moz": false,
"evil": false,
"expr": false,
"funcscope": false,
"globalstrict": false,
"iterator": false,
"lastsemic": false,
"laxbreak": false,
"laxcomma": false,
"loopfunc": false,
"multistr": false,
"proto": false,
"scripturl": false,
"smarttabs": false,
"shadow": false,
"sub": false,
"supernew": false,
"validthis": false,
"browser": true,
"devel": true,
"dojo": false,
"jquery": false,
"node": false,
"nonstandard": false,
"prototypejs": false,
"rhino": false,
"worker": false,
"wsh": false,
"yui": false,
"nomen": false,
"onevar": false,
"passfail": false,
"white": false,
"predef": [
"Meteor",
"DDP",
"Mongo",
"Session",
"Accounts",
"Template",
"Blaze",
"UI",
"Match",
"check",
"Tracker",
"Deps",
"ReactiveVar",
"EJSON",
"HTTP",
"Email",
"Assets",
"Handlebars",
"Package",
"App",
"DDPServer",
"global",
"Log",
"MongoInternals",
"process",
"WebApp",
"WebAppInternals",
"Npm",
"Tinytest",
"Schemas",
"Trendy",
"Roles",
"AutoForm",
"MeteoricCamera",
"faker",
"trendyCamera",
"moment",
"AutoFollow",
"AutofollowCol",
"autoFollow",
"SyncedCron",
"SubscribeWithScroll",
"timeoutScroll",
"limitScroll",
"AddressSchema",
"Inverter",
"stateSub",
"CameraActionSheet",
"IonActionSheet",
"console",
"Slingshot",
"TrendyCamera",
"timer",
"IonPopup",
"Activities",
"Comments",
"Favorites",
"Feeds",
"Items",
"Deliveries",
"ServiceConfiguration",
"SimpleSchema",
"Random",
"_",
"$",
"Router",
"ReasonMap",
"ItemsErrorsMap",
"UserErrorsMap"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment