summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.json18
-rw-r--r--eslint.config.js22
-rw-r--r--package.json3
-rw-r--r--static/build.html54
4 files changed, 46 insertions, 51 deletions
diff --git a/.eslintrc.json b/.eslintrc.json
deleted file mode 100644
index 9af32d61..00000000
--- a/.eslintrc.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "env": {
- "browser": true,
- "es2022": true
- },
- "extends": "eslint:recommended",
- "parserOptions": {
- "ecmaVersion": 2022,
- "sourceType": "module"
- },
- "rules": {
- "indent": ["error", 4],
- "linebreak-style": ["error", "unix"],
- "quotes": ["error", "double"],
- "semi": ["error", "always"],
- "no-var": ["error"]
- }
-}
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 00000000..f99de616
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,22 @@
+import js from "@eslint/js";
+import globals from "globals";
+
+export default [
+ js.configs.recommended,
+ {
+ languageOptions: {
+ globals: {
+ ...globals.browser
+ },
+ ecmaVersion: 2022,
+ sourceType: "module"
+ },
+ rules: {
+ indent: ["error", 4],
+ "linebreak-style": ["error", "unix"],
+ quotes: ["error", "double"],
+ semi: ["error", "always"],
+ "no-var": ["error"]
+ }
+ }
+];
diff --git a/package.json b/package.json
index edca6979..892d416d 100644
--- a/package.json
+++ b/package.json
@@ -7,5 +7,6 @@
"stylelint-config-standard": "^36.0.0",
"terser": "^5.30.3",
"vnu-jar": "^23.4.11"
- }
+ },
+ "type": "module"
}
diff --git a/static/build.html b/static/build.html
index 08e6c178..dcdbb175 100644
--- a/static/build.html
+++ b/static/build.html
@@ -1364,40 +1364,30 @@ rm android-cts-media-1.5.zip</pre>
declare variables, unless they are reassigned in which case they should be declared
with <code>let</code> but never use <code>var</code> as it is effectively broken. Try
to prefer loops with <code>for..of</code>. JavaScript must pass verification with
- <code>eslint</code> using the following <code>.eslintrc.json</code> configuration:</p>
+ <code>eslint</code> using the following <code>eslint.config.js</code> configuration:</p>
- <pre>{
- "env": {
- "browser": true,
- "es2022": true
- },
- "extends": "eslint:recommended",
- "parserOptions": {
- "ecmaVersion": 2022,
- "sourceType": "module"
- },
- "rules": {
- "indent": [
- "error",
- 4
- ],
- "linebreak-style": [
- "error",
- "unix"
- ],
- "quotes": [
- "error",
- "double"
- ],
- "semi": [
- "error",
- "always"
- ],
- "no-var": [
- "error"
- ]
+ <pre>import js from "@eslint/js";
+import globals from "globals";
+
+export default [
+ js.configs.recommended,
+ {
+ languageOptions: {
+ globals: {
+ ...globals.browser
+ },
+ ecmaVersion: 2022,
+ sourceType: "module"
+ },
+ rules: {
+ indent: ["error", 4],
+ "linebreak-style": ["error", "unix"],
+ quotes: ["error", "double"],
+ semi: ["error", "always"],
+ "no-var": ["error"]
+ }
}
-}</pre>
+];</pre>
<p>Cookies are only used for login sessions. Every cookie must have the
<code>__Host</code> prefix to guarantee that it has the <code>Secure</code>