An ES module TypeScript consumer was given the CommonJS declarations in dist/types. With those,
`import alex2node from "alex2node"` compiled (module Node16) and then failed when Node loaded it: "The requested
module 'alex2node' does not provide an export named 'default'". The ES module build has named exports only.
tsconfig.esm.json now emits declarations next to dist/esm/*.js, under that directory's {"type": "module"}, and
"exports" selects per condition: import -> dist/esm/index.d.ts, require -> dist/types/index.d.ts. The default
import is now refused with TS1192; named imports are unchanged. "main", "module" and "types" are as before.
test/fixtures/types.mts holds the default import under @ts-expect-error, and a new test requires "types" before
"default" and a declaration for every built file. dist/: 25 files, 132,291 B -> 33 files, 155,647 B; the npm
tarball 25,125 B -> 25,837 B. npm test: 25 pass in 5.6 s.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
58 lines
1.7 KiB
TypeScript
58 lines
1.7 KiB
TypeScript
export declare enum DisplayCategory {
|
|
ACTIVITY_TRIGGER = "ACTIVITY_TRIGGER",
|
|
AIR_CONDITIONER = "AIR_CONDITIONER",
|
|
AIR_FRESHENER = "AIR_FRESHENER",
|
|
AIR_PURIFIER = "AIR_PURIFIER",
|
|
AIR_QUALITY_MONITOR = "AIR_QUALITY_MONITOR",
|
|
ALEXA_VOICE_ENABLED = "ALEXA_VOICE_ENABLED",
|
|
AUTO_ACCESSORY = "AUTO_ACCESSORY",
|
|
BLUETOOTH_SPEAKER = "BLUETOOTH_SPEAKER",
|
|
CAMERA = "CAMERA",
|
|
CHRISTMAS_TREE = "CHRISTMAS_TREE",
|
|
COFFEE_MAKER = "COFFEE_MAKER",
|
|
COMPUTER = "COMPUTER",
|
|
CONTACT_SENSOR = "CONTACT_SENSOR",
|
|
DISHWASHER = "DISHWASHER",
|
|
DOOR = "DOOR",
|
|
DOORBELL = "DOORBELL",
|
|
DRYER = "DRYER",
|
|
EXTERIOR_BLIND = "EXTERIOR_BLIND",
|
|
FAN = "FAN",
|
|
GAME_CONSOLE = "GAME_CONSOLE",
|
|
GARAGE_DOOR = "GARAGE_DOOR",
|
|
HEADPHONES = "HEADPHONES",
|
|
HUB = "HUB",
|
|
INTERIOR_BLIND = "INTERIOR_BLIND",
|
|
LAPTOP = "LAPTOP",
|
|
LIGHT = "LIGHT",
|
|
MICROWAVE = "MICROWAVE",
|
|
MOBILE_PHONE = "MOBILE_PHONE",
|
|
MOTION_SENSOR = "MOTION_SENSOR",
|
|
MUSIC_SYSTEM = "MUSIC_SYSTEM",
|
|
NETWORK_HARDWARE = "NETWORK_HARDWARE",
|
|
OTHER = "OTHER",
|
|
OVEN = "OVEN",
|
|
PHONE = "PHONE",
|
|
PRINTER = "PRINTER",
|
|
REMOTE = "REMOTE",
|
|
ROUTER = "ROUTER",
|
|
SCENE_TRIGGER = "SCENE_TRIGGER",
|
|
SCREEN = "SCREEN",
|
|
SECURITY_PANEL = "SECURITY_PANEL",
|
|
SECURITY_SYSTEM = "SECURITY_SYSTEM",
|
|
SLOW_COOKER = "SLOW_COOKER",
|
|
SMARTLOCK = "SMARTLOCK",
|
|
SMARTPLUG = "SMARTPLUG",
|
|
SPEAKER = "SPEAKER",
|
|
STREAMING_DEVICE = "STREAMING_DEVICE",
|
|
SWITCH = "SWITCH",
|
|
TABLET = "TABLET",
|
|
TEMPERATURE_SENSOR = "TEMPERATURE_SENSOR",
|
|
THERMOSTAT = "THERMOSTAT",
|
|
TV = "TV",
|
|
VACUUM_CLEANER = "VACUUM_CLEANER",
|
|
VEHICLE = "VEHICLE",
|
|
WASHER = "WASHER",
|
|
WATER_HEATER = "WATER_HEATER",
|
|
WEARABLE = "WEARABLE"
|
|
}
|