UNPKG

@wfp/themes-core

Version:
47 lines (42 loc) 1.3 kB
import axios from "axios"; import fs from "fs"; import "dotenv/config"; if (!process.env.GIT_ACCESS_TOKEN) { console.error("No GIT_ACCESS_TOKEN found in .env"); process.exit(1); } // Azure DevOps details const organization = "worldfoodprogramme"; const project = "Design%20System"; const repository = "tokens"; const filePath = "tokens.json"; const apiVersion = "7.0"; const url = `https://dev.azure.com/${organization}/${project}/_apis/git/repositories/${repository}/items?path=/${filePath}&api-version=${apiVersion}&download=true`; axios .get(url, { headers: { Authorization: `Basic ${Buffer.from( process.env.GIT_ACCESS_TOKEN ).toString("base64")}`, Accept: "application/text", }, }) .then((response) => { fs.writeFileSync( "figmaTokenStudio/tokens.json", JSON.stringify(response.data, null, 2) ); console.log( "🐝 Tokens downloaded successfully and saved under figmaTokenStudio/tokens.json" ); }) .catch((error) => { console.log(error.response.status); if (error.response.status === 401) { console.error( "Invalid GIT_ACCESS_TOKEN found in .env file. Correct format is username:private_access_token" ); } else { console.error("Error fetching file:", error); } });