zenstack
Version:
FullStack enhancement for Prisma ORM: seamless integration from database to UI
34 lines • 997 B
JavaScript
// Copied over from https://github.com/sindresorhus/is-docker for CJS compatibility
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = isDocker;
const node_fs_1 = __importDefault(require("node:fs"));
let isDockerCached;
function hasDockerEnv() {
try {
node_fs_1.default.statSync('/.dockerenv');
return true;
}
catch (_a) {
return false;
}
}
function hasDockerCGroup() {
try {
return node_fs_1.default.readFileSync('/proc/self/cgroup', 'utf8').includes('docker');
}
catch (_a) {
return false;
}
}
function isDocker() {
// TODO: Use `??=` when targeting Node.js 16.
if (isDockerCached === undefined) {
isDockerCached = hasDockerEnv() || hasDockerCGroup();
}
return isDockerCached;
}
//# sourceMappingURL=is-docker.js.map
;