Skip to content

Commit b4a16f4

Browse files
committed
Add tables to documents, update linter #741
1 parent 6382c8c commit b4a16f4

File tree

113 files changed

+4372
-2548
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+4372
-2548
lines changed

.vscode/settings.json

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
{
22
// The linter in the CI is quite strict, so running `cargo fmt` on save is probably a good idea!
33
"editor.formatOnSave": true,
4-
"files.autoSave": "onFocusChange",
54
"rust-analyzer.checkOnSave.command": "clippy",
65
"search.exclude": {
76
"**/.git": true,
@@ -20,17 +19,10 @@
2019
"eslint.alwaysShowStatus": true,
2120
"eslint.format.enable": true,
2221
"eslint.lintTask.enable": true,
23-
"eslint.quiet": true,
2422
"editor.codeActionsOnSave": {
2523
"source.fixAll.eslint": "explicit"
2624
},
27-
"eslint.workingDirectories": [
28-
"./data-browser",
29-
"./react",
30-
"./lib",
31-
"./cli",
32-
"./svelte"
33-
],
25+
"eslint.workingDirectories": [{ "directory": "browser" }],
3426
"typescript.preferences.preferTypeOnlyAutoImports": true,
3527
"rustTestExplorer.rootCargoManifestFilePath": "./Cargo.toml",
3628
// This won't work in multi-root workspaces, could be fixed by using a rust-analyzer.toml once there is some more documentation on that.

browser/.eslintrc.cjs

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

browser/.prettierignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
build
2-
**/node_modules
3-
**/dist
2+
**/node_modules/**
3+
**/dist/**
44
**/package.json
55
**/yarn.lock
66
**/package-lock.json
77
**/.eslintrc.js
88
**/tsconfig.json
9+
**/.svelte-kit/**

browser/.prettierrc.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
{
2+
"plugins": [
3+
"prettier-plugin-svelte"
4+
],
25
"semi": true,
36
"printWidth": 80,
47
"tabWidth": 2,
@@ -7,6 +10,5 @@
710
"useTabs": false,
811
"arrowParens": "avoid",
912
"jsxSingleQuote": true,
10-
"trailingComma": "all",
11-
"jsdocParser": true
13+
"trailingComma": "all"
1214
}

browser/cli/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@
2323
},
2424
"scripts": {
2525
"build": "tsc",
26-
"lint": "eslint ./src --ext .js,.ts",
26+
"lint": "eslint ./src --ext .js,.ts && pnpm prettier-check",
2727
"lint-fix": "eslint ./src --ext .js,.ts --fix",
2828
"prepublishOnly": "pnpm run build && pnpm run lint && pnpm run lint-package",
2929
"lint-package": "pnpm dlx publint",
30+
"prettier-check": "prettier --check ./src",
3031
"watch": "tsc --build --watch",
3132
"start": "pnpm watch",
3233
"tsc": "pnpm exec tsc --build",

browser/create-template/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,15 @@
2626
},
2727
"scripts": {
2828
"build": "tsc",
29-
"lint": "eslint ./src --ext .js,.ts",
29+
"lint": "eslint ./src --ext .js,.ts && pnpm prettier-check",
3030
"lint-fix": "eslint ./src --ext .js,.ts --fix",
3131
"prepublishOnly": "pnpm run build && pnpm run lint && pnpm run lint-package",
3232
"lint-package": "pnpm dlx publint",
3333
"watch": "tsc --build --watch",
3434
"start": "pnpm exec tsc --build --watch",
3535
"tsc": "pnpm exec tsc --build",
36-
"typecheck": "pnpm exec tsc --noEmit"
36+
"typecheck": "pnpm exec tsc --noEmit",
37+
"prettier-check": "prettier --check ./src"
3738
},
3839
"bin": {
3940
"create-template": "./bin/src/index.js"

browser/data-browser/.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
public-hoist-pattern[]=pdfjs-dist

browser/data-browser/package.json

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
"@dnd-kit/sortable": "^8.0.0",
1717
"@dnd-kit/utilities": "^3.2.2",
1818
"@emoji-mart/react": "^1.1.1",
19-
"@emotion/is-prop-valid": "^1.3.1",
19+
"@emotion/is-prop-valid": "^1.4.0",
2020
"@floating-ui/dom": "^1.7.4",
2121
"@modelcontextprotocol/sdk": "^1.13.3",
2222
"@oddbird/css-anchor-positioning": "^0.6.1",
2323
"@openrouter/ai-sdk-provider": "^1.2.0",
24-
"@radix-ui/react-popover": "^1.1.2",
24+
"@radix-ui/react-popover": "^1.1.15",
2525
"@radix-ui/react-scroll-area": "^1.2.0",
2626
"@radix-ui/react-tabs": "^1.1.1",
2727
"@tanstack/react-router": "^1.95.1",
@@ -65,9 +65,9 @@
6565
"react-hotkeys-hook": "^3.4.7",
6666
"react-icons": "^4.12.0",
6767
"react-intersection-observer": "^9.13.1",
68-
"react-is": "^19.0.0",
68+
"react-is": "^19.2.0",
6969
"react-markdown": "^9.0.3",
70-
"react-pdf": "^9.1.1",
70+
"react-pdf": "^10.2.0",
7171
"react-virtualized-auto-sizer": "^1.0.24",
7272
"react-window": "^1.8.10",
7373
"reactflow": "^11.11.4",
@@ -83,21 +83,21 @@
8383
"devDependencies": {
8484
"@tanstack/router-devtools": "^1.95.1",
8585
"@types/prismjs": "^1.26.5",
86-
"@types/react": "^19.0.0",
87-
"@types/react-dom": "^19.0.0",
86+
"@types/react": "^19.2.2",
87+
"@types/react-dom": "^19.2.2",
8888
"@types/react-window": "^1.8.8",
89-
"@vitejs/plugin-react": "^4.3.4",
90-
"babel-plugin-react-compiler": "19.1.0-rc.2",
89+
"@vitejs/plugin-react": "^5.0.4",
90+
"babel-plugin-react-compiler": "1.0.0",
9191
"babel-plugin-styled-components": "^2.1.4",
9292
"csstype": "^3.1.3",
9393
"gh-pages": "^5.0.0",
9494
"lint-staged": "^10.5.4",
9595
"types-wm": "^1.1.0",
9696
"typescript": "^5.9.3",
97-
"vite": "^5.4.10",
97+
"vite": "^7.1.12",
9898
"vite-plugin-prismjs": "^0.0.11",
99-
"vite-plugin-pwa": "^0.20.5",
100-
"vite-plugin-webfont-dl": "^3.9.5"
99+
"vite-plugin-pwa": "^1.1.0",
100+
"vite-plugin-webfont-dl": "^3.11.1"
101101
},
102102
"type": "module",
103103
"homepage": "https://atomicdata.dev/",
@@ -110,12 +110,13 @@
110110
"name": "@tomic/data-browser",
111111
"private": true,
112112
"repository": {
113-
"url": "https://github.com/atomicdata-dev/atomic-data-browser/"
113+
"url": "https://github.com/atomicdata-dev/atomic-server"
114114
},
115115
"scripts": {
116116
"build": "vite build",
117-
"lint": "eslint ./src --ext .js,.jsx,.ts,.tsx",
117+
"lint": "eslint --quiet ./src --ext .js,.jsx,.ts,.tsx && pnpm prettier-check ./src",
118118
"lint-fix": "eslint ./src --ext .js,.jsx,.ts,.tsx --fix",
119+
"prettier-check": "prettier --check ./src",
119120
"preview": "vite preview",
120121
"start": "vite",
121122
"test": "vitest run",

browser/data-browser/src/Providers.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { Toaster } from './components/Toaster';
2121
import { McpServersProvider } from './components/AI/MCP/useMcpServers';
2222
import { AISettingsContextProvider } from '@components/AI/AISettingsContext';
2323
import { LocaleProvider } from '@components/LocaleContext';
24+
import { CustomContextItemsProvider } from './components/ResourceContextMenu';
2425

2526
// Setup bugsnag for error handling, but only if there's an API key
2627
const ErrBoundary = window.bugsnagApiKey
@@ -66,10 +67,12 @@ export const Providers: React.FC<React.PropsWithChildren> = ({ children }) => {
6667
<DialogGlobalContextProvider>
6768
<PopoverContainer>
6869
<DropdownContainer>
69-
<NewResourceUIProvider>
70-
<SkipNav />
71-
<NavWrapper>{children}</NavWrapper>
72-
</NewResourceUIProvider>
70+
<CustomContextItemsProvider>
71+
<NewResourceUIProvider>
72+
<SkipNav />
73+
<NavWrapper>{children}</NavWrapper>
74+
</NewResourceUIProvider>
75+
</CustomContextItemsProvider>
7376
</DropdownContainer>
7477
</PopoverContainer>
7578
<NetworkIndicator />

browser/data-browser/src/chunks/PDFViewer/index.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
import { useCallback, useMemo, useState, type JSX } from 'react';
22
import { pdfjs, Document, Page } from 'react-pdf';
3-
import 'react-pdf/dist/esm/Page/TextLayer.css';
4-
import 'react-pdf/dist/esm/Page/AnnotationLayer.css';
3+
import 'react-pdf/dist/Page/TextLayer.css';
4+
import 'react-pdf/dist/Page/AnnotationLayer.css';
55
import { styled } from 'styled-components';
66

7-
pdfjs.GlobalWorkerOptions.workerSrc = `https://unpkg.com/pdfjs-dist@${pdfjs.version}/build/pdf.worker.min.js`;
7+
pdfjs.GlobalWorkerOptions.workerSrc = new URL(
8+
'pdfjs-dist/build/pdf.worker.min.mjs',
9+
import.meta.url,
10+
).toString();
11+
812
interface PDFViewerProps {
913
url: string;
1014
className?: string;

0 commit comments

Comments
 (0)