版博士V2.0程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

53 wiersze
1.0 KiB

  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. /**
  4. * PluginArray.
  5. */
  6. class PluginArray {
  7. /**
  8. * Constructor.
  9. *
  10. * @param plugins Plugins.
  11. */
  12. constructor(plugins) {
  13. for (let i = 0, max = plugins.length; i < max; i++) {
  14. this[i] = plugins[i];
  15. this[plugins[i].name] = plugins[i];
  16. }
  17. this.length = plugins.length;
  18. }
  19. /**
  20. * Returns an item.
  21. *
  22. * @param index Index.
  23. * @returns Plugin.
  24. */
  25. item(index) {
  26. return this[index] || null;
  27. }
  28. /**
  29. * Returns an item.
  30. *
  31. * @param name Name.
  32. * @returns Plugin.
  33. */
  34. namedItem(name) {
  35. return this[name] || null;
  36. }
  37. /**
  38. * Refreshes the list.
  39. */
  40. refresh() {
  41. // Do nothing
  42. }
  43. /**
  44. * Returns the object as a string.
  45. *
  46. * @returns String.
  47. */
  48. toString() {
  49. return '[object PluginArray]';
  50. }
  51. }
  52. exports.default = PluginArray;
  53. //# sourceMappingURL=PluginArray.js.map