UNPKG

azure-ad-auth-kit

Version:

Microsoft Azure AD Auth Kit (OAuth2 login, no config)

42 lines (33 loc) 1.22 kB
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.");