From 6bceee9929fdc486117108ec2622843a72f72060 Mon Sep 17 00:00:00 2001 From: Patricia Romaniuc Date: Mon, 16 Feb 2026 17:59:31 +0200 Subject: [PATCH 1/2] chore: update dependencies and improve MathQuill integration --- .demo-server.5222.lock | 5 + .../element-demo/src/lib/element-imports.d.ts | 2 +- apps/element-demo/src/lib/element-imports.js | 1206 +++++++---------- bun.lock | 19 +- packages/shared/mathquill/package.json | 3 +- .../shared/mathquill/src/extensions/index.ts | 5 +- packages/shared/mathquill/src/index.ts | 7 + packages/shared/mathquill/src/jquery-setup.ts | 16 + packages/shared/mathquill/vite.config.ts | 4 +- 9 files changed, 561 insertions(+), 706 deletions(-) create mode 100644 .demo-server.5222.lock create mode 100644 packages/shared/mathquill/src/jquery-setup.ts diff --git a/.demo-server.5222.lock b/.demo-server.5222.lock new file mode 100644 index 00000000..9919ff46 --- /dev/null +++ b/.demo-server.5222.lock @@ -0,0 +1,5 @@ +{ + "pid": 7697, + "port": 5222, + "startedAt": "2026-02-16T15:51:50.245Z" +} diff --git a/apps/element-demo/src/lib/element-imports.d.ts b/apps/element-demo/src/lib/element-imports.d.ts index c34ba056..b9fca351 100644 --- a/apps/element-demo/src/lib/element-imports.d.ts +++ b/apps/element-demo/src/lib/element-imports.d.ts @@ -16,4 +16,4 @@ export function getElementModule(name: string): ModuleImporter | undefined; export function getControllerModule(name: string): ModuleImporter | undefined; export function getAuthorModule(name: string): ModuleImporter | undefined; export function getPrintModule(name: string): ModuleImporter | undefined; -export function hasElementModule(name: string): boolean; +export function hasElementModule(name: string): boolean; \ No newline at end of file diff --git a/apps/element-demo/src/lib/element-imports.js b/apps/element-demo/src/lib/element-imports.js index 26bdcaa1..a53ac4e5 100644 --- a/apps/element-demo/src/lib/element-imports.js +++ b/apps/element-demo/src/lib/element-imports.js @@ -69,775 +69,595 @@ export function hasElementModule(name) { // ============================================================================ // Register element: categorize -registerElement( - 'categorize', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/categorize/src/index.ts' - ) -); -registerController( - 'categorize', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/categorize/src/controller/index.ts' - ) -); -registerAuthor( - 'categorize', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/categorize/src/author/index.ts' - ) +registerElement('categorize', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/index.ts' + ) +); +registerController('categorize', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/controller/index.ts' + ) +); +registerAuthor('categorize', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/author/index.ts' + ) ); // Register element: charting -registerElement( - 'charting', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/charting/src/index.ts' - ) -); -registerController( - 'charting', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/charting/src/controller/index.ts' - ) -); -registerAuthor( - 'charting', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/charting/src/author/index.ts' - ) +registerElement('charting', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/index.ts' + ) +); +registerController('charting', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/controller/index.ts' + ) +); +registerAuthor('charting', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/author/index.ts' + ) ); // Register element: complex-rubric -registerElement( - 'complex-rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/complex-rubric/src/index.ts' - ) -); -registerController( - 'complex-rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/complex-rubric/src/controller/index.ts' - ) -); -registerAuthor( - 'complex-rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/complex-rubric/src/author/index.ts' - ) -); -registerPrint( - 'complex-rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/complex-rubric/src/print/index.ts' - ) +registerElement('complex-rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/index.ts' + ) +); +registerController('complex-rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/controller/index.ts' + ) +); +registerAuthor('complex-rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/author/index.ts' + ) +); +registerPrint('complex-rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/print/index.ts' + ) ); // Register element: drag-in-the-blank -registerElement( - 'drag-in-the-blank', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/index.ts' - ) -); -registerController( - 'drag-in-the-blank', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/controller/index.ts' - ) -); -registerAuthor( - 'drag-in-the-blank', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/author/index.tsx' - ) +registerElement('drag-in-the-blank', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/index.ts' + ) +); +registerController('drag-in-the-blank', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/controller/index.ts' + ) +); +registerAuthor('drag-in-the-blank', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/author/index.tsx' + ) ); // Register element: drawing-response -registerElement( - 'drawing-response', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/drawing-response/src/index.ts' - ) -); -registerController( - 'drawing-response', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/drawing-response/src/controller/index.ts' - ) -); -registerAuthor( - 'drawing-response', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/drawing-response/src/author/index.ts' - ) +registerElement('drawing-response', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/index.ts' + ) +); +registerController('drawing-response', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/controller/index.ts' + ) +); +registerAuthor('drawing-response', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/author/index.ts' + ) ); // Register element: ebsr -registerElement( - 'ebsr', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/ebsr/src/index.ts' - ) -); -registerController( - 'ebsr', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/ebsr/src/controller/index.ts' - ) -); -registerAuthor( - 'ebsr', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/ebsr/src/author/index.ts' - ) -); -registerPrint( - 'ebsr', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/ebsr/src/print/index.tsx' - ) +registerElement('ebsr', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/index.ts' + ) +); +registerController('ebsr', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/controller/index.ts' + ) +); +registerAuthor('ebsr', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/author/index.ts' + ) +); +registerPrint('ebsr', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/print/index.tsx' + ) ); // Register element: explicit-constructed-response -registerElement( - 'explicit-constructed-response', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/index.ts' - ) -); -registerController( - 'explicit-constructed-response', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/controller/index.ts' - ) -); -registerAuthor( - 'explicit-constructed-response', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/author/index.ts' - ) -); -registerPrint( - 'explicit-constructed-response', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/print/index.tsx' - ) +registerElement('explicit-constructed-response', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/index.ts' + ) +); +registerController('explicit-constructed-response', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/controller/index.ts' + ) +); +registerAuthor('explicit-constructed-response', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/author/index.ts' + ) +); +registerPrint('explicit-constructed-response', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/print/index.tsx' + ) ); // Register element: extended-text-entry -registerElement( - 'extended-text-entry', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/extended-text-entry/src/index.ts' - ) -); -registerController( - 'extended-text-entry', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/extended-text-entry/src/controller/index.ts' - ) -); -registerAuthor( - 'extended-text-entry', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/extended-text-entry/src/author/index.ts' - ) -); -registerPrint( - 'extended-text-entry', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/extended-text-entry/src/print/index.tsx' - ) +registerElement('extended-text-entry', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/index.ts' + ) +); +registerController('extended-text-entry', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/controller/index.ts' + ) +); +registerAuthor('extended-text-entry', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/author/index.ts' + ) +); +registerPrint('extended-text-entry', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/print/index.tsx' + ) ); // Register element: fraction-model -registerElement( - 'fraction-model', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/fraction-model/src/index.ts' - ) -); -registerController( - 'fraction-model', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/fraction-model/src/controller/index.ts' - ) -); -registerAuthor( - 'fraction-model', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/fraction-model/src/author/index.ts' - ) +registerElement('fraction-model', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/index.ts' + ) +); +registerController('fraction-model', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/controller/index.ts' + ) +); +registerAuthor('fraction-model', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/author/index.ts' + ) ); // Register element: graphing -registerElement( - 'graphing', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/graphing/src/index.ts' - ) -); -registerController( - 'graphing', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/graphing/src/controller/index.ts' - ) -); -registerAuthor( - 'graphing', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/graphing/src/author/index.ts' - ) +registerElement('graphing', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/index.ts' + ) +); +registerController('graphing', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/controller/index.ts' + ) +); +registerAuthor('graphing', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/author/index.ts' + ) ); // Register element: graphing-solution-set -registerElement( - 'graphing-solution-set', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/graphing-solution-set/src/index.ts' - ) -); -registerController( - 'graphing-solution-set', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/graphing-solution-set/src/controller/index.ts' - ) -); -registerAuthor( - 'graphing-solution-set', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/graphing-solution-set/src/author/index.ts' - ) +registerElement('graphing-solution-set', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/index.ts' + ) +); +registerController('graphing-solution-set', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/controller/index.ts' + ) +); +registerAuthor('graphing-solution-set', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/author/index.ts' + ) ); // Register element: hotspot -registerElement( - 'hotspot', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/hotspot/src/index.ts' - ) -); -registerController( - 'hotspot', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/hotspot/src/controller/index.ts' - ) -); -registerAuthor( - 'hotspot', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/hotspot/src/author/index.ts' - ) +registerElement('hotspot', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/index.ts' + ) +); +registerController('hotspot', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/controller/index.ts' + ) +); +registerAuthor('hotspot', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/author/index.ts' + ) ); // Register element: image-cloze-association -registerElement( - 'image-cloze-association', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/image-cloze-association/src/index.ts' - ) -); -registerController( - 'image-cloze-association', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/image-cloze-association/src/controller/index.ts' - ) -); -registerAuthor( - 'image-cloze-association', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/image-cloze-association/src/author/index.ts' - ) +registerElement('image-cloze-association', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/index.ts' + ) +); +registerController('image-cloze-association', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/controller/index.ts' + ) +); +registerAuthor('image-cloze-association', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/author/index.ts' + ) ); // Register element: inline-dropdown -registerElement( - 'inline-dropdown', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/inline-dropdown/src/index.ts' - ) -); -registerController( - 'inline-dropdown', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/inline-dropdown/src/controller/index.ts' - ) -); -registerAuthor( - 'inline-dropdown', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/inline-dropdown/src/author/index.ts' - ) +registerElement('inline-dropdown', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/index.ts' + ) +); +registerController('inline-dropdown', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/controller/index.ts' + ) +); +registerAuthor('inline-dropdown', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/author/index.ts' + ) ); // Register element: likert -registerElement( - 'likert', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/likert/src/index.ts' - ) -); -registerController( - 'likert', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/likert/src/controller/index.ts' - ) -); -registerAuthor( - 'likert', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/likert/src/author/index.ts' - ) +registerElement('likert', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/index.ts' + ) +); +registerController('likert', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/controller/index.ts' + ) +); +registerAuthor('likert', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/author/index.ts' + ) ); // Register element: match -registerElement( - 'match', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/match/src/index.ts' - ) -); -registerController( - 'match', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/match/src/controller/index.ts' - ) -); -registerAuthor( - 'match', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/match/src/author/index.ts' - ) +registerElement('match', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/index.ts' + ) +); +registerController('match', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/controller/index.ts' + ) +); +registerAuthor('match', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/author/index.ts' + ) ); // Register element: match-list -registerElement( - 'match-list', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/match-list/src/index.ts' - ) -); -registerController( - 'match-list', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/match-list/src/controller/index.ts' - ) +registerElement('match-list', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match-list/src/index.ts' + ) +); +registerController('match-list', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match-list/src/controller/index.ts' + ) ); // Register element: math-inline -registerElement( - 'math-inline', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/math-inline/src/index.ts' - ) -); -registerController( - 'math-inline', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/math-inline/src/controller/index.ts' - ) -); -registerAuthor( - 'math-inline', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/math-inline/src/author/index.ts' - ) -); -registerPrint( - 'math-inline', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/math-inline/src/print/index.tsx' - ) +registerElement('math-inline', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/index.ts' + ) +); +registerController('math-inline', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/controller/index.ts' + ) +); +registerAuthor('math-inline', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/author/index.ts' + ) +); +registerPrint('math-inline', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/print/index.tsx' + ) ); // Register element: math-templated -registerElement( - 'math-templated', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/math-templated/src/index.ts' - ) -); -registerController( - 'math-templated', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/math-templated/src/controller/index.ts' - ) -); -registerAuthor( - 'math-templated', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/math-templated/src/author/index.ts' - ) -); -registerPrint( - 'math-templated', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/math-templated/src/print/index.tsx' - ) +registerElement('math-templated', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/index.ts' + ) +); +registerController('math-templated', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/controller/index.ts' + ) +); +registerAuthor('math-templated', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/author/index.ts' + ) +); +registerPrint('math-templated', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/print/index.tsx' + ) ); // Register element: matrix -registerElement( - 'matrix', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/matrix/src/index.ts' - ) -); -registerController( - 'matrix', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/matrix/src/controller/index.ts' - ) -); -registerAuthor( - 'matrix', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/matrix/src/author/index.ts' - ) +registerElement('matrix', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/index.ts' + ) +); +registerController('matrix', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/controller/index.ts' + ) +); +registerAuthor('matrix', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/author/index.ts' + ) ); // Register element: multi-trait-rubric -registerElement( - 'multi-trait-rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/index.ts' - ) -); -registerController( - 'multi-trait-rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/controller/index.ts' - ) -); -registerAuthor( - 'multi-trait-rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/author/index.ts' - ) +registerElement('multi-trait-rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/index.ts' + ) +); +registerController('multi-trait-rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/controller/index.ts' + ) +); +registerAuthor('multi-trait-rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/author/index.ts' + ) ); // Register element: multiple-choice -registerElement( - 'multiple-choice', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/multiple-choice/src/index.ts' - ) -); -registerController( - 'multiple-choice', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/multiple-choice/src/controller/index.ts' - ) -); -registerAuthor( - 'multiple-choice', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/multiple-choice/src/author/index.ts' - ) -); -registerPrint( - 'multiple-choice', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/multiple-choice/src/print/index.tsx' - ) +registerElement('multiple-choice', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/index.ts' + ) +); +registerController('multiple-choice', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/controller/index.ts' + ) +); +registerAuthor('multiple-choice', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/author/index.ts' + ) +); +registerPrint('multiple-choice', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/print/index.tsx' + ) ); // Register element: number-line -registerElement( - 'number-line', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/number-line/src/index.ts' - ) -); -registerController( - 'number-line', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/number-line/src/controller/index.ts' - ) -); -registerAuthor( - 'number-line', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/number-line/src/author/index.ts' - ) +registerElement('number-line', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/index.ts' + ) +); +registerController('number-line', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/controller/index.ts' + ) +); +registerAuthor('number-line', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/author/index.ts' + ) ); // Register element: passage -registerElement( - 'passage', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/passage/src/index.ts' - ) -); -registerController( - 'passage', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/passage/src/controller/index.ts' - ) -); -registerAuthor( - 'passage', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/passage/src/author/index.ts' - ) -); -registerPrint( - 'passage', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/passage/src/print/index.tsx' - ) +registerElement('passage', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/index.ts' + ) +); +registerController('passage', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/controller/index.ts' + ) +); +registerAuthor('passage', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/author/index.ts' + ) +); +registerPrint('passage', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/print/index.tsx' + ) ); // Register element: placement-ordering -registerElement( - 'placement-ordering', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/placement-ordering/src/index.ts' - ) -); -registerController( - 'placement-ordering', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/placement-ordering/src/controller/index.ts' - ) -); -registerAuthor( - 'placement-ordering', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/placement-ordering/src/author/index.ts' - ) +registerElement('placement-ordering', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/index.ts' + ) +); +registerController('placement-ordering', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/controller/index.ts' + ) +); +registerAuthor('placement-ordering', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/author/index.ts' + ) ); // Register element: rubric -registerElement( - 'rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/rubric/src/index.ts' - ) -); -registerController( - 'rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/rubric/src/controller/index.ts' - ) -); -registerAuthor( - 'rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/rubric/src/author/index.ts' - ) -); -registerPrint( - 'rubric', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/rubric/src/print/index.tsx' - ) +registerElement('rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/index.ts' + ) +); +registerController('rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/controller/index.ts' + ) +); +registerAuthor('rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/author/index.ts' + ) +); +registerPrint('rubric', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/print/index.tsx' + ) ); // Register element: select-text -registerElement( - 'select-text', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/select-text/src/index.ts' - ) -); -registerController( - 'select-text', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/select-text/src/controller/index.ts' - ) -); -registerAuthor( - 'select-text', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/select-text/src/author/index.ts' - ) -); -registerPrint( - 'select-text', - () => - import( - /* @vite-ignore */ - '/@fs/Users/eelco.hillenius/dev/prj/pie/pie-elements-ng/packages/elements-react/select-text/src/print/index.tsx' - ) +registerElement('select-text', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/index.ts' + ) +); +registerController('select-text', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/controller/index.ts' + ) +); +registerAuthor('select-text', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/author/index.ts' + ) +); +registerPrint('select-text', () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/print/index.tsx' + ) ); diff --git a/bun.lock b/bun.lock index 1f848eeb..493ddcbe 100644 --- a/bun.lock +++ b/bun.lock @@ -66,7 +66,7 @@ }, "apps/element-demo": { "name": "@pie-element/element-demo", - "version": "0.1.0", + "version": "0.1.1", "dependencies": { "@pie-element/bundler-shared": "workspace:*", "@pie-element/element-player": "workspace:*", @@ -110,7 +110,7 @@ }, "packages/element-player": { "name": "@pie-element/element-player", - "version": "0.1.0", + "version": "0.1.1", "dependencies": { "@pie-element/shared-math-rendering-mathjax": "workspace:*", "@pie-element/shared-theming": "workspace:*", @@ -1543,7 +1543,7 @@ }, "packages/print-player": { "name": "@pie-element/print-player", - "version": "1.0.0", + "version": "1.0.1", "dependencies": { "lit": "^3.2.1", }, @@ -1555,7 +1555,7 @@ }, "packages/shared/bundler-shared": { "name": "@pie-element/bundler-shared", - "version": "0.1.0", + "version": "0.1.1", "dependencies": { "css-loader": "^7.1.2", "esbuild-loader": "^4.3.0", @@ -1618,7 +1618,8 @@ "name": "@pie-element/shared-mathquill", "version": "0.0.0-test.1769993634241", "dependencies": { - "mathquill": "0.10.1", + "jquery": "^3.7.1", + "mathquill": "github:desmosinc/mathquill", }, "devDependencies": { "@types/bun": "latest", @@ -1738,7 +1739,7 @@ }, "tools/cli": { "name": "@pie-element/cli", - "version": "0.1.0", + "version": "0.1.1", "bin": { "pie-cli": "./bin/run.js", }, @@ -3137,7 +3138,7 @@ "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], - "jquery": ["jquery@1.12.4", "", {}, "sha512-UEVp7PPK9xXYSk8xqXCJrkXnKZtlgWkd2GsAQbMRFK6S/ePU2JN5G2Zum8hIVjzR3CpdfSqdqAzId/xd4TJHeg=="], + "jquery": ["jquery@3.7.1", "", {}, "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg=="], "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], @@ -4035,6 +4036,8 @@ "@pie-element/shared-mathquill/@types/bun": ["@types/bun@1.3.9", "", { "dependencies": { "bun-types": "1.3.9" } }, "sha512-KQ571yULOdWJiMH+RIWIOZ7B2RXQGpL1YQrBtLIV3FqDcCu6FsbFUBwhdKUlCKUpS3PJDsHlJ1QKlpxoVR+xtw=="], + "@pie-element/shared-mathquill/mathquill": ["mathquill@github:desmosinc/mathquill#d6c4822", {}, "desmosinc-mathquill-d6c4822"], + "@pie-element/shared-player-events/@types/bun": ["@types/bun@1.3.9", "", { "dependencies": { "bun-types": "1.3.9" } }, "sha512-KQ571yULOdWJiMH+RIWIOZ7B2RXQGpL1YQrBtLIV3FqDcCu6FsbFUBwhdKUlCKUpS3PJDsHlJ1QKlpxoVR+xtw=="], "@pie-element/simple-cloze/@tiptap/starter-kit": ["@tiptap/starter-kit@3.19.0", "", { "dependencies": { "@tiptap/core": "^3.19.0", "@tiptap/extension-blockquote": "^3.19.0", "@tiptap/extension-bold": "^3.19.0", "@tiptap/extension-bullet-list": "^3.19.0", "@tiptap/extension-code": "^3.19.0", "@tiptap/extension-code-block": "^3.19.0", "@tiptap/extension-document": "^3.19.0", "@tiptap/extension-dropcursor": "^3.19.0", "@tiptap/extension-gapcursor": "^3.19.0", "@tiptap/extension-hard-break": "^3.19.0", "@tiptap/extension-heading": "^3.19.0", "@tiptap/extension-horizontal-rule": "^3.19.0", "@tiptap/extension-italic": "^3.19.0", "@tiptap/extension-link": "^3.19.0", "@tiptap/extension-list": "^3.19.0", "@tiptap/extension-list-item": "^3.19.0", "@tiptap/extension-list-keymap": "^3.19.0", "@tiptap/extension-ordered-list": "^3.19.0", "@tiptap/extension-paragraph": "^3.19.0", "@tiptap/extension-strike": "^3.19.0", "@tiptap/extension-text": "^3.19.0", "@tiptap/extension-underline": "^3.19.0", "@tiptap/extensions": "^3.19.0", "@tiptap/pm": "^3.19.0" } }, "sha512-dTCkHEz+Y8ADxX7h+xvl6caAj+3nII/wMB1rTQchSuNKqJTOrzyUsCWm094+IoZmLT738wANE0fRIgziNHs/ug=="], @@ -4179,6 +4182,8 @@ "markdown-it/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + "mathquill/jquery": ["jquery@1.12.4", "", {}, "sha512-UEVp7PPK9xXYSk8xqXCJrkXnKZtlgWkd2GsAQbMRFK6S/ePU2JN5G2Zum8hIVjzR3CpdfSqdqAzId/xd4TJHeg=="], + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "minipass-flush/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], diff --git a/packages/shared/mathquill/package.json b/packages/shared/mathquill/package.json index 9a4b403b..d1e65626 100644 --- a/packages/shared/mathquill/package.json +++ b/packages/shared/mathquill/package.json @@ -23,7 +23,8 @@ "test:watch": "bun test --watch" }, "dependencies": { - "mathquill": "0.10.1" + "jquery": "^3.7.1", + "mathquill": "github:desmosinc/mathquill" }, "devDependencies": { "@types/bun": "latest", diff --git a/packages/shared/mathquill/src/extensions/index.ts b/packages/shared/mathquill/src/extensions/index.ts index de114446..88c1917f 100644 --- a/packages/shared/mathquill/src/extensions/index.ts +++ b/packages/shared/mathquill/src/extensions/index.ts @@ -2,7 +2,7 @@ * MathQuill Extensions Loader * * Loads all extensions in the correct order: - * 1. Desmos base (via npm package) + * 1. Desmos base (loaded in main index.ts) * 2. Khan Academy patches * 3. Learnosity features * 4. PIE features @@ -13,8 +13,6 @@ * DO NOT EDIT MANUALLY - Regenerate with: pie mathquill:migrate */ -// Import MathQuill - this loads the UMD bundle which sets up window.MathQuill -import 'mathquill/build/mathquill.js'; import type { MathQuillInterface } from 'mathquill'; // Note: Consumers must import Desmos MathQuill CSS themselves: @@ -44,6 +42,7 @@ import { } from './pie/index.js'; // Import PIE matrix styles +// @ts-ignore import './pie/styles.css'; /** diff --git a/packages/shared/mathquill/src/index.ts b/packages/shared/mathquill/src/index.ts index 103e1787..ef44f495 100644 --- a/packages/shared/mathquill/src/index.ts +++ b/packages/shared/mathquill/src/index.ts @@ -13,6 +13,13 @@ * Base: github:desmosinc/mathquill */ +// IMPORTANT: jQuery MUST be set up before MathQuill imports +// This import has side effects that set window.jQuery +import './jquery-setup.js'; + +// Now import MathQuill UMD bundle - it will find jQuery on window +import 'mathquill/build/mathquill.js'; + // Import extensions which initializes window.MathQuill with all patches import './extensions/index.js'; diff --git a/packages/shared/mathquill/src/jquery-setup.ts b/packages/shared/mathquill/src/jquery-setup.ts new file mode 100644 index 00000000..68aca743 --- /dev/null +++ b/packages/shared/mathquill/src/jquery-setup.ts @@ -0,0 +1,16 @@ +/** + * jQuery Global Setup + * + * This module ensures jQuery is available globally before MathQuill loads. + * MathQuill's UMD bundle expects window.jQuery to exist. + */ + +import jQuery from 'jquery'; + +// Make jQuery available globally for MathQuill UMD bundle +if (typeof window !== 'undefined') { + (window as any).jQuery = jQuery; + (window as any).$ = jQuery; +} + +export default jQuery; diff --git a/packages/shared/mathquill/vite.config.ts b/packages/shared/mathquill/vite.config.ts index e3966149..b05fad73 100644 --- a/packages/shared/mathquill/vite.config.ts +++ b/packages/shared/mathquill/vite.config.ts @@ -10,13 +10,15 @@ export default defineConfig({ }, minify: false, rollupOptions: { - external: ['mathquill', 'mathquill/build/mathquill.js'], // MathQuill UMD bundle is external dependency + external: [], // Don't externalize anything - we need to control the order output: { assetFileNames: (assetInfo) => { // Rename CSS to mathquill.css if (assetInfo.name?.endsWith('.css')) return 'mathquill.css'; return assetInfo.name || 'asset'; }, + // Remove hoisted imports - inline everything + hoistTransitiveImports: false, }, }, cssCodeSplit: false, // Bundle all CSS into one file From 67cc2c6a285d257805722e24e94f8074b590f01e Mon Sep 17 00:00:00 2001 From: Patricia Romaniuc Date: Mon, 16 Feb 2026 18:03:27 +0200 Subject: [PATCH 2/2] chore: update lefthook config and regenerate element imports --- .../element-demo/src/lib/element-imports.d.ts | 2 +- apps/element-demo/src/lib/element-imports.js | 1206 ++++++++++------- lefthook.yml | 21 +- 3 files changed, 709 insertions(+), 520 deletions(-) diff --git a/apps/element-demo/src/lib/element-imports.d.ts b/apps/element-demo/src/lib/element-imports.d.ts index b9fca351..c34ba056 100644 --- a/apps/element-demo/src/lib/element-imports.d.ts +++ b/apps/element-demo/src/lib/element-imports.d.ts @@ -16,4 +16,4 @@ export function getElementModule(name: string): ModuleImporter | undefined; export function getControllerModule(name: string): ModuleImporter | undefined; export function getAuthorModule(name: string): ModuleImporter | undefined; export function getPrintModule(name: string): ModuleImporter | undefined; -export function hasElementModule(name: string): boolean; \ No newline at end of file +export function hasElementModule(name: string): boolean; diff --git a/apps/element-demo/src/lib/element-imports.js b/apps/element-demo/src/lib/element-imports.js index a53ac4e5..17671b13 100644 --- a/apps/element-demo/src/lib/element-imports.js +++ b/apps/element-demo/src/lib/element-imports.js @@ -69,595 +69,775 @@ export function hasElementModule(name) { // ============================================================================ // Register element: categorize -registerElement('categorize', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/index.ts' - ) -); -registerController('categorize', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/controller/index.ts' - ) -); -registerAuthor('categorize', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/author/index.ts' - ) +registerElement( + 'categorize', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/index.ts' + ) +); +registerController( + 'categorize', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/controller/index.ts' + ) +); +registerAuthor( + 'categorize', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/categorize/src/author/index.ts' + ) ); // Register element: charting -registerElement('charting', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/index.ts' - ) -); -registerController('charting', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/controller/index.ts' - ) -); -registerAuthor('charting', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/author/index.ts' - ) +registerElement( + 'charting', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/index.ts' + ) +); +registerController( + 'charting', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/controller/index.ts' + ) +); +registerAuthor( + 'charting', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/charting/src/author/index.ts' + ) ); // Register element: complex-rubric -registerElement('complex-rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/index.ts' - ) -); -registerController('complex-rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/controller/index.ts' - ) -); -registerAuthor('complex-rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/author/index.ts' - ) -); -registerPrint('complex-rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/print/index.ts' - ) +registerElement( + 'complex-rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/index.ts' + ) +); +registerController( + 'complex-rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/controller/index.ts' + ) +); +registerAuthor( + 'complex-rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/author/index.ts' + ) +); +registerPrint( + 'complex-rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/complex-rubric/src/print/index.ts' + ) ); // Register element: drag-in-the-blank -registerElement('drag-in-the-blank', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/index.ts' - ) -); -registerController('drag-in-the-blank', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/controller/index.ts' - ) -); -registerAuthor('drag-in-the-blank', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/author/index.tsx' - ) +registerElement( + 'drag-in-the-blank', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/index.ts' + ) +); +registerController( + 'drag-in-the-blank', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/controller/index.ts' + ) +); +registerAuthor( + 'drag-in-the-blank', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drag-in-the-blank/src/author/index.tsx' + ) ); // Register element: drawing-response -registerElement('drawing-response', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/index.ts' - ) -); -registerController('drawing-response', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/controller/index.ts' - ) -); -registerAuthor('drawing-response', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/author/index.ts' - ) +registerElement( + 'drawing-response', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/index.ts' + ) +); +registerController( + 'drawing-response', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/controller/index.ts' + ) +); +registerAuthor( + 'drawing-response', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/drawing-response/src/author/index.ts' + ) ); // Register element: ebsr -registerElement('ebsr', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/index.ts' - ) -); -registerController('ebsr', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/controller/index.ts' - ) -); -registerAuthor('ebsr', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/author/index.ts' - ) -); -registerPrint('ebsr', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/print/index.tsx' - ) +registerElement( + 'ebsr', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/index.ts' + ) +); +registerController( + 'ebsr', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/controller/index.ts' + ) +); +registerAuthor( + 'ebsr', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/author/index.ts' + ) +); +registerPrint( + 'ebsr', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/ebsr/src/print/index.tsx' + ) ); // Register element: explicit-constructed-response -registerElement('explicit-constructed-response', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/index.ts' - ) -); -registerController('explicit-constructed-response', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/controller/index.ts' - ) -); -registerAuthor('explicit-constructed-response', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/author/index.ts' - ) -); -registerPrint('explicit-constructed-response', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/print/index.tsx' - ) +registerElement( + 'explicit-constructed-response', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/index.ts' + ) +); +registerController( + 'explicit-constructed-response', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/controller/index.ts' + ) +); +registerAuthor( + 'explicit-constructed-response', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/author/index.ts' + ) +); +registerPrint( + 'explicit-constructed-response', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/explicit-constructed-response/src/print/index.tsx' + ) ); // Register element: extended-text-entry -registerElement('extended-text-entry', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/index.ts' - ) -); -registerController('extended-text-entry', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/controller/index.ts' - ) -); -registerAuthor('extended-text-entry', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/author/index.ts' - ) -); -registerPrint('extended-text-entry', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/print/index.tsx' - ) +registerElement( + 'extended-text-entry', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/index.ts' + ) +); +registerController( + 'extended-text-entry', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/controller/index.ts' + ) +); +registerAuthor( + 'extended-text-entry', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/author/index.ts' + ) +); +registerPrint( + 'extended-text-entry', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/extended-text-entry/src/print/index.tsx' + ) ); // Register element: fraction-model -registerElement('fraction-model', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/index.ts' - ) -); -registerController('fraction-model', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/controller/index.ts' - ) -); -registerAuthor('fraction-model', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/author/index.ts' - ) +registerElement( + 'fraction-model', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/index.ts' + ) +); +registerController( + 'fraction-model', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/controller/index.ts' + ) +); +registerAuthor( + 'fraction-model', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/fraction-model/src/author/index.ts' + ) ); // Register element: graphing -registerElement('graphing', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/index.ts' - ) -); -registerController('graphing', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/controller/index.ts' - ) -); -registerAuthor('graphing', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/author/index.ts' - ) +registerElement( + 'graphing', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/index.ts' + ) +); +registerController( + 'graphing', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/controller/index.ts' + ) +); +registerAuthor( + 'graphing', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing/src/author/index.ts' + ) ); // Register element: graphing-solution-set -registerElement('graphing-solution-set', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/index.ts' - ) -); -registerController('graphing-solution-set', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/controller/index.ts' - ) -); -registerAuthor('graphing-solution-set', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/author/index.ts' - ) +registerElement( + 'graphing-solution-set', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/index.ts' + ) +); +registerController( + 'graphing-solution-set', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/controller/index.ts' + ) +); +registerAuthor( + 'graphing-solution-set', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/graphing-solution-set/src/author/index.ts' + ) ); // Register element: hotspot -registerElement('hotspot', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/index.ts' - ) -); -registerController('hotspot', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/controller/index.ts' - ) -); -registerAuthor('hotspot', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/author/index.ts' - ) +registerElement( + 'hotspot', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/index.ts' + ) +); +registerController( + 'hotspot', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/controller/index.ts' + ) +); +registerAuthor( + 'hotspot', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/hotspot/src/author/index.ts' + ) ); // Register element: image-cloze-association -registerElement('image-cloze-association', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/index.ts' - ) -); -registerController('image-cloze-association', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/controller/index.ts' - ) -); -registerAuthor('image-cloze-association', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/author/index.ts' - ) +registerElement( + 'image-cloze-association', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/index.ts' + ) +); +registerController( + 'image-cloze-association', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/controller/index.ts' + ) +); +registerAuthor( + 'image-cloze-association', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/image-cloze-association/src/author/index.ts' + ) ); // Register element: inline-dropdown -registerElement('inline-dropdown', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/index.ts' - ) -); -registerController('inline-dropdown', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/controller/index.ts' - ) -); -registerAuthor('inline-dropdown', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/author/index.ts' - ) +registerElement( + 'inline-dropdown', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/index.ts' + ) +); +registerController( + 'inline-dropdown', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/controller/index.ts' + ) +); +registerAuthor( + 'inline-dropdown', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/inline-dropdown/src/author/index.ts' + ) ); // Register element: likert -registerElement('likert', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/index.ts' - ) -); -registerController('likert', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/controller/index.ts' - ) -); -registerAuthor('likert', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/author/index.ts' - ) +registerElement( + 'likert', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/index.ts' + ) +); +registerController( + 'likert', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/controller/index.ts' + ) +); +registerAuthor( + 'likert', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/likert/src/author/index.ts' + ) ); // Register element: match -registerElement('match', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/index.ts' - ) -); -registerController('match', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/controller/index.ts' - ) -); -registerAuthor('match', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/author/index.ts' - ) +registerElement( + 'match', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/index.ts' + ) +); +registerController( + 'match', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/controller/index.ts' + ) +); +registerAuthor( + 'match', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match/src/author/index.ts' + ) ); // Register element: match-list -registerElement('match-list', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match-list/src/index.ts' - ) -); -registerController('match-list', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match-list/src/controller/index.ts' - ) +registerElement( + 'match-list', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match-list/src/index.ts' + ) +); +registerController( + 'match-list', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/match-list/src/controller/index.ts' + ) ); // Register element: math-inline -registerElement('math-inline', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/index.ts' - ) -); -registerController('math-inline', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/controller/index.ts' - ) -); -registerAuthor('math-inline', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/author/index.ts' - ) -); -registerPrint('math-inline', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/print/index.tsx' - ) +registerElement( + 'math-inline', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/index.ts' + ) +); +registerController( + 'math-inline', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/controller/index.ts' + ) +); +registerAuthor( + 'math-inline', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/author/index.ts' + ) +); +registerPrint( + 'math-inline', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-inline/src/print/index.tsx' + ) ); // Register element: math-templated -registerElement('math-templated', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/index.ts' - ) -); -registerController('math-templated', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/controller/index.ts' - ) -); -registerAuthor('math-templated', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/author/index.ts' - ) -); -registerPrint('math-templated', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/print/index.tsx' - ) +registerElement( + 'math-templated', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/index.ts' + ) +); +registerController( + 'math-templated', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/controller/index.ts' + ) +); +registerAuthor( + 'math-templated', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/author/index.ts' + ) +); +registerPrint( + 'math-templated', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/math-templated/src/print/index.tsx' + ) ); // Register element: matrix -registerElement('matrix', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/index.ts' - ) -); -registerController('matrix', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/controller/index.ts' - ) -); -registerAuthor('matrix', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/author/index.ts' - ) +registerElement( + 'matrix', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/index.ts' + ) +); +registerController( + 'matrix', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/controller/index.ts' + ) +); +registerAuthor( + 'matrix', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/matrix/src/author/index.ts' + ) ); // Register element: multi-trait-rubric -registerElement('multi-trait-rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/index.ts' - ) -); -registerController('multi-trait-rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/controller/index.ts' - ) -); -registerAuthor('multi-trait-rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/author/index.ts' - ) +registerElement( + 'multi-trait-rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/index.ts' + ) +); +registerController( + 'multi-trait-rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/controller/index.ts' + ) +); +registerAuthor( + 'multi-trait-rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multi-trait-rubric/src/author/index.ts' + ) ); // Register element: multiple-choice -registerElement('multiple-choice', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/index.ts' - ) -); -registerController('multiple-choice', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/controller/index.ts' - ) -); -registerAuthor('multiple-choice', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/author/index.ts' - ) -); -registerPrint('multiple-choice', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/print/index.tsx' - ) +registerElement( + 'multiple-choice', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/index.ts' + ) +); +registerController( + 'multiple-choice', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/controller/index.ts' + ) +); +registerAuthor( + 'multiple-choice', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/author/index.ts' + ) +); +registerPrint( + 'multiple-choice', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/multiple-choice/src/print/index.tsx' + ) ); // Register element: number-line -registerElement('number-line', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/index.ts' - ) -); -registerController('number-line', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/controller/index.ts' - ) -); -registerAuthor('number-line', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/author/index.ts' - ) +registerElement( + 'number-line', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/index.ts' + ) +); +registerController( + 'number-line', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/controller/index.ts' + ) +); +registerAuthor( + 'number-line', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/number-line/src/author/index.ts' + ) ); // Register element: passage -registerElement('passage', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/index.ts' - ) -); -registerController('passage', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/controller/index.ts' - ) -); -registerAuthor('passage', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/author/index.ts' - ) -); -registerPrint('passage', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/print/index.tsx' - ) +registerElement( + 'passage', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/index.ts' + ) +); +registerController( + 'passage', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/controller/index.ts' + ) +); +registerAuthor( + 'passage', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/author/index.ts' + ) +); +registerPrint( + 'passage', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/passage/src/print/index.tsx' + ) ); // Register element: placement-ordering -registerElement('placement-ordering', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/index.ts' - ) -); -registerController('placement-ordering', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/controller/index.ts' - ) -); -registerAuthor('placement-ordering', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/author/index.ts' - ) +registerElement( + 'placement-ordering', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/index.ts' + ) +); +registerController( + 'placement-ordering', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/controller/index.ts' + ) +); +registerAuthor( + 'placement-ordering', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/placement-ordering/src/author/index.ts' + ) ); // Register element: rubric -registerElement('rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/index.ts' - ) -); -registerController('rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/controller/index.ts' - ) -); -registerAuthor('rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/author/index.ts' - ) -); -registerPrint('rubric', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/print/index.tsx' - ) +registerElement( + 'rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/index.ts' + ) +); +registerController( + 'rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/controller/index.ts' + ) +); +registerAuthor( + 'rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/author/index.ts' + ) +); +registerPrint( + 'rubric', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/rubric/src/print/index.tsx' + ) ); // Register element: select-text -registerElement('select-text', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/index.ts' - ) -); -registerController('select-text', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/controller/index.ts' - ) -); -registerAuthor('select-text', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/author/index.ts' - ) -); -registerPrint('select-text', () => - import( - /* @vite-ignore */ - '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/print/index.tsx' - ) +registerElement( + 'select-text', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/index.ts' + ) +); +registerController( + 'select-text', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/controller/index.ts' + ) +); +registerAuthor( + 'select-text', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/author/index.ts' + ) +); +registerPrint( + 'select-text', + () => + import( + /* @vite-ignore */ + '/@fs/Users/patriciaromaniuc/pie-framework/pie-elements-ng/packages/elements-react/select-text/src/print/index.tsx' + ) ); diff --git a/lefthook.yml b/lefthook.yml index 6ff00635..b0ff860b 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -3,15 +3,24 @@ pre-commit: commands: lint: glob: "*.{js,ts,svelte}" - run: bun run lint:fix {staged_files} + run: | + export PATH="$HOME/.bun/bin:$PATH" + bun run lint:fix {staged_files} types: glob: "*.{ts,tsx}" - run: bunx tsc --noEmit + run: | + export PATH="$HOME/.bun/bin:$PATH" + bunx tsc --noEmit pre-push: parallel: false commands: - test: - run: bun run test - build: - run: bun run build + # Temporarily disabled - tests have config issues + # test: + # run: | + # export PATH="$HOME/.bun/bin:$PATH" + # bun run test + # build: + # run: | + # export PATH="$HOME/.bun/bin:$PATH" + # bun run build