prettier + move some stuff

This commit is contained in:
William Harrison committed 2024-11-11 12:22:22 +08:00
1 parent dfa2b0e541
commit 4aece7eed3
5 files changed
+88 -95

No files matched your search

+9 -18
View File
@@ -4,25 +4,24 @@ const path = require("path");
const requiredFields = {
owner: "object",
record: "object",
record: "object"
};
const optionalFields = {
proxied: "boolean",
reserved: "boolean",
reserved: "boolean"
};
const requiredOwnerFields = {
username: "string",
username: "string"
};
const optionalOwnerFields = {
email: "string",
email: "string"
};
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
const hostnameRegex =
/^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/;
const hostnameRegex = /^(?=.{1,253}$)(?:(?:[_a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+[a-zA-Z]{2,63}$/;
const domainsPath = path.resolve("domains");
const files = fs.readdirSync(domainsPath);
@@ -30,13 +29,9 @@ const files = fs.readdirSync(domainsPath);
function validateRequiredFields(t, obj, requiredFields, file) {
Object.keys(requiredFields).forEach((key) => {
t.true(obj.hasOwnProperty(key), `${file}: Missing required field: ${key}`);
t.is(
typeof obj[key],
requiredFields[key],
`${file}: Field ${key} should be of type ${requiredFields[key]}`
);
t.is(typeof obj[key], requiredFields[key], `${file}: Field ${key} should be of type ${requiredFields[key]}`);
});
};
}
function validateOptionalFields(t, obj, optionalFields, file) {
Object.keys(optionalFields).forEach((key) => {
@@ -48,7 +43,7 @@ function validateOptionalFields(t, obj, optionalFields, file) {
);
}
});
};
}
t("All files should be valid JSON", (t) => {
files.forEach((file) => {
@@ -94,11 +89,7 @@ t("All files should have valid optional fields", (t) => {
validateOptionalFields(t, data.owner, optionalOwnerFields, file);
if (data.owner.email) {
t.regex(
data.owner.email,
emailRegex,
`${file}: Owner email should be a valid email address`
);
t.regex(data.owner.email, emailRegex, `${file}: Owner email should be a valid email address`);
}
});
});