Skip to content

Commit 28d9baa

Browse files
committed
chore: correct example build paths
1 parent f8ebec6 commit 28d9baa

File tree

7 files changed

+65
-31
lines changed

7 files changed

+65
-31
lines changed

examples/ModelInformation/index.html renamed to examples/FragmentsModels/ModelInformation/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@
5858
}
5959
}
6060
</style>
61-
<script type="module" crossorigin src="../assets/modelInformation.js"></script>
62-
<link rel="modulepreload" crossorigin href="../assets/pako.esm-CNfj-wfU.js">
63-
<link rel="modulepreload" crossorigin href="../assets/rendered-faces-DtNZp-Dg.js">
64-
<link rel="modulepreload" crossorigin href="../assets/index-BoGUiZul.js">
61+
<script type="module" crossorigin src="../../assets/modelInformation.js"></script>
62+
<link rel="modulepreload" crossorigin href="../../assets/pako.esm-CNfj-wfU.js">
63+
<link rel="modulepreload" crossorigin href="../../assets/rendered-faces-DtNZp-Dg.js">
64+
<link rel="modulepreload" crossorigin href="../../assets/index-BoGUiZul.js">
6565
</head>
6666

6767
<body>

examples/Raycasting/index.html renamed to examples/FragmentsModels/Raycasting/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@
5858
}
5959
}
6060
</style>
61-
<script type="module" crossorigin src="../assets/raycasting.js"></script>
62-
<link rel="modulepreload" crossorigin href="../assets/pako.esm-CNfj-wfU.js">
63-
<link rel="modulepreload" crossorigin href="../assets/index-BoGUiZul.js">
61+
<script type="module" crossorigin src="../../assets/raycasting.js"></script>
62+
<link rel="modulepreload" crossorigin href="../../assets/pako.esm-CNfj-wfU.js">
63+
<link rel="modulepreload" crossorigin href="../../assets/index-BoGUiZul.js">
6464
</head>
6565

6666
<body>

examples/VisibilityOperations/index.html renamed to examples/FragmentsModels/VisibilityOperations/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@
5656
}
5757
}
5858
</style>
59-
<script type="module" crossorigin src="../assets/visibilityOperations.js"></script>
60-
<link rel="modulepreload" crossorigin href="../assets/pako.esm-CNfj-wfU.js">
61-
<link rel="modulepreload" crossorigin href="../assets/index-BoGUiZul.js">
59+
<script type="module" crossorigin src="../../assets/visibilityOperations.js"></script>
60+
<link rel="modulepreload" crossorigin href="../../assets/pako.esm-CNfj-wfU.js">
61+
<link rel="modulepreload" crossorigin href="../../assets/index-BoGUiZul.js">
6262
</head>
6363

6464
<body>

examples/HelloWorldSchema/index.html renamed to examples/IfcImporter/HelloWorldSchema/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@
8989
}
9090

9191
</style>
92-
<script type="module" crossorigin src="../assets/helloWorldSchema.js"></script>
93-
<link rel="modulepreload" crossorigin href="../assets/pako.esm-CNfj-wfU.js">
94-
<link rel="modulepreload" crossorigin href="../assets/byte-buffer-CTSoQ1fB.js">
92+
<script type="module" crossorigin src="../../assets/helloWorldSchema.js"></script>
93+
<link rel="modulepreload" crossorigin href="../../assets/pako.esm-CNfj-wfU.js">
94+
<link rel="modulepreload" crossorigin href="../../assets/byte-buffer-CTSoQ1fB.js">
9595
</head>
9696

9797
<body>

examples/assets/ifcImporter.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/paths.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,8 @@
1-
["packages/fragments/src/Importers/IfcImporter/example.ts","packages/fragments/src/Importers/IfcImporter/examples/HelloWorldSchema/example.ts","packages/fragments/src/FragmentsModels/example.ts","packages/fragments/src/FragmentsModels/examples/VisibilityOperations/example.ts","packages/fragments/src/FragmentsModels/examples/Raycasting/example.ts","packages/fragments/src/FragmentsModels/examples/ModelInformation/example.ts"]
1+
[
2+
"packages/fragments/src/Importers/IfcImporter/example.ts",
3+
"packages/fragments/src/Importers/IfcImporter/examples/HelloWorldSchema/example.ts",
4+
"packages/fragments/src/FragmentsModels/example.ts",
5+
"packages/fragments/src/FragmentsModels/examples/VisibilityOperations/example.ts",
6+
"packages/fragments/src/FragmentsModels/examples/Raycasting/example.ts",
7+
"packages/fragments/src/FragmentsModels/examples/ModelInformation/example.ts"
8+
]

