UNPKG

@bacons/expo-metro-runtime

Version:

Tools for making experimental Metro bundler features work

27 lines 918 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSelectedLog = exports.useLogs = exports.LogContext = void 0; const react_1 = __importDefault(require("react")); // Context provider for Array<LogBoxLog> exports.LogContext = react_1.default.createContext({ selectedLogIndex: -1, isDisabled: false, logs: [] }); function useLogs() { const logs = react_1.default.useContext(exports.LogContext); if (!logs) { throw new Error('useLogs must be used within a LogProvider'); } return logs; } exports.useLogs = useLogs; function useSelectedLog() { const { selectedLogIndex, logs } = useLogs(); return logs[selectedLogIndex]; } exports.useSelectedLog = useSelectedLog; //# sourceMappingURL=LogContext.js.map