codess
Version:
vscode代码片段管理器,通过 本地包(本地某个文件夹) 或官网的 远程包(代码片段集合) 生成本地项目的 vscode 代码片段配置。
19 lines (18 loc) • 624 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reservedName = reservedName;
exports.resetReservedName = resetReservedName;
exports.restoreresetReservedName = restoreresetReservedName;
const reservedNames = [/^CON$/i, /^PRN$/i, /^AUX$/i, /^NUL$/i, /^COM[1-9]$/i, /^LPT[1-9]$/i];
function reservedName(str) {
return reservedNames.some((_) => _.test(str));
}
function resetReservedName(str) {
return str + '_';
}
function restoreresetReservedName(str) {
if (/_$/.test(str) && reservedName(str.replace(/_$/, ''))) {
return str.replace(/_$/, '');
}
return str;
}