Add TypeScript integrations package

This commit is contained in:
2026-05-05 12:01:30 +00:00
commit e91176fb9b
5889 changed files with 53433 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
import { expect, tap } from '@git.zone/tstest/tapbundle';
import { HueMapper } from '../../ts/integrations/hue/index.js';
tap.test('maps Hue lights to canonical devices and entities', async () => {
const resources = {
devices: [],
lights: [
{
id: 'light-1',
metadata: { name: 'Kitchen Ceiling' },
on: { on: true },
dimming: { brightness: 80 },
},
],
};
expect(HueMapper.toDevices(resources).length).toEqual(1);
expect(HueMapper.toEntities(resources)[0].id).toEqual('light.kitchen_ceiling');
});
export default tap.start();