private-key-manager
Version:
A CLI tool for managing private keys securely
23 lines (22 loc) • 644 B
JavaScript
import path from 'path';
import envPaths from 'env-paths';
const paths = envPaths('private-key-manager', { suffix: '' });
const dir = [
paths.config,
paths.data,
paths.log,
paths.temp
];
export const getStoragePath = (fileName) => {
return path.join(paths.config, fileName);
};
export const ensureStorageDirectory = async () => {
const fsPromises = await import('fs/promises');
try {
await Promise.all(dir.map((storage) => fsPromises.mkdir(storage, { recursive: true })));
}
catch (error) {
console.error(`Failed to create storage directory: ${error.message}`);
throw error;
}
};