-
Notifications
You must be signed in to change notification settings - Fork 133
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4,711 changed files
with
565,370 additions
and
202 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
# This file is generated by below command, | ||
# $ clang-format-3.8 -style=google -dump-config > .clang-format | ||
# then modified according to IoT.js style guide. | ||
--- | ||
Language: Cpp | ||
# BasedOnStyle: Google | ||
AccessModifierOffset: -1 | ||
AlignAfterOpenBracket: Align | ||
AlignConsecutiveAssignments: false | ||
AlignConsecutiveDeclarations: false | ||
AlignEscapedNewlinesLeft: true | ||
AlignOperands: true | ||
AlignTrailingComments: true | ||
AllowAllParametersOfDeclarationOnNextLine: true | ||
AllowShortBlocksOnASingleLine: false | ||
AllowShortCaseLabelsOnASingleLine: false | ||
AllowShortFunctionsOnASingleLine: None | ||
AllowShortIfStatementsOnASingleLine: false | ||
AllowShortLoopsOnASingleLine: false | ||
AlwaysBreakAfterDefinitionReturnType: None | ||
AlwaysBreakAfterReturnType: None | ||
AlwaysBreakBeforeMultilineStrings: true | ||
AlwaysBreakTemplateDeclarations: true | ||
BinPackArguments: true | ||
BinPackParameters: true | ||
BraceWrapping: | ||
AfterClass: false | ||
AfterControlStatement: false | ||
AfterEnum: false | ||
AfterFunction: false | ||
AfterNamespace: false | ||
AfterObjCDeclaration: false | ||
AfterStruct: false | ||
AfterUnion: false | ||
BeforeCatch: false | ||
BeforeElse: false | ||
IndentBraces: false | ||
BreakBeforeBinaryOperators: None | ||
BreakBeforeBraces: Attach | ||
BreakBeforeTernaryOperators: true | ||
BreakConstructorInitializersBeforeComma: false | ||
ColumnLimit: 80 | ||
CommentPragmas: '^ IWYU pragma:' | ||
ConstructorInitializerAllOnOneLineOrOnePerLine: true | ||
ConstructorInitializerIndentWidth: 4 | ||
ContinuationIndentWidth: 4 | ||
Cpp11BracedListStyle: false | ||
DerivePointerAlignment: false | ||
DisableFormat: false | ||
ExperimentalAutoDetectBinPacking: false | ||
ForEachMacros: [ ] | ||
IncludeCategories: | ||
- Regex: '^"(iotjs_def)' | ||
Priority: -1 | ||
- Regex: '^.iotjs' | ||
Priority: 1 | ||
- Regex: '^.jerry' | ||
Priority: 2 | ||
- Regex: '^.uv' | ||
Priority: 2 | ||
- Regex: '^.http' | ||
Priority: 2 | ||
- Regex: '^(<)' | ||
Priority: 3 | ||
IndentCaseLabels: true | ||
IndentWidth: 2 | ||
IndentWrappedFunctionNames: false | ||
KeepEmptyLinesAtTheStartOfBlocks: false | ||
MacroBlockBegin: '' | ||
MacroBlockEnd: '' | ||
MaxEmptyLinesToKeep: 2 | ||
NamespaceIndentation: None | ||
ObjCBlockIndentWidth: 2 | ||
ObjCSpaceAfterProperty: false | ||
ObjCSpaceBeforeProtocolList: false | ||
PenaltyBreakBeforeFirstCallParameter: 500 | ||
PenaltyBreakComment: 300 | ||
PenaltyBreakFirstLessLess: 120 | ||
PenaltyBreakString: 1000 | ||
PenaltyExcessCharacter: 1000000 | ||
PenaltyReturnTypeOnItsOwnLine: 200 | ||
PointerAlignment: Left | ||
ReflowComments: true | ||
SortIncludes: true | ||
SpaceAfterCStyleCast: false | ||
SpaceBeforeAssignmentOperators: true | ||
SpaceBeforeParens: ControlStatements | ||
SpaceInEmptyParentheses: false | ||
SpacesBeforeTrailingComments: 1 | ||
SpacesInAngles: false | ||
SpacesInContainerLiterals: true | ||
SpacesInCStyleCastParentheses: false | ||
SpacesInParentheses: false | ||
SpacesInSquareBrackets: false | ||
Standard: Auto | ||
TabWidth: 8 | ||
UseTab: Never | ||
... | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
--- | ||
exclude_paths: | ||
- 'samples/**' | ||
- 'test/addons-napi/**' | ||
- 'deps/mbedtls/**' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
/build/** | ||
/deps/** | ||
**/node_modules/** | ||
/src/js/ble* | ||
|
||
test/addons-napi | ||
test/run_fail/test_shebang_fail.js | ||
test/run_fail/test_iotjs_syntax_error.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,236 @@ | ||
'use strict'; | ||
|
||
const Module = require('module'); | ||
const path = require('path'); | ||
|
||
const NodePlugin = require('./tools/node_modules/eslint-plugin-node-core'); | ||
NodePlugin.RULES_DIR = path.resolve(__dirname, 'tools', 'eslint-rules'); | ||
|
||
const ModuleFindPath = Module._findPath; | ||
const hacks = [ | ||
'eslint-plugin-node-core', | ||
]; | ||
Module._findPath = (request, paths, isMain) => { | ||
const r = ModuleFindPath(request, paths, isMain); | ||
if (!r && hacks.includes(request)) { | ||
try { | ||
return require.resolve(`./tools/node_modules/${request}`); | ||
} catch (err) { | ||
return require.resolve( | ||
`./tools/node_modules/eslint/node_modules/${request}`); | ||
} | ||
} | ||
return r; | ||
}; | ||
|
||
module.exports = { | ||
root: true, | ||
plugins: ['markdown', 'node-core'], | ||
env: { node: true, es6: true }, | ||
parser: 'babel-eslint', | ||
parserOptions: { sourceType: 'script' }, | ||
rules: { | ||
// ESLint built-in rules | ||
// http://eslint.org/docs/rules | ||
'accessor-pairs': 'error', | ||
'array-callback-return': 'error', | ||
'arrow-parens': ['error', 'always'], | ||
'arrow-spacing': ['error', { before: true, after: true }], | ||
'block-spacing': 'error', | ||
'brace-style': ['error', '1tbs', { allowSingleLine: true }], | ||
'comma-dangle': ['error', 'only-multiline'], | ||
'comma-spacing': 'error', | ||
'comma-style': 'error', | ||
'computed-property-spacing': 'error', | ||
'constructor-super': 'error', | ||
'dot-location': ['error', 'property'], | ||
'dot-notation': 'error', | ||
'eol-last': 'error', | ||
'eqeqeq': ['error', 'smart'], | ||
'for-direction': 'error', | ||
'func-call-spacing': 'error', | ||
'func-name-matching': 'error', | ||
'func-style': ['error', 'declaration', { allowArrowFunctions: true }], | ||
'indent': ['error', 2, { | ||
ArrayExpression: 'first', | ||
CallExpression: { arguments: 'first' }, | ||
FunctionDeclaration: { parameters: 'first' }, | ||
FunctionExpression: { parameters: 'first' }, | ||
MemberExpression: 'off', | ||
ObjectExpression: 'first', | ||
SwitchCase: 1, | ||
}], | ||
'key-spacing': ['error', { mode: 'strict' }], | ||
'keyword-spacing': 'error', | ||
'linebreak-style': ['error', 'unix'], | ||
'max-len': ['error', { | ||
code: 80, | ||
ignorePattern: '^// Flags:', | ||
ignoreRegExpLiterals: true, | ||
ignoreUrls: true, | ||
tabWidth: 2, | ||
}], | ||
'new-parens': 'error', | ||
'no-class-assign': 'error', | ||
'no-confusing-arrow': 'error', | ||
'no-const-assign': 'error', | ||
'no-control-regex': 'error', | ||
'no-debugger': 'error', | ||
'no-delete-var': 'error', | ||
'no-dupe-args': 'error', | ||
'no-dupe-class-members': 'error', | ||
'no-dupe-keys': 'error', | ||
'no-duplicate-case': 'error', | ||
'no-empty-character-class': 'error', | ||
'no-ex-assign': 'error', | ||
'no-extra-boolean-cast': 'error', | ||
'no-extra-parens': ['error', 'functions'], | ||
'no-extra-semi': 'error', | ||
'no-fallthrough': 'error', | ||
'no-func-assign': 'error', | ||
'no-global-assign': 'error', | ||
'no-invalid-regexp': 'error', | ||
'no-irregular-whitespace': 'error', | ||
'no-lonely-if': 'error', | ||
'no-mixed-requires': 'error', | ||
'no-mixed-spaces-and-tabs': 'error', | ||
'no-multi-spaces': ['error', { ignoreEOLComments: true }], | ||
'no-multiple-empty-lines': ['error', { max: 2, maxEOF: 0, maxBOF: 0 }], | ||
'no-new-require': 'error', | ||
'no-new-symbol': 'error', | ||
'no-obj-calls': 'error', | ||
'no-octal': 'error', | ||
'no-path-concat': 'error', | ||
'no-proto': 'error', | ||
'no-redeclare': 'error', | ||
'no-restricted-modules': ['error', 'sys'], | ||
'no-restricted-properties': [ | ||
'error', | ||
{ | ||
object: 'assert', | ||
property: 'deepEqual', | ||
message: 'Use assert.deepStrictEqual().', | ||
}, | ||
{ | ||
object: 'assert', | ||
property: 'notDeepEqual', | ||
message: 'Use assert.notDeepStrictEqual().', | ||
}, | ||
{ | ||
object: 'assert', | ||
property: 'equal', | ||
message: 'Use assert.strictEqual() rather than assert.equal().', | ||
}, | ||
{ | ||
object: 'assert', | ||
property: 'notEqual', | ||
message: 'Use assert.notStrictEqual() rather than assert.notEqual().', | ||
}, | ||
{ | ||
property: '__defineGetter__', | ||
message: '__defineGetter__ is deprecated.', | ||
}, | ||
{ | ||
property: '__defineSetter__', | ||
message: '__defineSetter__ is deprecated.', | ||
} | ||
], | ||
/* eslint-disable max-len, quotes */ | ||
// If this list is modified, please copy the change to lib/.eslintrc.yaml | ||
'no-restricted-syntax': [ | ||
'error', | ||
{ | ||
selector: "CallExpression[callee.object.name='assert'][callee.property.name='doesNotThrow']", | ||
message: "Please replace `assert.doesNotThrow()` and add a comment next to the code instead." | ||
}, | ||
{ | ||
selector: `CallExpression[callee.object.name='assert'][callee.property.name='rejects'][arguments.length<2]`, | ||
message: 'assert.rejects() must be invoked with at least two arguments.', | ||
}, | ||
{ | ||
selector: `CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.1.type='Literal']:not([arguments.1.regex])`, | ||
message: 'Use an object as second argument of assert.throws()', | ||
}, | ||
{ | ||
selector: `CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.length<2]`, | ||
message: 'assert.throws() must be invoked with at least two arguments.', | ||
}, | ||
{ | ||
selector: `CallExpression[callee.name='setTimeout'][arguments.length<2]`, | ||
message: 'setTimeout() must be invoked with at least two arguments.', | ||
}, | ||
{ | ||
selector: `CallExpression[callee.name='setInterval'][arguments.length<2]`, | ||
message: 'setInterval() must be invoked with at least 2 arguments.', | ||
}, | ||
{ | ||
selector: 'ThrowStatement > CallExpression[callee.name=/Error$/]', | ||
message: 'Use new keyword when throwing an Error.', | ||
} | ||
], | ||
/* eslint-enable max-len, quotes */ | ||
'no-return-await': 'error', | ||
'no-self-assign': 'error', | ||
'no-self-compare': 'error', | ||
'no-tabs': 'error', | ||
'no-template-curly-in-string': 'error', | ||
'no-this-before-super': 'error', | ||
'no-throw-literal': 'error', | ||
'no-trailing-spaces': 'error', | ||
'no-undef': ['error', { typeof: true }], | ||
'no-undef-init': 'error', | ||
'no-unexpected-multiline': 'error', | ||
'no-unreachable': 'error', | ||
'no-unsafe-finally': 'error', | ||
'no-unsafe-negation': 'error', | ||
'no-unused-labels': 'error', | ||
'no-unused-vars': ['error', { args: 'none' }], | ||
'no-use-before-define': ['error', { | ||
classes: true, | ||
functions: false, | ||
variables: false, | ||
}], | ||
'no-useless-call': 'error', | ||
'no-useless-concat': 'error', | ||
'no-useless-escape': 'off', | ||
'no-useless-return': 'error', | ||
'no-void': 'error', | ||
'no-whitespace-before-property': 'error', | ||
'no-with': 'error', | ||
'object-curly-spacing': ['error', 'always'], | ||
'one-var': ['error', { initialized: 'never' }], | ||
'one-var-declaration-per-line': 'error', | ||
'operator-linebreak': ['error', 'after'], | ||
'prefer-const': ['error', { ignoreReadBeforeAssign: true }], | ||
'quotes': ['error', 'single', { avoidEscape: true }], | ||
'quote-props': ['error', 'consistent'], | ||
'rest-spread-spacing': 'error', | ||
'semi': 'error', | ||
'semi-spacing': 'error', | ||
'space-before-blocks': ['error', 'always'], | ||
'space-before-function-paren': ['error', { | ||
anonymous: 'never', | ||
named: 'never', | ||
asyncArrow: 'always', | ||
}], | ||
'space-in-parens': ['error', 'never'], | ||
'space-infix-ops': 'error', | ||
'space-unary-ops': 'error', | ||
'spaced-comment': ['error', 'always', { | ||
'block': { 'balanced': true }, | ||
'exceptions': ['-'] | ||
}], | ||
'strict': ['error', 'global'], | ||
'symbol-description': 'error', | ||
'template-curly-spacing': 'error', | ||
'unicode-bom': 'error', | ||
'use-isnan': 'error', | ||
'valid-typeof': 'error', | ||
|
||
// Custom rules from eslint-plugin-node-core | ||
'node-core/no-unescaped-regexp-dot': 'error', | ||
}, | ||
globals: { | ||
native: true, | ||
}, | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
<!-- | ||
Thank you for reporting an issue. | ||
This issue tracker is for bugs and issues found within ShadowNode core. | ||
Please fill in as much of the template below as you're able. | ||
Version: output of `iotjs -v` | ||
Platform: output of `uname -a` (UNIX). | ||
Subsystem: if known, please specify affected core module name. | ||
If possible, please provide code that demonstrates the problem, keeping it as | ||
simple and free of external dependencies as you are able. | ||
--> | ||
|
||
* **Version**: | ||
* **Platform**: | ||
* **Subsystem**: | ||
|
||
<!-- Enter your issue details below this comment. --> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
--- | ||
name: "\U0001F41B Bug report" | ||
about: Create a report to help us improve | ||
|
||
--- | ||
|
||
<!-- | ||
Thank you for reporting a possible bug in ShadowNode. | ||
Please fill in as much of the template below as you can. | ||
Version: output of `iotjs -v` | ||
Platform: output of `uname -a` (UNIX), or version and 32 or 64-bit (Windows) | ||
Subsystem: if known, please specify the affected core module name | ||
If possible, please provide code that demonstrates the problem, keeping it as | ||
simple and free of external dependencies as you can. | ||
--> | ||
|
||
* **Version**: | ||
* **Platform**: | ||
* **Subsystem**: | ||
|
||
<!-- Please provide more details below this comment. --> |
Oops, something went wrong.