文件操作 - keytar.js
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/atom/resources/app/apm/node_modules/keytar/lib/keytar.js
编辑文件内容
var keytar = require('../build/Release/keytar.node') function checkRequired(val, name) { if (!val || val.length <= 0) { throw new Error(name + ' is required.'); } } function callbackPromise(callback) { if (typeof callback === 'function') { return new Promise(function(resolve, reject) { callback((err, val) => { if (err) { reject(err) } else { resolve(val) } }) }) } else { throw new Error('Callback required') } } module.exports = { getPassword: function (service, account) { checkRequired(service, 'Service') checkRequired(account, 'Account') return callbackPromise(callback => keytar.getPassword(service, account, callback)) }, setPassword: function (service, account, password) { checkRequired(service, 'Service') checkRequired(account, 'Account') checkRequired(password, 'Password') return callbackPromise(callback => keytar.setPassword(service, account, password, callback)) }, deletePassword: function (service, account) { checkRequired(service, 'Service') checkRequired(account, 'Account') return callbackPromise(callback => keytar.deletePassword(service, account, callback)) }, findPassword: function (service) { checkRequired(service, 'Service') return callbackPromise(callback => keytar.findPassword(service, callback)) }, findCredentials: function (service) { checkRequired(service, 'Service') return callbackPromise(callback => keytar.findCredentials(service, callback)) } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件