Skip to content

Commit c5674d0

Browse files
tsup setup
1 parent d3c9fcc commit c5674d0

9 files changed

Lines changed: 723 additions & 23 deletions

File tree

typescript/package-lock.json

Lines changed: 681 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

typescript/package.json

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
"name": "jsondoc",
33
"version": "0.1.0",
44
"description": "JSON-DOC TypeScript implementation",
5-
"main": "dist/src/index.js",
6-
"types": "dist/src/index.d.ts",
5+
"main": "dist/index.js",
6+
"module": "dist/index.mjs",
7+
"types": "dist/index.d.ts",
78
"scripts": {
89
"clean": "rm -rf dist",
9-
"build": "tsc",
10+
"build": "tsup",
11+
"dev": "tsup --watch",
1012
"build:vite": "vite build",
11-
"dev": "vite --config vite.dev.config.ts",
13+
"dev:example": "vite --config vite.dev.config.ts",
1214
"preview": "vite preview --config vite.dev.config.ts",
1315
"generate-types": "ts-node scripts/generate-types.ts",
1416
"test": "jest",
@@ -40,6 +42,7 @@
4042
"react": "^19.1.0",
4143
"ts-jest": "^29.3.4",
4244
"ts-node": "^10.9.2",
45+
"tsup": "^8.5.0",
4346
"typescript": "^5.8.3",
4447
"vite": "^6.3.5"
4548
},
@@ -57,5 +60,13 @@
5760
},
5861
"files": [
5962
"dist/src"
60-
]
63+
],
64+
"repository": {
65+
"type": "git",
66+
"url": "git+https://github.com/textcortex/JSON-DOC.git"
67+
},
68+
"bugs": {
69+
"url": "https://github.com/textcortex/JSON-DOC/issues"
70+
},
71+
"homepage": "https://github.com/textcortex/JSON-DOC#readme"
6172
}
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@ import testPage from "./testJsonDocs/test_document_2.json";
77
import { loadSchema, validateAgainstSchema } from "../validation/validator";
88

99
const App = () => {
10-
async function main() {
11-
const schema = await loadSchema("./testJsonDocs/test_document_2.json");
10+
// async function main() {
11+
// const schema = await loadSchema("./testJsonDocs/test_document_2.json");
1212

13-
try {
14-
const isValid = validateAgainstSchema(testPage, schema);
15-
console.log("isvlaid: ", isValid);
16-
console.log("schema: ", schema);
17-
} catch (error) {
18-
console.log("error validating schema: ", error);
19-
}
20-
}
13+
// try {
14+
// const isValid = validateAgainstSchema(testPage, schema);
15+
// console.log("isvlaid: ", isValid);
16+
// console.log("schema: ", schema);
17+
// } catch (error) {
18+
// console.log("error validating schema: ", error);
19+
// }
20+
// }
2121

22-
useEffect(() => {
23-
main();
24-
}, []);
22+
// useEffect(() => {
23+
// main();
24+
// }, []);
2525

2626
return (
2727
<div style={{ padding: "20px", maxWidth: "800px", margin: "0 auto" }}>
File renamed without changes.

typescript/src/dev/testJsonDocs/test_document_2.json renamed to typescript/src/examples/testJsonDocs/test_document_2.json

File renamed without changes.

typescript/src/renderer/JsonDocRenderer.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@ interface JsonDocRendererProps {
77
className?: string;
88
}
99

10-
export const JsonDocRenderer: React.FC<JsonDocRendererProps> = ({
11-
page,
12-
className = "",
13-
}) => {
10+
export const JsonDocRenderer = ({ page, className = "" }: JsonDocRendererProps) => {
1411
return (
1512
<div className={`json-doc-renderer ${className}`}>
1613
<div className="json-doc-page">

typescript/tsup.config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { defineConfig } from "tsup";
2+
3+
export default defineConfig({
4+
entry: ["src/index.ts"],
5+
format: ["cjs", "esm"],
6+
dts: true,
7+
splitting: false,
8+
sourcemap: true,
9+
clean: true,
10+
external: ["react", "react-dom"],
11+
});

typescript/vite.dev.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { resolve } from "path";
55
// Development-specific Vite config
66
export default defineConfig({
77
plugins: [react()],
8-
root: "src/dev",
8+
root: "src/examples",
99
resolve: {
1010
alias: {
1111
"@": resolve(__dirname, "./src"),

0 commit comments

Comments
 (0)