azure-ad-auth-kit
Version:
Microsoft Azure AD Auth Kit (OAuth2 login, no config)
42 lines (33 loc) • 1.22 kB
JavaScript
const fs = require("fs");
const path = require("path");
console.log(">> START: Running azure-ad-auth-kit postinstall...");
const OUTPUT_DIR = path.resolve(process.cwd(), "../../sso-oauth");
console.log(">> Target folder will be:", OUTPUT_DIR);
if (!fs.existsSync(OUTPUT_DIR)) {
fs.mkdirSync(OUTPUT_DIR);
console.log(">> Created 'sso-oauth' in user project root.");
}
const copyRecursiveSync = (src, dest) => {
if (!fs.existsSync(src)) return;
const stat = fs.statSync(src);
if (stat.isDirectory()) {
if (!fs.existsSync(dest)) fs.mkdirSync(dest);
fs.readdirSync(src).forEach(child =>
copyRecursiveSync(path.join(src, child), path.join(dest, child))
);
} else {
fs.copyFileSync(src, dest);
console.log(`>> Copied file: ${src} → ${dest}`);
}
};
["lib", "sample"].forEach(folder => {
const src = path.join(__dirname, folder);
const dest = path.join(OUTPUT_DIR, folder);
copyRecursiveSync(src, dest);
});
["README.md", "package.json"].forEach(file => {
const src = path.join(__dirname, file);
const dest = path.join(OUTPUT_DIR, file);
if (fs.existsSync(src)) fs.copyFileSync(src, dest);
});
console.log(">> ✅ Done! sso-oauth folder created in user's root.");