Skip to content

Commit 8aaea16

Browse files
Refactor version update scripts.
1 parent 268b4b6 commit 8aaea16

File tree

5 files changed

+50
-66
lines changed

5 files changed

+50
-66
lines changed

biome.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"examples/wasm-benchmark/*",
99
"examples/asp-net/*",
1010
"examples/svelte-kit",
11-
"examples/salesforce/*"
11+
"examples/salesforce/*",
12+
"examples/laravel/*"
1213
],
1314
"ignoreUnknown": true
1415
},

scripts/update-nutrient-in-cdn.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
const fs = require("node:fs");
2+
const path = require("node:path");
3+
const { execSync } = require("node:child_process");
4+
5+
const cdnOcurrences = {
6+
typescript: ["src/index.html"],
7+
gatsby: ["src/templates/Viewport.js"],
8+
salesforce: ["force-app/main/default/pages/Nutrient_InitNutrient.page"],
9+
"javascript-vite": ["index.html"],
10+
"typescript-vite": ["index.html"],
11+
webpack: ["README.md", "src/index.html"],
12+
};
13+
14+
const example = process.argv[2];
15+
16+
if (cdnOcurrences[example]) {
17+
console.log(`Updating CDN version in ${example} example.`);
18+
19+
for (const relativePath of cdnOcurrences[example]) {
20+
const template = fs.readFileSync(
21+
path.resolve(`./examples/${example}/${relativePath}`),
22+
"utf8",
23+
);
24+
25+
const version = execSync("npm view @nutrient-sdk/viewer version")
26+
.toString()
27+
.trim();
28+
29+
const updatedTemplate = template.replace(
30+
/pspdfkit-web@([0-9]+.[0-9]+.[0-9]+)?/g,
31+
`pspdfkit-web@${version}`,
32+
);
33+
34+
fs.writeFileSync(
35+
path.resolve(`./examples/${example}/${relativePath}`),
36+
updatedTemplate,
37+
);
38+
}
39+
40+
console.log(`Updated CDN version in ${example} example.`);
41+
}

scripts/update-nutrient-in-examples.sh

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,20 @@ upgrade_npm_in_example() {
1717
if [ -f "pnpm-lock.yaml" ]; then
1818
pnpm install @nutrient-sdk/viewer@latest --save --save-exact
1919

20-
pnpm install
20+
pnpm install > /dev/null
2121

22-
pnpm audit fix > /dev/null
22+
pnpm audit fix > /dev/null || true
2323
elif [ -f "package-lock.json" ]; then
2424
npm install @nutrient-sdk/viewer@latest --save --save-exact
2525

26-
npm install
26+
npm install > /dev/null
2727

28-
npm audit fix > /dev/null
28+
npm audit fix > /dev/null || true
2929
fi
3030

3131
popd > /dev/null
32-
}
33-
34-
upgrade_version_in_gatsbyjs() {
35-
node ./scripts/update-version-in-gatsby.js
36-
}
3732

38-
upgrade_version_in_salesforce() {
39-
node ./scripts/update-version-in-salesforce.js
33+
node ./scripts/update-nutrient-in-cdn.js "${directory}"
4034
}
4135

4236
upgrade_npm_in_example "webpack"
@@ -57,5 +51,5 @@ upgrade_npm_in_example "nuxtjs"
5751
upgrade_npm_in_example "laravel"
5852
upgrade_npm_in_example "vite"
5953
upgrade_npm_in_example "salesforce"
60-
upgrade_version_in_gatsbyjs
61-
upgrade_version_in_salesforce
54+
upgrade_npm_in_example "javascript-vite"
55+
upgrade_npm_in_example "typescript-vite"

scripts/update-version-in-gatsby.js

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

scripts/update-version-in-salesforce.js

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

0 commit comments

Comments
 (0)