codess
Version:
vscode代码片段管理器,通过 本地包(本地某个文件夹) 或官网的 远程包(代码片段集合) 生成本地项目的 vscode 代码片段配置。
66 lines (65 loc) • 2.82 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SnippetsAPI = void 0;
const api_1 = require("./api");
const qs_1 = __importDefault(require("qs"));
const apiSnippets_1 = require("./apiSnippets");
const request_1 = require("../utils/request");
class SnippetsAPI extends api_1.API {
static search(name) {
return __awaiter(this, void 0, void 0, function* () {
let process = new request_1.HttpP(name, 'query');
return this.get({
url: `/third-party/code-packets-search?value=${name}`,
}, process.getP())
.catch((e) => {
process.fail();
throw e;
})
.finally(() => {
process.stop();
});
});
}
static getList(list) {
return __awaiter(this, void 0, void 0, function* () {
if (list.length <= 0) {
return [];
}
let process = new request_1.HttpP(list.map((_) => _.name).join(','), 'download');
return this.get({
url: `/third-party/code-packets-info?${qs_1.default.stringify(list)}`,
}, process.getP())
.then((list) => {
return list.map((packageData) => {
packageData.prefix = packageData.prefix || '';
packageData.description = packageData.description || '';
packageData.home = packageData.home || '';
packageData.repository = packageData.repository || '';
packageData.snippets = (0, apiSnippets_1.apiSnippetsToTree)(packageData.snippets || []);
return packageData;
});
})
.catch((e) => {
process.fail();
throw e;
})
.finally(() => {
process.stop();
});
});
}
}
exports.SnippetsAPI = SnippetsAPI;