index.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { FPermission as I, FRange as j, FSelection as w, FSheetHooks as D, FWorkbook as P, FWorksheet as W } from "@univerjs/sheets/facade";
  2. import "@univerjs/ui/facade";
  3. import "@univerjs/docs-ui/facade";
  4. import "@univerjs/sheets-ui/facade";
  5. import "@univerjs/sheets-zen-editor/facade";
  6. import { FDataValidation as A, FDataValidationBuilder as C } from "@univerjs/sheets-data-validation/facade";
  7. import { FFormula as N } from "@univerjs/engine-formula/facade";
  8. import { FFilter as R } from "@univerjs/sheets-filter/facade";
  9. import "@univerjs/sheets-formula/facade";
  10. import "@univerjs/sheets-numfmt/facade";
  11. import "@univerjs/sheets-hyper-link/facade";
  12. import "@univerjs/sheets-hyper-link-ui/facade";
  13. import { FThreadComment as U } from "@univerjs/sheets-thread-comment/facade";
  14. import { FConditionalFormattingBuilder as H } from "@univerjs/sheets-conditional-formatting/facade";
  15. import { FUniver as i, Quantity as s, Univer as a } from "@univerjs/core";
  16. import { FHooks as _, FUniver as y } from "@univerjs/core";
  17. import { ISocketService as o, WebSocketService as d } from "@univerjs/network";
  18. class n extends i {
  19. /**
  20. * Get dependencies for FUniver, you can override newAPI to add more dependencies.
  21. *
  22. * @static
  23. * @protected
  24. *
  25. * @param {Injector} injector - The injector instance used to retrieve dependencies.
  26. * @param {Dependency[]} [derivedDependencies] - Optional array of pre-derived dependencies.
  27. * @returns {Dependency[]} - An array of dependencies required by the service.
  28. */
  29. static getDependencies(e, t) {
  30. const r = t || [];
  31. return e.get(o, s.OPTIONAL) || r.push([o, { useClass: d }]), r;
  32. }
  33. /**
  34. * Create an FUniver instance, if the injector is not provided, it will create a new Univer instance.
  35. *
  36. * @static
  37. *
  38. * @param {Univer | Injector} wrapped - The Univer instance or injector instance.
  39. * @returns {FUniver} - The FUniver instance.
  40. */
  41. static newAPI(e) {
  42. const t = e instanceof a ? e.__getInjector() : e;
  43. return n.getDependencies(t).forEach((c) => t.add(c)), t.createInstance(i);
  44. }
  45. createSocket(e) {
  46. const r = this._injector.get(o).createSocket(e);
  47. if (!r)
  48. throw new Error("[WebSocketService]: failed to create socket!");
  49. return r;
  50. }
  51. }
  52. i.extend(n);
  53. console.error(`[!DEPRECATION WARNING!] @univerjs/facade and @univerjs-pro/facade is deprecated and will be removed in v0.6.0.
  54. Please refer to our official guide to migrate. https://univer.ai/guides/sheet/getting-started/facade`);
  55. export {
  56. H as FConditionalFormattingBuilder,
  57. A as FDataValidation,
  58. C as FDataValidationBuilder,
  59. R as FFilter,
  60. N as FFormula,
  61. _ as FHooks,
  62. I as FPermission,
  63. j as FRange,
  64. w as FSelection,
  65. D as FSheetHooks,
  66. U as FThreadComment,
  67. y as FUniver,
  68. P as FWorkbook,
  69. W as FWorksheet
  70. };