diff --git a/plugins/airi-plugin-homeassistant/package.json b/plugins/airi-plugin-homeassistant/package.json new file mode 100644 index 000000000..cb25c2169 --- /dev/null +++ b/plugins/airi-plugin-homeassistant/package.json @@ -0,0 +1,15 @@ +{ + "name": "@proj-airi/airi-plugin-homeassistant", + "type": "module", + "version": "0.8.0-beta.8", + "private": true, + "description": "Home Assistant integration plugin for AIRI server", + "scripts": { + "build": "tsdown", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@guiiai/logg": "catalog:", + "@proj-airi/server-sdk": "workspace:*" + } +} diff --git a/plugins/airi-plugin-homeassistant/src/index.ts b/plugins/airi-plugin-homeassistant/src/index.ts new file mode 100644 index 000000000..87ebd9190 --- /dev/null +++ b/plugins/airi-plugin-homeassistant/src/index.ts @@ -0,0 +1 @@ +console.warn('WIP') diff --git a/plugins/airi-plugin-homeassistant/tsconfig.json b/plugins/airi-plugin-homeassistant/tsconfig.json new file mode 100644 index 000000000..339e37d3e --- /dev/null +++ b/plugins/airi-plugin-homeassistant/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ESNext", + "jsx": "preserve", + "lib": [ + "DOM", + "ESNext" + ], + "module": "ESNext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "allowJs": true, + "strict": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "noEmit": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.d.ts" + ], + "exclude": [ + "dist", + "node_modules" + ] +} diff --git a/plugins/airi-plugin-homeassistant/tsdown.config.ts b/plugins/airi-plugin-homeassistant/tsdown.config.ts new file mode 100644 index 000000000..1cf977b64 --- /dev/null +++ b/plugins/airi-plugin-homeassistant/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'tsdown' + +export default defineConfig([ + { + entry: ['./src/index.ts'], + dts: true, + unused: true, + publint: true, + }, +])