Format authored monorepo code with pinned language formatters
This commit is contained in:
+5
-15
@@ -14,19 +14,13 @@ const protoPaths = () => {
|
||||
path.resolve(process.cwd(), "proto"),
|
||||
path.resolve(process.cwd(), "quixos-protocol/proto"),
|
||||
];
|
||||
return [...new Set(candidates)].filter((candidate) =>
|
||||
fs.existsSync(path.join(candidate, "quixos/package.proto")),
|
||||
);
|
||||
return [...new Set(candidates)].filter((candidate) => fs.existsSync(path.join(candidate, "quixos/package.proto")));
|
||||
};
|
||||
|
||||
export const parsePackageDescriptorTextproto = (
|
||||
text: string,
|
||||
): PackageDescriptor => {
|
||||
export const parsePackageDescriptorTextproto = (text: string): PackageDescriptor => {
|
||||
const paths = protoPaths();
|
||||
if (paths.length === 0) {
|
||||
throw new Error(
|
||||
"QUIXOS_PROTO_PATH must include quixos-protocol/proto to parse package descriptors",
|
||||
);
|
||||
throw new Error("QUIXOS_PROTO_PATH must include quixos-protocol/proto to parse package descriptors");
|
||||
}
|
||||
const result = childProcess.spawnSync(
|
||||
"protoc",
|
||||
@@ -44,9 +38,7 @@ export const parsePackageDescriptorTextproto = (
|
||||
throw result.error;
|
||||
}
|
||||
if (result.status !== 0) {
|
||||
throw new Error(
|
||||
`Failed to parse package descriptor textproto:\n${result.stderr.toString().trim()}`,
|
||||
);
|
||||
throw new Error(`Failed to parse package descriptor textproto:\n${result.stderr.toString().trim()}`);
|
||||
}
|
||||
return fromBinary(PackageDescriptorSchema, result.stdout);
|
||||
};
|
||||
@@ -56,9 +48,7 @@ export const packageDescriptorToJson = (descriptor: PackageDescriptor) =>
|
||||
prettySpaces: 2,
|
||||
});
|
||||
|
||||
export const validatePackageDescriptor = (
|
||||
descriptor: PackageDescriptor,
|
||||
): string[] => {
|
||||
export const validatePackageDescriptor = (descriptor: PackageDescriptor): string[] => {
|
||||
const errors: string[] = [];
|
||||
if (!descriptor.packageId) {
|
||||
errors.push("packageId is required");
|
||||
|
||||
Reference in New Issue
Block a user