create-debugger.js 567 B

12345678910111213141516171819202122
  1. import DebugFactory from 'debug';
  2. import {Errorf, format} from '@e22m4u/js-format';
  3. /**
  4. * Create debugger.
  5. *
  6. * @param {string} name
  7. * @returns {Function}
  8. */
  9. export function createDebugger(name) {
  10. if (typeof name !== 'string')
  11. throw new Errorf(
  12. 'The first argument of "createDebugger" should be ' +
  13. 'a String, but %v given.',
  14. name,
  15. );
  16. const debug = DebugFactory(`jsTrieRouter:${name}`);
  17. return function (message, ...args) {
  18. const interpolatedMessage = format(message, ...args);
  19. return debug(interpolatedMessage);
  20. };
  21. }