UNPKG

1.92 kBJavaScriptView Raw
1"use strict";
2var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3 if (k2 === undefined) k2 = k;
4 Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5}) : (function(o, m, k, k2) {
6 if (k2 === undefined) k2 = k;
7 o[k2] = m[k];
8}));
9var __exportStar = (this && this.__exportStar) || function(m, exports) {
10 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
11};
12Object.defineProperty(exports, "__esModule", { value: true });
13exports.EXIT_CODES = exports.getAbsoluteInstanceDataDir = exports.getAbsoluteDefaultDataDir = void 0;
14const path = require("path");
15const utils = require("./utils");
16/* eslint-disable @typescript-eslint/no-var-requires */
17// Export all methods that used to be in utils.js
18__exportStar(require("./utils"), exports);
19// Export some additional utility methods
20const controllerTools = require(path.join(utils.controllerDir, "lib/tools"));
21/**
22 * Returns the absolute path of the data directory for the current host. On linux, this is usually `/opt/iobroker/iobroker-data`.
23 */
24function getAbsoluteDefaultDataDir() {
25 return path.join(utils.controllerDir, controllerTools.getDefaultDataDir());
26}
27exports.getAbsoluteDefaultDataDir = getAbsoluteDefaultDataDir;
28/**
29 * Returns the absolute path of the data directory for the current adapter instance.
30 * On linux, this is usually `/opt/iobroker/iobroker-data/<adapterName>.<instanceNr>`
31 */
32function getAbsoluteInstanceDataDir(adapterObject) {
33 return path.join(getAbsoluteDefaultDataDir(), adapterObject.namespace);
34}
35exports.getAbsoluteInstanceDataDir = getAbsoluteInstanceDataDir;
36// TODO: Expose some system utilities here, e.g. for installing npm modules (GH#1)
37exports.EXIT_CODES = Object.freeze(Object.assign({}, require(path.join(utils.controllerDir, "lib/exitCodes"))));