UNPKG

parse-domain

Version:

Splits a hostname into subdomains, domain and (effective) top-level domains

18 lines 1.01 kB
#!/usr/bin/env node 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