Skip to content

Commit 4809d5a

Browse files
committed
fix: Slicing and object fields
1 parent b42dcc9 commit 4809d5a

File tree

1 file changed

+42
-42
lines changed

1 file changed

+42
-42
lines changed

src/packages.ts

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export class Packages {
3131

3232
core.info(
3333
`Installing packages: ${pkgsToInstall
34-
.map((pkg) => pkg.displayName)
34+
.map((pkg) => pkg.DisplayName)
3535
.join(", ")}`
3636
);
3737
await this._installAllPackages(pkgsToInstall);
@@ -45,7 +45,7 @@ export class Packages {
4545

4646
for (const requestedPkg of includePackages) {
4747
const matchedPackages = this.packageData.filter(
48-
(pkg) => pkg.displayName === requestedPkg.trim()
48+
(pkg) => pkg.DisplayName === requestedPkg.trim()
4949
);
5050

5151
for (const pkg of matchedPackages) {
@@ -64,25 +64,25 @@ export class Packages {
6464
pkgList: PackageData[],
6565
pkgNames: Set<string>
6666
): void {
67-
if (!pkgNames.has(pkg.displayName)) {
67+
if (!pkgNames.has(pkg.DisplayName)) {
6868
pkgList.push(pkg);
69-
pkgNames.add(pkg.displayName);
69+
pkgNames.add(pkg.DisplayName);
7070
}
7171
}
7272

7373
private async _getDependencies(
7474
pkg: PackageData,
7575
seenPkgs: Set<string> = new Set()
7676
): Promise<PackageData[]> {
77-
if (seenPkgs.has(pkg.name)) return [];
78-
seenPkgs.add(pkg.name);
77+
if (seenPkgs.has(pkg.Name)) return [];
78+
seenPkgs.add(pkg.Name);
7979

8080
const dependencies: PackageData[] = [];
8181
for (const file of pkg.packages) {
82-
const depNames = file.dependenciesStr.split(",").map((dep) => dep.trim());
82+
const depNames = file.DependenciesAsString.split(",").map((dep) => dep.trim());
8383
for (const depName of depNames) {
8484
const foundPkgs = this.packageData.filter(
85-
(p) => p.containsPackage(depName) && p.name !== pkg.name
85+
(p) => p.containsPackage(depName) && p.Name !== pkg.Name
8686
);
8787
for (const foundPkg of foundPkgs) {
8888
dependencies.push(
@@ -100,12 +100,12 @@ export class Packages {
100100
): Promise<void> {
101101
for (const pkg of pkgsToInstall) {
102102
try {
103-
const pkgFile = await this._download(pkg.repositoryFileName);
103+
const pkgFile = await this._download(pkg.RepositoryFileName);
104104
const pkgFolder = await this._extract(
105105
pkgFile,
106-
path.join(this._getTempDirectory(), pkg.repositoryFileHash)
106+
path.join(this._getTempDirectory(), pkg.RepositoryFileHash)
107107
);
108-
core.info(`Unzipped to: "${pkgFolder}/${pkg.baseDir}"`);
108+
core.info(`Unzipped to: "${pkgFolder}/${pkg.PackageBaseDir}"`);
109109
await exec(`rm -rf ${pkgFile}`);
110110
await this._clearDirectory(pkgFolder);
111111
await this._installLpkFiles(pkgFolder, pkg);
@@ -123,9 +123,9 @@ export class Packages {
123123
for (const pkgFile of pkg.packages) {
124124
const pkgPath = path.join(
125125
pkgFolder,
126-
pkg.baseDir,
127-
pkgFile.relativeFilePath,
128-
pkgFile.file
126+
pkg.PackageBaseDir,
127+
pkgFile.RelativeFilePath,
128+
pkgFile.Name
129129
);
130130
const buildCommand = `lazbuild ${this._getPlatformFlags()} "${pkgPath}"`;
131131

@@ -190,7 +190,7 @@ export class Packages {
190190
if (key.startsWith("PackageData")) {
191191
const pkgData = new PackageData();
192192
Object.assign(pkgData, value);
193-
pkgData.packages = packageList[`PackageFiles${key.slice(10)}`].map(
193+
pkgData.packages = packageList[`PackageFiles${key.slice(11)}`].map(
194194
(file: any) => {
195195
const pkgFile = new PackageFile();
196196
Object.assign(pkgFile, file);
@@ -211,39 +211,39 @@ export class Packages {
211211
}
212212

213213
class PackageData {
214-
name: string = "";
215-
displayName: string = "";
216-
repositoryFileName: string = "";
217-
repositoryFileHash: string = "";
218-
private pkgBaseDir: string = "";
219-
packages: PackageFile[] = [];
220-
221-
get baseDir(): string {
222-
return this.pkgBaseDir;
223-
}
214+
Name: string = "";
215+
DisplayName: string = "";
216+
Category: string = "";
217+
CommunityDescription: string = "";
218+
ExternalDependecies: string = "";
219+
OrphanedPackage: number = 0;
220+
RepositoryFileName: string = "";
221+
RepositoryFileSize: number = 0;
222+
RepositoryFileHash: string = "";
223+
RepositoryDate: number = 0.0;
224+
PackageBaseDir: string = "";
225+
HomePageURL: string = "";
226+
DownloadURL: string = "";
227+
SVNURL: string = "";
224228

225-
set baseDir(value: string) {
226-
this.pkgBaseDir = value.replace(/\\/gi, "");
227-
}
229+
packages: PackageFile[] = [];
228230

229231
public containsPackage(needle: string): boolean {
230232
const [name] = needle.includes("(") ? needle.split("(") : [needle];
231-
return this.packages.some((pkg) => pkg.file === `${name.trim()}.lpk`);
233+
return this.packages.some((pkg) => pkg.Name === `${name.trim()}.lpk`);
232234
}
233235
}
234236

235237
class PackageFile {
236-
file: string = "";
237-
private _relativeFilePath: string = "";
238-
lazarusCompatibility: string[] = [];
239-
freePascalCompatibility: string[] = [];
240-
dependenciesStr: string = "";
241-
type: number = -1;
242-
243-
get relativeFilePath(): string {
244-
return this._relativeFilePath;
245-
}
246-
set relativeFilePath(value: string) {
247-
this._relativeFilePath = value.replace(/\\/gi, "");
248-
}
238+
Name: string = "";
239+
Description: string = "";
240+
Author: string = "";
241+
License: string = "";
242+
RelativeFilePath: string = "";
243+
VersionAsString: string = "";
244+
LazCompatibility: string = "";
245+
FPCCompatibility: string = "";
246+
SupportedWidgetSet: string = "";
247+
PackageType: number = -1;
248+
DependenciesAsString: string = "";
249249
}

0 commit comments

Comments
 (0)