debuggable-service.js 627 B

12345678910111213141516171819202122232425262728
  1. import {Service} from '@e22m4u/js-service';
  2. import {toCamelCase} from './utils/index.js';
  3. import {createDebugger} from './utils/index.js';
  4. import {ServiceContainer} from '@e22m4u/js-service';
  5. /**
  6. * Debuggable service.
  7. */
  8. export class DebuggableService extends Service {
  9. /**
  10. * Debug.
  11. *
  12. * @type {Function}
  13. */
  14. debug;
  15. /**
  16. * Constructor.
  17. *
  18. * @param {ServiceContainer} container
  19. */
  20. constructor(container) {
  21. super(container);
  22. const serviceName = toCamelCase(this.constructor.name);
  23. this.debug = createDebugger(serviceName);
  24. this.debug('The %v is created.', this.constructor);
  25. }
  26. }