Skip to content

Commit 442ad4a

Browse files
authored
Replace existing Comm on open (#104)
1 parent d2c6f4d commit 442ad4a

File tree

6 files changed

+735
-365
lines changed

6 files changed

+735
-365
lines changed

ipywidgets_bokeh/.eslintrc.js

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
module.exports = {
2+
parser: "@typescript-eslint/parser",
3+
parserOptions: {
4+
project: ["./tsconfig.json"],
5+
tsconfigRootDir: __dirname,
6+
sourceType: "module",
7+
},
8+
plugins: ["@typescript-eslint"],
9+
extends: [],
10+
rules: {
11+
"@typescript-eslint/ban-types": ["error", {
12+
types: {
13+
Function: false,
14+
object: false,
15+
"{}": false,
16+
},
17+
}],
18+
"@typescript-eslint/consistent-type-assertions": "error",
19+
"@typescript-eslint/consistent-type-imports": ["error", {
20+
prefer: "type-imports",
21+
fixStyle: "separate-type-imports",
22+
}],
23+
"@typescript-eslint/member-delimiter-style": ["error", {
24+
multiline: {
25+
delimiter: "none",
26+
requireLast: true,
27+
},
28+
singleline: {
29+
delimiter: "comma",
30+
requireLast: false,
31+
},
32+
}],
33+
"@typescript-eslint/semi": ["error", "never"],
34+
"@typescript-eslint/type-annotation-spacing": ["error"],
35+
"@typescript-eslint/no-unnecessary-condition": ["error", {allowConstantLoopConditions: true}],
36+
"@typescript-eslint/strict-boolean-expressions": ["error", {
37+
allowAny: true,
38+
allowString: false,
39+
allowNumber: false,
40+
allowNullableObject: false,
41+
allowNullableBoolean: false,
42+
allowNullableString: false,
43+
allowNullableNumber: false,
44+
}],
45+
"@typescript-eslint/no-unnecessary-type-assertion": ["error"],
46+
"@typescript-eslint/no-unnecessary-type-constraint": ["error"],
47+
"@typescript-eslint/switch-exhaustiveness-check": ["error"],
48+
"no-self-assign": ["error", {
49+
props: false,
50+
}],
51+
"comma-dangle": ["off"],
52+
"@typescript-eslint/comma-dangle": ["error", {
53+
arrays: "always-multiline",
54+
objects: "always-multiline",
55+
imports: "always-multiline",
56+
exports: "always-multiline",
57+
functions: "always-multiline",
58+
enums: "always-multiline",
59+
generics: "always-multiline",
60+
tuples: "always-multiline",
61+
}],
62+
"comma-spacing": ["error", {before: false, after: true}],
63+
"dot-notation": "error",
64+
"eol-last": ["error", "always"],
65+
indent: "off",
66+
"@typescript-eslint/indent": ["error", 2, {
67+
SwitchCase: 1,
68+
outerIIFEBody: 1,
69+
ArrayExpression: "first",
70+
ObjectExpression: "first",
71+
ImportDeclaration: "first",
72+
VariableDeclarator: "first",
73+
CallExpression: {arguments: 1},
74+
FunctionDeclaration: {body: 1, parameters: "off"},
75+
FunctionExpression: {body: 1, parameters: "off"},
76+
ignoredNodes: ["ConditionalExpression"],
77+
}],
78+
"@typescript-eslint/no-floating-promises": ["error", {ignoreVoid: true}],
79+
"no-debugger": "error",
80+
"no-floating-decimal": ["error"],
81+
"no-multiple-empty-lines": ["error", {max: 1, maxBOF: 0, maxEOF: 0}],
82+
"no-new-wrappers": "error",
83+
"no-template-curly-in-string": "error",
84+
"no-throw-literal": "error",
85+
"no-trailing-spaces": ["error"],
86+
"no-var": "error",
87+
"object-shorthand": "error",
88+
"prefer-const": ["error", {destructuring: "all"}],
89+
"prefer-exponentiation-operator": "error",
90+
"quote-props": ["error", "as-needed"],
91+
"object-curly-spacing": ["error", "never"],
92+
"space-before-blocks": ["error", "always"],
93+
"space-before-function-paren": ["error", {
94+
anonymous: "never",
95+
named: "never",
96+
asyncArrow: "always",
97+
}],
98+
"space-in-parens": ["error", "never"],
99+
"keyword-spacing": ["error", {
100+
before: true,
101+
after: true,
102+
}],
103+
"func-call-spacing": ["error", "never"],
104+
"no-whitespace-before-property": ["error"],
105+
"block-spacing": ["error", "always"],
106+
"key-spacing": ["error", {
107+
beforeColon: false,
108+
afterColon: true,
109+
mode: "minimum",
110+
}],
111+
"space-unary-ops": ["error", {
112+
words: true,
113+
nonwords: false,
114+
overrides: {},
115+
}],
116+
"guard-for-in": ["error"],
117+
quotes: ["error", "double", {
118+
avoidEscape: true,
119+
allowTemplateLiterals: false,
120+
}],
121+
"brace-style": ["error", "1tbs", {allowSingleLine: true}],
122+
curly: ["error", "all"],
123+
"prefer-template": ["error"],
124+
"generator-star-spacing": ["error", {
125+
before: false,
126+
after: true,
127+
anonymous: {before: false, after: true},
128+
method: {before: true, after: false},
129+
}],
130+
"yield-star-spacing": ["error", {before: false, after: true}],
131+
},
132+
overrides: [
133+
{
134+
extends: ["plugin:@typescript-eslint/disable-type-checked"],
135+
files: ["./**/*.js"],
136+
},
137+
],
138+
}

ipywidgets_bokeh/eslint.json

Lines changed: 0 additions & 118 deletions
This file was deleted.

0 commit comments

Comments
 (0)