|
|
@@ -1,3 +1,46 @@
|
|
|
+/**
|
|
|
+ * Объект конфигурации, который хранит все настройки
|
|
|
+ * для конкретного экземпляра отладчика.
|
|
|
+ */
|
|
|
+export type DebuggerState = {
|
|
|
+ /**
|
|
|
+ * Массив строк, содержащий сегменты пространства имен,
|
|
|
+ * полученные из переменной окружения DEBUGGER_NAMESPACE.
|
|
|
+ */
|
|
|
+ envNsSegments: string[];
|
|
|
+ /**
|
|
|
+ * Массив строк, содержащий сегменты пространства имен,
|
|
|
+ * переданные в качестве аргументов при создании отладчика.
|
|
|
+ */
|
|
|
+ nsSegments: string[];
|
|
|
+ /**
|
|
|
+ * Строка, используемая в качестве шаблона для определения,
|
|
|
+ * активен ли данный отладчик. Она получается из переменной
|
|
|
+ * окружения DEBUG или из localStorage.
|
|
|
+ */
|
|
|
+ pattern: string;
|
|
|
+ /**
|
|
|
+ * Строка, содержащая случайный шестнадцатеричный хэш,
|
|
|
+ * который может быть добавлен к префиксу вывода отладки.
|
|
|
+ */
|
|
|
+ hash: string;
|
|
|
+ /**
|
|
|
+ * Число, определяющее размер смещения (отступа) для сообщений
|
|
|
+ * отладки.
|
|
|
+ */
|
|
|
+ offsetSize: number;
|
|
|
+ /**
|
|
|
+ * Строка, представляющая собой один шаг смещения
|
|
|
+ * (например, два пробела).
|
|
|
+ */
|
|
|
+ offsetStep: string;
|
|
|
+ /**
|
|
|
+ * Строка, используемая в качестве разделителя между
|
|
|
+ * сегментами пространства имен.
|
|
|
+ */
|
|
|
+ delimiter: string;
|
|
|
+};
|
|
|
+
|
|
|
/**
|
|
|
* Представляет функцию отладчика, которая также может быть расширена
|
|
|
* пространствами имен, хэшами или отступами.
|
|
|
@@ -12,6 +55,12 @@ export interface Debugger {
|
|
|
*/
|
|
|
(message: unknown, ...args: any[]): void;
|
|
|
|
|
|
+ /**
|
|
|
+ * Объект конфигурации, который хранит все настройки
|
|
|
+ * для конкретного экземпляра отладчика.
|
|
|
+ */
|
|
|
+ state: DebuggerState;
|
|
|
+
|
|
|
/**
|
|
|
* Создание нового экземпляра отладчика с добавленным сегментом
|
|
|
* пространства имен.
|