diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2016-02-14 10:07:17 +0100 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2016-02-14 10:07:17 +0100 |
commit | 3dca0e6eae8e48d1e91bebb98f411b1e6ee92758 (patch) | |
tree | ffb2773379f038518cbeb01bfa013c340a2c068f | |
parent | 821b05aebb062deabe517be30879cfbd28567a98 (diff) | |
download | PeerTube-3dca0e6eae8e48d1e91bebb98f411b1e6ee92758.tar.gz PeerTube-3dca0e6eae8e48d1e91bebb98f411b1e6ee92758.tar.zst PeerTube-3dca0e6eae8e48d1e91bebb98f411b1e6ee92758.zip |
Add codeclimate
-rw-r--r-- | .codeclimate.yml | 23 | ||||
-rw-r--r-- | .eslintignore | 2 | ||||
-rw-r--r-- | .eslintrc | 213 | ||||
-rw-r--r-- | README.md | 1 |
4 files changed, 239 insertions, 0 deletions
diff --git a/.codeclimate.yml b/.codeclimate.yml new file mode 100644 index 000000000..6983e591f --- /dev/null +++ b/.codeclimate.yml | |||
@@ -0,0 +1,23 @@ | |||
1 | --- | ||
2 | engines: | ||
3 | csslint: | ||
4 | enabled: false | ||
5 | duplication: | ||
6 | enabled: true | ||
7 | config: | ||
8 | languages: | ||
9 | - javascript | ||
10 | eslint: | ||
11 | enabled: true | ||
12 | fixme: | ||
13 | enabled: true | ||
14 | ratings: | ||
15 | paths: | ||
16 | - "**.css" | ||
17 | - "**.js" | ||
18 | exclude_paths: | ||
19 | - config/ | ||
20 | - node_modules/ | ||
21 | - public | ||
22 | - tests/ | ||
23 | - .tmp/ | ||
diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..a1deda9a2 --- /dev/null +++ b/.eslintignore | |||
@@ -0,0 +1,2 @@ | |||
1 | **/*{.,-}min.js | ||
2 | Gruntfile.js | ||
diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 000000000..0a8d7e483 --- /dev/null +++ b/.eslintrc | |||
@@ -0,0 +1,213 @@ | |||
1 | ecmaFeatures: | ||
2 | modules: true | ||
3 | jsx: true | ||
4 | |||
5 | env: | ||
6 | amd: true | ||
7 | browser: true | ||
8 | es6: true | ||
9 | jquery: true | ||
10 | node: true | ||
11 | |||
12 | # http://eslint.org/docs/rules/ | ||
13 | rules: | ||
14 | # Possible Errors | ||
15 | comma-dangle: [2, never] | ||
16 | no-cond-assign: 2 | ||
17 | no-console: 0 | ||
18 | no-constant-condition: 2 | ||
19 | no-control-regex: 2 | ||
20 | no-debugger: 2 | ||
21 | no-dupe-args: 2 | ||
22 | no-dupe-keys: 2 | ||
23 | no-duplicate-case: 2 | ||
24 | no-empty: 2 | ||
25 | no-empty-character-class: 2 | ||
26 | no-ex-assign: 2 | ||
27 | no-extra-boolean-cast: 2 | ||
28 | no-extra-parens: 0 | ||
29 | no-extra-semi: 0 | ||
30 | no-func-assign: 2 | ||
31 | no-inner-declarations: [2, functions] | ||
32 | no-invalid-regexp: 2 | ||
33 | no-irregular-whitespace: 2 | ||
34 | no-negated-in-lhs: 2 | ||
35 | no-obj-calls: 2 | ||
36 | no-regex-spaces: 2 | ||
37 | no-sparse-arrays: 2 | ||
38 | no-unexpected-multiline: 2 | ||
39 | no-unreachable: 2 | ||
40 | use-isnan: 2 | ||
41 | valid-jsdoc: 0 | ||
42 | valid-typeof: 2 | ||
43 | |||
44 | # Best Practices | ||
45 | accessor-pairs: 2 | ||
46 | block-scoped-var: 0 | ||
47 | complexity: [2, 6] | ||
48 | consistent-return: 0 | ||
49 | curly: 0 | ||
50 | default-case: 0 | ||
51 | dot-location: 0 | ||
52 | dot-notation: 0 | ||
53 | eqeqeq: 2 | ||
54 | guard-for-in: 2 | ||
55 | no-alert: 2 | ||
56 | no-caller: 2 | ||
57 | no-case-declarations: 2 | ||
58 | no-div-regex: 2 | ||
59 | no-else-return: 0 | ||
60 | no-empty-label: 2 | ||
61 | no-empty-pattern: 2 | ||
62 | no-eq-null: 2 | ||
63 | no-eval: 2 | ||
64 | no-extend-native: 2 | ||
65 | no-extra-bind: 2 | ||
66 | no-fallthrough: 2 | ||
67 | no-floating-decimal: 0 | ||
68 | no-implicit-coercion: 0 | ||
69 | no-implied-eval: 2 | ||
70 | no-invalid-this: 0 | ||
71 | no-iterator: 2 | ||
72 | no-labels: 0 | ||
73 | no-lone-blocks: 2 | ||
74 | no-loop-func: 2 | ||
75 | no-magic-number: 0 | ||
76 | no-multi-spaces: 0 | ||
77 | no-multi-str: 0 | ||
78 | no-native-reassign: 2 | ||
79 | no-new-func: 2 | ||
80 | no-new-wrappers: 2 | ||
81 | no-new: 2 | ||
82 | no-octal-escape: 2 | ||
83 | no-octal: 2 | ||
84 | no-proto: 2 | ||
85 | no-redeclare: 2 | ||
86 | no-return-assign: 2 | ||
87 | no-script-url: 2 | ||
88 | no-self-compare: 2 | ||
89 | no-sequences: 0 | ||
90 | no-throw-literal: 0 | ||
91 | no-unused-expressions: 2 | ||
92 | no-useless-call: 2 | ||
93 | no-useless-concat: 2 | ||
94 | no-void: 2 | ||
95 | no-warning-comments: 0 | ||
96 | no-with: 2 | ||
97 | radix: 2 | ||
98 | vars-on-top: 0 | ||
99 | wrap-iife: 2 | ||
100 | yoda: 0 | ||
101 | |||
102 | # Strict | ||
103 | strict: 0 | ||
104 | |||
105 | # Variables | ||
106 | init-declarations: 0 | ||
107 | no-catch-shadow: 2 | ||
108 | no-delete-var: 2 | ||
109 | no-label-var: 2 | ||
110 | no-shadow-restricted-names: 2 | ||
111 | no-shadow: 0 | ||
112 | no-undef-init: 2 | ||
113 | no-undef: 0 | ||
114 | no-undefined: 0 | ||
115 | no-unused-vars: 0 | ||
116 | no-use-before-define: 0 | ||
117 | |||
118 | # Node.js and CommonJS | ||
119 | callback-return: 2 | ||
120 | global-require: 2 | ||
121 | handle-callback-err: 2 | ||
122 | no-mixed-requires: 0 | ||
123 | no-new-require: 0 | ||
124 | no-path-concat: 2 | ||
125 | no-process-exit: 2 | ||
126 | no-restricted-modules: 0 | ||
127 | no-sync: 0 | ||
128 | |||
129 | # Stylistic Issues | ||
130 | array-bracket-spacing: 0 | ||
131 | block-spacing: 0 | ||
132 | brace-style: 0 | ||
133 | camelcase: 0 | ||
134 | comma-spacing: 0 | ||
135 | comma-style: 0 | ||
136 | computed-property-spacing: 0 | ||
137 | consistent-this: 0 | ||
138 | eol-last: 0 | ||
139 | func-names: 0 | ||
140 | func-style: 0 | ||
141 | id-length: 0 | ||
142 | id-match: 0 | ||
143 | indent: 0 | ||
144 | jsx-quotes: 0 | ||
145 | key-spacing: 0 | ||
146 | linebreak-style: 0 | ||
147 | lines-around-comment: 0 | ||
148 | max-depth: 0 | ||
149 | max-len: 0 | ||
150 | max-nested-callbacks: 0 | ||
151 | max-params: 0 | ||
152 | max-statements: [2, 30] | ||
153 | new-cap: 0 | ||
154 | new-parens: 0 | ||
155 | newline-after-var: 0 | ||
156 | no-array-constructor: 0 | ||
157 | no-bitwise: 0 | ||
158 | no-continue: 0 | ||
159 | no-inline-comments: 0 | ||
160 | no-lonely-if: 0 | ||
161 | no-mixed-spaces-and-tabs: 0 | ||
162 | no-multiple-empty-lines: 0 | ||
163 | no-negated-condition: 0 | ||
164 | no-nested-ternary: 0 | ||
165 | no-new-object: 0 | ||
166 | no-plusplus: 0 | ||
167 | no-restricted-syntax: 0 | ||
168 | no-spaced-func: 0 | ||
169 | no-ternary: 0 | ||
170 | no-trailing-spaces: 0 | ||
171 | no-underscore-dangle: 0 | ||
172 | no-unneeded-ternary: 0 | ||
173 | object-curly-spacing: 0 | ||
174 | one-var: 0 | ||
175 | operator-assignment: 0 | ||
176 | operator-linebreak: 0 | ||
177 | padded-blocks: 0 | ||
178 | quote-props: 0 | ||
179 | quotes: 0 | ||
180 | require-jsdoc: 0 | ||
181 | semi-spacing: 0 | ||
182 | semi: 0 | ||
183 | sort-vars: 0 | ||
184 | space-after-keywords: 0 | ||
185 | space-before-blocks: 0 | ||
186 | space-before-function-paren: 0 | ||
187 | space-before-keywords: 0 | ||
188 | space-in-parens: 0 | ||
189 | space-infix-ops: 0 | ||
190 | space-return-throw-case: 0 | ||
191 | space-unary-ops: 0 | ||
192 | spaced-comment: 0 | ||
193 | wrap-regex: 0 | ||
194 | |||
195 | # ECMAScript 6 | ||
196 | arrow-body-style: 0 | ||
197 | arrow-parens: 0 | ||
198 | arrow-spacing: 0 | ||
199 | constructor-super: 0 | ||
200 | generator-star-spacing: 0 | ||
201 | no-arrow-condition: 0 | ||
202 | no-class-assign: 0 | ||
203 | no-const-assign: 0 | ||
204 | no-dupe-class-members: 0 | ||
205 | no-this-before-super: 0 | ||
206 | no-var: 0 | ||
207 | object-shorthand: 0 | ||
208 | prefer-arrow-callback: 0 | ||
209 | prefer-const: 0 | ||
210 | prefer-reflect: 0 | ||
211 | prefer-spread: 0 | ||
212 | prefer-template: 0 | ||
213 | require-yield: 0 | ||
@@ -2,6 +2,7 @@ | |||
2 | 2 | ||
3 | [![Build Status](https://travis-ci.org/Chocobozzz/PeerTube.svg?branch=master)](https://travis-ci.org/Chocobozzz/PeerTube) | 3 | [![Build Status](https://travis-ci.org/Chocobozzz/PeerTube.svg?branch=master)](https://travis-ci.org/Chocobozzz/PeerTube) |
4 | [![Dependencies Status](https://david-dm.org/Chocobozzz/PeerTube.svg)](https://david-dm.org/Chocobozzz/PeerTube) | 4 | [![Dependencies Status](https://david-dm.org/Chocobozzz/PeerTube.svg)](https://david-dm.org/Chocobozzz/PeerTube) |
5 | [![Code climate](https://codeclimate.com/github/Chocobozzz/PeerTube/badges/gpa.svg)](https://codeclimate.com/github/Chocobozzz/PeerTube) | ||
5 | 6 | ||
6 | Prototype of a decentralized video streaming platform using P2P (bittorrent) directly in the web browser with [webtorrent](https://github.com/feross/webtorrent). | 7 | Prototype of a decentralized video streaming platform using P2P (bittorrent) directly in the web browser with [webtorrent](https://github.com/feross/webtorrent). |
7 | 8 | ||