Skip to content

Commit 2154f0f

Browse files
committed
Prettier code for test lint check
1 parent fb857e9 commit 2154f0f

File tree

2 files changed

+111
-100
lines changed

2 files changed

+111
-100
lines changed
Lines changed: 43 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,54 @@
1-
function extractVersionFromReleases(releases: any, versionTag: string): string | null {
2-
for (const release of releases) {
3-
const tagName: string = release['tag_name'];
4-
if (versionTag === "latest") {
5-
if (!release['prerelease'] && !release['draft']) {
6-
return tagName;
7-
}
8-
} else if (versionTag === tagName) {
9-
return tagName;
10-
}
1+
function extractVersionFromReleases(
2+
releases: any,
3+
versionTag: string
4+
): string | null {
5+
for (const release of releases) {
6+
const tagName: string = release['tag_name'];
7+
if (versionTag === 'latest') {
8+
if (!release['prerelease'] && !release['draft']) {
9+
return tagName;
10+
}
11+
} else if (versionTag === tagName) {
12+
return tagName;
1113
}
12-
return null;
14+
}
15+
return null;
1316
}
1417

1518
async function findVersion(versionTag: string): Promise<string> {
16-
const url: string = `https://api.github.com/repos/jupyterlab/jupyterlab/releases`;
17-
const response = await fetch(url);
18-
if (!response.ok) {
19-
const error_message: string = `Failed to fetch package.json from ${url}. HTTP status code: ${response.status}`;
20-
throw new Error(error_message);
21-
}
22-
const releases: any = await response.json();
23-
const version: string | null = extractVersionFromReleases(releases, versionTag);
24-
if (version === null) {
25-
const error_message: string = "Invalid release tag";
26-
throw new Error(error_message);
27-
}
28-
return version.substring(1);
19+
const url = 'https://api.github.com/repos/jupyterlab/jupyterlab/releases';
20+
const response = await fetch(url);
21+
if (!response.ok) {
22+
const error_message = `Failed to fetch package.json from ${url}. HTTP status code: ${response.status}`;
23+
throw new Error(error_message);
24+
}
25+
const releases: any = await response.json();
26+
const version: string | null = extractVersionFromReleases(
27+
releases,
28+
versionTag
29+
);
30+
if (version === null) {
31+
const error_message = 'Invalid release tag';
32+
throw new Error(error_message);
33+
}
34+
return version.substring(1);
2935
}
3036

31-
3237
async function getLatestLabVersion(): Promise<void> {
33-
const args: string[] = process.argv.slice(2);
34-
if (args.length !== 2 || args[0] !== '--set-version') {
35-
console.error('Usage: node script.js --set-version <version>');
36-
process.exit(1);
37-
}
38-
const version_tag: string = args[1];
38+
const args: string[] = process.argv.slice(2);
39+
if (args.length !== 2 || args[0] !== '--set-version') {
40+
console.error('Usage: node script.js --set-version <version>');
41+
process.exit(1);
42+
}
43+
const version_tag: string = args[1];
3944

40-
try {
41-
const result: string = await findVersion(version_tag);
42-
console.log(result);
43-
} catch (error:any) {
44-
console.error('Error:', error.message);
45-
process.exit(1);
46-
}
45+
try {
46+
const result: string = await findVersion(version_tag);
47+
console.log(result);
48+
} catch (error: any) {
49+
console.error('Error:', error.message);
50+
process.exit(1);
51+
}
4752
}
4853

4954
getLatestLabVersion();

buildutils/src/upgrade-lab-dependencies.ts

Lines changed: 68 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -2,94 +2,100 @@ import fs from 'fs';
22
import path from 'path';
33

44
const PACKAGE_JSON_PATHS: string[] = [
5-
"app/package.json",
6-
"buildutils/package.json",
7-
"package.json",
8-
"packages/application-extension/package.json",
9-
"packages/application/package.json",
10-
"packages/console-extension/package.json",
11-
"packages/docmanager-extension/package.json",
12-
"packages/documentsearch-extension/package.json",
13-
"packages/help-extension/package.json",
14-
"packages/lab-extension/package.json",
15-
"packages/notebook-extension/package.json",
16-
"packages/terminal-extension/package.json",
17-
"packages/tree-extension/package.json",
18-
"packages/tree/package.json",
19-
"packages/ui-components/package.json",
5+
'app/package.json',
6+
'buildutils/package.json',
7+
'package.json',
8+
'packages/application-extension/package.json',
9+
'packages/application/package.json',
10+
'packages/console-extension/package.json',
11+
'packages/docmanager-extension/package.json',
12+
'packages/documentsearch-extension/package.json',
13+
'packages/help-extension/package.json',
14+
'packages/lab-extension/package.json',
15+
'packages/notebook-extension/package.json',
16+
'packages/terminal-extension/package.json',
17+
'packages/tree-extension/package.json',
18+
'packages/tree/package.json',
19+
'packages/ui-components/package.json',
2020
];
2121

22-
const DEPENDENCY_GROUP: string = "@jupyterlab";
22+
const DEPENDENCY_GROUP = '@jupyterlab';
2323

2424
async function updatePackageJson(newVersion: string): Promise<void> {
25-
const url: string = `https://raw.githubusercontent.com/jupyterlab/jupyterlab/v${newVersion}/jupyterlab/staging/package.json`;
26-
const response = await fetch(url);
25+
const url = `https://raw.githubusercontent.com/jupyterlab/jupyterlab/v${newVersion}/jupyterlab/staging/package.json`;
26+
const response = await fetch(url);
2727

28-
if (!response.ok) {
29-
const errorMessage: string = `Failed to fetch package.json from ${url}. HTTP status code: ${response.status}`;
30-
throw new Error(errorMessage);
31-
}
28+
if (!response.ok) {
29+
const errorMessage = `Failed to fetch package.json from ${url}. HTTP status code: ${response.status}`;
30+
throw new Error(errorMessage);
31+
}
3232

33-
const newPackageJson = await response.json();
33+
const newPackageJson = await response.json();
3434

35-
for (const packageJsonPath of PACKAGE_JSON_PATHS) {
36-
const filePath: string = path.resolve(packageJsonPath);
37-
const existingPackageJson = JSON.parse(fs.readFileSync(filePath, 'utf-8'));
35+
for (const packageJsonPath of PACKAGE_JSON_PATHS) {
36+
const filePath: string = path.resolve(packageJsonPath);
37+
const existingPackageJson = JSON.parse(fs.readFileSync(filePath, 'utf-8'));
3838

39-
const newDependencies = {
40-
...newPackageJson.devDependencies,
41-
...newPackageJson.resolutions
42-
};
39+
const newDependencies = {
40+
...newPackageJson.devDependencies,
41+
...newPackageJson.resolutions,
42+
};
4343

44-
updateDependencyVersion(existingPackageJson, newDependencies);
44+
updateDependencyVersion(existingPackageJson, newDependencies);
4545

46-
fs.writeFileSync(filePath, JSON.stringify(existingPackageJson, null, 2));
47-
}
46+
fs.writeFileSync(filePath, JSON.stringify(existingPackageJson, null, 2));
47+
}
4848
}
4949

5050
function updateDependencyVersion(existingJson: any, newJson: any): void {
51-
if (!existingJson) {
52-
return;
51+
if (!existingJson) {
52+
return;
53+
}
54+
55+
const sectionPaths: string[] = [
56+
'resolutions',
57+
'dependencies',
58+
'devDependencies',
59+
];
60+
61+
for (const section of sectionPaths) {
62+
if (!existingJson[section]) {
63+
continue;
5364
}
5465

55-
const sectionPaths: string[] = ["resolutions", "dependencies", "devDependencies"];
66+
const updated = existingJson[section];
5667

57-
for (const section of sectionPaths) {
58-
if (!existingJson[section]) {
59-
continue;
60-
}
61-
62-
const updated = existingJson[section];
63-
64-
for (const [pkg, version] of Object.entries<string>(existingJson[section])) {
65-
if (pkg.startsWith(DEPENDENCY_GROUP) && pkg in newJson) {
66-
if (version[0] === '^' || version[0] === '~') {
67-
updated[pkg] = version[0] + absoluteVersion(newJson[pkg]);
68-
} else {
69-
updated[pkg] = absoluteVersion(newJson[pkg]);
70-
}
71-
}
68+
for (const [pkg, version] of Object.entries<string>(
69+
existingJson[section]
70+
)) {
71+
if (pkg.startsWith(DEPENDENCY_GROUP) && pkg in newJson) {
72+
if (version[0] === '^' || version[0] === '~') {
73+
updated[pkg] = version[0] + absoluteVersion(newJson[pkg]);
74+
} else {
75+
updated[pkg] = absoluteVersion(newJson[pkg]);
7276
}
77+
}
7378
}
79+
}
7480
}
7581

7682
function absoluteVersion(version: string): string {
77-
if (version.length > 0 && (version[0] === '^' || version[0] === '~')) {
78-
return version.substring(1);
79-
}
80-
return version;
83+
if (version.length > 0 && (version[0] === '^' || version[0] === '~')) {
84+
return version.substring(1);
85+
}
86+
return version;
8187
}
8288

8389
async function upgradeLabDependencies(): Promise<void> {
84-
const args: string[] = process.argv.slice(2);
90+
const args: string[] = process.argv.slice(2);
8591

86-
if (args.length !== 2 || args[0] !== '--set-version') {
87-
console.error('Usage: node script.js --set-version <version>');
88-
process.exit(1);
89-
}
92+
if (args.length !== 2 || args[0] !== '--set-version') {
93+
console.error('Usage: node script.js --set-version <version>');
94+
process.exit(1);
95+
}
9096

91-
const newVersion: string = args[1];
92-
await updatePackageJson(newVersion);
97+
const newVersion: string = args[1];
98+
await updatePackageJson(newVersion);
9399
}
94100

95101
upgradeLabDependencies();

0 commit comments

Comments
 (0)