Files
game-cards-poker-design/frontend/node_modules/fabric/index.node.ts
Poker Design Developer 5dbcebf7a2 Fix frontend blank page issues
- Fix router import path in main.js
- Handle Django REST Framework pagination format in API calls
- Add getTemplates function to project API
- Restart frontend development server
2026-05-31 18:40:56 +08:00

49 lines
1.3 KiB
TypeScript

// First we set the env variable
import { setEnv } from './src/env';
import { getEnv, getNodeCanvas } from './src/env/node';
setEnv(getEnv());
// After the env is set we can export everything and expose specific node functionality
import type { JpegConfig, PngConfig } from 'canvas';
import {
Canvas as CanvasBase,
StaticCanvas as StaticCanvasBase,
} from './fabric';
import { FabricObject as FabricObjectBase } from './src/shapes/Object/Object';
FabricObjectBase.ownDefaults.objectCaching = false;
export * from './fabric';
export class StaticCanvas extends StaticCanvasBase {
getNodeCanvas() {
return getNodeCanvas(this.getElement());
}
createPNGStream(opts?: PngConfig) {
return this.getNodeCanvas().createPNGStream(opts);
}
createJPEGStream(opts?: JpegConfig) {
return this.getNodeCanvas().createJPEGStream(opts);
}
}
/**
* **NOTICE**:
* {@link Canvas} is designed for interactivity.
* Therefore, using it in node has no benefit.
* Use {@link StaticCanvas} instead.
*/
export class Canvas extends CanvasBase {
getNodeCanvas() {
return getNodeCanvas(this.getElement());
}
createPNGStream(opts?: PngConfig) {
return this.getNodeCanvas().createPNGStream(opts);
}
createJPEGStream(opts?: JpegConfig) {
return this.getNodeCanvas().createJPEGStream(opts);
}
}