Skip to content

Commit 465dd53

Browse files
Initial commit
0 parents  commit 465dd53

34 files changed

+2205
-0
lines changed

.codeclimate.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
languages:
2+
JavaScript: true
3+
exclude_paths:
4+
- "node_modules/*"
5+
- "tests/*"
6+
- "coverage/*"

.editorconfig

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Editor config
2+
# http://EditorConfig.org
3+
4+
# This EditorConfig overrides any parent EditorConfigs
5+
root = true
6+
7+
# Default rules applied to all file types
8+
[*]
9+
10+
# No trailing spaces, newline at EOF
11+
charset = utf-8
12+
trim_trailing_whitespace = true
13+
insert_final_newline = true
14+
15+
# 2 space indentation
16+
indent_style = space
17+
indent_size = 2
18+
19+
# JavaScript-specific settings
20+
[*.js]
21+
quote_type = single
22+
continuation_indent_size = 2
23+
curly_bracket_next_line = false
24+
indent_brace_style = BSD
25+
spaces_around_operators = true
26+
spaces_around_brackets = none

.gitattributes

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Specifies how Git should treat certain file types
2+
# https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes
3+
4+
# Convert all line endings to CRLF, so they work with Windows programs
5+
* text=auto
6+
7+
# Explicitly declare text files you want to always be normalized and converted
8+
# to native line endings on checkout.
9+
*.txt text
10+
*.html text
11+
*.md text
12+
*.css text
13+
*.scss text
14+
*.min text
15+
*.map text
16+
*.js text
17+
*.json text
18+
*.config text
19+
*.xml text
20+
*.njsproj text
21+
*.java text
22+
*.sql text
23+
*.iml text
24+
*.svg text
25+
26+
# Declare files that will always have CRLF line endings on checkout.
27+
*.sln text eol=crlf
28+
*.csproj text eol=crlf
29+
*.jsproj text eol=crlf
30+
*.njsproj text eol=crlf
31+
*.vbproj text eol=crlf
32+
33+
# Denote all files that are truly binary and should not be modified.
34+
*.gif binary
35+
*.png binary
36+
*.jpg binary
37+
*.jpeg binary
38+
*.bmp binary
39+
*.dll binary
40+
*.exe binary

.gitignore

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Specifies intentionally untracked files to ignore when using Git
2+
# http://git-scm.com/docs/gitignore
3+
4+
**/*~
5+
**/._*
6+
**/.DS_Store
7+
npm-debug.log
8+
/.idea
9+
/node_modules
10+
/test-app/dist

.jscsrc

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"excludeFiles": [
3+
"node_modules/**",
4+
"test-app/dist/**"
5+
],
6+
"requireCurlyBraces": [
7+
"if",
8+
"else",
9+
"for",
10+
"while",
11+
"do",
12+
"try",
13+
"catch"
14+
],
15+
"requireOperatorBeforeLineBreak": true,
16+
"requireCamelCaseOrUpperCaseIdentifiers": true,
17+
"maximumLineLength": {
18+
"value": 120,
19+
"allowComments": true,
20+
"allowRegex": true
21+
},
22+
"validateIndentation": 2,
23+
"validateQuoteMarks": "'",
24+
25+
"disallowMultipleLineStrings": true,
26+
"disallowMixedSpacesAndTabs": true,
27+
"disallowTrailingWhitespace": true,
28+
"disallowSpaceAfterPrefixUnaryOperators": true,
29+
"disallowMultipleVarDecl": null,
30+
"disallowKeywordsOnNewLine": [],
31+
32+
"requireSpaceAfterKeywords": [
33+
"if",
34+
"else",
35+
"for",
36+
"while",
37+
"do",
38+
"switch",
39+
"return",
40+
"try",
41+
"catch"
42+
],
43+
"requireSpaceBeforeBinaryOperators": [
44+
"=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=",
45+
"&=", "|=", "^=", "+=",
46+
47+
"+", "-", "*", "/", "%", "<<", ">>", ">>>", "&",
48+
"|", "^", "&&", "||", "===", "==", ">=",
49+
"<=", "<", ">", "!=", "!=="
50+
],
51+
"requireSpaceAfterBinaryOperators": true,
52+
"requireSpacesInConditionalExpression": true,
53+
"requireSpaceBeforeBlockStatements": true,
54+
"requireSpacesInForStatement": true,
55+
"requireLineFeedAtFileEnd": true,
56+
"requireSpacesInFunctionExpression": {
57+
"beforeOpeningCurlyBrace": true
58+
},
59+
"disallowSpacesInAnonymousFunctionExpression": {
60+
"beforeOpeningRoundBrace": true
61+
},
62+
"disallowSpacesInsideObjectBrackets": "all",
63+
"disallowSpacesInsideArrayBrackets": "all",
64+
"disallowSpacesInsideParentheses": true,
65+
66+
"disallowMultipleLineBreaks": true,
67+
"disallowNewlineBeforeBlockStatements": true
68+
}

.jshintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/node_modules
2+
/test-app/dist

