From 77eac0c12a11eb791d037931a9b5428c14db6ff3 Mon Sep 17 00:00:00 2001
From: Braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Fri, 15 Oct 2021 11:17:05 +0200
Subject: [PATCH] chore(lint): Update eslint rules
* Remove semi
---
.eslintrc.js | 29 +-
.prettierrc | 2 +-
examples/App.tsx | 14 +-
examples/DragNDrop/Sidebar.tsx | 12 +-
examples/EdgeTypes/index.tsx | 26 +-
examples/EdgeTypes/utils.ts | 54 +-
examples/EdgeWithButton/ButtonEdge.tsx | 34 +-
examples/Edges/CustomEdge.tsx | 16 +-
examples/Edges/CustomEdge2.tsx | 18 +-
examples/Edges/index.tsx | 30 +-
examples/Empty/index.tsx | 33 +-
examples/Header.tsx | 20 +-
examples/Hidden/index.tsx | 34 +-
examples/Interaction/index.tsx | 54 +-
examples/main.ts | 24 +-
examples/router.ts | 6 +-
package.json | 1 +
postcss.config.js | 2 +-
rollup.config.js | 4 +-
rollup.ts | 43 +-
.../Background/index.tsx | 42 +-
.../Background/utils.tsx | 8 +-
src/additional-components/Controls/index.tsx | 88 +--
.../MiniMap/MiniMapNode.tsx | 30 +-
src/additional-components/MiniMap/index.tsx | 80 +--
src/additional-components/index.ts | 6 +-
src/auto-imports.d.ts | 156 +++++
src/components/ConnectionLine/index.tsx | 56 +-
src/components/Edges/BezierEdge.tsx | 58 +-
src/components/Edges/Edge.tsx | 138 ++---
src/components/Edges/EdgeAnchor.tsx | 32 +-
src/components/Edges/EdgeText.tsx | 18 +-
src/components/Edges/SmoothStepEdge.tsx | 109 ++--
src/components/Edges/StepEdge.tsx | 12 +-
src/components/Edges/StraightEdge.tsx | 28 +-
src/components/Edges/index.ts | 8 +-
src/components/Edges/utils.ts | 60 +-
src/components/Handle/handler.ts | 122 ++--
src/components/Handle/index.tsx | 22 +-
src/components/Nodes/DefaultNode.tsx | 10 +-
src/components/Nodes/InputNode.tsx | 10 +-
src/components/Nodes/Node.tsx | 122 ++--
src/components/Nodes/OutputNode.tsx | 10 +-
src/components/Nodes/utils.ts | 30 +-
src/components/NodesSelection/index.tsx | 66 +-
src/components/UserSelection/index.tsx | 66 +-
src/container/EdgeRenderer/Marker.tsx | 8 +-
.../EdgeRenderer/MarkerDefinitions.tsx | 10 +-
src/container/EdgeRenderer/index.tsx | 34 +-
src/container/EdgeRenderer/utils.ts | 102 ++--
src/container/FlowRenderer/index.tsx | 44 +-
src/container/GraphView/index.tsx | 58 +-
src/container/NodeRenderer/index.tsx | 71 ++-
src/container/NodeRenderer/utils.ts | 20 +-
src/container/RevueFlow/index.tsx | 63 +-
src/container/ZoomPane/index.tsx | 182 +++---
src/custom.d.ts | 4 +-
src/hooks/RevueFlowHooks.ts | 98 +--
src/hooks/useGlobalKeyHandler.ts | 44 +-
src/hooks/useKeyPress.ts | 40 +-
src/hooks/useResizeHandler.ts | 32 +-
src/hooks/useUpdateNodeInternals.ts | 14 +-
src/hooks/useZoomPanHelper.ts | 82 +--
src/index.ts | 22 +-
src/shims-tsx.d.ts | 4 +-
src/shims-vue.d.ts | 6 +-
src/store/configure-store.ts | 182 +++---
src/store/index.ts | 4 +-
src/types/index.ts | 574 +++++++++---------
src/utils/graph.ts | 182 +++---
src/utils/index.ts | 16 +-
src/utils/symbols.ts | 12 +-
tsconfig.json | 56 +-
vite.config.ts | 27 +-
74 files changed, 2007 insertions(+), 1827 deletions(-)
create mode 100644 src/auto-imports.d.ts
diff --git a/.eslintrc.js b/.eslintrc.js
index bca4331d..54d3f3ec 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -3,12 +3,12 @@ const baseRules = {
'@typescript-eslint/ban-ts-ignore': 0,
'@typescript-eslint/ban-ts-comment': 0,
'@typescript-eslint/no-empty-function': 0,
+ '@typescript-eslint/explicit-module-boundary-types': 0,
'no-use-before-define': 0,
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': ['warn'],
indent: ['warn', 2, { SwitchCase: 1, flatTernaryExpressions: true }],
quotes: ['error', 'single', { avoidEscape: true }],
- semi: ['error', 'always'],
'import/no-mutable-exports': 0,
'no-cond-assign': [2],
'no-console': 'off',
@@ -16,28 +16,27 @@ const baseRules = {
'@typescript/camelcase': 0,
'vue/no-v-html': 'off',
'vue/attribute-hyphenation': 0,
- 'prettier/prettier': [
- 'warn',
- {
- singleQuote: true,
- trailingComma: 'none',
- semi: true,
- bracketSpacing: true,
- vueIndentScriptAndStyle: false,
- printWidth: 130
- }
- ]
-};
+ 'no-undef': 'off',
+ 'prettier/prettier': ['error', {}, { usePrettierrc: true }]
+}
module.exports = {
root: true,
+ parser: '@typescript-eslint/parser',
+ parserOptions: {
+ ecmaVersion: 2020,
+ sourceType: 'module',
+ ecmaFeatures: {
+ jsx: true
+ }
+ },
env: {
node: true,
commonjs: true,
es6: true,
browser: true
},
- extends: ['plugin:vue/vue3-recommended', 'eslint:recommended', '@vue/typescript/recommended', 'plugin:prettier/recommended'],
+ extends: ['eslint:recommended', 'plugin:vue/vue3-recommended', '@vue/typescript/recommended', 'plugin:prettier/recommended'],
plugins: [],
rules: baseRules
-};
+}
diff --git a/.prettierrc b/.prettierrc
index 418202fe..de63788e 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -1,7 +1,7 @@
{
"singleQuote": true,
"trailingComma": "none",
- "semi": true,
+ "semi": false,
"bracketSpacing": true,
"vueIndentScriptAndStyle": false,
"printWidth": 130
diff --git a/examples/App.tsx b/examples/App.tsx
index 9287e4be..81c3fbf9 100644
--- a/examples/App.tsx
+++ b/examples/App.tsx
@@ -1,6 +1,6 @@
-import { computed, defineComponent } from 'vue';
-import Header from './Header';
-import { useRoute } from 'vue-router';
+import { computed, defineComponent } from 'vue'
+import Header from './Header'
+import { useRoute } from 'vue-router'
export default defineComponent({
name: 'App',
@@ -8,13 +8,13 @@ export default defineComponent({
Header
},
setup() {
- const route = useRoute();
- const key = computed(() => route.fullPath);
+ const route = useRoute()
+ const key = computed(() => route.fullPath)
return () => (
<>
>
- );
+ )
}
-});
+})
diff --git a/examples/DragNDrop/Sidebar.tsx b/examples/DragNDrop/Sidebar.tsx
index 7bc42a3c..1288a373 100644
--- a/examples/DragNDrop/Sidebar.tsx
+++ b/examples/DragNDrop/Sidebar.tsx
@@ -1,9 +1,9 @@
const onDragStart = (event: DragEvent, nodeType: string) => {
if (event.dataTransfer) {
- event.dataTransfer.setData('application/revueflow', nodeType);
- event.dataTransfer.effectAllowed = 'move';
+ event.dataTransfer.setData('application/revueflow', nodeType)
+ event.dataTransfer.effectAllowed = 'move'
}
-};
+}
const Sidebar = () => {
return (
@@ -19,7 +19,7 @@ const Sidebar = () => {
Output Node
- );
-};
+ )
+}
-export default Sidebar;
+export default Sidebar
diff --git a/examples/EdgeTypes/index.tsx b/examples/EdgeTypes/index.tsx
index 54db6b84..ed804335 100644
--- a/examples/EdgeTypes/index.tsx
+++ b/examples/EdgeTypes/index.tsx
@@ -11,22 +11,22 @@ import RevueFlow, {
Connection,
Edge,
Elements
-} from '../../src';
-import { getElements } from './utils';
-import { defineComponent, ref } from 'vue';
+} from '../../src'
+import { getElements } from './utils'
+import { defineComponent, ref } from 'vue'
const onLoad = (reactFlowInstance: OnLoadParams) => {
- reactFlowInstance.fitView();
- console.log(reactFlowInstance.getElements());
-};
+ reactFlowInstance.fitView()
+ console.log(reactFlowInstance.getElements())
+}
-const initialElements = getElements();
+const initialElements = getElements()
const EdgeTypesFlow = defineComponent({
setup() {
- const elements = ref(initialElements);
- const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value));
- const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value));
+ const elements = ref(initialElements)
+ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
+ const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
return () => (
- );
+ )
}
-});
+})
-export default EdgeTypesFlow;
+export default EdgeTypesFlow
diff --git a/examples/EdgeTypes/utils.ts b/examples/EdgeTypes/utils.ts
index 6f5e65b8..12a5ea01 100644
--- a/examples/EdgeTypes/utils.ts
+++ b/examples/EdgeTypes/utils.ts
@@ -1,18 +1,18 @@
-import { ElementId, Elements, Position } from '../../src';
+import { ElementId, Elements, Position } from '../../src'
-const nodeWidth = 80;
-const nodeGapWidth = nodeWidth * 2;
-const nodeStyle = { width: nodeWidth + 'px', fontSize: '11px', color: 'white' };
+const nodeWidth = 80
+const nodeGapWidth = nodeWidth * 2
+const nodeStyle = { width: nodeWidth + 'px', fontSize: '11px', color: 'white' }
const sourceTargetPositions = [
{ source: Position.Bottom, target: Position.Top },
{ source: Position.Right, target: Position.Left }
-];
+]
const nodeColors = [
['#1e9e99', '#4cb3ac', '#6ec9c0', '#8ddfd4'],
['#0f4c75', '#1b5d8b', '#276fa1', '#3282b8']
-];
-const edgeTypes = ['default', 'step', 'smoothstep', 'straight'];
+]
+const edgeTypes = ['default', 'step', 'smoothstep', 'straight']
const offsets = [
{
x: 0,
@@ -46,30 +46,30 @@ const offsets = [
x: -nodeGapWidth,
y: -nodeGapWidth
}
-];
+]
-let id = 0;
-const getNodeId = (): ElementId => (id++).toString();
+let id = 0
+const getNodeId = (): ElementId => (id++).toString()
export function getElements(): Elements {
- const initialElements = [];
+ const initialElements = []
for (let sourceTargetIndex = 0; sourceTargetIndex < sourceTargetPositions.length; sourceTargetIndex++) {
- const currSourceTargetPos = sourceTargetPositions[sourceTargetIndex];
+ const currSourceTargetPos = sourceTargetPositions[sourceTargetIndex]
for (let edgeTypeIndex = 0; edgeTypeIndex < edgeTypes.length; edgeTypeIndex++) {
- const currEdgeType = edgeTypes[edgeTypeIndex];
+ const currEdgeType = edgeTypes[edgeTypeIndex]
for (let offsetIndex = 0; offsetIndex < offsets.length; offsetIndex++) {
- const currOffset = offsets[offsetIndex];
+ const currOffset = offsets[offsetIndex]
- const style = { ...nodeStyle, background: nodeColors[sourceTargetIndex][edgeTypeIndex] };
+ const style = { ...nodeStyle, background: nodeColors[sourceTargetIndex][edgeTypeIndex] }
const sourcePosition = {
x: offsetIndex * nodeWidth * 4,
y: edgeTypeIndex * 300 + sourceTargetIndex * edgeTypes.length * 300
- };
- const sourceId = getNodeId();
- const sourceData = { label: `Source ${sourceId}` };
+ }
+ const sourceId = getNodeId()
+ const sourceData = { label: `Source ${sourceId}` }
const sourceNode = {
id: sourceId,
style,
@@ -77,14 +77,14 @@ export function getElements(): Elements {
position: sourcePosition,
sourcePosition: currSourceTargetPos.source,
targetPosition: currSourceTargetPos.target
- };
+ }
- const targetId = getNodeId();
- const targetData = { label: `Target ${targetId}` };
+ const targetId = getNodeId()
+ const targetData = { label: `Target ${targetId}` }
const targetPosition = {
x: sourcePosition.x + currOffset.x,
y: sourcePosition.y + currOffset.y
- };
+ }
const targetNode = {
id: targetId,
style,
@@ -92,15 +92,15 @@ export function getElements(): Elements {
position: targetPosition,
sourcePosition: currSourceTargetPos.source,
targetPosition: currSourceTargetPos.target
- };
+ }
- initialElements.push(sourceNode);
- initialElements.push(targetNode);
+ initialElements.push(sourceNode)
+ initialElements.push(targetNode)
- initialElements.push({ id: `${sourceId}-${targetId}`, source: sourceId, target: targetId, type: currEdgeType });
+ initialElements.push({ id: `${sourceId}-${targetId}`, source: sourceId, target: targetId, type: currEdgeType })
}
}
}
- return initialElements as Elements;
+ return initialElements as Elements
}
diff --git a/examples/EdgeWithButton/ButtonEdge.tsx b/examples/EdgeWithButton/ButtonEdge.tsx
index 2b89663f..5ba0cc20 100644
--- a/examples/EdgeWithButton/ButtonEdge.tsx
+++ b/examples/EdgeWithButton/ButtonEdge.tsx
@@ -1,25 +1,25 @@
-import { computed, defineComponent, inject } from 'vue';
-import { getBezierPath, getEdgeCenter, getMarkerEnd, RevueFlowStore } from '../../src';
-import { DefaultEdgeProps } from '../../src/components/Edges/utils';
-import { RevueFlowHooks } from '../../src/hooks/RevueFlowHooks';
+import { computed, defineComponent, inject } from 'vue'
+import { getBezierPath, getEdgeCenter, getMarkerEnd, RevueFlowStore } from '../../src'
+import { DefaultEdgeProps } from '../../src/components/Edges/utils'
+import { RevueFlowHooks } from '../../src/hooks/RevueFlowHooks'
export default defineComponent({
props: {
...DefaultEdgeProps
},
setup(props) {
- const store = inject('store')!;
- const hooks = inject('hooks')!;
+ const store = inject('store')!
+ const hooks = inject('hooks')!
const onEdgeClick = (evt: Event, id: string) => {
- const edge = store.edges.find((edge) => edge.id === id);
+ const edge = store.edges.find((edge) => edge.id === id)
if (edge) {
- hooks.elementsRemove.trigger([edge]);
+ hooks.elementsRemove.trigger([edge])
}
- evt.stopPropagation();
- alert(`remove ${id}`);
- };
+ evt.stopPropagation()
+ alert(`remove ${id}`)
+ }
- const foreignObjectSize = 40;
+ const foreignObjectSize = 40
const edgePath = computed(() =>
getBezierPath({
@@ -30,8 +30,8 @@ export default defineComponent({
targetY: props.targetY,
targetPosition: props.targetPosition
})
- );
- const markerEnd = computed(() => getMarkerEnd(props.arrowHeadType, props.markerEndId));
+ )
+ const markerEnd = computed(() => getMarkerEnd(props.arrowHeadType, props.markerEndId))
const center = computed(() =>
getEdgeCenter({
sourceX: props.sourceX,
@@ -39,7 +39,7 @@ export default defineComponent({
targetX: props.targetX,
targetY: props.targetY
})
- );
+ )
return () => (
<>
@@ -59,6 +59,6 @@ export default defineComponent({