obs-studio-node icon indicating copy to clipboard operation
obs-studio-node copied to clipboard

convert const enums to regular enums

Open avacreeth opened this issue 11 months ago • 0 comments

This package exports const enums instead of regular enums. References to a const enum are inlined at compile time, so there is no runtime object associated with the enum. Most modern javascript bundlers compile typescript with isolatedModules: true which means that type checking doesn't happen across module boundaries, and therefore the enums cannot be inlined.

Removing the const keyword from these enums means that the compiled javascript build object for module.ts will contain runtime objects that can be used to access enum values.

avacreeth avatar Apr 03 '24 22:04 avacreeth