parse-domain
Version:
Splits a hostname into subdomains, domain and (effective) top-level domains
18 lines • 1.01 kB
JavaScript
import * as fs from "node:fs";
import { EOL } from "node:os";
import * as path from "node:path";
import { fetchBuildSerializeTries } from "../update-tries.js";
const serializedTriesDir = path.resolve(import.meta.dirname, "../../serialized-tries");
const { serializedIcannTrie, serializedPrivateTrie } = await fetchBuildSerializeTries();
await fs.promises.mkdir(serializedTriesDir, { recursive: true });
await Promise.all([
fs.promises.writeFile(path.join(serializedTriesDir, "icann.js"), `export default ${JSON.stringify(serializedIcannTrie)};`),
fs.promises.writeFile(path.join(serializedTriesDir, "private.js"), `export default ${JSON.stringify(serializedPrivateTrie)};`),
fs.promises.writeFile(path.join(serializedTriesDir, "info.json"), JSON.stringify({ updatedAt: new Date() })),
]);
process.stderr.write("Running smoke test... ");
const { runSmokeTest } = await import("../smoke-test.js");
runSmokeTest();
process.stdout.write("ok" + EOL);
//# sourceMappingURL=update.js.map