Skip to content

Instantly share code, notes, and snippets.

@cristobal-io
Created October 7, 2023 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cristobal-io/bb6c264fe139c74de06d827cfc718b94 to your computer and use it in GitHub Desktop.
Save cristobal-io/bb6c264fe139c74de06d827cfc718b94 to your computer and use it in GitHub Desktop.
convert JSON to .env format
const { execSync } = require('child_process');
function jsonToEnv(json) {
const data = JSON.parse(json);
let envData = '';
for (const [key, value] of Object.entries(data)) {
envData += `${key}=${value}\n`;
}
return envData;
}
function main() {
// Get JSON from clipboard
const jsonFromClipboard = execSync('pbpaste', { encoding: 'utf8' });
const envData = jsonToEnv(jsonFromClipboard);
// Set .env format string to clipboard
execSync('pbcopy', { input: envData });
console.log('Converted JSON to .env format and copied to clipboard!');
}
main();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment