Skip to content

Commit 4f64747

Browse files
committed
Using double quotes again.
1 parent df99cb9 commit 4f64747

File tree

7 files changed

+103
-108
lines changed

7 files changed

+103
-108
lines changed

.eslintrc.js

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,47 +2,42 @@
22
module.exports = {
33
root: true,
44
extends: [
5-
'plugin:@docusaurus/recommended',
6-
'plugin:mdx/recommended',
7-
'plugin:import/recommended',
5+
"plugin:@docusaurus/recommended",
6+
"plugin:mdx/recommended",
7+
"plugin:import/recommended",
88
],
9-
plugins: ['@docusaurus', 'mdx', 'import'],
9+
plugins: ["@docusaurus", "mdx", "import"],
1010
parserOptions: {
1111
ecmaVersion: 2021,
12-
sourceType: 'module',
12+
sourceType: "module",
1313
ecmaFeatures: {
1414
jsx: true,
1515
},
1616
},
1717

1818
settings: {
1919
react: {
20-
version: 'detect',
20+
version: "detect",
2121
},
2222
// Fix for import resolution if you keep getting import errors
23-
'import/resolver': {
23+
"import/resolver": {
2424
node: {
25-
extensions: ['.js', '.jsx', '.ts', '.tsx'],
25+
extensions: [".js", ".jsx", ".ts", ".tsx"],
2626
},
2727
},
2828
},
2929
rules: {
30-
'@docusaurus/no-untranslated-text': 'off',
31-
'@docusaurus/string-literal-i18n-messages': 'error',
30+
"@docusaurus/no-untranslated-text": "off",
31+
"@docusaurus/string-literal-i18n-messages": "error",
3232

3333
// Suggest using Docusaurus headings, but don't error out
34-
'@docusaurus/prefer-docusaurus-heading': 'warn',
34+
"@docusaurus/prefer-docusaurus-heading": "warn",
3535

3636
// Import rules
37-
'import/no-unresolved': [
38-
'error',
39-
{ ignore: ['^@theme', '^@docusaurus', '^@site'] },
40-
],
41-
'import/no-named-as-default': 'off',
42-
quotes: [
43-
'error',
44-
'single',
45-
{ avoidEscape: true, allowTemplateLiterals: true },
37+
"import/no-unresolved": [
38+
"error",
39+
{ ignore: ["^@theme", "^@docusaurus", "^@site"] },
4640
],
41+
"import/no-named-as-default": "off",
4742
},
4843
};

src/components/HomepageFeatures/index.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
1-
import clsx from 'clsx';
2-
import Heading from '@theme/Heading';
3-
import styles from './styles.module.css';
4-
import Link from '@docusaurus/Link';
1+
import clsx from "clsx";
2+
import Heading from "@theme/Heading";
3+
import styles from "./styles.module.css";
4+
import Link from "@docusaurus/Link";
55

66
const FeatureList = [
77
{
8-
title: 'Introduction',
9-
Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default,
8+
title: "Introduction",
9+
Svg: require("@site/static/img/undraw_docusaurus_mountain.svg").default,
1010
description: (
1111
<>
1212
Get a quick introduction to MetaCall, how to install it and what all can
1313
you do with it.
1414
</>
1515
),
16-
goto: '/docs/category/introduction/',
16+
goto: "/docs/category/introduction/",
1717
},
1818
{
19-
title: 'Using MetaCall',
20-
Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default,
19+
title: "Using MetaCall",
20+
Svg: require("@site/static/img/undraw_docusaurus_tree.svg").default,
2121
description: (
2222
<>
2323
Installed MetaCall? Great, now learn how to create new projects or
2424
integrate MetaCall in your existing projects.
2525
</>
2626
),
27-
goto: '/docs/category/using-metacall/',
27+
goto: "/docs/category/using-metacall/",
2828
},
2929
{
30-
title: 'Tutorials',
31-
Svg: require('@site/static/img/undraw_docusaurus_react.svg').default,
30+
title: "Tutorials",
31+
Svg: require("@site/static/img/undraw_docusaurus_react.svg").default,
3232
description: (
3333
<>
3434
Learn from existing tutorials on how to use MetaCall in different
3535
scenarios.
3636
</>
3737
),
38-
goto: '/docs/category/tutorials',
38+
goto: "/docs/category/tutorials",
3939
},
4040
];
4141

4242
function Feature({ Svg, title, description, goto }) {
4343
return (
44-
<div className={clsx('col col--4')}>
44+
<div className={clsx("col col--4")}>
4545
<div className="text--center">
4646
<Svg className={styles.featureSvg} role="img" />
4747
</div>

src/components/StarRepo.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// src/components/StarRepo.js
2-
import React, { useState, useEffect } from 'react';
3-
import { useActiveDocContext } from '@docusaurus/plugin-content-docs/client';
4-
import { FaStar, FaRegStar } from 'react-icons/fa';
2+
import React, { useState, useEffect } from "react";
3+
import { useActiveDocContext } from "@docusaurus/plugin-content-docs/client";
4+
import { FaStar, FaRegStar } from "react-icons/fa";
55

66
const StarRepo = () => {
77
const { activeDoc } = useActiveDocContext();
@@ -11,13 +11,13 @@ const StarRepo = () => {
1111
const [isBrowser, setIsBrowser] = useState(false);
1212

1313
useEffect(() => {
14-
setIsBrowser(typeof window !== 'undefined');
14+
setIsBrowser(typeof window !== "undefined");
1515
}, []);
1616

1717
useEffect(() => {
1818
if (isBrowser && itemId) {
1919
const starredItems = JSON.parse(
20-
localStorage.getItem('starredItems') || '[]',
20+
localStorage.getItem("starredItems") || "[]",
2121
);
2222
setIsStarred(starredItems.includes(itemId));
2323
}
@@ -26,7 +26,7 @@ const StarRepo = () => {
2626
const toggleStar = () => {
2727
if (!isBrowser || !itemId) return;
2828

29-
let starredItems = JSON.parse(localStorage.getItem('starredItems') || '[]');
29+
let starredItems = JSON.parse(localStorage.getItem("starredItems") || "[]");
3030

3131
// Prevent duplicates
3232
if (isStarred) {
@@ -35,7 +35,7 @@ const StarRepo = () => {
3535
starredItems.push(itemId);
3636
}
3737

38-
localStorage.setItem('starredItems', JSON.stringify(starredItems));
38+
localStorage.setItem("starredItems", JSON.stringify(starredItems));
3939
setIsStarred(!isStarred);
4040
};
4141

@@ -45,7 +45,7 @@ const StarRepo = () => {
4545
<div
4646
className="star-bookmark"
4747
onClick={toggleStar}
48-
style={{ cursor: 'pointer' }}
48+
style={{ cursor: "pointer" }}
4949
>
5050
{isStarred ? <FaStar size={24} color="gold" /> : <FaRegStar size={24} />}
5151
</div>

src/components/TreeTraversal/DocusaurusWrapper.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import React from 'react';
2-
import BrowserOnly from '@docusaurus/BrowserOnly';
3-
import TreeVisualization from '../TreeTraversal/index';
1+
import React from "react";
2+
import BrowserOnly from "@docusaurus/BrowserOnly";
3+
import TreeVisualization from "../TreeTraversal/index";
44

55
export default function DocusaurusTreeVisualization() {
66
return (
77
<BrowserOnly>
88
{() => (
9-
<div style={{ margin: '2rem 0' }}>
9+
<div style={{ margin: "2rem 0" }}>
1010
<TreeVisualization />
1111
</div>
1212
)}

src/components/TreeTraversal/index.js

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { useState, useEffect, Fragment } from 'react';
2-
import Xarrow, { Xwrapper } from 'react-xarrows';
3-
import styles from './styles.module.css';
4-
import Heading from '@theme/Heading';
1+
import { useState, useEffect, Fragment } from "react";
2+
import Xarrow, { Xwrapper } from "react-xarrows";
3+
import styles from "./styles.module.css";
4+
import Heading from "@theme/Heading";
55
export default function TreeVisualization() {
6-
const [array, setArray] = useState('1,2,3,4,5,6,7');
7-
const [traversalType, setTraversalType] = useState('inorder');
6+
const [array, setArray] = useState("1,2,3,4,5,6,7");
7+
const [traversalType, setTraversalType] = useState("inorder");
88
const [activeNode, setActiveNode] = useState(null);
99
const [activePath, setActivePath] = useState(null);
1010
const [traversalSteps, setTraversalSteps] = useState([]);
@@ -14,9 +14,9 @@ export default function TreeVisualization() {
1414

1515
const generateTree = (input) => {
1616
const values = input
17-
.split(',')
17+
.split(",")
1818
.map((v) => v.trim())
19-
.filter((v) => v !== '')
19+
.filter((v) => v !== "")
2020
.map(Number);
2121
const n = values.length;
2222
if (n === 0) return [];
@@ -27,9 +27,9 @@ export default function TreeVisualization() {
2727
const numNodesInLevel = Math.pow(2, level);
2828
const x = ((posInLevel + 0.5) / numNodesInLevel) * 100;
2929
const y = height > 1 ? (level / (height - 1)) * 90 + 5 : 50;
30-
let language = 'javascript';
31-
if (level === 0) language = 'python';
32-
else if (level === height - 1) language = 'c';
30+
let language = "javascript";
31+
if (level === 0) language = "python";
32+
else if (level === height - 1) language = "c";
3333
let left = undefined;
3434
let right = undefined;
3535
if (2 * i + 1 < n) left = values[2 * i + 1];
@@ -44,11 +44,11 @@ export default function TreeVisualization() {
4444
const traverse = (nodeId) => {
4545
const node = nodes.find((n) => n.id === nodeId);
4646
if (!node) return;
47-
if (type === 'preorder') result.push(node.id);
47+
if (type === "preorder") result.push(node.id);
4848
if (node.left !== undefined) traverse(node.left);
49-
if (type === 'inorder') result.push(node.id);
49+
if (type === "inorder") result.push(node.id);
5050
if (node.right !== undefined) traverse(node.right);
51-
if (type === 'postorder') result.push(node.id);
51+
if (type === "postorder") result.push(node.id);
5252
};
5353
if (nodes.length > 0) {
5454
traverse(nodes[0].id);
@@ -94,7 +94,7 @@ export default function TreeVisualization() {
9494
if (!node) return styles.node;
9595
const isActive = nodeId === activeNode;
9696
return `${styles.node} ${styles[`node-${node.language}`]} ${
97-
isActive ? styles.active : ''
97+
isActive ? styles.active : ""
9898
}`;
9999
};
100100

@@ -104,18 +104,18 @@ export default function TreeVisualization() {
104104
const childNode = tree.find((n) => n.id === toId);
105105
if (childNode) {
106106
switch (childNode.language) {
107-
case 'python':
108-
return 'blue';
109-
case 'javascript':
110-
return 'yellow';
111-
case 'c':
112-
return 'red';
107+
case "python":
108+
return "blue";
109+
case "javascript":
110+
return "yellow";
111+
case "c":
112+
return "red";
113113
default:
114-
return 'black';
114+
return "black";
115115
}
116116
}
117117
}
118-
return 'black';
118+
return "black";
119119
};
120120

121121
return (
@@ -124,11 +124,11 @@ export default function TreeVisualization() {
124124
<Heading as="h1">Binary Tree Traversal Visualizer</Heading>
125125
<p>
126126
This interactive tool demonstrates how binary tree traversals work.
127-
The <span className={styles['blue-text']}>blue</span> node is the root
127+
The <span className={styles["blue-text"]}>blue</span> node is the root
128128
(Python),
129-
<span className={styles['yellow-text']}> yellow</span> nodes are
130-
intermediate (JavaScript), and the{' '}
131-
<span className={styles['red-text']}> red</span> nodes are leaves (C).
129+
<span className={styles["yellow-text"]}> yellow</span> nodes are
130+
intermediate (JavaScript), and the{" "}
131+
<span className={styles["red-text"]}> red</span> nodes are leaves (C).
132132
Click "Execute Traversal" to see the animated traversal sequence.
133133
</p>
134134
</div>
@@ -161,7 +161,7 @@ export default function TreeVisualization() {
161161
</button>
162162
</div>
163163

164-
<div className={styles['tree-container']}>
164+
<div className={styles["tree-container"]}>
165165
<Xwrapper>
166166
{tree.map((node) => (
167167
<Fragment key={node.id}>
@@ -208,26 +208,26 @@ export default function TreeVisualization() {
208208
</div>
209209

210210
<div className={styles.sequence}>
211-
<div className={styles['sequence-text']}>
212-
Traversal Sequence:{' '}
213-
<span>{traversalSteps.slice(0, currentStep + 1).join('')}</span>
211+
<div className={styles["sequence-text"]}>
212+
Traversal Sequence:{" "}
213+
<span>{traversalSteps.slice(0, currentStep + 1).join("")}</span>
214214
</div>
215215
<div className={styles.legend}>
216-
<div className={styles['legend-item']}>
216+
<div className={styles["legend-item"]}>
217217
<div
218-
className={`${styles['legend-dot']} ${styles['legend-dot-python']}`}
218+
className={`${styles["legend-dot"]} ${styles["legend-dot-python"]}`}
219219
></div>
220220
<span>Python (Root)</span>
221221
</div>
222-
<div className={styles['legend-item']}>
222+
<div className={styles["legend-item"]}>
223223
<div
224-
className={`${styles['legend-dot']} ${styles['legend-dot-javascript']}`}
224+
className={`${styles["legend-dot"]} ${styles["legend-dot-javascript"]}`}
225225
></div>
226226
<span>JavaScript (Middle)</span>
227227
</div>
228-
<div className={styles['legend-item']}>
228+
<div className={styles["legend-item"]}>
229229
<div
230-
className={`${styles['legend-dot']} ${styles['legend-dot-c']}`}
230+
className={`${styles["legend-dot"]} ${styles["legend-dot-c"]}`}
231231
></div>
232232
<span>C (Leaf)</span>
233233
</div>

src/pages/index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import clsx from 'clsx';
2-
import Link from '@docusaurus/Link';
3-
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
4-
import Layout from '@theme/Layout';
5-
import HomepageFeatures from '@site/src/components/HomepageFeatures';
1+
import clsx from "clsx";
2+
import Link from "@docusaurus/Link";
3+
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
4+
import Layout from "@theme/Layout";
5+
import HomepageFeatures from "@site/src/components/HomepageFeatures";
66

7-
import Heading from '@theme/Heading';
8-
import styles from './index.module.css';
7+
import Heading from "@theme/Heading";
8+
import styles from "./index.module.css";
99

1010
function HomepageHeader() {
1111
const { siteConfig } = useDocusaurusContext();
1212
return (
13-
<header className={clsx('hero hero--primary', styles.heroBanner)}>
13+
<header className={clsx("hero hero--primary", styles.heroBanner)}>
1414
<div className="container">
1515
<Heading as="h1" className="hero__title">
1616
{siteConfig.title}

0 commit comments

Comments
 (0)