fmt.d.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * @description
  3. * Форматирует в строку через `inspect` из `node:util` данные принимаемые в `data`
  4. *
  5. * @param {unknown} data Любое значение
  6. * @param {boolean} [compact] Если установить для этого параметра значение «false», каждый ключ объекта будет отображаться в новой строке. По умолчанию `false`
  7. * @returns {string}
  8. *
  9. * @example
  10. *
  11. * inspectFmt({name: "ivan", age: 11 })
  12. * // {
  13. * // name: 'ivan',
  14. * // age: 11
  15. * // }
  16. */
  17. export declare function inspectFmt(data: unknown, compact?: boolean): string;
  18. /**
  19. * @description
  20. * Форматирует в строку через `JSON.stringify` данные принимаемые в `data`.
  21. *
  22. * Используется кастомный [replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#replacer) для работы с `bigint`
  23. * ```js
  24. * (_, value) => (isBigInt(value) ? String(value) : value)
  25. * ```
  26. *
  27. * @param {unknown} data Любое значение
  28. * @param {number} [space] Добавляет отступы, пробелы и символы разрыва строки в текст JSON возвращаемого значения, чтобы его было легче читать. По умолчанию равен `2`
  29. * @returns {string}
  30. *
  31. * @example
  32. *
  33. * jsonFmt({ name: "ivan", age: 11, wallet: { balance: 1233675445217861n } })
  34. * // {
  35. * // "name": "ivan",
  36. * // "age": 11,
  37. * // "wallet": {
  38. * // "balance": "1233675445217861"
  39. * // }
  40. * // }
  41. */
  42. export declare function jsonFmt(data: unknown, space?: number): string;
  43. /**
  44. * @description
  45. * Экранирование символов в строке для mongodb
  46. *
  47. * @param {string} [val] Исходная строка
  48. * @returns {string | null} Строка с экранированными символами
  49. *
  50. * @example
  51. *
  52. * shieldingSymbols("-[]{}()*+?.,\\^$|#")
  53. * // \-\[\]\{\}\(\)\*\+\?\.\,\\\^\$\|\#
  54. */
  55. export declare function shieldingSymbols(val: string): string | null;