UNPKG

codess

Version:

vscode代码片段管理器,通过 本地包(本地某个文件夹) 或官网的 远程包(代码片段集合) 生成本地项目的 vscode 代码片段配置。

66 lines (65 loc) 2.82 kB
"use strict"; 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;