@capawesome/cli
Version:
The Capawesome Cloud Command Line Interface (CLI) to manage Live Updates and more.
27 lines (26 loc) • 838 B
JavaScript
export const createBufferFromPath = async (path) => {
const fs = await import('fs');
const stream = fs.createReadStream(path);
return createBufferFromReadStream(stream);
};
export const createBufferFromReadStream = async (data) => {
const chunks = [];
return new Promise((resolve, reject) => {
data.on('readable', () => {
let chunk;
while ((chunk = data.read())) {
chunks.push(chunk);
}
});
data.on('end', () => {
resolve(Buffer.concat(chunks));
});
data.on('error', reject);
});
};
export const createBufferFromString = (content) => {
return Buffer.from(content, 'utf8');
};
export const isPrivateKeyContent = (input) => {
return input.includes('-----BEGIN') && input.includes('PRIVATE KEY-----');
};