--- /dev/null
+"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
\ No newline at end of file