27 lines
No EOL
970 B
JavaScript
27 lines
No EOL
970 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.configDir = exports.setStoragePath = exports.getConfig = void 0;
|
|
const tslib_1 = require("tslib");
|
|
const path_1 = tslib_1.__importDefault(require("path"));
|
|
const os_1 = tslib_1.__importDefault(require("os"));
|
|
const coc_nvim_1 = require("coc.nvim");
|
|
const fs_1 = require("./fs");
|
|
const state = {};
|
|
function getConfig() {
|
|
return coc_nvim_1.workspace.getConfiguration().get("go");
|
|
}
|
|
exports.getConfig = getConfig;
|
|
function setStoragePath(dir) {
|
|
state.storagePath = dir;
|
|
}
|
|
exports.setStoragePath = setStoragePath;
|
|
async function configDir(...names) {
|
|
const storage = state.storagePath || path_1.default.join(os_1.default.homedir(), ".config", "coc", "go");
|
|
const dir = path_1.default.join(storage, ...names);
|
|
return new Promise((resolve) => {
|
|
fs_1.createDir(dir);
|
|
resolve(dir);
|
|
});
|
|
}
|
|
exports.configDir = configDir;
|
|
//# sourceMappingURL=config.js.map
|