Files
engine/packages/resource-process/src/utils/Decorator.ts
Hu Song 7db6dddc44 Merge dev-asset beanch (#891)
* feat: merge dev-asset beanch
2022-07-27 15:58:09 +08:00

20 lines
460 B
TypeScript

import { Engine } from "@oasis-engine/core";
import type { BufferReader } from "./BufferReader";
export const decoderMap: Record<
string,
{
decode: (engine: Engine, bufferReader: BufferReader) => Promise<any>;
}
> = {};
/**
* Decoder decorator generator.
* @param type - resource file type.
* @returns Decoder decorator
*/
export function decoder(type: string): ClassDecorator {
return (target: any) => {
decoderMap[type] = target;
};
}