Skip to content

Commit

Permalink
Housekeeping.
Browse files Browse the repository at this point in the history
  • Loading branch information
hjdhjd committed May 19, 2024
1 parent 9759c83 commit 809fcd3
Show file tree
Hide file tree
Showing 14 changed files with 793 additions and 1,081 deletions.
46 changes: 0 additions & 46 deletions .eslintrc.json

This file was deleted.

82 changes: 82 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
/* Copyright(C) 2017-2024, HJD (https://github.com/hjdhjd). All rights reserved.
*
* eslint.config.mjs: Linting defaults for Homebridge plugins.
*/
import eslintJs from "@eslint/js";
import hbPluginUtils from "homebridge-plugin-utils/build/eslint-rules.mjs";
import ts from "typescript-eslint";
import tsParser from "@typescript-eslint/parser";

export default ts.config(

eslintJs.configs.recommended,

{

files: [ "src/**.ts" ],
rules: {

...hbPluginUtils.rules.ts
}
},

{

files: [ "ui/lib/**.mjs", "eslint.config.mjs" ],
rules: {

...hbPluginUtils.rules.js
}
},

{

files: [ "src/**.ts", "homebridge-ui/*.@(js|mjs)", "homebridge-ui/public/**/*.@(js|mjs)", "eslint.config.mjs" ],

ignores: [ "dist" ],

languageOptions: {

ecmaVersion: "latest",
parser: tsParser,
parserOptions: {

ecmaVersion: "latest",
project: "./tsconfig.json"
},

sourceType: "module"
},

linterOptions: {

reportUnusedDisableDirectives: "error"
},

plugins: {

...hbPluginUtils.plugins
},

rules: {

...hbPluginUtils.rules.common
}
},

{

files: [ "homebridge-ui/public/lib/webUi.mjs", "homebridge-ui/public/lib/webui-featureoptions.mjs" ],

languageOptions: {

globals: {

console: "readonly",
document: "readonly",
homebridge: "readonly"
}
}
}
);

21 changes: 20 additions & 1 deletion homebridge-ui/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -110,4 +110,23 @@ <h5>Support</h5>
</li>
</ul>
</div>
<script src="./ui.mjs" type="module"></script>
<script type="module">

/* Copyright(C) 2017-2024, HJD (https://github.com/hjdhjd). All rights reserved.
*
* Plugin webUI.
*/

"use strict;"

import { webUi } from "./lib/webUi.mjs";
import { webUiFeatureOptions } from "./lib/webui-featureoptions.mjs";

const pluginName = "Ratgdo"

// Keep a list of all the feature options and option groups.
const featureOptions = new webUiFeatureOptions({ sidebar: "Ratgdo Devices", useControllers: false });

// Instantiate the webUI.
new webUi({ featureOptions: featureOptions, homebridge: homebridge, name: "Ratgdo" });
</script>
Loading

0 comments on commit 809fcd3

Please sign in to comment.