vite.config-examples.ts

Lines changed: 43 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/* eslint-disable import/no-extraneous-dependencies */
2+
/* eslint-disable import/no-extraneous-dependencies */
23
import { defineConfig } from "vite";
34
import * as path from "path";
45
import * as fs from "fs";
@@ -13,42 +14,68 @@ const restructureExamples = () => {
1314
const paths: string[] = [];
1415

1516
for (const file of files) {
17+
const directory = path.dirname(file);
18+
const rootFolder = directory.split(path.sep)[0];
19+
20+
let targetDirectory: string | undefined;
21+
let assetsPath: string | undefined;
22+
let resourcesPath: string | undefined;
23+
24+
const split = file.split("examples");
25+
if (split.length === 3 && split[1] && split[2]) {
26+
const baseName = path.basename(split[1]);
27+
const dirName = path.dirname(split[2]);
28+
const dir = path.join(baseName, dirName);
29+
targetDirectory = path.join(rootFolder, dir);
30+
assetsPath = "../../assets";
31+
resourcesPath = "../../../resources";
32+
}
33+
34+
if (split.length === 2) {
35+
const exampleName = path.basename(directory);
36+
targetDirectory = path.join(rootFolder, exampleName);
37+
assetsPath = "../assets";
38+
resourcesPath = "../../resources";
39+
}
40+
41+
if (!(targetDirectory && assetsPath && resourcesPath)) continue;
42+
1643
const urlPath = file
17-
.split(/^examples/)[1]
18-
.slice(1)
44+
// .split("examples")[1]
45+
// .slice(1)
46+
.slice(9)
1947
.replace(".html", ".ts")
2048
.replace(/\\/g, "/");
2149
paths.push(urlPath);
22-
const directory = path.dirname(file);
23-
const exampleName = path.basename(directory);
24-
const rootFolder = directory.split(path.sep)[0];
25-
const targetDirectory = path.join(rootFolder, exampleName);
50+
2651
if (!fs.existsSync(targetDirectory)) fs.mkdirSync(targetDirectory);
2752

2853
const buffer = fs.readFileSync(file);
2954
const newBuffer = buffer
3055
.toString()
31-
.replace(/(\.\.\/)+assets/g, "../assets")
32-
.replace(/(\.\.\/)+resources/g, "../../resources");
56+
.replace(/(\.\.\/)+assets/g, assetsPath)
57+
.replace(/(\.\.\/)+resources/g, resourcesPath);
3358
fs.writeFileSync(path.join(targetDirectory, "index.html"), newBuffer);
3459
}
3560

3661
if (fs.existsSync(outDir)) fs.rmSync(outDir, { recursive: true });
3762
fs.writeFileSync(
3863
path.join("examples", "paths.json"),
39-
JSON.stringify(paths),
64+
JSON.stringify(paths, null, 2),
4065
);
4166
},
4267
};
4368
};
4469

45-
const entries = globSync("packages/**/src/**/example.html").map((file) => {
46-
const directory = path.dirname(file);
47-
const exampleName = path.basename(directory);
48-
const fixedName = exampleName[0].toLowerCase() + exampleName.slice(1);
49-
const entry = [fixedName, path.resolve(file)];
50-
return entry;
51-
});
70+
const entries = globSync("packages/**/src/**/example.html").map(
71+
(file: string) => {
72+
const directory = path.dirname(file);
73+
const exampleName = path.basename(directory);
74+
const fixedName = exampleName[0].toLowerCase() + exampleName.slice(1);
75+
const entry = [fixedName, path.resolve(file)];
76+
return entry;
77+
},
78+
);
5279

5380
const input = Object.fromEntries(entries);
5481

0 commit comments

Comments
 (0)