loader.d.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { MathJaxObject as MJObject, MathJaxLibrary, MathJaxConfig as MJConfig } from './global.js';
  2. import { PackageReady, PackageFailed } from './package.js';
  3. export { Package, PackageError, PackageReady, PackageFailed } from './package.js';
  4. export { MathJaxLibrary } from './global.js';
  5. import { FunctionList } from '../util/FunctionList.js';
  6. export declare type PathFilterFunction = (data: {
  7. name: string;
  8. original: string;
  9. addExtension: boolean;
  10. }) => boolean;
  11. export declare type PathFilterList = (PathFilterFunction | [PathFilterFunction, number])[];
  12. export interface MathJaxConfig extends MJConfig {
  13. loader?: {
  14. paths?: {
  15. [name: string]: string;
  16. };
  17. source?: {
  18. [name: string]: string;
  19. };
  20. dependencies?: {
  21. [name: string]: string[];
  22. };
  23. provides?: {
  24. [name: string]: string[];
  25. };
  26. load?: string[];
  27. ready?: PackageReady;
  28. failed?: PackageFailed;
  29. require?: (url: string) => any;
  30. pathFilters?: PathFilterList;
  31. versionWarnings?: boolean;
  32. [name: string]: any;
  33. };
  34. }
  35. export interface MathJaxObject extends MJObject {
  36. _: MathJaxLibrary;
  37. config: MathJaxConfig;
  38. loader: {
  39. ready: (...names: string[]) => Promise<string[]>;
  40. load: (...names: string[]) => Promise<string>;
  41. preLoad: (...names: string[]) => void;
  42. defaultReady: () => void;
  43. getRoot: () => string;
  44. checkVersion: (name: string, version: string) => boolean;
  45. pathFilters: FunctionList;
  46. };
  47. startup?: any;
  48. }
  49. export declare const PathFilters: {
  50. [name: string]: PathFilterFunction;
  51. };
  52. export declare namespace Loader {
  53. const versions: Map<string, string>;
  54. function ready(...names: string[]): Promise<string[]>;
  55. function load(...names: string[]): Promise<void | string[]>;
  56. function preLoad(...names: string[]): void;
  57. function defaultReady(): void;
  58. function getRoot(): string;
  59. function checkVersion(name: string, version: string, _type?: string): boolean;
  60. const pathFilters: FunctionList;
  61. }
  62. export declare const MathJax: MathJaxObject;
  63. export declare const CONFIG: {
  64. [name: string]: any;
  65. paths?: {
  66. [name: string]: string;
  67. };
  68. source?: {
  69. [name: string]: string;
  70. };
  71. dependencies?: {
  72. [name: string]: string[];
  73. };
  74. provides?: {
  75. [name: string]: string[];
  76. };
  77. load?: string[];
  78. ready?: PackageReady;
  79. failed?: PackageFailed;
  80. require?: (url: string) => any;
  81. pathFilters?: PathFilterList;
  82. versionWarnings?: boolean;
  83. };