.jshintrc

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
{
2+
// JSHint config
3+
// http://jshint.com/docs/options/
4+
5+
"maxerr" : 500, // {int} Maximum error before stopping
6+
7+
// Enforcing
8+
"bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.)
9+
"camelcase" : true, // true: Identifiers must be in camelCase
10+
"curly" : true, // true: Require {} for every new block or scope
11+
"eqeqeq" : true, // true: Require triple equals (===) for comparison
12+
"forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty()
13+
"immed" : true, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
14+
"indent" : 2, // {int} Number of spaces to use for indentation
15+
"latedef" : "nofunc", // true: Require variables/functions to be defined before being used
16+
"newcap" : true, // true: Require capitalization of all constructor functions e.g. `new F()`
17+
"noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee`
18+
"noempty" : true, // true: Prohibit use of empty blocks
19+
"nonew" : true, // true: Prohibit use of constructors for side-effects (without assignment)
20+
"plusplus" : false, // true: Prohibit use of `++` & `--`
21+
"quotmark" : "single", // Quotation mark consistency:
22+
"undef" : true, // true: Require all non-global variables to be declared (prevents global leaks)
23+
"unused" : "vars", // true: Require all defined variables be used
24+
"strict" : true, // true: Requires all functions run in ES5 Strict Mode
25+
"trailing" : true, // true: Prohibit trailing whitespaces
26+
"maxparams" : false, // {int} Max number of formal params allowed per function
27+
"maxdepth" : false, // {int} Max depth of nested blocks (within functions)
28+
"maxstatements" : false, // {int} Max number statements per function
29+
"maxcomplexity" : false, // {int} Max cyclomatic complexity per function
30+
"maxlen" : false, // {int} Max number of characters per line
31+
32+
// Relaxing
33+
"asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons)
34+
"boss" : true, // true: Tolerate assignments where comparisons would be expected
35+
"debug" : true, // true: Allow debugger statements e.g. browser breakpoints.
36+
"eqnull" : false, // true: Tolerate use of `== null`
37+
"es5" : false, // true: Allow ES5 syntax (ex: getters and setters)
38+
"esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`)
39+
"moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features)
40+
"evil" : false, // true: Tolerate use of `eval` and `new Function()`
41+
"expr" : true, // true: Tolerate `ExpressionStatement` as Programs
42+
"funcscope" : false, // true: Tolerate defining variables inside control statements"
43+
"globalstrict" : false, // true: Allow global "use strict" (also enables 'strict')
44+
"iterator" : false, // true: Tolerate using the `__iterator__` property
45+
"lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
46+
"laxbreak" : false, // true: Tolerate possibly unsafe line breakings
47+
"laxcomma" : false, // true: Tolerate comma-first style coding
48+
"loopfunc" : false, // true: Tolerate functions being defined in loops
49+
"multistr" : false, // true: Tolerate multi-line strings
50+
"proto" : false, // true: Tolerate using the `__proto__` property
51+
"scripturl" : false, // true: Tolerate script-targeted URLs
52+
"smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment
53+
"shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;`
54+
"sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation
55+
"supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;`
56+
"validthis" : false, // true: Tolerate using this in a non-constructor function
57+
58+
// Environments
59+
"browser" : false, // Web Browser (window, document, etc)
60+
"couch" : false, // CouchDB
61+
"devel" : false, // Development/debugging (alert, confirm, etc)
62+
"dojo" : false, // Dojo Toolkit
63+
"jquery" : false, // jQuery
64+
"mocha" : true, // Mocha
65+
"mootools" : false, // MooTools
66+
"node" : true, // Node.js
67+
"nonstandard" : true, // Widely adopted globals (escape, unescape, etc)
68+
"prototypejs" : false, // Prototype and Scriptaculous
69+
"rhino" : false, // Rhino
70+
"worker" : false, // Web Workers
71+
"wsh" : false, // Windows Scripting Host
72+
"yui" : false, // Yahoo User Interface
73+
74+
// Legacy
75+
"nomen" : false, // true: Prohibit dangling `_` in variables
76+
"onevar" : false, // true: Allow only one `var` statement per function
77+
"passfail" : false, // true: Stop on first error
78+
"white" : false, // true: Check against strict whitespace and indentation rules
79+
80+
// Custom Globals
81+
"globals": {
82+
}
83+
}
84+

.npmignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
**/*~
2+
**/._*
3+
**/.DS_Store
4+
npm-debug.log
5+
/.idea
6+
/.*
7+
/test-app
8+
/tests

.travis.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Travis CI config
2+
# http://docs.travis-ci.com/user/languages/javascript-with-nodejs/
3+
4+
sudo: false
5+
language: node_js
6+
node_js:
7+
- 'iojs'
8+
- '0.10'
9+
- '0.11'
10+
- '0.12'

.yo-rc.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"@bigstickcarpet/generator-npm": {
3+
"env": {
4+
"node": true,
5+
"browser": false,
6+
"yeoman": false,
7+
"cordova": false
8+
},
9+
"githubUsername": "BigstickCarpet",
10+
"tests": true
11+
}
12+
}

0 commit comments

Comments
 (0)