react-seo-robotstxt
Version:
React Robots.txt file Generator
31 lines (22 loc) • 761 B
JavaScript
const fs = require("fs");
const policies = require("../../robots-txt.config");
exports.generateRobotText = function () {
var allow = policies.policy.allow;
var disAllow = policies.policy.disallow;
const path = "./public/robots.txt";
if (fs.existsSync(path)) {
fs.unlinkSync(path);
}
// use public folder for react
var robotstxt = fs.createWriteStream(path, {
flags: "a", // 'a' means appending (old data will be preserved)
});
robotstxt.write("User-agent: " + policies.policy.userAgent + "\n");
disAllow.forEach((item, index) => {
robotstxt.write("Disallow: " + item + "\n");
});
allow.forEach((item, index) => {
robotstxt.write("Allow: " + item + "\n");
});
robotstxt.end();
};