datacenter-ip-checker/wellKnown/gcp.js

22 lines
564 B
JavaScript
Raw Permalink Normal View History

2024-05-16 21:14:08 +02:00
import axios from "axios";
import fs from "fs";
import { fileURLToPath } from "url";
import path from "path";
export const gcp = async () => {
const { data } = await axios.get(
"https://www.gstatic.com/ipranges/cloud.json"
);
const ips = data.prefixes.map(
({ ipv4Prefix, ipv6Prefix }) => ipv4Prefix || ipv6Prefix
);
const __dirname = path.dirname(fileURLToPath(import.meta.url));
await fs.promises.writeFile(
path.join(__dirname, "../ip_ranges/GCP.json"),
JSON.stringify({
NN: ips.map((prefix) => ({ prefix })),
})
);
};