renderersManager.js 507 B

1234567891011121314151617181920212223242526272829
  1. const renderers = {};
  2. const registerRenderer = (key, value) => {
  3. renderers[key] = value;
  4. };
  5. function getRenderer(key) {
  6. return renderers[key];
  7. }
  8. function getRegisteredRenderer() {
  9. // Returns canvas by default for compatibility
  10. if (renderers.canvas) {
  11. return 'canvas';
  12. }
  13. // Returns any renderer that is registered
  14. for (const key in renderers) {
  15. if (renderers[key]) {
  16. return key;
  17. }
  18. }
  19. return '';
  20. }
  21. export {
  22. registerRenderer,
  23. getRenderer,
  24. getRegisteredRenderer,
  25. };