@emacs-grammarly/keytar-cli
Version:
38 lines (33 loc) • 991 B
JavaScript
/**
* $File: delete-pass.js $
* $Date: 2021-03-09 12:50:16 $
* $Revision: $
* $Creator: Jen-Chieh Shen $
* $Notice: See LICENSE.txt for modification and distribution information
* Copyright © 2021 by Shen, Jen-Chieh $
*/
;
const keytar = require("keytar");
exports.command = ['delete-pass [service] [account]'];
exports.desc = 'delete the stored password for the `service` and `account`';
exports.builder = {
service: {
description: 'service title',
alias: 's',
requiresArg: true,
type: 'string',
},
account: {
description: 'account name',
alias: 'a',
requiresArg: true,
type: 'string',
}
};
exports.handler = async ({ service, account }) => {
if (!service || !account) {
throw new Error("provide required params (service, account)");
}
await keytar.deletePassword(service, account);
console.log(`Successfully delete the creds for ${account}@${service}!`);
};