Skip to content

Commit 88af577

Browse files
Also link logger into brighterscript and roku-debug; derive tarball name from package.json instead of guessing
1 parent fb1021d commit 88af577

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

scripts/create-vsix.ts

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,23 @@ const silent = process.argv.includes('--silent');
77
const tempDir = s`${__dirname}/../.vsix-building`;
88
const baseUrl = 'https://github.com/rokucommunity';
99
const projects = [{
10+
name: 'logger',
11+
dependencies: []
12+
}, {
13+
name: 'roku-test-automation',
14+
dependencies: []
15+
}, {
1016
name: 'roku-deploy',
1117
dependencies: []
1218
}, {
1319
name: 'brighterscript',
14-
dependencies: ['roku-deploy']
20+
dependencies: ['roku-deploy', 'logger']
1521
}, {
1622
name: 'roku-debug',
17-
dependencies: ['roku-deploy', 'brighterscript']
23+
dependencies: ['roku-deploy', 'brighterscript', 'logger']
1824
}, {
1925
name: 'brighterscript-formatter',
2026
dependencies: ['brighterscript']
21-
}, {
22-
name: 'logger',
23-
packageName: '@rokucommunity/logger',
24-
dependencies: []
25-
}, {
26-
name: 'roku-test-automation',
27-
dependencies: []
2827
}, {
2928
name: 'vscode-brightscript-language',
3029
dependencies: ['brighterscript', 'roku-debug', 'brighterscript-formatter', 'roku-deploy', 'logger', 'roku-test-automation']
@@ -74,18 +73,15 @@ function processProject(project: Project, branch: string) {
7473
});
7574

7675
//`npm pack` names the tarball after the package.json `name` field (scopes become dashes, e.g. `@rokucommunity/logger` -> `rokucommunity-logger-<version>.tgz`)
77-
const tarballName = (project.packageName ?? project.name).replace(/^@/, '').replace('/', '-');
76+
const packageName = fsExtra.readJsonSync(`${project.name}/package.json`).name as string;
77+
const tarballName = packageName.replace(/^@/, '').replace('/', '-');
7878
project.packagePath = `file:/${tempDir}/${project.name}/${tarballName}-${buildVersion}.tgz`;
7979
project.processed = true;
8080
log(`${project.name}: done`);
8181
}
8282

8383
interface Project {
8484
name: string;
85-
/**
86-
* The published npm package name, if different from the repo name (e.g. `logger`'s package is `@rokucommunity/logger`)
87-
*/
88-
packageName?: string;
8985
dependencies: string[];
9086
packagePath?: string;
9187
processed: boolean;

0 commit comments

Comments
 (0)