diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 54de746..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true, - "webextensions": true - }, - "extends": [ - "eslint:recommended" - ], - "plugins": [], - "parserOptions": { - "ecmaVersion": 2022, - "sourceType": "module" - }, - "globals": { - "chrome": "readonly" - }, - "rules": { - // Error Prevention - "no-unused-vars": ["warn", { - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^_" - }], - "no-undef": "error", - "no-console": "off", - "no-debugger": "warn", - "no-constant-condition": ["error", { "checkLoops": false }], - - // Async/Await Best Practices - "require-await": "warn", - "no-async-promise-executor": "error", - "no-await-in-loop": "warn", - - // Code Quality - "no-var": "error", - "prefer-const": "warn", - "prefer-arrow-callback": "warn", - "eqeqeq": ["error", "always", { "null": "ignore" }], - "curly": ["error", "all"], - "no-eval": "error", - "no-implied-eval": "error", - - // Security - "no-new-func": "error", - "no-script-url": "error", - - // Style (warnings only) - "semi": ["warn", "always"], - "quotes": ["warn", "single", { "avoidEscape": true, "allowTemplateLiterals": true }], - "indent": ["warn", 2, { "SwitchCase": 1 }], - "comma-dangle": ["warn", "never"], - "arrow-spacing": "warn", - "space-before-function-paren": ["warn", { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - }] - }, - "overrides": [ - { - "files": ["background.js", "modules/background/**/*.js"], - "rules": { - "no-restricted-globals": ["error", { - "name": "window", - "message": "Service workers don't have window. Use self instead." - }, { - "name": "document", - "message": "Service workers don't have document. Use chrome.scripting API." - }] - } - }, - { - "files": ["content-script.js", "modules/content/**/*.js"], - "globals": { - "document": "readonly", - "window": "readonly" - } - }, - { - "files": ["popup.js", "modules/ui/**/*.js"], - "globals": { - "document": "readonly", - "window": "readonly" - } - }, - { - "files": ["**/test/**/*.js", "**/*.test.js", "**/*.spec.js"], - "env": { - "mocha": true, - "jest": true - } - } - ] -} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f25fee9..1b2b467 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -80,9 +80,28 @@ jobs: - name: Install dependencies run: npm ci + - name: Validate ESLint config exists + run: | + if [ ! -f "eslint.config.js" ]; then + echo "ERROR: eslint.config.js not found" + echo "See docs/adr/ADR-001-eslint-config-format.md for rationale" + exit 1 + fi + # Fail if legacy config exists (should have been deleted) + if [ -f ".eslintrc.json" ] || [ -f ".eslintrc.js" ] || [ -f ".eslintrc.yaml" ]; then + echo "ERROR: Legacy ESLint config found - delete it" + exit 1 + fi + + - name: Validate ESLint config loads + run: npx eslint --print-config background.js > /dev/null + - name: Run ESLint run: npm run lint + - name: Run ESLint config tests + run: npm run test -- tests/config/eslint-config.test.js + - name: Check for security vulnerabilities run: npm audit --audit-level=moderate diff --git a/.husky/pre-commit b/.husky/pre-commit index be54b38..8ff07e5 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,13 +1,12 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" +echo "Running pre-commit checks..." -echo "🔍 Running pre-commit checks..." +# Validate ESLint config exists and is valid +if [ ! -f "eslint.config.js" ]; then + echo "ERROR: eslint.config.js not found" + exit 1 +fi -# Run lint-staged to check only staged files +# Run lint-staged (ESLint on staged files only) npx lint-staged -# Check coverage delta (ensure coverage doesn't decrease) -echo "📊 Checking test coverage..." -npm run test:coverage -- --changed - -echo "✅ Pre-commit checks passed!" +echo "Pre-commit checks passed!" diff --git a/docs/CANONICAL.md b/docs/CANONICAL.md new file mode 100644 index 0000000..3832f91 --- /dev/null +++ b/docs/CANONICAL.md @@ -0,0 +1,25 @@ +# Hera Canonical Documentation Index + +## Purpose +Single source of truth for issues, decisions, and procedures. + +## Issues Index + +| ID | Title | Status | ADR | Runbook | +|----|-------|--------|-----|---------| +| ISSUE-001 | Storage quota exceeded (8MB error) | OPEN | - | - | +| ISSUE-002 | Console wrapping anti-pattern | RESOLVED | - | - | +| ISSUE-003 | ESLint pre-commit hook failure | RESOLVED | ADR-001 | RUNBOOK-eslint-config | + +## ADR Index + +| ID | Title | Status | Link | +|----|-------|--------|------| +| ADR-001 | Use ESLint flat config (eslint.config.js) | ACCEPTED | docs/adr/ADR-001-eslint-config-format.md | + +## Runbook Index + +| ID | Title | Status | Link | +|----|-------|--------|------| +| RUNBOOK-error-collection | Error Collection Runbook | ACTIVE | docs/runbooks/RUNBOOK-error-collection.md | +| RUNBOOK-eslint-config | ESLint Configuration | ACTIVE | docs/runbooks/RUNBOOK-eslint-config.md | diff --git a/docs/adr/ADR-001-eslint-config-format.md b/docs/adr/ADR-001-eslint-config-format.md new file mode 100644 index 0000000..8472358 --- /dev/null +++ b/docs/adr/ADR-001-eslint-config-format.md @@ -0,0 +1,98 @@ +# ADR-001: Use ESLint Flat Config (eslint.config.js) + +**Status:** ACCEPTED +**Date:** 2026-01-01 +**Issue:** ISSUE-003 +**Runbook:** [RUNBOOK-eslint-config](../runbooks/RUNBOOK-eslint-config.md) + +## Context + +PR #5 failed pre-commit hook with error: +``` +TypeError: Error while loading rule '@typescript-eslint/no-unused-expressions' +``` + +### Root Cause Analysis (5 Whys) + +1. **Why did the hook fail?** ESLint threw a TypeScript plugin error +2. **Why was TypeScript ESLint used?** A global `eslint.config.mjs` at `~/` extends `typescript-eslint` +3. **Why did global config take precedence?** ESLint searches up directory tree; flat config (`eslint.config.*`) takes precedence over legacy (`.eslintrc.*`) +4. **Why does global config exist?** Developer has global Node.js tooling with TypeScript ESLint at `~/node_modules/` +5. **Why doesn't project isolate from global configs?** **No flat config in project** - only legacy `.eslintrc.json` which was also broken (invalid JSON with comments) + +### Contributing Factor + +The original `.eslintrc.json` contained JavaScript-style comments (`//`), which are invalid JSON: + +```bash +$ node -e "JSON.parse(require('fs').readFileSync('.eslintrc.json', 'utf8'))" +SyntaxError: Expected property name or '}' in JSON at position 287 (line 19 column 5) +``` + +This caused ESLint to fall back to searching parent directories, eventually finding the global TypeScript config. + +## Decision + +**Use ESLint flat config format (`eslint.config.js`)** instead of legacy format (`.eslintrc.*`). + +### Why Flat Config? + +| Factor | Legacy (`.eslintrc.*`) | Flat Config (`eslint.config.js`) | +|--------|------------------------|----------------------------------| +| **Global config isolation** | Searches up directory tree | Project config takes precedence | +| **Comments** | JSON: no, JS: yes | JavaScript: yes | +| **ESLint 9 compatibility** | Deprecated | Native format | +| **Config merging** | Complex cascading | Explicit array composition | +| **Type checking** | None | JSDoc support | + +### Why Not Other Options? + +| Option | Verdict | Reason | +|--------|---------|--------| +| Fix `.eslintrc.json` (remove comments) | Rejected | Still vulnerable to global config override | +| Convert to `.eslintrc.js` | Rejected | Still searches up directory tree | +| Add `root: true` | Rejected | Legacy format, deprecated in ESLint 9 | +| Use flat config | **Accepted** | Project takes precedence, future-proof | + +## Consequences + +### Positive +- Project ESLint config takes precedence over global configs +- JavaScript comments are valid (documentation preserved) +- Ready for ESLint 9 (flat config is default) +- Simpler mental model (explicit array, no cascading) + +### Negative +- Must install `@eslint/js` and `globals` packages +- Syntax differs from legacy format +- `--ext` flag removed in flat config + +### Neutral +- Same linting rules and behavior +- Same ESLint version (8.57.x) + +## Implementation + +See [RUNBOOK-eslint-config](../runbooks/RUNBOOK-eslint-config.md) for implementation steps. + +### Summary of Changes + +1. Created `eslint.config.js` (flat config format) +2. Deleted `.eslintrc.json` (broken JSON with comments) +3. Updated `package.json` lint scripts (removed `--ext .js`) +4. Simplified `.husky/pre-commit` (removed test coverage check) +5. Updated `lint-staged` config (removed `vitest related --run`) + +## UNIX Rules Applied + +- **Rule #5 (Fail Early, Fail Loud):** Global config silently took precedence +- **Rule #7 (Prefer Simple Over Clever):** Flat config is simpler than cascading legacy +- **Rule #8 (Build for Debuggability):** Error message was misleading (TypeScript error in JS project) +- **Rule #12 (Respect the Environment):** Project must isolate from developer's global environment + +## References + +- [ESLint Flat Config](https://eslint.org/docs/latest/use/configure/configuration-files-new) +- [ESLint Migration Guide](https://eslint.org/docs/latest/use/configure/migration-guide) +- [ESLint 9 Announcement](https://eslint.org/blog/2024/04/eslint-v9.0.0-released/) +- [Configuration File Resolution](https://eslint.org/docs/latest/use/configure/configuration-files#configuration-file-resolution) diff --git a/docs/runbooks/RUNBOOK-eslint-config.md b/docs/runbooks/RUNBOOK-eslint-config.md new file mode 100644 index 0000000..eb00757 --- /dev/null +++ b/docs/runbooks/RUNBOOK-eslint-config.md @@ -0,0 +1,112 @@ +# RUNBOOK: ESLint Configuration + +**Status:** ACTIVE +**Issue:** ISSUE-003 +**ADR:** [ADR-001](../adr/ADR-001-eslint-config-format.md) + +## Problem Statement + +ESLint pre-commit hook fails when: +1. Global ESLint config takes precedence over project config +2. Legacy config uses invalid JSON (comments in `.eslintrc.json`) + +## Root Cause + +ESLint config resolution order: +1. **Flat config** (`eslint.config.js`) - takes absolute precedence +2. **Legacy config** (`.eslintrc.*`) - searches up directory tree + +If project uses legacy format and developer has global flat config, global wins. + +## Current Solution + +Project uses **flat config** (`eslint.config.js`) which: +- Takes precedence over any parent directory configs +- Supports JavaScript comments natively +- Is ESLint 9 native format + +## Verification Procedure + +### Step 1: Verify Config Exists + +```bash +ls -la eslint.config.js +# Should exist and be non-empty +``` + +### Step 2: Verify No Legacy Config + +```bash +ls .eslintrc* 2>/dev/null && echo "WARN: Legacy config found" || echo "OK: No legacy config" +``` + +### Step 3: Verify ESLint Works + +```bash +npm run lint +# Should run without "TypeError: Error while loading rule" errors +``` + +### Step 4: Verify Pre-Commit Hook + +```bash +# Stage a file +git add eslint.config.js + +# Test commit +git commit --dry-run -m "test" +# Should pass without @typescript-eslint errors +``` + +## Troubleshooting + +### Error: `@typescript-eslint/no-unused-expressions` + +**Cause:** Global TypeScript ESLint config taking precedence + +**Solution:** +1. Verify `eslint.config.js` exists in project root +2. Delete any `.eslintrc.*` files +3. Run `npm run lint` to verify project config used + +### Error: `Invalid option '--ext'` + +**Cause:** Using legacy CLI options with flat config + +**Solution:** Remove `--ext .js` from npm scripts: +```json +{ + "lint": "eslint .", // NOT "eslint . --ext .js" +} +``` + +### Error: `Cannot find module '@eslint/js'` + +**Cause:** Missing flat config dependencies + +**Solution:** +```bash +npm install --save-dev @eslint/js globals +``` + +## Prevention Checklist + +- [ ] Project uses `eslint.config.js` (not `.eslintrc.*`) +- [ ] No legacy config files in project +- [ ] CI validates ESLint config before running lint +- [ ] Pre-commit hook validates config exists +- [ ] Package.json scripts use flat config CLI syntax + +## Related Files + +- `eslint.config.js` - Main ESLint configuration +- `.husky/pre-commit` - Git pre-commit hook +- `package.json` - npm scripts and lint-staged config + +## History + +| Date | Change | +|------|--------| +| 2026-01-01 | Migrated from `.eslintrc.json` to `eslint.config.js` | +| 2026-01-01 | Removed `--ext .js` from npm scripts | +| 2026-01-01 | Simplified pre-commit hook (removed test coverage) | diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..484d8bf --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,124 @@ +// eslint.config.js - ESLint flat configuration for Hera Chrome Extension +// See docs/adr/ADR-001-eslint-config-format.md for rationale +// Using flat config format to prevent global config interference + +import js from '@eslint/js'; +import globals from 'globals'; + +export default [ + // Base configuration + js.configs.recommended, + + // Global ignores + { + ignores: ['node_modules/**', 'dist/**', 'coverage/**'] + }, + + // Default configuration for all JS files + { + files: ['**/*.js'], + languageOptions: { + ecmaVersion: 2022, + sourceType: 'module', + globals: { + ...globals.browser, + ...globals.es2021, + chrome: 'readonly' + } + }, + rules: { + // Error Prevention + 'no-unused-vars': ['warn', { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_' + }], + 'no-undef': 'error', + 'no-console': 'off', + 'no-debugger': 'warn', + 'no-constant-condition': ['error', { checkLoops: false }], + + // Async/Await Best Practices + 'require-await': 'warn', + 'no-async-promise-executor': 'error', + 'no-await-in-loop': 'warn', + + // Code Quality + 'no-var': 'error', + 'prefer-const': 'warn', + 'prefer-arrow-callback': 'warn', + 'eqeqeq': ['error', 'always', { null: 'ignore' }], + 'curly': ['error', 'all'], + 'no-eval': 'error', + 'no-implied-eval': 'error', + + // Security + 'no-new-func': 'error', + 'no-script-url': 'error', + + // Style (warnings only) + 'semi': ['warn', 'always'], + 'quotes': ['warn', 'single', { avoidEscape: true, allowTemplateLiterals: true }], + 'indent': ['warn', 2, { SwitchCase: 1 }], + 'comma-dangle': ['warn', 'never'], + 'arrow-spacing': 'warn', + 'space-before-function-paren': ['warn', { + anonymous: 'always', + named: 'never', + asyncArrow: 'always' + }] + } + }, + + // Background script - service worker context + { + files: ['background.js', 'modules/background/**/*.js'], + rules: { + 'no-restricted-globals': ['error', { + name: 'window', + message: "Service workers don't have window. Use self instead." + }, { + name: 'document', + message: "Service workers don't have document. Use chrome.scripting API." + }] + } + }, + + // Content scripts - DOM access allowed + { + files: ['content-script.js', 'modules/content/**/*.js'], + languageOptions: { + globals: { + document: 'readonly', + window: 'readonly' + } + } + }, + + // Popup and UI scripts - DOM access allowed + { + files: ['popup.js', 'modules/ui/**/*.js'], + languageOptions: { + globals: { + document: 'readonly', + window: 'readonly' + } + } + }, + + // Test files + { + files: ['**/test/**/*.js', '**/*.test.js', '**/*.spec.js'], + languageOptions: { + globals: { + ...globals.mocha, + ...globals.jest, + describe: 'readonly', + it: 'readonly', + expect: 'readonly', + beforeEach: 'readonly', + afterEach: 'readonly', + vi: 'readonly' + } + } + } +]; diff --git a/node_modules/@eslint/js/README.md b/node_modules/@eslint/js/README.md index a8121c3..eae3d22 100644 --- a/node_modules/@eslint/js/README.md +++ b/node_modules/@eslint/js/README.md @@ -1,20 +1,54 @@ [![npm version](https://img.shields.io/npm/v/@eslint/js.svg)](https://www.npmjs.com/package/@eslint/js) +[![Downloads](https://img.shields.io/npm/dm/@eslint/js.svg)](https://www.npmjs.com/package/@eslint/js) +[![Build Status](https://github.com/eslint/eslint/workflows/CI/badge.svg)](https://github.com/eslint/eslint/actions) +
+[![Open Collective Backers](https://img.shields.io/opencollective/backers/eslint)](https://opencollective.com/eslint) +[![Open Collective Sponsors](https://img.shields.io/opencollective/sponsors/eslint)](https://opencollective.com/eslint) # ESLint JavaScript Plugin -[Website](https://eslint.org) | [Configure ESLint](https://eslint.org/docs/latest/use/configure) | [Rules](https://eslint.org/docs/rules/) | [Contributing](https://eslint.org/docs/latest/contribute) | [Twitter](https://twitter.com/geteslint) | [Chatroom](https://eslint.org/chat) +[Website](https://eslint.org) | +[Configure ESLint](https://eslint.org/docs/latest/use/configure) | +[Rules](https://eslint.org/docs/rules/) | +[Contribute to ESLint](https://eslint.org/docs/latest/contribute) | +[Report Bugs](https://eslint.org/docs/latest/contribute/report-bugs) | +[Code of Conduct](https://eslint.org/conduct) | +[X](https://x.com/geteslint) | +[Discord](https://eslint.org/chat) | +[Mastodon](https://fosstodon.org/@eslint) | +[Bluesky](https://bsky.app/profile/eslint.org) The beginnings of separating out JavaScript-specific functionality from ESLint. Right now, this plugin contains two configurations: -* `recommended` - enables the rules recommended by the ESLint team (the replacement for `"eslint:recommended"`) -* `all` - enables all ESLint rules (the replacement for `"eslint:all"`) +- `recommended` - enables the rules recommended by the ESLint team (the replacement for `"eslint:recommended"`) +- `all` - enables all ESLint rules (the replacement for `"eslint:all"`) ## Installation +You can install ESLint using npm or other package managers: + +```shell +npm install eslint -D +# or +yarn add eslint -D +# or +pnpm install eslint -D +# or +bun add eslint -D +``` + +Then install this plugin: + ```shell npm install @eslint/js -D +# or +yarn add @eslint/js -D +# or +pnpm install @eslint/js -D +# or +bun add @eslint/js -D ``` ## Usage @@ -22,34 +56,46 @@ npm install @eslint/js -D Use in your `eslint.config.js` file anytime you want to extend one of the configs: ```js +import { defineConfig } from "eslint/config"; import js from "@eslint/js"; -export default [ - - // apply recommended rules to JS files - { - files: ["**/*.js"], - rules: js.configs.recommended.rules - }, - - // apply recommended rules to JS files with an override - { - files: ["**/*.js"], - rules: { - ...js.configs.recommended.rules, - "no-unused-vars": "warn" - } - }, - - // apply all rules to JS files - { - files: ["**/*.js"], - rules: { - ...js.configs.all.rules, - "no-unused-vars": "warn" - } - } -] +export default defineConfig([ + // apply recommended rules to JS files + { + name: "your-project/recommended-rules", + files: ["**/*.js"], + plugins: { + js, + }, + extends: ["js/recommended"], + }, + + // apply recommended rules to JS files with an override + { + name: "your-project/recommended-rules-with-override", + files: ["**/*.js"], + plugins: { + js, + }, + extends: ["js/recommended"], + rules: { + "no-unused-vars": "warn", + }, + }, + + // apply all rules to JS files + { + name: "your-project/all-rules", + files: ["**/*.js"], + plugins: { + js, + }, + extends: ["js/all"], + rules: { + "no-unused-vars": "warn", + }, + }, +]); ``` ## License diff --git a/node_modules/@eslint/js/package.json b/node_modules/@eslint/js/package.json index e9ec6a2..3d7b130 100644 --- a/node_modules/@eslint/js/package.json +++ b/node_modules/@eslint/js/package.json @@ -1,13 +1,18 @@ { "name": "@eslint/js", - "version": "8.57.1", + "version": "9.39.2", "description": "ESLint JavaScript language implementation", + "funding": "https://eslint.org/donate", "main": "./src/index.js", - "scripts": {}, + "types": "./types/index.d.ts", + "scripts": { + "test:types": "tsc -p tests/types/tsconfig.json" + }, "files": [ "LICENSE", "README.md", - "src" + "src", + "types" ], "publishConfig": { "access": "public" @@ -26,6 +31,6 @@ ], "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } } diff --git a/node_modules/@eslint/js/src/configs/eslint-all.js b/node_modules/@eslint/js/src/configs/eslint-all.js index f2f7a66..248950d 100644 --- a/node_modules/@eslint/js/src/configs/eslint-all.js +++ b/node_modules/@eslint/js/src/configs/eslint-all.js @@ -4,10 +4,16 @@ */ "use strict"; -/* eslint quote-props: off -- autogenerated so don't lint */ +/* + * IMPORTANT! + * + * We cannot add a "name" property to this object because it's still used in eslintrc + * which doesn't support the "name" property. If we add a "name" property, it will + * cause an error. + */ module.exports = Object.freeze({ - "rules": { + rules: Object.freeze({ "accessor-pairs": "error", "array-callback-return": "error", "arrow-body-style": "error", @@ -36,7 +42,6 @@ module.exports = Object.freeze({ "id-length": "error", "id-match": "error", "init-declarations": "error", - "line-comment-position": "error", "logical-assignment-operators": "error", "max-classes-per-file": "error", "max-depth": "error", @@ -45,7 +50,6 @@ module.exports = Object.freeze({ "max-nested-callbacks": "error", "max-params": "error", "max-statements": "error", - "multiline-comment-style": "error", "new-cap": "error", "no-alert": "error", "no-array-constructor": "error", @@ -114,7 +118,6 @@ module.exports = Object.freeze({ "no-new": "error", "no-new-func": "error", "no-new-native-nonconstructor": "error", - "no-new-symbol": "error", "no-new-wrappers": "error", "no-nonoctal-decimal-escape": "error", "no-obj-calls": "error", @@ -146,6 +149,7 @@ module.exports = Object.freeze({ "no-ternary": "error", "no-this-before-super": "error", "no-throw-literal": "error", + "no-unassigned-vars": "error", "no-undef": "error", "no-undef-init": "error", "no-undefined": "error", @@ -163,6 +167,7 @@ module.exports = Object.freeze({ "no-unused-private-class-members": "error", "no-unused-vars": "error", "no-use-before-define": "error", + "no-useless-assignment": "error", "no-useless-backreference": "error", "no-useless-call": "error", "no-useless-catch": "error", @@ -192,6 +197,7 @@ module.exports = Object.freeze({ "prefer-rest-params": "error", "prefer-spread": "error", "prefer-template": "error", + "preserve-caught-error": "error", "radix": "error", "require-atomic-updates": "error", "require-await": "error", @@ -207,5 +213,5 @@ module.exports = Object.freeze({ "valid-typeof": "error", "vars-on-top": "error", "yoda": "error" - } + }) }); diff --git a/node_modules/@eslint/js/src/configs/eslint-recommended.js b/node_modules/@eslint/js/src/configs/eslint-recommended.js index 248c613..9ff6a39 100644 --- a/node_modules/@eslint/js/src/configs/eslint-recommended.js +++ b/node_modules/@eslint/js/src/configs/eslint-recommended.js @@ -1,14 +1,17 @@ -/** - * @fileoverview Configuration applied when a user configuration extends from - * eslint:recommended. - * @author Nicholas C. Zakas +/* + * WARNING: This file is autogenerated using the tools/update-eslint-recommended.js + * script. Do not edit manually. */ - "use strict"; -/* eslint sort-keys: ["error", "asc"] -- Long, so make more readable */ +/* + * IMPORTANT! + * + * We cannot add a "name" property to this object because it's still used in eslintrc + * which doesn't support the "name" property. If we add a "name" property, it will + * cause an error. + */ -/** @type {import("../lib/shared/types").ConfigData} */ module.exports = Object.freeze({ rules: Object.freeze({ "constructor-super": "error", @@ -20,6 +23,7 @@ module.exports = Object.freeze({ "no-compare-neg-zero": "error", "no-cond-assign": "error", "no-const-assign": "error", + "no-constant-binary-expression": "error", "no-constant-condition": "error", "no-control-regex": "error", "no-debugger": "error", @@ -32,20 +36,18 @@ module.exports = Object.freeze({ "no-empty": "error", "no-empty-character-class": "error", "no-empty-pattern": "error", + "no-empty-static-block": "error", "no-ex-assign": "error", "no-extra-boolean-cast": "error", - "no-extra-semi": "error", "no-fallthrough": "error", "no-func-assign": "error", "no-global-assign": "error", "no-import-assign": "error", - "no-inner-declarations": "error", "no-invalid-regexp": "error", "no-irregular-whitespace": "error", "no-loss-of-precision": "error", "no-misleading-character-class": "error", - "no-mixed-spaces-and-tabs": "error", - "no-new-symbol": "error", + "no-new-native-nonconstructor": "error", "no-nonoctal-decimal-escape": "error", "no-obj-calls": "error", "no-octal": "error", @@ -64,6 +66,7 @@ module.exports = Object.freeze({ "no-unsafe-negation": "error", "no-unsafe-optional-chaining": "error", "no-unused-labels": "error", + "no-unused-private-class-members": "error", "no-unused-vars": "error", "no-useless-backreference": "error", "no-useless-catch": "error", @@ -72,5 +75,5 @@ module.exports = Object.freeze({ "require-yield": "error", "use-isnan": "error", "valid-typeof": "error" - }) + }), }); diff --git a/node_modules/@eslint/js/src/index.js b/node_modules/@eslint/js/src/index.js index 0d4be48..ff6a21d 100644 --- a/node_modules/@eslint/js/src/index.js +++ b/node_modules/@eslint/js/src/index.js @@ -5,13 +5,19 @@ "use strict"; +const { name, version } = require("../package.json"); + //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ module.exports = { - configs: { - all: require("./configs/eslint-all"), - recommended: require("./configs/eslint-recommended") - } + meta: { + name, + version, + }, + configs: { + all: require("./configs/eslint-all"), + recommended: require("./configs/eslint-recommended"), + }, }; diff --git a/node_modules/globals/globals.json b/node_modules/globals/globals.json index 44b632f..19b82e4 100644 --- a/node_modules/globals/globals.json +++ b/node_modules/globals/globals.json @@ -1,396 +1,81 @@ { - "builtin": { - "AggregateError": false, - "Array": false, - "ArrayBuffer": false, - "Atomics": false, - "BigInt": false, - "BigInt64Array": false, - "BigUint64Array": false, - "Boolean": false, - "constructor": false, - "DataView": false, - "Date": false, - "decodeURI": false, - "decodeURIComponent": false, - "encodeURI": false, - "encodeURIComponent": false, - "Error": false, - "escape": false, - "eval": false, - "EvalError": false, - "FinalizationRegistry": false, - "Float32Array": false, - "Float64Array": false, - "Function": false, - "globalThis": false, - "hasOwnProperty": false, - "Infinity": false, - "Int16Array": false, - "Int32Array": false, - "Int8Array": false, - "isFinite": false, - "isNaN": false, - "isPrototypeOf": false, - "JSON": false, - "Map": false, - "Math": false, - "NaN": false, - "Number": false, - "Object": false, - "parseFloat": false, - "parseInt": false, - "Promise": false, - "propertyIsEnumerable": false, - "Proxy": false, - "RangeError": false, - "ReferenceError": false, - "Reflect": false, - "RegExp": false, - "Set": false, - "SharedArrayBuffer": false, - "String": false, - "Symbol": false, - "SyntaxError": false, - "toLocaleString": false, - "toString": false, - "TypeError": false, - "Uint16Array": false, - "Uint32Array": false, - "Uint8Array": false, - "Uint8ClampedArray": false, - "undefined": false, - "unescape": false, - "URIError": false, - "valueOf": false, - "WeakMap": false, - "WeakRef": false, - "WeakSet": false + "amd": { + "define": false, + "require": false }, - "es5": { - "Array": false, - "Boolean": false, - "constructor": false, - "Date": false, - "decodeURI": false, - "decodeURIComponent": false, - "encodeURI": false, - "encodeURIComponent": false, - "Error": false, - "escape": false, - "eval": false, - "EvalError": false, - "Function": false, - "hasOwnProperty": false, - "Infinity": false, - "isFinite": false, - "isNaN": false, - "isPrototypeOf": false, - "JSON": false, - "Math": false, - "NaN": false, - "Number": false, - "Object": false, - "parseFloat": false, - "parseInt": false, - "propertyIsEnumerable": false, - "RangeError": false, - "ReferenceError": false, - "RegExp": false, - "String": false, - "SyntaxError": false, - "toLocaleString": false, - "toString": false, - "TypeError": false, - "undefined": false, - "unescape": false, - "URIError": false, - "valueOf": false + "applescript": { + "$": false, + "Application": false, + "Automation": false, + "console": false, + "delay": false, + "Library": false, + "ObjC": false, + "ObjectSpecifier": false, + "Path": false, + "Progress": false, + "Ref": false }, - "es2015": { - "Array": false, - "ArrayBuffer": false, - "Boolean": false, - "constructor": false, - "DataView": false, - "Date": false, - "decodeURI": false, - "decodeURIComponent": false, - "encodeURI": false, - "encodeURIComponent": false, - "Error": false, - "escape": false, - "eval": false, - "EvalError": false, - "Float32Array": false, - "Float64Array": false, - "Function": false, - "hasOwnProperty": false, - "Infinity": false, - "Int16Array": false, - "Int32Array": false, - "Int8Array": false, - "isFinite": false, - "isNaN": false, - "isPrototypeOf": false, - "JSON": false, - "Map": false, - "Math": false, - "NaN": false, - "Number": false, - "Object": false, - "parseFloat": false, - "parseInt": false, - "Promise": false, - "propertyIsEnumerable": false, - "Proxy": false, - "RangeError": false, - "ReferenceError": false, - "Reflect": false, - "RegExp": false, - "Set": false, - "String": false, - "Symbol": false, - "SyntaxError": false, - "toLocaleString": false, - "toString": false, - "TypeError": false, - "Uint16Array": false, - "Uint32Array": false, - "Uint8Array": false, - "Uint8ClampedArray": false, - "undefined": false, - "unescape": false, - "URIError": false, - "valueOf": false, - "WeakMap": false, - "WeakSet": false + "astro": { + "Astro": false }, - "es2017": { - "Array": false, - "ArrayBuffer": false, - "Atomics": false, - "Boolean": false, - "constructor": false, - "DataView": false, - "Date": false, - "decodeURI": false, - "decodeURIComponent": false, - "encodeURI": false, - "encodeURIComponent": false, - "Error": false, - "escape": false, - "eval": false, - "EvalError": false, - "Float32Array": false, - "Float64Array": false, - "Function": false, - "hasOwnProperty": false, - "Infinity": false, - "Int16Array": false, - "Int32Array": false, - "Int8Array": false, - "isFinite": false, - "isNaN": false, - "isPrototypeOf": false, - "JSON": false, - "Map": false, - "Math": false, - "NaN": false, - "Number": false, - "Object": false, - "parseFloat": false, - "parseInt": false, - "Promise": false, - "propertyIsEnumerable": false, - "Proxy": false, - "RangeError": false, - "ReferenceError": false, - "Reflect": false, - "RegExp": false, - "Set": false, - "SharedArrayBuffer": false, - "String": false, - "Symbol": false, - "SyntaxError": false, - "toLocaleString": false, - "toString": false, - "TypeError": false, - "Uint16Array": false, - "Uint32Array": false, - "Uint8Array": false, - "Uint8ClampedArray": false, - "undefined": false, - "unescape": false, - "URIError": false, - "valueOf": false, - "WeakMap": false, - "WeakSet": false - }, - "es2020": { - "Array": false, - "ArrayBuffer": false, - "Atomics": false, - "BigInt": false, - "BigInt64Array": false, - "BigUint64Array": false, - "Boolean": false, - "constructor": false, - "DataView": false, - "Date": false, - "decodeURI": false, - "decodeURIComponent": false, - "encodeURI": false, - "encodeURIComponent": false, - "Error": false, - "escape": false, - "eval": false, - "EvalError": false, - "Float32Array": false, - "Float64Array": false, - "Function": false, - "globalThis": false, - "hasOwnProperty": false, - "Infinity": false, - "Int16Array": false, - "Int32Array": false, - "Int8Array": false, - "isFinite": false, - "isNaN": false, - "isPrototypeOf": false, - "JSON": false, - "Map": false, - "Math": false, - "NaN": false, - "Number": false, - "Object": false, - "parseFloat": false, - "parseInt": false, - "Promise": false, - "propertyIsEnumerable": false, - "Proxy": false, - "RangeError": false, - "ReferenceError": false, - "Reflect": false, - "RegExp": false, - "Set": false, - "SharedArrayBuffer": false, - "String": false, - "Symbol": false, - "SyntaxError": false, - "toLocaleString": false, - "toString": false, - "TypeError": false, - "Uint16Array": false, - "Uint32Array": false, - "Uint8Array": false, - "Uint8ClampedArray": false, - "undefined": false, - "unescape": false, - "URIError": false, - "valueOf": false, - "WeakMap": false, - "WeakSet": false - }, - "es2021": { - "AggregateError": false, - "Array": false, - "ArrayBuffer": false, - "Atomics": false, - "BigInt": false, - "BigInt64Array": false, - "BigUint64Array": false, - "Boolean": false, - "constructor": false, - "DataView": false, - "Date": false, - "decodeURI": false, - "decodeURIComponent": false, - "encodeURI": false, - "encodeURIComponent": false, - "Error": false, - "escape": false, - "eval": false, - "EvalError": false, - "FinalizationRegistry": false, - "Float32Array": false, - "Float64Array": false, - "Function": false, - "globalThis": false, - "hasOwnProperty": false, - "Infinity": false, - "Int16Array": false, - "Int32Array": false, - "Int8Array": false, - "isFinite": false, - "isNaN": false, - "isPrototypeOf": false, - "JSON": false, - "Map": false, - "Math": false, - "NaN": false, - "Number": false, - "Object": false, - "parseFloat": false, - "parseInt": false, - "Promise": false, - "propertyIsEnumerable": false, - "Proxy": false, - "RangeError": false, - "ReferenceError": false, - "Reflect": false, - "RegExp": false, - "Set": false, - "SharedArrayBuffer": false, - "String": false, - "Symbol": false, - "SyntaxError": false, - "toLocaleString": false, - "toString": false, - "TypeError": false, - "Uint16Array": false, - "Uint32Array": false, - "Uint8Array": false, - "Uint8ClampedArray": false, - "undefined": false, - "unescape": false, - "URIError": false, - "valueOf": false, - "WeakMap": false, - "WeakRef": false, - "WeakSet": false + "atomtest": { + "advanceClock": false, + "atom": false, + "fakeClearInterval": false, + "fakeClearTimeout": false, + "fakeSetInterval": false, + "fakeSetTimeout": false, + "resetTimeouts": false, + "waitsForPromise": false }, "browser": { "AbortController": false, "AbortSignal": false, + "AbsoluteOrientationSensor": false, + "AbstractRange": false, + "Accelerometer": false, "addEventListener": false, + "ai": false, + "AI": false, + "AICreateMonitor": false, + "AITextSession": false, "alert": false, "AnalyserNode": false, "Animation": false, - "AnimationEffectReadOnly": false, - "AnimationEffectTiming": false, - "AnimationEffectTimingReadOnly": false, + "AnimationEffect": false, "AnimationEvent": false, "AnimationPlaybackEvent": false, "AnimationTimeline": false, - "applicationCache": false, - "ApplicationCache": false, - "ApplicationCacheErrorEvent": false, + "AsyncDisposableStack": false, "atob": false, "Attr": false, "Audio": false, "AudioBuffer": false, "AudioBufferSourceNode": false, "AudioContext": false, + "AudioData": false, + "AudioDecoder": false, "AudioDestinationNode": false, + "AudioEncoder": false, "AudioListener": false, "AudioNode": false, "AudioParam": false, + "AudioParamMap": false, "AudioProcessingEvent": false, "AudioScheduledSourceNode": false, + "AudioSinkInfo": false, + "AudioWorklet": false, "AudioWorkletGlobalScope": false, "AudioWorkletNode": false, "AudioWorkletProcessor": false, + "AuthenticatorAssertionResponse": false, + "AuthenticatorAttestationResponse": false, + "AuthenticatorResponse": false, + "BackgroundFetchManager": false, + "BackgroundFetchRecord": false, + "BackgroundFetchRegistration": false, + "BarcodeDetector": false, "BarProp": false, "BaseAudioContext": false, "BatteryManager": false, @@ -398,87 +83,165 @@ "BiquadFilterNode": false, "Blob": false, "BlobEvent": false, + "Bluetooth": false, + "BluetoothCharacteristicProperties": false, + "BluetoothDevice": false, + "BluetoothRemoteGATTCharacteristic": false, + "BluetoothRemoteGATTDescriptor": false, + "BluetoothRemoteGATTServer": false, + "BluetoothRemoteGATTService": false, + "BluetoothUUID": false, "blur": false, "BroadcastChannel": false, + "BrowserCaptureMediaStreamTrack": false, "btoa": false, - "BudgetService": false, "ByteLengthQueuingStrategy": false, "Cache": false, "caches": false, "CacheStorage": false, "cancelAnimationFrame": false, "cancelIdleCallback": false, + "CanvasCaptureMediaStream": false, "CanvasCaptureMediaStreamTrack": false, "CanvasGradient": false, "CanvasPattern": false, "CanvasRenderingContext2D": false, + "CaptureController": false, + "CaretPosition": false, + "CDATASection": false, "ChannelMergerNode": false, "ChannelSplitterNode": false, + "ChapterInformation": false, + "CharacterBoundsUpdateEvent": false, "CharacterData": false, "clearInterval": false, "clearTimeout": false, "clientInformation": false, + "Clipboard": false, + "ClipboardChangeEvent": false, "ClipboardEvent": false, "ClipboardItem": false, "close": false, "closed": false, "CloseEvent": false, + "CloseWatcher": false, + "CommandEvent": false, "Comment": false, "CompositionEvent": false, "CompressionStream": false, "confirm": false, "console": false, "ConstantSourceNode": false, + "ContentVisibilityAutoStateChangeEvent": false, "ConvolverNode": false, + "CookieChangeEvent": false, + "CookieDeprecationLabel": false, + "cookieStore": false, + "CookieStore": false, + "CookieStoreManager": false, "CountQueuingStrategy": false, "createImageBitmap": false, + "CreateMonitor": false, "Credential": false, + "credentialless": false, "CredentialsContainer": false, + "CropTarget": false, + "crossOriginIsolated": false, "crypto": false, "Crypto": false, "CryptoKey": false, + "CSPViolationReportBody": false, "CSS": false, + "CSSAnimation": false, "CSSConditionRule": false, + "CSSContainerRule": false, + "CSSCounterStyleRule": false, "CSSFontFaceRule": false, + "CSSFontFeatureValuesRule": false, + "CSSFontPaletteValuesRule": false, + "CSSFunctionDeclarations": false, + "CSSFunctionDescriptors": false, + "CSSFunctionRule": false, "CSSGroupingRule": false, + "CSSImageValue": false, "CSSImportRule": false, "CSSKeyframeRule": false, "CSSKeyframesRule": false, + "CSSKeywordValue": false, + "CSSLayerBlockRule": false, + "CSSLayerStatementRule": false, + "CSSMarginRule": false, + "CSSMathClamp": false, + "CSSMathInvert": false, + "CSSMathMax": false, + "CSSMathMin": false, + "CSSMathNegate": false, + "CSSMathProduct": false, + "CSSMathSum": false, + "CSSMathValue": false, "CSSMatrixComponent": false, "CSSMediaRule": false, "CSSNamespaceRule": false, + "CSSNestedDeclarations": false, + "CSSNumericArray": false, + "CSSNumericValue": false, + "CSSPageDescriptors": false, "CSSPageRule": false, "CSSPerspective": false, + "CSSPositionTryDescriptors": false, + "CSSPositionTryRule": false, + "CSSPositionValue": false, + "CSSPropertyRule": false, "CSSRotate": false, "CSSRule": false, "CSSRuleList": false, "CSSScale": false, + "CSSScopeRule": false, "CSSSkew": false, "CSSSkewX": false, "CSSSkewY": false, + "CSSStartingStyleRule": false, "CSSStyleDeclaration": false, "CSSStyleRule": false, "CSSStyleSheet": false, + "CSSStyleValue": false, "CSSSupportsRule": false, + "CSSTransformComponent": false, "CSSTransformValue": false, + "CSSTransition": false, "CSSTranslate": false, + "CSSUnitValue": false, + "CSSUnparsedValue": false, + "CSSVariableReferenceValue": false, + "CSSViewTransitionRule": false, + "currentFrame": false, + "currentTime": false, "CustomElementRegistry": false, "customElements": false, "CustomEvent": false, + "CustomStateSet": false, "DataTransfer": false, "DataTransferItem": false, "DataTransferItemList": false, "DecompressionStream": false, - "defaultstatus": false, - "defaultStatus": false, "DelayNode": false, + "DelegatedInkTrailPresenter": false, "DeviceMotionEvent": false, + "DeviceMotionEventAcceleration": false, + "DeviceMotionEventRotationRate": false, "DeviceOrientationEvent": false, "devicePixelRatio": false, + "DevicePosture": false, + "DigitalCredential": false, "dispatchEvent": false, + "DisposableStack": false, "document": false, "Document": false, "DocumentFragment": false, + "documentPictureInPicture": false, + "DocumentPictureInPicture": false, + "DocumentPictureInPictureEvent": false, + "DocumentTimeline": false, "DocumentType": false, "DOMError": false, "DOMException": false, @@ -497,34 +260,118 @@ "DOMTokenList": false, "DragEvent": false, "DynamicsCompressorNode": false, + "EditContext": false, "Element": false, + "ElementInternals": false, + "EncodedAudioChunk": false, + "EncodedVideoChunk": false, "ErrorEvent": false, "event": false, "Event": false, + "EventCounts": false, "EventSource": false, "EventTarget": false, "external": false, + "External": false, + "EyeDropper": false, + "FeaturePolicy": false, + "FederatedCredential": false, + "fence": false, + "Fence": false, + "FencedFrameConfig": false, "fetch": false, + "fetchLater": false, + "FetchLaterResult": false, "File": false, "FileList": false, "FileReader": false, + "FileSystem": false, + "FileSystemDirectoryEntry": false, + "FileSystemDirectoryHandle": false, + "FileSystemDirectoryReader": false, + "FileSystemEntry": false, + "FileSystemFileEntry": false, + "FileSystemFileHandle": false, + "FileSystemHandle": false, + "FileSystemObserver": false, + "FileSystemWritableFileStream": false, "find": false, "focus": false, "FocusEvent": false, + "FontData": false, "FontFace": false, + "FontFaceSet": false, "FontFaceSetLoadEvent": false, "FormData": false, "FormDataEvent": false, + "FragmentDirective": false, "frameElement": false, "frames": false, "GainNode": false, "Gamepad": false, + "GamepadAxisMoveEvent": false, "GamepadButton": false, + "GamepadButtonEvent": false, "GamepadEvent": false, + "GamepadHapticActuator": false, + "GamepadPose": false, + "Geolocation": false, + "GeolocationCoordinates": false, + "GeolocationPosition": false, + "GeolocationPositionError": false, "getComputedStyle": false, + "getScreenDetails": false, "getSelection": false, + "GPU": false, + "GPUAdapter": false, + "GPUAdapterInfo": false, + "GPUBindGroup": false, + "GPUBindGroupLayout": false, + "GPUBuffer": false, + "GPUBufferUsage": false, + "GPUCanvasContext": false, + "GPUColorWrite": false, + "GPUCommandBuffer": false, + "GPUCommandEncoder": false, + "GPUCompilationInfo": false, + "GPUCompilationMessage": false, + "GPUComputePassEncoder": false, + "GPUComputePipeline": false, + "GPUDevice": false, + "GPUDeviceLostInfo": false, + "GPUError": false, + "GPUExternalTexture": false, + "GPUInternalError": false, + "GPUMapMode": false, + "GPUOutOfMemoryError": false, + "GPUPipelineError": false, + "GPUPipelineLayout": false, + "GPUQuerySet": false, + "GPUQueue": false, + "GPURenderBundle": false, + "GPURenderBundleEncoder": false, + "GPURenderPassEncoder": false, + "GPURenderPipeline": false, + "GPUSampler": false, + "GPUShaderModule": false, + "GPUShaderStage": false, + "GPUSupportedFeatures": false, + "GPUSupportedLimits": false, + "GPUTexture": false, + "GPUTextureUsage": false, + "GPUTextureView": false, + "GPUUncapturedErrorEvent": false, + "GPUValidationError": false, + "GravitySensor": false, + "Gyroscope": false, "HashChangeEvent": false, "Headers": false, + "HID": false, + "HIDConnectionEvent": false, + "HIDDevice": false, + "HIDInputReportEvent": false, + "Highlight": false, + "HighlightRegistry": false, "history": false, "History": false, "HTMLAllCollection": false, @@ -537,7 +384,6 @@ "HTMLButtonElement": false, "HTMLCanvasElement": false, "HTMLCollection": false, - "HTMLContentElement": false, "HTMLDataElement": false, "HTMLDataListElement": false, "HTMLDetailsElement": false, @@ -548,6 +394,7 @@ "HTMLDocument": false, "HTMLElement": false, "HTMLEmbedElement": false, + "HTMLFencedFrameElement": false, "HTMLFieldSetElement": false, "HTMLFontElement": false, "HTMLFormControlsCollection": false, @@ -585,8 +432,8 @@ "HTMLProgressElement": false, "HTMLQuoteElement": false, "HTMLScriptElement": false, + "HTMLSelectedContentElement": false, "HTMLSelectElement": false, - "HTMLShadowElement": false, "HTMLSlotElement": false, "HTMLSourceElement": false, "HTMLSpanElement": false, @@ -613,39 +460,67 @@ "IDBKeyRange": false, "IDBObjectStore": false, "IDBOpenDBRequest": false, + "IDBRecord": false, "IDBRequest": false, "IDBTransaction": false, "IDBVersionChangeEvent": false, + "IdentityCredential": false, + "IdentityCredentialError": false, + "IdentityProvider": false, "IdleDeadline": false, + "IdleDetector": false, "IIRFilterNode": false, "Image": false, "ImageBitmap": false, "ImageBitmapRenderingContext": false, "ImageCapture": false, "ImageData": false, + "ImageDecoder": false, + "ImageTrack": false, + "ImageTrackList": false, "indexedDB": false, + "Ink": false, "innerHeight": false, "innerWidth": false, + "InputDeviceCapabilities": false, + "InputDeviceInfo": false, "InputEvent": false, + "IntegrityViolationReportBody": false, + "InterestEvent": false, "IntersectionObserver": false, "IntersectionObserverEntry": false, - "Intl": false, "isSecureContext": false, + "Keyboard": false, "KeyboardEvent": false, + "KeyboardLayoutMap": false, "KeyframeEffect": false, - "KeyframeEffectReadOnly": false, + "LanguageDetector": false, + "LargestContentfulPaint": false, + "LaunchParams": false, + "launchQueue": false, + "LaunchQueue": false, + "LayoutShift": false, + "LayoutShiftAttribution": false, "length": false, + "LinearAccelerationSensor": false, "localStorage": false, "location": true, "Location": false, "locationbar": false, + "Lock": false, + "LockManager": false, "matchMedia": false, + "MathMLElement": false, + "MediaCapabilities": false, + "MediaCapabilitiesInfo": false, "MediaDeviceInfo": false, "MediaDevices": false, "MediaElementAudioSourceNode": false, "MediaEncryptedEvent": false, "MediaError": false, + "MediaKeyError": false, "MediaKeyMessageEvent": false, + "MediaKeys": false, "MediaKeySession": false, "MediaKeyStatusMap": false, "MediaKeySystemAccess": false, @@ -654,15 +529,21 @@ "MediaQueryList": false, "MediaQueryListEvent": false, "MediaRecorder": false, - "MediaSettingsRange": false, + "MediaRecorderErrorEvent": false, + "MediaSession": false, "MediaSource": false, + "MediaSourceHandle": false, "MediaStream": false, "MediaStreamAudioDestinationNode": false, "MediaStreamAudioSourceNode": false, - "MediaStreamConstraints": false, "MediaStreamEvent": false, "MediaStreamTrack": false, + "MediaStreamTrackAudioSourceNode": false, + "MediaStreamTrackAudioStats": false, "MediaStreamTrackEvent": false, + "MediaStreamTrackGenerator": false, + "MediaStreamTrackProcessor": false, + "MediaStreamTrackVideoStats": false, "menubar": false, "MessageChannel": false, "MessageEvent": false, @@ -677,6 +558,9 @@ "MIDIPort": false, "MimeType": false, "MimeTypeArray": false, + "model": false, + "ModelGenericSession": false, + "ModelManager": false, "MouseEvent": false, "moveBy": false, "moveTo": false, @@ -685,9 +569,20 @@ "MutationRecord": false, "name": false, "NamedNodeMap": false, + "NavigateEvent": false, + "navigation": false, + "Navigation": false, + "NavigationActivation": false, + "NavigationCurrentEntryChangeEvent": false, + "NavigationDestination": false, + "NavigationHistoryEntry": false, + "NavigationPrecommitController": false, "NavigationPreloadManager": false, + "NavigationTransition": false, "navigator": false, "Navigator": false, + "NavigatorLogin": false, + "NavigatorManagedData": false, "NavigatorUAData": false, "NetworkInformation": false, "Node": false, @@ -695,21 +590,30 @@ "NodeIterator": false, "NodeList": false, "Notification": false, + "NotifyPaintEvent": false, + "NotRestoredReasonDetails": false, + "NotRestoredReasons": false, + "Observable": false, "OfflineAudioCompletionEvent": false, "OfflineAudioContext": false, "offscreenBuffering": false, - "OffscreenCanvas": true, + "OffscreenCanvas": false, "OffscreenCanvasRenderingContext2D": false, "onabort": true, "onafterprint": true, + "onanimationcancel": true, "onanimationend": true, "onanimationiteration": true, "onanimationstart": true, "onappinstalled": true, "onauxclick": true, + "onbeforeinput": true, "onbeforeinstallprompt": true, + "onbeforematch": true, "onbeforeprint": true, + "onbeforetoggle": true, "onbeforeunload": true, + "onbeforexrselect": true, "onblur": true, "oncancel": true, "oncanplay": true, @@ -717,8 +621,14 @@ "onchange": true, "onclick": true, "onclose": true, + "oncommand": true, + "oncontentvisibilityautostatechange": true, + "oncontextlost": true, "oncontextmenu": true, + "oncontextrestored": true, + "oncopy": true, "oncuechange": true, + "oncut": true, "ondblclick": true, "ondevicemotion": true, "ondeviceorientation": true, @@ -735,6 +645,9 @@ "onended": true, "onerror": true, "onfocus": true, + "onformdata": true, + "ongamepadconnected": true, + "ongamepaddisconnected": true, "ongotpointercapture": true, "onhashchange": true, "oninput": true, @@ -761,7 +674,10 @@ "onoffline": true, "ononline": true, "onpagehide": true, + "onpagereveal": true, "onpageshow": true, + "onpageswap": true, + "onpaste": true, "onpause": true, "onplay": true, "onplaying": true, @@ -772,6 +688,7 @@ "onpointermove": true, "onpointerout": true, "onpointerover": true, + "onpointerrawupdate": true, "onpointerup": true, "onpopstate": true, "onprogress": true, @@ -780,44 +697,64 @@ "onreset": true, "onresize": true, "onscroll": true, + "onscrollend": true, + "onscrollsnapchange": true, + "onscrollsnapchanging": true, "onsearch": true, + "onsecuritypolicyviolation": true, "onseeked": true, "onseeking": true, "onselect": true, + "onselectionchange": true, + "onselectstart": true, + "onslotchange": true, "onstalled": true, "onstorage": true, "onsubmit": true, "onsuspend": true, "ontimeupdate": true, "ontoggle": true, + "ontransitioncancel": true, "ontransitionend": true, + "ontransitionrun": true, + "ontransitionstart": true, "onunhandledrejection": true, "onunload": true, "onvolumechange": true, "onwaiting": true, "onwheel": true, "open": false, - "openDatabase": false, "opener": false, "Option": false, + "OrientationSensor": false, "origin": false, + "originAgentCluster": false, "OscillatorNode": false, + "OTPCredential": false, "outerHeight": false, "outerWidth": false, "OverconstrainedError": false, + "PageRevealEvent": false, + "PageSwapEvent": false, "PageTransitionEvent": false, "pageXOffset": false, "pageYOffset": false, "PannerNode": false, "parent": false, + "PasswordCredential": false, "Path2D": false, "PaymentAddress": false, + "PaymentManager": false, + "PaymentMethodChangeEvent": false, "PaymentRequest": false, "PaymentRequestUpdateEvent": false, "PaymentResponse": false, "performance": false, "Performance": false, + "PerformanceElementTiming": false, "PerformanceEntry": false, + "PerformanceEventTiming": false, + "PerformanceLongAnimationFrameTiming": false, "PerformanceLongTaskTiming": false, "PerformanceMark": false, "PerformanceMeasure": false, @@ -827,12 +764,17 @@ "PerformanceObserverEntryList": false, "PerformancePaintTiming": false, "PerformanceResourceTiming": false, + "PerformanceScriptTiming": false, + "PerformanceServerTiming": false, "PerformanceTiming": false, + "PeriodicSyncManager": false, "PeriodicWave": false, "Permissions": false, "PermissionStatus": false, + "PERSISTENT": false, "personalbar": false, - "PhotoCapabilities": false, + "PictureInPictureEvent": false, + "PictureInPictureWindow": false, "Plugin": false, "PluginArray": false, "PointerEvent": false, @@ -846,15 +788,22 @@ "PresentationConnectionList": false, "PresentationReceiver": false, "PresentationRequest": false, + "PressureObserver": false, + "PressureRecord": false, "print": false, "ProcessingInstruction": false, + "Profiler": false, "ProgressEvent": false, "PromiseRejectionEvent": false, "prompt": false, + "ProtectedAudience": false, + "PublicKeyCredential": false, "PushManager": false, "PushSubscription": false, "PushSubscriptionOptions": false, + "queryLocalFonts": false, "queueMicrotask": false, + "QuotaExceededError": false, "RadioNodeList": false, "Range": false, "ReadableByteStreamController": false, @@ -864,35 +813,53 @@ "ReadableStreamDefaultController": false, "ReadableStreamDefaultReader": false, "registerProcessor": false, + "RelativeOrientationSensor": false, "RemotePlayback": false, "removeEventListener": false, + "ReportBody": false, "reportError": false, + "ReportingObserver": false, "Request": false, "requestAnimationFrame": false, "requestIdleCallback": false, "resizeBy": false, "ResizeObserver": false, "ResizeObserverEntry": false, + "ResizeObserverSize": false, "resizeTo": false, "Response": false, + "RestrictionTarget": false, "RTCCertificate": false, "RTCDataChannel": false, "RTCDataChannelEvent": false, "RTCDtlsTransport": false, + "RTCDTMFSender": false, + "RTCDTMFToneChangeEvent": false, + "RTCEncodedAudioFrame": false, + "RTCEncodedVideoFrame": false, + "RTCError": false, + "RTCErrorEvent": false, "RTCIceCandidate": false, - "RTCIceGatherer": false, "RTCIceTransport": false, "RTCPeerConnection": false, + "RTCPeerConnectionIceErrorEvent": false, "RTCPeerConnectionIceEvent": false, - "RTCRtpContributingSource": false, "RTCRtpReceiver": false, + "RTCRtpScriptTransform": false, "RTCRtpSender": false, + "RTCRtpTransceiver": false, "RTCSctpTransport": false, "RTCSessionDescription": false, "RTCStatsReport": false, "RTCTrackEvent": false, + "sampleRate": false, + "scheduler": false, + "Scheduler": false, + "Scheduling": false, "screen": false, "Screen": false, + "ScreenDetailed": false, + "ScreenDetails": false, "screenLeft": false, "ScreenOrientation": false, "screenTop": false, @@ -902,12 +869,17 @@ "scroll": false, "scrollbars": false, "scrollBy": false, + "ScrollTimeline": false, "scrollTo": false, "scrollX": false, "scrollY": false, "SecurityPolicyViolationEvent": false, "Selection": false, "self": false, + "Sensor": false, + "SensorErrorEvent": false, + "Serial": false, + "SerialPort": false, "ServiceWorker": false, "ServiceWorkerContainer": false, "ServiceWorkerRegistration": false, @@ -915,26 +887,54 @@ "setInterval": false, "setTimeout": false, "ShadowRoot": false, + "sharedStorage": false, + "SharedStorage": false, + "SharedStorageAppendMethod": false, + "SharedStorageClearMethod": false, + "SharedStorageDeleteMethod": false, + "SharedStorageModifierMethod": false, + "SharedStorageSetMethod": false, + "SharedStorageWorklet": false, "SharedWorker": false, + "showDirectoryPicker": false, + "showOpenFilePicker": false, + "showSaveFilePicker": false, + "SnapEvent": false, "SourceBuffer": false, "SourceBufferList": false, + "SpeechGrammar": false, + "SpeechGrammarList": false, + "SpeechRecognition": false, + "SpeechRecognitionErrorEvent": false, + "SpeechRecognitionEvent": false, + "SpeechRecognitionPhrase": false, "speechSynthesis": false, + "SpeechSynthesis": false, + "SpeechSynthesisErrorEvent": false, "SpeechSynthesisEvent": false, "SpeechSynthesisUtterance": false, + "SpeechSynthesisVoice": false, "StaticRange": false, "status": false, "statusbar": false, "StereoPannerNode": false, "stop": false, "Storage": false, + "StorageBucket": false, + "StorageBucketManager": false, "StorageEvent": false, "StorageManager": false, "structuredClone": false, "styleMedia": false, + "StylePropertyMap": false, + "StylePropertyMapReadOnly": false, "StyleSheet": false, "StyleSheetList": false, "SubmitEvent": false, + "Subscriber": false, "SubtleCrypto": false, + "Summarizer": false, + "SuppressedError": false, "SVGAElement": false, "SVGAngle": false, "SVGAnimatedAngle": false, @@ -958,7 +958,6 @@ "SVGComponentTransferFunctionElement": false, "SVGDefsElement": false, "SVGDescElement": false, - "SVGDiscardElement": false, "SVGElement": false, "SVGEllipseElement": false, "SVGFEBlendElement": false, @@ -1033,18 +1032,27 @@ "SVGUnitTypes": false, "SVGUseElement": false, "SVGViewElement": false, + "SyncManager": false, "TaskAttributionTiming": false, + "TaskController": false, + "TaskPriorityChangeEvent": false, + "TaskSignal": false, + "TEMPORARY": false, "Text": false, "TextDecoder": false, "TextDecoderStream": false, "TextEncoder": false, "TextEncoderStream": false, "TextEvent": false, + "TextFormat": false, + "TextFormatUpdateEvent": false, "TextMetrics": false, "TextTrack": false, "TextTrackCue": false, "TextTrackCueList": false, "TextTrackList": false, + "TextUpdateEvent": false, + "TimeEvent": false, "TimeRanges": false, "ToggleEvent": false, "toolbar": false, @@ -1056,14 +1064,52 @@ "TransformStream": false, "TransformStreamDefaultController": false, "TransitionEvent": false, + "Translator": false, "TreeWalker": false, + "TrustedHTML": false, + "TrustedScript": false, + "TrustedScriptURL": false, + "TrustedTypePolicy": false, + "TrustedTypePolicyFactory": false, + "trustedTypes": false, "UIEvent": false, "URL": false, + "URLPattern": false, "URLSearchParams": false, + "USB": false, + "USBAlternateInterface": false, + "USBConfiguration": false, + "USBConnectionEvent": false, + "USBDevice": false, + "USBEndpoint": false, + "USBInterface": false, + "USBInTransferResult": false, + "USBIsochronousInTransferPacket": false, + "USBIsochronousInTransferResult": false, + "USBIsochronousOutTransferPacket": false, + "USBIsochronousOutTransferResult": false, + "USBOutTransferResult": false, + "UserActivation": false, "ValidityState": false, + "VideoColorSpace": false, + "VideoDecoder": false, + "VideoEncoder": false, + "VideoFrame": false, + "VideoPlaybackQuality": false, + "viewport": false, + "Viewport": false, + "ViewTimeline": false, + "ViewTransition": false, + "ViewTransitionTypeSet": false, + "VirtualKeyboard": false, + "VirtualKeyboardGeometryChangeEvent": false, + "VisibilityStateEntry": false, "visualViewport": false, "VisualViewport": false, "VTTCue": false, + "VTTRegion": false, + "WakeLock": false, + "WakeLockSentinel": false, "WaveShaperNode": false, "WebAssembly": false, "WebGL2RenderingContext": false, @@ -1071,6 +1117,7 @@ "WebGLBuffer": false, "WebGLContextEvent": false, "WebGLFramebuffer": false, + "WebGLObject": false, "WebGLProgram": false, "WebGLQuery": false, "WebGLRenderbuffer": false, @@ -1084,10 +1131,24 @@ "WebGLUniformLocation": false, "WebGLVertexArrayObject": false, "WebSocket": false, + "WebSocketError": false, + "WebSocketStream": false, + "WebTransport": false, + "WebTransportBidirectionalStream": false, + "WebTransportDatagramDuplexStream": false, + "WebTransportError": false, + "WebTransportReceiveStream": false, + "WebTransportSendStream": false, + "WGSLLanguageFeatures": false, "WheelEvent": false, + "when": false, "window": false, "Window": false, + "WindowControlsOverlay": false, + "WindowControlsOverlayGeometryChangeEvent": false, "Worker": false, + "Worklet": false, + "WorkletGlobalScope": false, "WritableStream": false, "WritableStreamDefaultController": false, "WritableStreamDefaultWriter": false, @@ -1099,140 +1160,1150 @@ "XPathEvaluator": false, "XPathExpression": false, "XPathResult": false, - "XRAnchor": false, - "XRBoundedReferenceSpace": false, - "XRCPUDepthInformation": false, - "XRDepthInformation": false, - "XRFrame": false, - "XRInputSource": false, - "XRInputSourceArray": false, - "XRInputSourceEvent": false, - "XRInputSourcesChangeEvent": false, - "XRPose": false, - "XRReferenceSpace": false, - "XRReferenceSpaceEvent": false, - "XRRenderState": false, - "XRRigidTransform": false, - "XRSession": false, - "XRSessionEvent": false, - "XRSpace": false, - "XRSystem": false, - "XRView": false, - "XRViewerPose": false, - "XRViewport": false, - "XRWebGLBinding": false, - "XRWebGLDepthInformation": false, - "XRWebGLLayer": false, + "XRAnchor": false, + "XRAnchorSet": false, + "XRBoundedReferenceSpace": false, + "XRCamera": false, + "XRCPUDepthInformation": false, + "XRDepthInformation": false, + "XRDOMOverlayState": false, + "XRFrame": false, + "XRHand": false, + "XRHitTestResult": false, + "XRHitTestSource": false, + "XRInputSource": false, + "XRInputSourceArray": false, + "XRInputSourceEvent": false, + "XRInputSourcesChangeEvent": false, + "XRJointPose": false, + "XRJointSpace": false, + "XRLayer": false, + "XRLightEstimate": false, + "XRLightProbe": false, + "XRPose": false, + "XRRay": false, + "XRReferenceSpace": false, + "XRReferenceSpaceEvent": false, + "XRRenderState": false, + "XRRigidTransform": false, + "XRSession": false, + "XRSessionEvent": false, + "XRSpace": false, + "XRSystem": false, + "XRTransientInputHitTestResult": false, + "XRTransientInputHitTestSource": false, + "XRView": false, + "XRViewerPose": false, + "XRViewport": false, + "XRWebGLBinding": false, + "XRWebGLDepthInformation": false, + "XRWebGLLayer": false, "XSLTProcessor": false }, - "worker": { - "addEventListener": false, - "applicationCache": false, - "atob": false, - "Blob": false, - "BroadcastChannel": false, - "btoa": false, - "ByteLengthQueuingStrategy": false, - "Cache": false, - "caches": false, - "clearInterval": false, - "clearTimeout": false, - "close": true, - "CompressionStream": false, - "console": false, - "CountQueuingStrategy": false, - "crypto": false, - "Crypto": false, - "CryptoKey": false, - "CustomEvent": false, - "DecompressionStream": false, - "ErrorEvent": false, - "Event": false, - "fetch": false, - "File": false, - "FileReaderSync": false, - "FormData": false, - "Headers": false, - "IDBCursor": false, - "IDBCursorWithValue": false, - "IDBDatabase": false, - "IDBFactory": false, - "IDBIndex": false, - "IDBKeyRange": false, - "IDBObjectStore": false, - "IDBOpenDBRequest": false, - "IDBRequest": false, - "IDBTransaction": false, - "IDBVersionChangeEvent": false, - "ImageData": false, - "importScripts": true, - "indexedDB": false, - "location": false, - "MessageChannel": false, - "MessageEvent": false, - "MessagePort": false, - "name": false, - "navigator": false, - "Notification": false, - "onclose": true, - "onconnect": true, - "onerror": true, - "onlanguagechange": true, - "onmessage": true, - "onoffline": true, - "ononline": true, - "onrejectionhandled": true, - "onunhandledrejection": true, - "performance": false, - "Performance": false, - "PerformanceEntry": false, - "PerformanceMark": false, - "PerformanceMeasure": false, - "PerformanceNavigation": false, - "PerformanceObserver": false, - "PerformanceObserverEntryList": false, - "PerformanceResourceTiming": false, - "PerformanceTiming": false, - "postMessage": true, - "Promise": false, - "queueMicrotask": false, - "ReadableByteStreamController": false, - "ReadableStream": false, - "ReadableStreamBYOBReader": false, - "ReadableStreamBYOBRequest": false, - "ReadableStreamDefaultController": false, - "ReadableStreamDefaultReader": false, - "removeEventListener": false, - "reportError": false, - "Request": false, - "Response": false, - "self": true, - "ServiceWorkerRegistration": false, - "setInterval": false, - "setTimeout": false, - "SubtleCrypto": false, - "TextDecoder": false, - "TextDecoderStream": false, - "TextEncoder": false, - "TextEncoderStream": false, - "TransformStream": false, - "TransformStreamDefaultController": false, - "URL": false, - "URLSearchParams": false, - "WebAssembly": false, - "WebSocket": false, - "Worker": false, - "WorkerGlobalScope": false, - "WritableStream": false, - "WritableStreamDefaultController": false, - "WritableStreamDefaultWriter": false, - "XMLHttpRequest": false + "builtin": { + "AggregateError": false, + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "FinalizationRegistry": false, + "Float16Array": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "Iterator": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakRef": false, + "WeakSet": false + }, + "chai": { + "assert": true, + "expect": true, + "should": true + }, + "commonjs": { + "exports": true, + "global": false, + "module": false, + "require": false + }, + "couch": { + "emit": false, + "exports": false, + "getRow": false, + "log": false, + "module": false, + "provides": false, + "require": false, + "respond": false, + "send": false, + "start": false, + "sum": false + }, + "devtools": { + "$": false, + "$_": false, + "$$": false, + "$0": false, + "$1": false, + "$2": false, + "$3": false, + "$4": false, + "$x": false, + "chrome": false, + "clear": false, + "copy": false, + "debug": false, + "dir": false, + "dirxml": false, + "getEventListeners": false, + "inspect": false, + "keys": false, + "monitor": false, + "monitorEvents": false, + "profile": false, + "profileEnd": false, + "queryObjects": false, + "table": false, + "undebug": false, + "unmonitor": false, + "unmonitorEvents": false, + "values": false + }, + "embertest": { + "andThen": false, + "click": false, + "currentPath": false, + "currentRouteName": false, + "currentURL": false, + "fillIn": false, + "find": false, + "findAll": false, + "findWithAssert": false, + "keyEvent": false, + "pauseTest": false, + "resumeTest": false, + "triggerEvent": false, + "visit": false, + "wait": false + }, + "es2015": { + "Array": false, + "ArrayBuffer": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakSet": false + }, + "es2016": { + "Array": false, + "ArrayBuffer": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakSet": false + }, + "es2017": { + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakSet": false + }, + "es2018": { + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakSet": false + }, + "es2019": { + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakSet": false + }, + "es2020": { + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakSet": false + }, + "es2021": { + "AggregateError": false, + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "FinalizationRegistry": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakRef": false, + "WeakSet": false + }, + "es2022": { + "AggregateError": false, + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "FinalizationRegistry": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakRef": false, + "WeakSet": false + }, + "es2023": { + "AggregateError": false, + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "FinalizationRegistry": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakRef": false, + "WeakSet": false + }, + "es2024": { + "AggregateError": false, + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "FinalizationRegistry": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakRef": false, + "WeakSet": false + }, + "es2025": { + "AggregateError": false, + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "FinalizationRegistry": false, + "Float16Array": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "Iterator": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakRef": false, + "WeakSet": false + }, + "es2026": { + "AggregateError": false, + "Array": false, + "ArrayBuffer": false, + "Atomics": false, + "BigInt": false, + "BigInt64Array": false, + "BigUint64Array": false, + "Boolean": false, + "DataView": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "FinalizationRegistry": false, + "Float16Array": false, + "Float32Array": false, + "Float64Array": false, + "Function": false, + "globalThis": false, + "Infinity": false, + "Int16Array": false, + "Int32Array": false, + "Int8Array": false, + "Intl": false, + "isFinite": false, + "isNaN": false, + "Iterator": false, + "JSON": false, + "Map": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "Promise": false, + "Proxy": false, + "RangeError": false, + "ReferenceError": false, + "Reflect": false, + "RegExp": false, + "Set": false, + "SharedArrayBuffer": false, + "String": false, + "Symbol": false, + "SyntaxError": false, + "TypeError": false, + "Uint16Array": false, + "Uint32Array": false, + "Uint8Array": false, + "Uint8ClampedArray": false, + "undefined": false, + "unescape": false, + "URIError": false, + "WeakMap": false, + "WeakRef": false, + "WeakSet": false + }, + "es3": { + "Array": false, + "Boolean": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "Function": false, + "Infinity": false, + "isFinite": false, + "isNaN": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "RangeError": false, + "ReferenceError": false, + "RegExp": false, + "String": false, + "SyntaxError": false, + "TypeError": false, + "undefined": false, + "unescape": false, + "URIError": false + }, + "es5": { + "Array": false, + "Boolean": false, + "Date": false, + "decodeURI": false, + "decodeURIComponent": false, + "encodeURI": false, + "encodeURIComponent": false, + "Error": false, + "escape": false, + "eval": false, + "EvalError": false, + "Function": false, + "Infinity": false, + "isFinite": false, + "isNaN": false, + "JSON": false, + "Math": false, + "NaN": false, + "Number": false, + "Object": false, + "parseFloat": false, + "parseInt": false, + "RangeError": false, + "ReferenceError": false, + "RegExp": false, + "String": false, + "SyntaxError": false, + "TypeError": false, + "undefined": false, + "unescape": false, + "URIError": false + }, + "greasemonkey": { + "cloneInto": false, + "createObjectIn": false, + "exportFunction": false, + "GM": false, + "GM_addElement": false, + "GM_addStyle": false, + "GM_addValueChangeListener": false, + "GM_deleteValue": false, + "GM_deleteValues": false, + "GM_download": false, + "GM_getResourceText": false, + "GM_getResourceURL": false, + "GM_getTab": false, + "GM_getTabs": false, + "GM_getValue": false, + "GM_getValues": false, + "GM_info": false, + "GM_listValues": false, + "GM_log": false, + "GM_notification": false, + "GM_openInTab": false, + "GM_registerMenuCommand": false, + "GM_removeValueChangeListener": false, + "GM_saveTab": false, + "GM_setClipboard": false, + "GM_setValue": false, + "GM_setValues": false, + "GM_unregisterMenuCommand": false, + "GM_xmlhttpRequest": false, + "unsafeWindow": false + }, + "jasmine": { + "afterAll": false, + "afterEach": false, + "beforeAll": false, + "beforeEach": false, + "describe": false, + "expect": false, + "expectAsync": false, + "fail": false, + "fdescribe": false, + "fit": false, + "it": false, + "jasmine": false, + "pending": false, + "runs": false, + "spyOn": false, + "spyOnAllFunctions": false, + "spyOnProperty": false, + "waits": false, + "waitsFor": false, + "xdescribe": false, + "xit": false + }, + "jest": { + "afterAll": false, + "afterEach": false, + "beforeAll": false, + "beforeEach": false, + "describe": false, + "expect": false, + "fit": false, + "it": false, + "jest": false, + "test": false, + "xdescribe": false, + "xit": false, + "xtest": false + }, + "jquery": { + "$": false, + "jQuery": false + }, + "meteor": { + "$": false, + "Accounts": false, + "AccountsClient": false, + "AccountsCommon": false, + "AccountsServer": false, + "App": false, + "Assets": false, + "Blaze": false, + "check": false, + "Cordova": false, + "DDP": false, + "DDPRateLimiter": false, + "DDPServer": false, + "Deps": false, + "EJSON": false, + "Email": false, + "HTTP": false, + "Log": false, + "Match": false, + "Meteor": false, + "Mongo": false, + "MongoInternals": false, + "Npm": false, + "Package": false, + "Plugin": false, + "process": false, + "Random": false, + "ReactiveDict": false, + "ReactiveVar": false, + "Router": false, + "ServiceConfiguration": false, + "Session": false, + "share": false, + "Spacebars": false, + "Template": false, + "Tinytest": false, + "Tracker": false, + "UI": false, + "Utils": false, + "WebApp": false, + "WebAppInternals": false + }, + "mocha": { + "after": false, + "afterEach": false, + "before": false, + "beforeEach": false, + "context": false, + "describe": false, + "it": false, + "mocha": false, + "run": false, + "setup": false, + "specify": false, + "suite": false, + "suiteSetup": false, + "suiteTeardown": false, + "teardown": false, + "test": false, + "xcontext": false, + "xdescribe": false, + "xit": false, + "xspecify": false + }, + "mongo": { + "_isWindows": false, + "_rand": false, + "BulkWriteResult": false, + "cat": false, + "cd": false, + "connect": false, + "db": false, + "getHostName": false, + "getMemInfo": false, + "hostname": false, + "ISODate": false, + "listFiles": false, + "load": false, + "ls": false, + "md5sumFile": false, + "mkdir": false, + "Mongo": false, + "NumberInt": false, + "NumberLong": false, + "ObjectId": false, + "PlanCache": false, + "print": false, + "printjson": false, + "pwd": false, + "quit": false, + "removeFile": false, + "rs": false, + "sh": false, + "UUID": false, + "version": false, + "WriteResult": false + }, + "nashorn": { + "__DIR__": false, + "__FILE__": false, + "__LINE__": false, + "com": false, + "edu": false, + "exit": false, + "java": false, + "Java": false, + "javafx": false, + "JavaImporter": false, + "javax": false, + "JSAdapter": false, + "load": false, + "loadWithNewGlobal": false, + "org": false, + "Packages": false, + "print": false, + "quit": false }, "node": { "__dirname": false, "__filename": false, "AbortController": false, "AbortSignal": false, + "AsyncDisposableStack": false, "atob": false, "Blob": false, "BroadcastChannel": false, @@ -1242,6 +2313,7 @@ "clearImmediate": false, "clearInterval": false, "clearTimeout": false, + "CloseEvent": false, "CompressionStream": false, "console": false, "CountQueuingStrategy": false, @@ -1250,7 +2322,9 @@ "CryptoKey": false, "CustomEvent": false, "DecompressionStream": false, + "DisposableStack": false, "DOMException": false, + "ErrorEvent": false, "Event": false, "EventTarget": false, "exports": true, @@ -1259,12 +2333,15 @@ "FormData": false, "global": false, "Headers": false, - "Intl": false, + "localStorage": false, "MessageChannel": false, "MessageEvent": false, "MessagePort": false, "module": false, + "navigator": false, + "Navigator": false, "performance": false, + "Performance": false, "PerformanceEntry": false, "PerformanceMark": false, "PerformanceMeasure": false, @@ -1282,11 +2359,14 @@ "Request": false, "require": false, "Response": false, + "sessionStorage": false, "setImmediate": false, "setInterval": false, "setTimeout": false, + "Storage": false, "structuredClone": false, "SubtleCrypto": false, + "SuppressedError": false, "TextDecoder": false, "TextDecoderStream": false, "TextEncoder": false, @@ -1294,8 +2374,10 @@ "TransformStream": false, "TransformStreamDefaultController": false, "URL": false, + "URLPattern": false, "URLSearchParams": false, "WebAssembly": false, + "WebSocket": false, "WritableStream": false, "WritableStreamDefaultController": false, "WritableStreamDefaultWriter": false @@ -1303,6 +2385,7 @@ "nodeBuiltin": { "AbortController": false, "AbortSignal": false, + "AsyncDisposableStack": false, "atob": false, "Blob": false, "BroadcastChannel": false, @@ -1312,6 +2395,7 @@ "clearImmediate": false, "clearInterval": false, "clearTimeout": false, + "CloseEvent": false, "CompressionStream": false, "console": false, "CountQueuingStrategy": false, @@ -1320,7 +2404,9 @@ "CryptoKey": false, "CustomEvent": false, "DecompressionStream": false, + "DisposableStack": false, "DOMException": false, + "ErrorEvent": false, "Event": false, "EventTarget": false, "fetch": false, @@ -1328,11 +2414,14 @@ "FormData": false, "global": false, "Headers": false, - "Intl": false, + "localStorage": false, "MessageChannel": false, "MessageEvent": false, "MessagePort": false, + "navigator": false, + "Navigator": false, "performance": false, + "Performance": false, "PerformanceEntry": false, "PerformanceMark": false, "PerformanceMeasure": false, @@ -1349,11 +2438,14 @@ "ReadableStreamDefaultReader": false, "Request": false, "Response": false, + "sessionStorage": false, "setImmediate": false, "setInterval": false, "setTimeout": false, + "Storage": false, "structuredClone": false, "SubtleCrypto": false, + "SuppressedError": false, "TextDecoder": false, "TextDecoderStream": false, "TextEncoder": false, @@ -1361,84 +2453,70 @@ "TransformStream": false, "TransformStreamDefaultController": false, "URL": false, + "URLPattern": false, "URLSearchParams": false, "WebAssembly": false, + "WebSocket": false, "WritableStream": false, "WritableStreamDefaultController": false, "WritableStreamDefaultWriter": false }, - "commonjs": { + "phantomjs": { + "console": true, "exports": true, - "global": false, - "module": false, - "require": false - }, - "amd": { - "define": false, - "require": false - }, - "mocha": { - "after": false, - "afterEach": false, - "before": false, - "beforeEach": false, - "context": false, - "describe": false, - "it": false, - "mocha": false, - "run": false, - "setup": false, - "specify": false, - "suite": false, - "suiteSetup": false, - "suiteTeardown": false, - "teardown": false, - "test": false, - "xcontext": false, - "xdescribe": false, - "xit": false, - "xspecify": false + "phantom": true, + "require": true, + "WebPage": true }, - "jasmine": { - "afterAll": false, - "afterEach": false, - "beforeAll": false, - "beforeEach": false, - "describe": false, - "expect": false, - "expectAsync": false, - "fail": false, - "fdescribe": false, - "fit": false, - "it": false, - "jasmine": false, - "pending": false, - "runs": false, - "spyOn": false, - "spyOnAllFunctions": false, - "spyOnProperty": false, - "waits": false, - "waitsFor": false, - "xdescribe": false, - "xit": false + "prototypejs": { + "$": false, + "$$": false, + "$A": false, + "$break": false, + "$continue": false, + "$F": false, + "$H": false, + "$R": false, + "$w": false, + "Abstract": false, + "Ajax": false, + "Autocompleter": false, + "Builder": false, + "Class": false, + "Control": false, + "Draggable": false, + "Draggables": false, + "Droppables": false, + "Effect": false, + "Element": false, + "Enumerable": false, + "Event": false, + "Field": false, + "Form": false, + "Hash": false, + "Insertion": false, + "ObjectRange": false, + "PeriodicalExecuter": false, + "Position": false, + "Prototype": false, + "Scriptaculous": false, + "Selector": false, + "Sortable": false, + "SortableObserver": false, + "Sound": false, + "Template": false, + "Toggle": false, + "Try": false }, - "jest": { - "afterAll": false, - "afterEach": false, - "beforeAll": false, - "beforeEach": false, - "describe": false, - "expect": false, - "fdescribe": false, - "fit": false, - "it": false, - "jest": false, - "pit": false, - "require": false, - "test": false, - "xdescribe": false, - "xit": false, - "xtest": false + "protractor": { + "$": false, + "$$": false, + "browser": false, + "by": false, + "By": false, + "DartObject": false, + "element": false, + "protractor": false }, "qunit": { "asyncTest": false, @@ -1461,26 +2539,6 @@ "test": false, "throws": false }, - "phantomjs": { - "console": true, - "exports": true, - "phantom": true, - "require": true, - "WebPage": true - }, - "couch": { - "emit": false, - "exports": false, - "getRow": false, - "log": false, - "module": false, - "provides": false, - "require": false, - "respond": false, - "send": false, - "start": false, - "sum": false - }, "rhino": { "defineClass": false, "deserialize": false, @@ -1504,65 +2562,391 @@ "toint32": false, "version": false }, - "nashorn": { - "__DIR__": false, - "__FILE__": false, - "__LINE__": false, - "com": false, - "edu": false, - "exit": false, - "java": false, - "Java": false, - "javafx": false, - "JavaImporter": false, - "javax": false, - "JSAdapter": false, - "load": false, - "loadWithNewGlobal": false, - "org": false, - "Packages": false, - "print": false, - "quit": false - }, - "wsh": { - "ActiveXObject": false, - "CollectGarbage": false, - "Debug": false, - "Enumerator": false, - "GetObject": false, - "RuntimeObject": false, - "ScriptEngine": false, - "ScriptEngineBuildVersion": false, - "ScriptEngineMajorVersion": false, - "ScriptEngineMinorVersion": false, - "VBArray": false, - "WScript": false, - "WSH": false - }, - "jquery": { - "$": false, - "jQuery": false + "serviceworker": { + "AbortController": false, + "AbortPaymentEvent": false, + "AbortSignal": false, + "addEventListener": false, + "ai": false, + "AI": false, + "AICreateMonitor": false, + "AsyncDisposableStack": false, + "atob": false, + "BackgroundFetchEvent": false, + "BackgroundFetchManager": false, + "BackgroundFetchRecord": false, + "BackgroundFetchRegistration": false, + "BackgroundFetchUpdateUIEvent": false, + "BarcodeDetector": false, + "Blob": false, + "BroadcastChannel": false, + "btoa": false, + "ByteLengthQueuingStrategy": false, + "Cache": false, + "caches": false, + "CacheStorage": false, + "CanMakePaymentEvent": false, + "CanvasGradient": false, + "CanvasPattern": false, + "clearInterval": false, + "clearTimeout": false, + "Client": false, + "clients": false, + "Clients": false, + "CloseEvent": false, + "CompressionStream": false, + "console": false, + "cookieStore": false, + "CookieStore": false, + "CookieStoreManager": false, + "CountQueuingStrategy": false, + "createImageBitmap": false, + "CreateMonitor": false, + "CropTarget": false, + "crossOriginIsolated": false, + "crypto": false, + "Crypto": false, + "CryptoKey": false, + "CSSSkewX": false, + "CSSSkewY": false, + "CustomEvent": false, + "DecompressionStream": false, + "dispatchEvent": false, + "DisposableStack": false, + "DOMException": false, + "DOMMatrix": false, + "DOMMatrixReadOnly": false, + "DOMPoint": false, + "DOMPointReadOnly": false, + "DOMQuad": false, + "DOMRect": false, + "DOMRectReadOnly": false, + "DOMStringList": false, + "ErrorEvent": false, + "Event": false, + "EventSource": false, + "EventTarget": false, + "ExtendableCookieChangeEvent": false, + "ExtendableEvent": false, + "ExtendableMessageEvent": false, + "fetch": false, + "FetchEvent": false, + "File": false, + "FileList": false, + "FileReader": false, + "FileSystemDirectoryHandle": false, + "FileSystemFileHandle": false, + "FileSystemHandle": false, + "FileSystemWritableFileStream": false, + "FontFace": false, + "fonts": false, + "FormData": false, + "GPU": false, + "GPUAdapter": false, + "GPUAdapterInfo": false, + "GPUBindGroup": false, + "GPUBindGroupLayout": false, + "GPUBuffer": false, + "GPUBufferUsage": false, + "GPUCanvasContext": false, + "GPUColorWrite": false, + "GPUCommandBuffer": false, + "GPUCommandEncoder": false, + "GPUCompilationInfo": false, + "GPUCompilationMessage": false, + "GPUComputePassEncoder": false, + "GPUComputePipeline": false, + "GPUDevice": false, + "GPUDeviceLostInfo": false, + "GPUError": false, + "GPUExternalTexture": false, + "GPUInternalError": false, + "GPUMapMode": false, + "GPUOutOfMemoryError": false, + "GPUPipelineError": false, + "GPUPipelineLayout": false, + "GPUQuerySet": false, + "GPUQueue": false, + "GPURenderBundle": false, + "GPURenderBundleEncoder": false, + "GPURenderPassEncoder": false, + "GPURenderPipeline": false, + "GPUSampler": false, + "GPUShaderModule": false, + "GPUShaderStage": false, + "GPUSupportedFeatures": false, + "GPUSupportedLimits": false, + "GPUTexture": false, + "GPUTextureUsage": false, + "GPUTextureView": false, + "GPUUncapturedErrorEvent": false, + "GPUValidationError": false, + "Headers": false, + "IDBCursor": false, + "IDBCursorWithValue": false, + "IDBDatabase": false, + "IDBFactory": false, + "IDBIndex": false, + "IDBKeyRange": false, + "IDBObjectStore": false, + "IDBOpenDBRequest": false, + "IDBRecord": false, + "IDBRequest": false, + "IDBTransaction": false, + "IDBVersionChangeEvent": false, + "ImageBitmap": false, + "ImageBitmapRenderingContext": false, + "ImageData": false, + "importScripts": false, + "indexedDB": false, + "InstallEvent": false, + "isSecureContext": false, + "LanguageDetector": false, + "location": false, + "Lock": false, + "LockManager": false, + "MediaCapabilities": false, + "MessageChannel": false, + "MessageEvent": false, + "MessagePort": false, + "NavigationPreloadManager": false, + "navigator": false, + "NavigatorUAData": false, + "NetworkInformation": false, + "Notification": false, + "NotificationEvent": false, + "Observable": false, + "OffscreenCanvas": false, + "OffscreenCanvasRenderingContext2D": false, + "onabortpayment": true, + "onactivate": true, + "onbackgroundfetchabort": true, + "onbackgroundfetchclick": true, + "onbackgroundfetchfail": true, + "onbackgroundfetchsuccess": true, + "oncanmakepayment": true, + "oncookiechange": true, + "onerror": true, + "onfetch": true, + "oninstall": true, + "onlanguagechange": true, + "onmessage": true, + "onmessageerror": true, + "onnotificationclick": true, + "onnotificationclose": true, + "onpaymentrequest": true, + "onperiodicsync": true, + "onpush": true, + "onpushsubscriptionchange": true, + "onrejectionhandled": true, + "onsync": true, + "onunhandledrejection": true, + "origin": false, + "Path2D": false, + "PaymentRequestEvent": false, + "performance": false, + "Performance": false, + "PerformanceEntry": false, + "PerformanceMark": false, + "PerformanceMeasure": false, + "PerformanceObserver": false, + "PerformanceObserverEntryList": false, + "PerformanceResourceTiming": false, + "PerformanceServerTiming": false, + "PeriodicSyncEvent": false, + "PeriodicSyncManager": false, + "Permissions": false, + "PermissionStatus": false, + "PromiseRejectionEvent": false, + "PushEvent": false, + "PushManager": false, + "PushMessageData": false, + "PushSubscription": false, + "PushSubscriptionChangeEvent": false, + "PushSubscriptionOptions": false, + "queueMicrotask": false, + "QuotaExceededError": false, + "ReadableByteStreamController": false, + "ReadableStream": false, + "ReadableStreamBYOBReader": false, + "ReadableStreamBYOBRequest": false, + "ReadableStreamDefaultController": false, + "ReadableStreamDefaultReader": false, + "registration": false, + "removeEventListener": false, + "ReportBody": false, + "reportError": false, + "ReportingObserver": false, + "Request": false, + "Response": false, + "RestrictionTarget": false, + "scheduler": false, + "Scheduler": false, + "SecurityPolicyViolationEvent": false, + "self": false, + "serviceWorker": false, + "ServiceWorker": false, + "ServiceWorkerGlobalScope": false, + "ServiceWorkerRegistration": false, + "setInterval": false, + "setTimeout": false, + "skipWaiting": false, + "StorageBucket": false, + "StorageBucketManager": false, + "StorageManager": false, + "structuredClone": false, + "Subscriber": false, + "SubtleCrypto": false, + "SuppressedError": false, + "SyncEvent": false, + "SyncManager": false, + "TaskController": false, + "TaskPriorityChangeEvent": false, + "TaskSignal": false, + "TextDecoder": false, + "TextDecoderStream": false, + "TextEncoder": false, + "TextEncoderStream": false, + "TextMetrics": false, + "TransformStream": false, + "TransformStreamDefaultController": false, + "TrustedHTML": false, + "TrustedScript": false, + "TrustedScriptURL": false, + "TrustedTypePolicy": false, + "TrustedTypePolicyFactory": false, + "trustedTypes": false, + "URL": false, + "URLPattern": false, + "URLSearchParams": false, + "UserActivation": false, + "WebAssembly": false, + "WebGL2RenderingContext": false, + "WebGLActiveInfo": false, + "WebGLBuffer": false, + "WebGLContextEvent": false, + "WebGLFramebuffer": false, + "WebGLObject": false, + "WebGLProgram": false, + "WebGLQuery": false, + "WebGLRenderbuffer": false, + "WebGLRenderingContext": false, + "WebGLSampler": false, + "WebGLShader": false, + "WebGLShaderPrecisionFormat": false, + "WebGLSync": false, + "WebGLTexture": false, + "WebGLTransformFeedback": false, + "WebGLUniformLocation": false, + "WebGLVertexArrayObject": false, + "WebSocket": false, + "WebSocketError": false, + "WebSocketStream": false, + "WebTransport": false, + "WebTransportBidirectionalStream": false, + "WebTransportDatagramDuplexStream": false, + "WebTransportError": false, + "WGSLLanguageFeatures": false, + "when": false, + "WindowClient": false, + "WorkerGlobalScope": false, + "WorkerLocation": false, + "WorkerNavigator": false, + "WritableStream": false, + "WritableStreamDefaultController": false, + "WritableStreamDefaultWriter": false }, - "yui": { - "YAHOO": false, - "YAHOO_config": false, - "YUI": false, - "YUI_config": false + "shared-node-browser": { + "AbortController": false, + "AbortSignal": false, + "AsyncDisposableStack": false, + "atob": false, + "Blob": false, + "BroadcastChannel": false, + "btoa": false, + "ByteLengthQueuingStrategy": false, + "clearInterval": false, + "clearTimeout": false, + "CloseEvent": false, + "CompressionStream": false, + "console": false, + "CountQueuingStrategy": false, + "crypto": false, + "Crypto": false, + "CryptoKey": false, + "CustomEvent": false, + "DecompressionStream": false, + "DisposableStack": false, + "DOMException": false, + "ErrorEvent": false, + "Event": false, + "EventTarget": false, + "fetch": false, + "File": false, + "FormData": false, + "Headers": false, + "localStorage": false, + "MessageChannel": false, + "MessageEvent": false, + "MessagePort": false, + "navigator": false, + "Navigator": false, + "performance": false, + "Performance": false, + "PerformanceEntry": false, + "PerformanceMark": false, + "PerformanceMeasure": false, + "PerformanceObserver": false, + "PerformanceObserverEntryList": false, + "PerformanceResourceTiming": false, + "queueMicrotask": false, + "ReadableByteStreamController": false, + "ReadableStream": false, + "ReadableStreamBYOBReader": false, + "ReadableStreamBYOBRequest": false, + "ReadableStreamDefaultController": false, + "ReadableStreamDefaultReader": false, + "Request": false, + "Response": false, + "sessionStorage": false, + "setInterval": false, + "setTimeout": false, + "Storage": false, + "structuredClone": false, + "SubtleCrypto": false, + "SuppressedError": false, + "TextDecoder": false, + "TextDecoderStream": false, + "TextEncoder": false, + "TextEncoderStream": false, + "TransformStream": false, + "TransformStreamDefaultController": false, + "URL": false, + "URLPattern": false, + "URLSearchParams": false, + "WebAssembly": false, + "WebSocket": false, + "WritableStream": false, + "WritableStreamDefaultController": false, + "WritableStreamDefaultWriter": false }, "shelljs": { "cat": false, "cd": false, "chmod": false, + "cmd": false, "config": false, "cp": false, "dirs": false, "echo": false, "env": false, "error": false, + "errorCode": false, "exec": false, "exit": false, "find": false, "grep": false, + "head": false, "ln": false, "ls": false, "mkdir": false, @@ -1573,145 +2957,73 @@ "rm": false, "sed": false, "set": false, - "target": false, + "ShellString": false, + "sort": false, + "tail": false, "tempdir": false, "test": false, "touch": false, + "uniq": false, "which": false }, - "prototypejs": { - "$": false, - "$$": false, - "$A": false, - "$break": false, - "$continue": false, - "$F": false, - "$H": false, - "$R": false, - "$w": false, - "Abstract": false, - "Ajax": false, - "Autocompleter": false, - "Builder": false, - "Class": false, - "Control": false, - "Draggable": false, - "Draggables": false, - "Droppables": false, - "Effect": false, - "Element": false, - "Enumerable": false, - "Event": false, - "Field": false, - "Form": false, - "Hash": false, - "Insertion": false, - "ObjectRange": false, - "PeriodicalExecuter": false, - "Position": false, - "Prototype": false, - "Scriptaculous": false, - "Selector": false, - "Sortable": false, - "SortableObserver": false, - "Sound": false, - "Template": false, - "Toggle": false, - "Try": false + "svelte": { + "$bindable": false, + "$derived": false, + "$effect": false, + "$host": false, + "$inspect": false, + "$props": false, + "$state": false }, - "meteor": { - "$": false, - "Accounts": false, - "AccountsClient": false, - "AccountsCommon": false, - "AccountsServer": false, - "App": false, - "Assets": false, - "Blaze": false, - "check": false, - "Cordova": false, - "DDP": false, - "DDPRateLimiter": false, - "DDPServer": false, - "Deps": false, - "EJSON": false, - "Email": false, - "HTTP": false, - "Log": false, - "Match": false, - "Meteor": false, - "Mongo": false, - "MongoInternals": false, - "Npm": false, - "Package": false, - "Plugin": false, - "process": false, - "Random": false, - "ReactiveDict": false, - "ReactiveVar": false, - "Router": false, - "ServiceConfiguration": false, - "Session": false, - "share": false, - "Spacebars": false, - "Template": false, - "Tinytest": false, - "Tracker": false, - "UI": false, - "Utils": false, - "WebApp": false, - "WebAppInternals": false + "vitest": { + "afterAll": false, + "afterEach": false, + "assert": false, + "assertType": false, + "beforeAll": false, + "beforeEach": false, + "chai": false, + "describe": false, + "expect": false, + "expectTypeOf": false, + "it": false, + "onTestFailed": false, + "onTestFinished": false, + "suite": false, + "test": false, + "vi": false, + "vitest": false }, - "mongo": { - "_isWindows": false, - "_rand": false, - "BulkWriteResult": false, - "cat": false, - "cd": false, - "connect": false, - "db": false, - "getHostName": false, - "getMemInfo": false, - "hostname": false, - "ISODate": false, - "listFiles": false, - "load": false, - "ls": false, - "md5sumFile": false, - "mkdir": false, - "Mongo": false, - "NumberInt": false, - "NumberLong": false, - "ObjectId": false, - "PlanCache": false, - "print": false, - "printjson": false, - "pwd": false, - "quit": false, - "removeFile": false, - "rs": false, - "sh": false, - "UUID": false, - "version": false, - "WriteResult": false + "vue": { + "defineEmits": false, + "defineExpose": false, + "defineModel": false, + "defineOptions": false, + "defineProps": false, + "defineSlots": false, + "withDefaults": false }, - "applescript": { - "$": false, - "Application": false, - "Automation": false, - "console": false, - "delay": false, - "Library": false, - "ObjC": false, - "ObjectSpecifier": false, - "Path": false, - "Progress": false, - "Ref": false + "webextensions": { + "browser": false, + "chrome": false, + "opr": false }, - "serviceworker": { + "worker": { + "AbortController": false, + "AbortSignal": false, "addEventListener": false, - "applicationCache": false, + "ai": false, + "AI": false, + "AICreateMonitor": false, + "AsyncDisposableStack": false, "atob": false, + "AudioData": false, + "AudioDecoder": false, + "AudioEncoder": false, + "BackgroundFetchManager": false, + "BackgroundFetchRecord": false, + "BackgroundFetchRegistration": false, + "BarcodeDetector": false, "Blob": false, "BroadcastChannel": false, "btoa": false, @@ -1719,30 +3031,104 @@ "Cache": false, "caches": false, "CacheStorage": false, + "cancelAnimationFrame": false, + "CanvasGradient": false, + "CanvasPattern": false, "clearInterval": false, "clearTimeout": false, - "Client": false, - "clients": false, - "Clients": false, - "close": true, + "close": false, + "CloseEvent": false, "CompressionStream": false, "console": false, "CountQueuingStrategy": false, + "createImageBitmap": false, + "CreateMonitor": false, + "CropTarget": false, + "crossOriginIsolated": false, "crypto": false, "Crypto": false, "CryptoKey": false, + "CSSSkewX": false, + "CSSSkewY": false, "CustomEvent": false, "DecompressionStream": false, + "DedicatedWorkerGlobalScope": false, + "dispatchEvent": false, + "DisposableStack": false, + "DOMException": false, + "DOMMatrix": false, + "DOMMatrixReadOnly": false, + "DOMPoint": false, + "DOMPointReadOnly": false, + "DOMQuad": false, + "DOMRect": false, + "DOMRectReadOnly": false, + "DOMStringList": false, + "EncodedAudioChunk": false, + "EncodedVideoChunk": false, "ErrorEvent": false, "Event": false, - "ExtendableEvent": false, - "ExtendableMessageEvent": false, + "EventSource": false, + "EventTarget": false, "fetch": false, - "FetchEvent": false, "File": false, + "FileList": false, + "FileReader": false, "FileReaderSync": false, + "FileSystemDirectoryHandle": false, + "FileSystemFileHandle": false, + "FileSystemHandle": false, + "FileSystemObserver": false, + "FileSystemSyncAccessHandle": false, + "FileSystemWritableFileStream": false, + "FontFace": false, + "fonts": false, "FormData": false, + "GPU": false, + "GPUAdapter": false, + "GPUAdapterInfo": false, + "GPUBindGroup": false, + "GPUBindGroupLayout": false, + "GPUBuffer": false, + "GPUBufferUsage": false, + "GPUCanvasContext": false, + "GPUColorWrite": false, + "GPUCommandBuffer": false, + "GPUCommandEncoder": false, + "GPUCompilationInfo": false, + "GPUCompilationMessage": false, + "GPUComputePassEncoder": false, + "GPUComputePipeline": false, + "GPUDevice": false, + "GPUDeviceLostInfo": false, + "GPUError": false, + "GPUExternalTexture": false, + "GPUInternalError": false, + "GPUMapMode": false, + "GPUOutOfMemoryError": false, + "GPUPipelineError": false, + "GPUPipelineLayout": false, + "GPUQuerySet": false, + "GPUQueue": false, + "GPURenderBundle": false, + "GPURenderBundleEncoder": false, + "GPURenderPassEncoder": false, + "GPURenderPipeline": false, + "GPUSampler": false, + "GPUShaderModule": false, + "GPUShaderStage": false, + "GPUSupportedFeatures": false, + "GPUSupportedLimits": false, + "GPUTexture": false, + "GPUTextureUsage": false, + "GPUTextureView": false, + "GPUUncapturedErrorEvent": false, + "GPUValidationError": false, "Headers": false, + "HID": false, + "HIDConnectionEvent": false, + "HIDDevice": false, + "HIDInputReportEvent": false, "IDBCursor": false, "IDBCursorWithValue": false, "IDBDatabase": false, @@ -1751,248 +3137,209 @@ "IDBKeyRange": false, "IDBObjectStore": false, "IDBOpenDBRequest": false, + "IDBRecord": false, "IDBRequest": false, "IDBTransaction": false, "IDBVersionChangeEvent": false, + "IdleDetector": false, + "ImageBitmap": false, + "ImageBitmapRenderingContext": false, "ImageData": false, + "ImageDecoder": false, + "ImageTrack": false, + "ImageTrackList": false, "importScripts": false, "indexedDB": false, + "isSecureContext": false, + "LanguageDetector": false, "location": false, + "Lock": false, + "LockManager": false, + "MediaCapabilities": false, + "MediaSource": false, + "MediaSourceHandle": false, "MessageChannel": false, "MessageEvent": false, "MessagePort": false, "name": false, + "NavigationPreloadManager": false, "navigator": false, + "NavigatorUAData": false, + "NetworkInformation": false, "Notification": false, - "onclose": true, - "onconnect": true, + "Observable": false, + "OffscreenCanvas": false, + "OffscreenCanvasRenderingContext2D": false, "onerror": true, - "onfetch": true, - "oninstall": true, "onlanguagechange": true, "onmessage": true, "onmessageerror": true, - "onnotificationclick": true, - "onnotificationclose": true, - "onoffline": true, - "ononline": true, - "onpush": true, - "onpushsubscriptionchange": true, "onrejectionhandled": true, - "onsync": true, + "onrtctransform": true, "onunhandledrejection": true, + "origin": false, + "Path2D": false, "performance": false, "Performance": false, "PerformanceEntry": false, "PerformanceMark": false, "PerformanceMeasure": false, - "PerformanceNavigation": false, "PerformanceObserver": false, "PerformanceObserverEntryList": false, "PerformanceResourceTiming": false, - "PerformanceTiming": false, - "postMessage": true, - "Promise": false, + "PerformanceServerTiming": false, + "PeriodicSyncManager": false, + "Permissions": false, + "PermissionStatus": false, + "PERSISTENT": false, + "postMessage": false, + "PressureObserver": false, + "PressureRecord": false, + "ProgressEvent": false, + "PromiseRejectionEvent": false, + "PushManager": false, + "PushSubscription": false, + "PushSubscriptionOptions": false, "queueMicrotask": false, + "QuotaExceededError": false, "ReadableByteStreamController": false, "ReadableStream": false, "ReadableStreamBYOBReader": false, "ReadableStreamBYOBRequest": false, "ReadableStreamDefaultController": false, "ReadableStreamDefaultReader": false, - "registration": false, "removeEventListener": false, + "ReportBody": false, + "reportError": false, + "ReportingObserver": false, "Request": false, + "requestAnimationFrame": false, "Response": false, + "RestrictionTarget": false, + "RTCDataChannel": false, + "RTCEncodedAudioFrame": false, + "RTCEncodedVideoFrame": false, + "RTCRtpScriptTransformer": false, + "RTCTransformEvent": false, + "scheduler": false, + "Scheduler": false, + "SecurityPolicyViolationEvent": false, "self": false, - "ServiceWorker": false, - "ServiceWorkerContainer": false, - "ServiceWorkerGlobalScope": false, - "ServiceWorkerMessageEvent": false, + "Serial": false, + "SerialPort": false, "ServiceWorkerRegistration": false, "setInterval": false, "setTimeout": false, - "skipWaiting": false, + "SourceBuffer": false, + "SourceBufferList": false, + "StorageBucket": false, + "StorageBucketManager": false, + "StorageManager": false, + "structuredClone": false, + "Subscriber": false, "SubtleCrypto": false, + "SuppressedError": false, + "SyncManager": false, + "TaskController": false, + "TaskPriorityChangeEvent": false, + "TaskSignal": false, + "TEMPORARY": false, "TextDecoder": false, "TextDecoderStream": false, "TextEncoder": false, "TextEncoderStream": false, + "TextMetrics": false, "TransformStream": false, "TransformStreamDefaultController": false, + "TrustedHTML": false, + "TrustedScript": false, + "TrustedScriptURL": false, + "TrustedTypePolicy": false, + "TrustedTypePolicyFactory": false, + "trustedTypes": false, "URL": false, + "URLPattern": false, "URLSearchParams": false, + "USB": false, + "USBAlternateInterface": false, + "USBConfiguration": false, + "USBConnectionEvent": false, + "USBDevice": false, + "USBEndpoint": false, + "USBInterface": false, + "USBInTransferResult": false, + "USBIsochronousInTransferPacket": false, + "USBIsochronousInTransferResult": false, + "USBIsochronousOutTransferPacket": false, + "USBIsochronousOutTransferResult": false, + "USBOutTransferResult": false, + "UserActivation": false, + "VideoColorSpace": false, + "VideoDecoder": false, + "VideoEncoder": false, + "VideoFrame": false, "WebAssembly": false, + "WebGL2RenderingContext": false, + "WebGLActiveInfo": false, + "WebGLBuffer": false, + "WebGLContextEvent": false, + "WebGLFramebuffer": false, + "WebGLObject": false, + "WebGLProgram": false, + "WebGLQuery": false, + "WebGLRenderbuffer": false, + "WebGLRenderingContext": false, + "WebGLSampler": false, + "WebGLShader": false, + "WebGLShaderPrecisionFormat": false, + "WebGLSync": false, + "WebGLTexture": false, + "WebGLTransformFeedback": false, + "WebGLUniformLocation": false, + "WebGLVertexArrayObject": false, + "webkitRequestFileSystem": false, + "webkitRequestFileSystemSync": false, + "webkitResolveLocalFileSystemSyncURL": false, + "webkitResolveLocalFileSystemURL": false, "WebSocket": false, - "WindowClient": false, + "WebSocketError": false, + "WebSocketStream": false, + "WebTransport": false, + "WebTransportBidirectionalStream": false, + "WebTransportDatagramDuplexStream": false, + "WebTransportError": false, + "WGSLLanguageFeatures": false, + "when": false, "Worker": false, "WorkerGlobalScope": false, + "WorkerLocation": false, + "WorkerNavigator": false, "WritableStream": false, "WritableStreamDefaultController": false, "WritableStreamDefaultWriter": false, - "XMLHttpRequest": false - }, - "atomtest": { - "advanceClock": false, - "atom": false, - "fakeClearInterval": false, - "fakeClearTimeout": false, - "fakeSetInterval": false, - "fakeSetTimeout": false, - "resetTimeouts": false, - "waitsForPromise": false - }, - "embertest": { - "andThen": false, - "click": false, - "currentPath": false, - "currentRouteName": false, - "currentURL": false, - "fillIn": false, - "find": false, - "findAll": false, - "findWithAssert": false, - "keyEvent": false, - "pauseTest": false, - "resumeTest": false, - "triggerEvent": false, - "visit": false, - "wait": false - }, - "protractor": { - "$": false, - "$$": false, - "browser": false, - "by": false, - "By": false, - "DartObject": false, - "element": false, - "protractor": false - }, - "shared-node-browser": { - "AbortController": false, - "AbortSignal": false, - "atob": false, - "Blob": false, - "BroadcastChannel": false, - "btoa": false, - "ByteLengthQueuingStrategy": false, - "clearInterval": false, - "clearTimeout": false, - "CompressionStream": false, - "console": false, - "CountQueuingStrategy": false, - "crypto": false, - "Crypto": false, - "CryptoKey": false, - "CustomEvent": false, - "DecompressionStream": false, - "DOMException": false, - "Event": false, - "EventTarget": false, - "fetch": false, - "File": false, - "FormData": false, - "Headers": false, - "Intl": false, - "MessageChannel": false, - "MessageEvent": false, - "MessagePort": false, - "performance": false, - "PerformanceEntry": false, - "PerformanceMark": false, - "PerformanceMeasure": false, - "PerformanceObserver": false, - "PerformanceObserverEntryList": false, - "PerformanceResourceTiming": false, - "queueMicrotask": false, - "ReadableByteStreamController": false, - "ReadableStream": false, - "ReadableStreamBYOBReader": false, - "ReadableStreamBYOBRequest": false, - "ReadableStreamDefaultController": false, - "ReadableStreamDefaultReader": false, - "Request": false, - "Response": false, - "setInterval": false, - "setTimeout": false, - "structuredClone": false, - "SubtleCrypto": false, - "TextDecoder": false, - "TextDecoderStream": false, - "TextEncoder": false, - "TextEncoderStream": false, - "TransformStream": false, - "TransformStreamDefaultController": false, - "URL": false, - "URLSearchParams": false, - "WebAssembly": false, - "WritableStream": false, - "WritableStreamDefaultController": false, - "WritableStreamDefaultWriter": false - }, - "webextensions": { - "browser": false, - "chrome": false, - "opr": false + "XMLHttpRequest": false, + "XMLHttpRequestEventTarget": false, + "XMLHttpRequestUpload": false }, - "greasemonkey": { - "cloneInto": false, - "createObjectIn": false, - "exportFunction": false, - "GM": false, - "GM_addElement": false, - "GM_addStyle": false, - "GM_addValueChangeListener": false, - "GM_deleteValue": false, - "GM_download": false, - "GM_getResourceText": false, - "GM_getResourceURL": false, - "GM_getTab": false, - "GM_getTabs": false, - "GM_getValue": false, - "GM_info": false, - "GM_listValues": false, - "GM_log": false, - "GM_notification": false, - "GM_openInTab": false, - "GM_registerMenuCommand": false, - "GM_removeValueChangeListener": false, - "GM_saveTab": false, - "GM_setClipboard": false, - "GM_setValue": false, - "GM_unregisterMenuCommand": false, - "GM_xmlhttpRequest": false, - "unsafeWindow": false + "wsh": { + "ActiveXObject": false, + "CollectGarbage": false, + "Debug": false, + "Enumerator": false, + "GetObject": false, + "RuntimeObject": false, + "ScriptEngine": false, + "ScriptEngineBuildVersion": false, + "ScriptEngineMajorVersion": false, + "ScriptEngineMinorVersion": false, + "VBArray": false, + "WScript": false, + "WSH": false }, - "devtools": { - "$": false, - "$_": false, - "$$": false, - "$0": false, - "$1": false, - "$2": false, - "$3": false, - "$4": false, - "$x": false, - "chrome": false, - "clear": false, - "copy": false, - "debug": false, - "dir": false, - "dirxml": false, - "getEventListeners": false, - "inspect": false, - "keys": false, - "monitor": false, - "monitorEvents": false, - "profile": false, - "profileEnd": false, - "queryObjects": false, - "table": false, - "undebug": false, - "unmonitor": false, - "unmonitorEvents": false, - "values": false + "yui": { + "YAHOO": false, + "YAHOO_config": false, + "YUI": false, + "YUI_config": false } } diff --git a/node_modules/globals/index.d.ts b/node_modules/globals/index.d.ts index a842e4c..2e85e7f 100644 --- a/node_modules/globals/index.d.ts +++ b/node_modules/globals/index.d.ts @@ -1,6 +1,3452 @@ -import {ReadonlyDeep} from 'type-fest'; -import globalsJson = require('./globals.json'); +// This file is autogenerated by scripts/generate-types.mjs +// Do NOT modify this file manually -declare const globals: ReadonlyDeep; +type GlobalsAmd = { + readonly 'define': false; + readonly 'require': false; +} -export = globals; +type GlobalsApplescript = { + readonly '$': false; + readonly 'Application': false; + readonly 'Automation': false; + readonly 'console': false; + readonly 'delay': false; + readonly 'Library': false; + readonly 'ObjC': false; + readonly 'ObjectSpecifier': false; + readonly 'Path': false; + readonly 'Progress': false; + readonly 'Ref': false; +} + +type GlobalsAstro = { + readonly 'Astro': false; +} + +type GlobalsAtomtest = { + readonly 'advanceClock': false; + readonly 'atom': false; + readonly 'fakeClearInterval': false; + readonly 'fakeClearTimeout': false; + readonly 'fakeSetInterval': false; + readonly 'fakeSetTimeout': false; + readonly 'resetTimeouts': false; + readonly 'waitsForPromise': false; +} + +type GlobalsBrowser = { + readonly 'AbortController': false; + readonly 'AbortSignal': false; + readonly 'AbsoluteOrientationSensor': false; + readonly 'AbstractRange': false; + readonly 'Accelerometer': false; + readonly 'addEventListener': false; + readonly 'ai': false; + readonly 'AI': false; + readonly 'AICreateMonitor': false; + readonly 'AITextSession': false; + readonly 'alert': false; + readonly 'AnalyserNode': false; + readonly 'Animation': false; + readonly 'AnimationEffect': false; + readonly 'AnimationEvent': false; + readonly 'AnimationPlaybackEvent': false; + readonly 'AnimationTimeline': false; + readonly 'AsyncDisposableStack': false; + readonly 'atob': false; + readonly 'Attr': false; + readonly 'Audio': false; + readonly 'AudioBuffer': false; + readonly 'AudioBufferSourceNode': false; + readonly 'AudioContext': false; + readonly 'AudioData': false; + readonly 'AudioDecoder': false; + readonly 'AudioDestinationNode': false; + readonly 'AudioEncoder': false; + readonly 'AudioListener': false; + readonly 'AudioNode': false; + readonly 'AudioParam': false; + readonly 'AudioParamMap': false; + readonly 'AudioProcessingEvent': false; + readonly 'AudioScheduledSourceNode': false; + readonly 'AudioSinkInfo': false; + readonly 'AudioWorklet': false; + readonly 'AudioWorkletGlobalScope': false; + readonly 'AudioWorkletNode': false; + readonly 'AudioWorkletProcessor': false; + readonly 'AuthenticatorAssertionResponse': false; + readonly 'AuthenticatorAttestationResponse': false; + readonly 'AuthenticatorResponse': false; + readonly 'BackgroundFetchManager': false; + readonly 'BackgroundFetchRecord': false; + readonly 'BackgroundFetchRegistration': false; + readonly 'BarcodeDetector': false; + readonly 'BarProp': false; + readonly 'BaseAudioContext': false; + readonly 'BatteryManager': false; + readonly 'BeforeUnloadEvent': false; + readonly 'BiquadFilterNode': false; + readonly 'Blob': false; + readonly 'BlobEvent': false; + readonly 'Bluetooth': false; + readonly 'BluetoothCharacteristicProperties': false; + readonly 'BluetoothDevice': false; + readonly 'BluetoothRemoteGATTCharacteristic': false; + readonly 'BluetoothRemoteGATTDescriptor': false; + readonly 'BluetoothRemoteGATTServer': false; + readonly 'BluetoothRemoteGATTService': false; + readonly 'BluetoothUUID': false; + readonly 'blur': false; + readonly 'BroadcastChannel': false; + readonly 'BrowserCaptureMediaStreamTrack': false; + readonly 'btoa': false; + readonly 'ByteLengthQueuingStrategy': false; + readonly 'Cache': false; + readonly 'caches': false; + readonly 'CacheStorage': false; + readonly 'cancelAnimationFrame': false; + readonly 'cancelIdleCallback': false; + readonly 'CanvasCaptureMediaStream': false; + readonly 'CanvasCaptureMediaStreamTrack': false; + readonly 'CanvasGradient': false; + readonly 'CanvasPattern': false; + readonly 'CanvasRenderingContext2D': false; + readonly 'CaptureController': false; + readonly 'CaretPosition': false; + readonly 'CDATASection': false; + readonly 'ChannelMergerNode': false; + readonly 'ChannelSplitterNode': false; + readonly 'ChapterInformation': false; + readonly 'CharacterBoundsUpdateEvent': false; + readonly 'CharacterData': false; + readonly 'clearInterval': false; + readonly 'clearTimeout': false; + readonly 'clientInformation': false; + readonly 'Clipboard': false; + readonly 'ClipboardChangeEvent': false; + readonly 'ClipboardEvent': false; + readonly 'ClipboardItem': false; + readonly 'close': false; + readonly 'closed': false; + readonly 'CloseEvent': false; + readonly 'CloseWatcher': false; + readonly 'CommandEvent': false; + readonly 'Comment': false; + readonly 'CompositionEvent': false; + readonly 'CompressionStream': false; + readonly 'confirm': false; + readonly 'console': false; + readonly 'ConstantSourceNode': false; + readonly 'ContentVisibilityAutoStateChangeEvent': false; + readonly 'ConvolverNode': false; + readonly 'CookieChangeEvent': false; + readonly 'CookieDeprecationLabel': false; + readonly 'cookieStore': false; + readonly 'CookieStore': false; + readonly 'CookieStoreManager': false; + readonly 'CountQueuingStrategy': false; + readonly 'createImageBitmap': false; + readonly 'CreateMonitor': false; + readonly 'Credential': false; + readonly 'credentialless': false; + readonly 'CredentialsContainer': false; + readonly 'CropTarget': false; + readonly 'crossOriginIsolated': false; + readonly 'crypto': false; + readonly 'Crypto': false; + readonly 'CryptoKey': false; + readonly 'CSPViolationReportBody': false; + readonly 'CSS': false; + readonly 'CSSAnimation': false; + readonly 'CSSConditionRule': false; + readonly 'CSSContainerRule': false; + readonly 'CSSCounterStyleRule': false; + readonly 'CSSFontFaceRule': false; + readonly 'CSSFontFeatureValuesRule': false; + readonly 'CSSFontPaletteValuesRule': false; + readonly 'CSSFunctionDeclarations': false; + readonly 'CSSFunctionDescriptors': false; + readonly 'CSSFunctionRule': false; + readonly 'CSSGroupingRule': false; + readonly 'CSSImageValue': false; + readonly 'CSSImportRule': false; + readonly 'CSSKeyframeRule': false; + readonly 'CSSKeyframesRule': false; + readonly 'CSSKeywordValue': false; + readonly 'CSSLayerBlockRule': false; + readonly 'CSSLayerStatementRule': false; + readonly 'CSSMarginRule': false; + readonly 'CSSMathClamp': false; + readonly 'CSSMathInvert': false; + readonly 'CSSMathMax': false; + readonly 'CSSMathMin': false; + readonly 'CSSMathNegate': false; + readonly 'CSSMathProduct': false; + readonly 'CSSMathSum': false; + readonly 'CSSMathValue': false; + readonly 'CSSMatrixComponent': false; + readonly 'CSSMediaRule': false; + readonly 'CSSNamespaceRule': false; + readonly 'CSSNestedDeclarations': false; + readonly 'CSSNumericArray': false; + readonly 'CSSNumericValue': false; + readonly 'CSSPageDescriptors': false; + readonly 'CSSPageRule': false; + readonly 'CSSPerspective': false; + readonly 'CSSPositionTryDescriptors': false; + readonly 'CSSPositionTryRule': false; + readonly 'CSSPositionValue': false; + readonly 'CSSPropertyRule': false; + readonly 'CSSRotate': false; + readonly 'CSSRule': false; + readonly 'CSSRuleList': false; + readonly 'CSSScale': false; + readonly 'CSSScopeRule': false; + readonly 'CSSSkew': false; + readonly 'CSSSkewX': false; + readonly 'CSSSkewY': false; + readonly 'CSSStartingStyleRule': false; + readonly 'CSSStyleDeclaration': false; + readonly 'CSSStyleRule': false; + readonly 'CSSStyleSheet': false; + readonly 'CSSStyleValue': false; + readonly 'CSSSupportsRule': false; + readonly 'CSSTransformComponent': false; + readonly 'CSSTransformValue': false; + readonly 'CSSTransition': false; + readonly 'CSSTranslate': false; + readonly 'CSSUnitValue': false; + readonly 'CSSUnparsedValue': false; + readonly 'CSSVariableReferenceValue': false; + readonly 'CSSViewTransitionRule': false; + readonly 'currentFrame': false; + readonly 'currentTime': false; + readonly 'CustomElementRegistry': false; + readonly 'customElements': false; + readonly 'CustomEvent': false; + readonly 'CustomStateSet': false; + readonly 'DataTransfer': false; + readonly 'DataTransferItem': false; + readonly 'DataTransferItemList': false; + readonly 'DecompressionStream': false; + readonly 'DelayNode': false; + readonly 'DelegatedInkTrailPresenter': false; + readonly 'DeviceMotionEvent': false; + readonly 'DeviceMotionEventAcceleration': false; + readonly 'DeviceMotionEventRotationRate': false; + readonly 'DeviceOrientationEvent': false; + readonly 'devicePixelRatio': false; + readonly 'DevicePosture': false; + readonly 'DigitalCredential': false; + readonly 'dispatchEvent': false; + readonly 'DisposableStack': false; + readonly 'document': false; + readonly 'Document': false; + readonly 'DocumentFragment': false; + readonly 'documentPictureInPicture': false; + readonly 'DocumentPictureInPicture': false; + readonly 'DocumentPictureInPictureEvent': false; + readonly 'DocumentTimeline': false; + readonly 'DocumentType': false; + readonly 'DOMError': false; + readonly 'DOMException': false; + readonly 'DOMImplementation': false; + readonly 'DOMMatrix': false; + readonly 'DOMMatrixReadOnly': false; + readonly 'DOMParser': false; + readonly 'DOMPoint': false; + readonly 'DOMPointReadOnly': false; + readonly 'DOMQuad': false; + readonly 'DOMRect': false; + readonly 'DOMRectList': false; + readonly 'DOMRectReadOnly': false; + readonly 'DOMStringList': false; + readonly 'DOMStringMap': false; + readonly 'DOMTokenList': false; + readonly 'DragEvent': false; + readonly 'DynamicsCompressorNode': false; + readonly 'EditContext': false; + readonly 'Element': false; + readonly 'ElementInternals': false; + readonly 'EncodedAudioChunk': false; + readonly 'EncodedVideoChunk': false; + readonly 'ErrorEvent': false; + readonly 'event': false; + readonly 'Event': false; + readonly 'EventCounts': false; + readonly 'EventSource': false; + readonly 'EventTarget': false; + readonly 'external': false; + readonly 'External': false; + readonly 'EyeDropper': false; + readonly 'FeaturePolicy': false; + readonly 'FederatedCredential': false; + readonly 'fence': false; + readonly 'Fence': false; + readonly 'FencedFrameConfig': false; + readonly 'fetch': false; + readonly 'fetchLater': false; + readonly 'FetchLaterResult': false; + readonly 'File': false; + readonly 'FileList': false; + readonly 'FileReader': false; + readonly 'FileSystem': false; + readonly 'FileSystemDirectoryEntry': false; + readonly 'FileSystemDirectoryHandle': false; + readonly 'FileSystemDirectoryReader': false; + readonly 'FileSystemEntry': false; + readonly 'FileSystemFileEntry': false; + readonly 'FileSystemFileHandle': false; + readonly 'FileSystemHandle': false; + readonly 'FileSystemObserver': false; + readonly 'FileSystemWritableFileStream': false; + readonly 'find': false; + readonly 'focus': false; + readonly 'FocusEvent': false; + readonly 'FontData': false; + readonly 'FontFace': false; + readonly 'FontFaceSet': false; + readonly 'FontFaceSetLoadEvent': false; + readonly 'FormData': false; + readonly 'FormDataEvent': false; + readonly 'FragmentDirective': false; + readonly 'frameElement': false; + readonly 'frames': false; + readonly 'GainNode': false; + readonly 'Gamepad': false; + readonly 'GamepadAxisMoveEvent': false; + readonly 'GamepadButton': false; + readonly 'GamepadButtonEvent': false; + readonly 'GamepadEvent': false; + readonly 'GamepadHapticActuator': false; + readonly 'GamepadPose': false; + readonly 'Geolocation': false; + readonly 'GeolocationCoordinates': false; + readonly 'GeolocationPosition': false; + readonly 'GeolocationPositionError': false; + readonly 'getComputedStyle': false; + readonly 'getScreenDetails': false; + readonly 'getSelection': false; + readonly 'GPU': false; + readonly 'GPUAdapter': false; + readonly 'GPUAdapterInfo': false; + readonly 'GPUBindGroup': false; + readonly 'GPUBindGroupLayout': false; + readonly 'GPUBuffer': false; + readonly 'GPUBufferUsage': false; + readonly 'GPUCanvasContext': false; + readonly 'GPUColorWrite': false; + readonly 'GPUCommandBuffer': false; + readonly 'GPUCommandEncoder': false; + readonly 'GPUCompilationInfo': false; + readonly 'GPUCompilationMessage': false; + readonly 'GPUComputePassEncoder': false; + readonly 'GPUComputePipeline': false; + readonly 'GPUDevice': false; + readonly 'GPUDeviceLostInfo': false; + readonly 'GPUError': false; + readonly 'GPUExternalTexture': false; + readonly 'GPUInternalError': false; + readonly 'GPUMapMode': false; + readonly 'GPUOutOfMemoryError': false; + readonly 'GPUPipelineError': false; + readonly 'GPUPipelineLayout': false; + readonly 'GPUQuerySet': false; + readonly 'GPUQueue': false; + readonly 'GPURenderBundle': false; + readonly 'GPURenderBundleEncoder': false; + readonly 'GPURenderPassEncoder': false; + readonly 'GPURenderPipeline': false; + readonly 'GPUSampler': false; + readonly 'GPUShaderModule': false; + readonly 'GPUShaderStage': false; + readonly 'GPUSupportedFeatures': false; + readonly 'GPUSupportedLimits': false; + readonly 'GPUTexture': false; + readonly 'GPUTextureUsage': false; + readonly 'GPUTextureView': false; + readonly 'GPUUncapturedErrorEvent': false; + readonly 'GPUValidationError': false; + readonly 'GravitySensor': false; + readonly 'Gyroscope': false; + readonly 'HashChangeEvent': false; + readonly 'Headers': false; + readonly 'HID': false; + readonly 'HIDConnectionEvent': false; + readonly 'HIDDevice': false; + readonly 'HIDInputReportEvent': false; + readonly 'Highlight': false; + readonly 'HighlightRegistry': false; + readonly 'history': false; + readonly 'History': false; + readonly 'HTMLAllCollection': false; + readonly 'HTMLAnchorElement': false; + readonly 'HTMLAreaElement': false; + readonly 'HTMLAudioElement': false; + readonly 'HTMLBaseElement': false; + readonly 'HTMLBodyElement': false; + readonly 'HTMLBRElement': false; + readonly 'HTMLButtonElement': false; + readonly 'HTMLCanvasElement': false; + readonly 'HTMLCollection': false; + readonly 'HTMLDataElement': false; + readonly 'HTMLDataListElement': false; + readonly 'HTMLDetailsElement': false; + readonly 'HTMLDialogElement': false; + readonly 'HTMLDirectoryElement': false; + readonly 'HTMLDivElement': false; + readonly 'HTMLDListElement': false; + readonly 'HTMLDocument': false; + readonly 'HTMLElement': false; + readonly 'HTMLEmbedElement': false; + readonly 'HTMLFencedFrameElement': false; + readonly 'HTMLFieldSetElement': false; + readonly 'HTMLFontElement': false; + readonly 'HTMLFormControlsCollection': false; + readonly 'HTMLFormElement': false; + readonly 'HTMLFrameElement': false; + readonly 'HTMLFrameSetElement': false; + readonly 'HTMLHeadElement': false; + readonly 'HTMLHeadingElement': false; + readonly 'HTMLHRElement': false; + readonly 'HTMLHtmlElement': false; + readonly 'HTMLIFrameElement': false; + readonly 'HTMLImageElement': false; + readonly 'HTMLInputElement': false; + readonly 'HTMLLabelElement': false; + readonly 'HTMLLegendElement': false; + readonly 'HTMLLIElement': false; + readonly 'HTMLLinkElement': false; + readonly 'HTMLMapElement': false; + readonly 'HTMLMarqueeElement': false; + readonly 'HTMLMediaElement': false; + readonly 'HTMLMenuElement': false; + readonly 'HTMLMetaElement': false; + readonly 'HTMLMeterElement': false; + readonly 'HTMLModElement': false; + readonly 'HTMLObjectElement': false; + readonly 'HTMLOListElement': false; + readonly 'HTMLOptGroupElement': false; + readonly 'HTMLOptionElement': false; + readonly 'HTMLOptionsCollection': false; + readonly 'HTMLOutputElement': false; + readonly 'HTMLParagraphElement': false; + readonly 'HTMLParamElement': false; + readonly 'HTMLPictureElement': false; + readonly 'HTMLPreElement': false; + readonly 'HTMLProgressElement': false; + readonly 'HTMLQuoteElement': false; + readonly 'HTMLScriptElement': false; + readonly 'HTMLSelectedContentElement': false; + readonly 'HTMLSelectElement': false; + readonly 'HTMLSlotElement': false; + readonly 'HTMLSourceElement': false; + readonly 'HTMLSpanElement': false; + readonly 'HTMLStyleElement': false; + readonly 'HTMLTableCaptionElement': false; + readonly 'HTMLTableCellElement': false; + readonly 'HTMLTableColElement': false; + readonly 'HTMLTableElement': false; + readonly 'HTMLTableRowElement': false; + readonly 'HTMLTableSectionElement': false; + readonly 'HTMLTemplateElement': false; + readonly 'HTMLTextAreaElement': false; + readonly 'HTMLTimeElement': false; + readonly 'HTMLTitleElement': false; + readonly 'HTMLTrackElement': false; + readonly 'HTMLUListElement': false; + readonly 'HTMLUnknownElement': false; + readonly 'HTMLVideoElement': false; + readonly 'IDBCursor': false; + readonly 'IDBCursorWithValue': false; + readonly 'IDBDatabase': false; + readonly 'IDBFactory': false; + readonly 'IDBIndex': false; + readonly 'IDBKeyRange': false; + readonly 'IDBObjectStore': false; + readonly 'IDBOpenDBRequest': false; + readonly 'IDBRecord': false; + readonly 'IDBRequest': false; + readonly 'IDBTransaction': false; + readonly 'IDBVersionChangeEvent': false; + readonly 'IdentityCredential': false; + readonly 'IdentityCredentialError': false; + readonly 'IdentityProvider': false; + readonly 'IdleDeadline': false; + readonly 'IdleDetector': false; + readonly 'IIRFilterNode': false; + readonly 'Image': false; + readonly 'ImageBitmap': false; + readonly 'ImageBitmapRenderingContext': false; + readonly 'ImageCapture': false; + readonly 'ImageData': false; + readonly 'ImageDecoder': false; + readonly 'ImageTrack': false; + readonly 'ImageTrackList': false; + readonly 'indexedDB': false; + readonly 'Ink': false; + readonly 'innerHeight': false; + readonly 'innerWidth': false; + readonly 'InputDeviceCapabilities': false; + readonly 'InputDeviceInfo': false; + readonly 'InputEvent': false; + readonly 'IntegrityViolationReportBody': false; + readonly 'InterestEvent': false; + readonly 'IntersectionObserver': false; + readonly 'IntersectionObserverEntry': false; + readonly 'isSecureContext': false; + readonly 'Keyboard': false; + readonly 'KeyboardEvent': false; + readonly 'KeyboardLayoutMap': false; + readonly 'KeyframeEffect': false; + readonly 'LanguageDetector': false; + readonly 'LargestContentfulPaint': false; + readonly 'LaunchParams': false; + readonly 'launchQueue': false; + readonly 'LaunchQueue': false; + readonly 'LayoutShift': false; + readonly 'LayoutShiftAttribution': false; + readonly 'length': false; + readonly 'LinearAccelerationSensor': false; + readonly 'localStorage': false; + readonly 'location': true; + readonly 'Location': false; + readonly 'locationbar': false; + readonly 'Lock': false; + readonly 'LockManager': false; + readonly 'matchMedia': false; + readonly 'MathMLElement': false; + readonly 'MediaCapabilities': false; + readonly 'MediaCapabilitiesInfo': false; + readonly 'MediaDeviceInfo': false; + readonly 'MediaDevices': false; + readonly 'MediaElementAudioSourceNode': false; + readonly 'MediaEncryptedEvent': false; + readonly 'MediaError': false; + readonly 'MediaKeyError': false; + readonly 'MediaKeyMessageEvent': false; + readonly 'MediaKeys': false; + readonly 'MediaKeySession': false; + readonly 'MediaKeyStatusMap': false; + readonly 'MediaKeySystemAccess': false; + readonly 'MediaList': false; + readonly 'MediaMetadata': false; + readonly 'MediaQueryList': false; + readonly 'MediaQueryListEvent': false; + readonly 'MediaRecorder': false; + readonly 'MediaRecorderErrorEvent': false; + readonly 'MediaSession': false; + readonly 'MediaSource': false; + readonly 'MediaSourceHandle': false; + readonly 'MediaStream': false; + readonly 'MediaStreamAudioDestinationNode': false; + readonly 'MediaStreamAudioSourceNode': false; + readonly 'MediaStreamEvent': false; + readonly 'MediaStreamTrack': false; + readonly 'MediaStreamTrackAudioSourceNode': false; + readonly 'MediaStreamTrackAudioStats': false; + readonly 'MediaStreamTrackEvent': false; + readonly 'MediaStreamTrackGenerator': false; + readonly 'MediaStreamTrackProcessor': false; + readonly 'MediaStreamTrackVideoStats': false; + readonly 'menubar': false; + readonly 'MessageChannel': false; + readonly 'MessageEvent': false; + readonly 'MessagePort': false; + readonly 'MIDIAccess': false; + readonly 'MIDIConnectionEvent': false; + readonly 'MIDIInput': false; + readonly 'MIDIInputMap': false; + readonly 'MIDIMessageEvent': false; + readonly 'MIDIOutput': false; + readonly 'MIDIOutputMap': false; + readonly 'MIDIPort': false; + readonly 'MimeType': false; + readonly 'MimeTypeArray': false; + readonly 'model': false; + readonly 'ModelGenericSession': false; + readonly 'ModelManager': false; + readonly 'MouseEvent': false; + readonly 'moveBy': false; + readonly 'moveTo': false; + readonly 'MutationEvent': false; + readonly 'MutationObserver': false; + readonly 'MutationRecord': false; + readonly 'name': false; + readonly 'NamedNodeMap': false; + readonly 'NavigateEvent': false; + readonly 'navigation': false; + readonly 'Navigation': false; + readonly 'NavigationActivation': false; + readonly 'NavigationCurrentEntryChangeEvent': false; + readonly 'NavigationDestination': false; + readonly 'NavigationHistoryEntry': false; + readonly 'NavigationPrecommitController': false; + readonly 'NavigationPreloadManager': false; + readonly 'NavigationTransition': false; + readonly 'navigator': false; + readonly 'Navigator': false; + readonly 'NavigatorLogin': false; + readonly 'NavigatorManagedData': false; + readonly 'NavigatorUAData': false; + readonly 'NetworkInformation': false; + readonly 'Node': false; + readonly 'NodeFilter': false; + readonly 'NodeIterator': false; + readonly 'NodeList': false; + readonly 'Notification': false; + readonly 'NotifyPaintEvent': false; + readonly 'NotRestoredReasonDetails': false; + readonly 'NotRestoredReasons': false; + readonly 'Observable': false; + readonly 'OfflineAudioCompletionEvent': false; + readonly 'OfflineAudioContext': false; + readonly 'offscreenBuffering': false; + readonly 'OffscreenCanvas': false; + readonly 'OffscreenCanvasRenderingContext2D': false; + readonly 'onabort': true; + readonly 'onafterprint': true; + readonly 'onanimationcancel': true; + readonly 'onanimationend': true; + readonly 'onanimationiteration': true; + readonly 'onanimationstart': true; + readonly 'onappinstalled': true; + readonly 'onauxclick': true; + readonly 'onbeforeinput': true; + readonly 'onbeforeinstallprompt': true; + readonly 'onbeforematch': true; + readonly 'onbeforeprint': true; + readonly 'onbeforetoggle': true; + readonly 'onbeforeunload': true; + readonly 'onbeforexrselect': true; + readonly 'onblur': true; + readonly 'oncancel': true; + readonly 'oncanplay': true; + readonly 'oncanplaythrough': true; + readonly 'onchange': true; + readonly 'onclick': true; + readonly 'onclose': true; + readonly 'oncommand': true; + readonly 'oncontentvisibilityautostatechange': true; + readonly 'oncontextlost': true; + readonly 'oncontextmenu': true; + readonly 'oncontextrestored': true; + readonly 'oncopy': true; + readonly 'oncuechange': true; + readonly 'oncut': true; + readonly 'ondblclick': true; + readonly 'ondevicemotion': true; + readonly 'ondeviceorientation': true; + readonly 'ondeviceorientationabsolute': true; + readonly 'ondrag': true; + readonly 'ondragend': true; + readonly 'ondragenter': true; + readonly 'ondragleave': true; + readonly 'ondragover': true; + readonly 'ondragstart': true; + readonly 'ondrop': true; + readonly 'ondurationchange': true; + readonly 'onemptied': true; + readonly 'onended': true; + readonly 'onerror': true; + readonly 'onfocus': true; + readonly 'onformdata': true; + readonly 'ongamepadconnected': true; + readonly 'ongamepaddisconnected': true; + readonly 'ongotpointercapture': true; + readonly 'onhashchange': true; + readonly 'oninput': true; + readonly 'oninvalid': true; + readonly 'onkeydown': true; + readonly 'onkeypress': true; + readonly 'onkeyup': true; + readonly 'onlanguagechange': true; + readonly 'onload': true; + readonly 'onloadeddata': true; + readonly 'onloadedmetadata': true; + readonly 'onloadstart': true; + readonly 'onlostpointercapture': true; + readonly 'onmessage': true; + readonly 'onmessageerror': true; + readonly 'onmousedown': true; + readonly 'onmouseenter': true; + readonly 'onmouseleave': true; + readonly 'onmousemove': true; + readonly 'onmouseout': true; + readonly 'onmouseover': true; + readonly 'onmouseup': true; + readonly 'onmousewheel': true; + readonly 'onoffline': true; + readonly 'ononline': true; + readonly 'onpagehide': true; + readonly 'onpagereveal': true; + readonly 'onpageshow': true; + readonly 'onpageswap': true; + readonly 'onpaste': true; + readonly 'onpause': true; + readonly 'onplay': true; + readonly 'onplaying': true; + readonly 'onpointercancel': true; + readonly 'onpointerdown': true; + readonly 'onpointerenter': true; + readonly 'onpointerleave': true; + readonly 'onpointermove': true; + readonly 'onpointerout': true; + readonly 'onpointerover': true; + readonly 'onpointerrawupdate': true; + readonly 'onpointerup': true; + readonly 'onpopstate': true; + readonly 'onprogress': true; + readonly 'onratechange': true; + readonly 'onrejectionhandled': true; + readonly 'onreset': true; + readonly 'onresize': true; + readonly 'onscroll': true; + readonly 'onscrollend': true; + readonly 'onscrollsnapchange': true; + readonly 'onscrollsnapchanging': true; + readonly 'onsearch': true; + readonly 'onsecuritypolicyviolation': true; + readonly 'onseeked': true; + readonly 'onseeking': true; + readonly 'onselect': true; + readonly 'onselectionchange': true; + readonly 'onselectstart': true; + readonly 'onslotchange': true; + readonly 'onstalled': true; + readonly 'onstorage': true; + readonly 'onsubmit': true; + readonly 'onsuspend': true; + readonly 'ontimeupdate': true; + readonly 'ontoggle': true; + readonly 'ontransitioncancel': true; + readonly 'ontransitionend': true; + readonly 'ontransitionrun': true; + readonly 'ontransitionstart': true; + readonly 'onunhandledrejection': true; + readonly 'onunload': true; + readonly 'onvolumechange': true; + readonly 'onwaiting': true; + readonly 'onwheel': true; + readonly 'open': false; + readonly 'opener': false; + readonly 'Option': false; + readonly 'OrientationSensor': false; + readonly 'origin': false; + readonly 'originAgentCluster': false; + readonly 'OscillatorNode': false; + readonly 'OTPCredential': false; + readonly 'outerHeight': false; + readonly 'outerWidth': false; + readonly 'OverconstrainedError': false; + readonly 'PageRevealEvent': false; + readonly 'PageSwapEvent': false; + readonly 'PageTransitionEvent': false; + readonly 'pageXOffset': false; + readonly 'pageYOffset': false; + readonly 'PannerNode': false; + readonly 'parent': false; + readonly 'PasswordCredential': false; + readonly 'Path2D': false; + readonly 'PaymentAddress': false; + readonly 'PaymentManager': false; + readonly 'PaymentMethodChangeEvent': false; + readonly 'PaymentRequest': false; + readonly 'PaymentRequestUpdateEvent': false; + readonly 'PaymentResponse': false; + readonly 'performance': false; + readonly 'Performance': false; + readonly 'PerformanceElementTiming': false; + readonly 'PerformanceEntry': false; + readonly 'PerformanceEventTiming': false; + readonly 'PerformanceLongAnimationFrameTiming': false; + readonly 'PerformanceLongTaskTiming': false; + readonly 'PerformanceMark': false; + readonly 'PerformanceMeasure': false; + readonly 'PerformanceNavigation': false; + readonly 'PerformanceNavigationTiming': false; + readonly 'PerformanceObserver': false; + readonly 'PerformanceObserverEntryList': false; + readonly 'PerformancePaintTiming': false; + readonly 'PerformanceResourceTiming': false; + readonly 'PerformanceScriptTiming': false; + readonly 'PerformanceServerTiming': false; + readonly 'PerformanceTiming': false; + readonly 'PeriodicSyncManager': false; + readonly 'PeriodicWave': false; + readonly 'Permissions': false; + readonly 'PermissionStatus': false; + readonly 'PERSISTENT': false; + readonly 'personalbar': false; + readonly 'PictureInPictureEvent': false; + readonly 'PictureInPictureWindow': false; + readonly 'Plugin': false; + readonly 'PluginArray': false; + readonly 'PointerEvent': false; + readonly 'PopStateEvent': false; + readonly 'postMessage': false; + readonly 'Presentation': false; + readonly 'PresentationAvailability': false; + readonly 'PresentationConnection': false; + readonly 'PresentationConnectionAvailableEvent': false; + readonly 'PresentationConnectionCloseEvent': false; + readonly 'PresentationConnectionList': false; + readonly 'PresentationReceiver': false; + readonly 'PresentationRequest': false; + readonly 'PressureObserver': false; + readonly 'PressureRecord': false; + readonly 'print': false; + readonly 'ProcessingInstruction': false; + readonly 'Profiler': false; + readonly 'ProgressEvent': false; + readonly 'PromiseRejectionEvent': false; + readonly 'prompt': false; + readonly 'ProtectedAudience': false; + readonly 'PublicKeyCredential': false; + readonly 'PushManager': false; + readonly 'PushSubscription': false; + readonly 'PushSubscriptionOptions': false; + readonly 'queryLocalFonts': false; + readonly 'queueMicrotask': false; + readonly 'QuotaExceededError': false; + readonly 'RadioNodeList': false; + readonly 'Range': false; + readonly 'ReadableByteStreamController': false; + readonly 'ReadableStream': false; + readonly 'ReadableStreamBYOBReader': false; + readonly 'ReadableStreamBYOBRequest': false; + readonly 'ReadableStreamDefaultController': false; + readonly 'ReadableStreamDefaultReader': false; + readonly 'registerProcessor': false; + readonly 'RelativeOrientationSensor': false; + readonly 'RemotePlayback': false; + readonly 'removeEventListener': false; + readonly 'ReportBody': false; + readonly 'reportError': false; + readonly 'ReportingObserver': false; + readonly 'Request': false; + readonly 'requestAnimationFrame': false; + readonly 'requestIdleCallback': false; + readonly 'resizeBy': false; + readonly 'ResizeObserver': false; + readonly 'ResizeObserverEntry': false; + readonly 'ResizeObserverSize': false; + readonly 'resizeTo': false; + readonly 'Response': false; + readonly 'RestrictionTarget': false; + readonly 'RTCCertificate': false; + readonly 'RTCDataChannel': false; + readonly 'RTCDataChannelEvent': false; + readonly 'RTCDtlsTransport': false; + readonly 'RTCDTMFSender': false; + readonly 'RTCDTMFToneChangeEvent': false; + readonly 'RTCEncodedAudioFrame': false; + readonly 'RTCEncodedVideoFrame': false; + readonly 'RTCError': false; + readonly 'RTCErrorEvent': false; + readonly 'RTCIceCandidate': false; + readonly 'RTCIceTransport': false; + readonly 'RTCPeerConnection': false; + readonly 'RTCPeerConnectionIceErrorEvent': false; + readonly 'RTCPeerConnectionIceEvent': false; + readonly 'RTCRtpReceiver': false; + readonly 'RTCRtpScriptTransform': false; + readonly 'RTCRtpSender': false; + readonly 'RTCRtpTransceiver': false; + readonly 'RTCSctpTransport': false; + readonly 'RTCSessionDescription': false; + readonly 'RTCStatsReport': false; + readonly 'RTCTrackEvent': false; + readonly 'sampleRate': false; + readonly 'scheduler': false; + readonly 'Scheduler': false; + readonly 'Scheduling': false; + readonly 'screen': false; + readonly 'Screen': false; + readonly 'ScreenDetailed': false; + readonly 'ScreenDetails': false; + readonly 'screenLeft': false; + readonly 'ScreenOrientation': false; + readonly 'screenTop': false; + readonly 'screenX': false; + readonly 'screenY': false; + readonly 'ScriptProcessorNode': false; + readonly 'scroll': false; + readonly 'scrollbars': false; + readonly 'scrollBy': false; + readonly 'ScrollTimeline': false; + readonly 'scrollTo': false; + readonly 'scrollX': false; + readonly 'scrollY': false; + readonly 'SecurityPolicyViolationEvent': false; + readonly 'Selection': false; + readonly 'self': false; + readonly 'Sensor': false; + readonly 'SensorErrorEvent': false; + readonly 'Serial': false; + readonly 'SerialPort': false; + readonly 'ServiceWorker': false; + readonly 'ServiceWorkerContainer': false; + readonly 'ServiceWorkerRegistration': false; + readonly 'sessionStorage': false; + readonly 'setInterval': false; + readonly 'setTimeout': false; + readonly 'ShadowRoot': false; + readonly 'sharedStorage': false; + readonly 'SharedStorage': false; + readonly 'SharedStorageAppendMethod': false; + readonly 'SharedStorageClearMethod': false; + readonly 'SharedStorageDeleteMethod': false; + readonly 'SharedStorageModifierMethod': false; + readonly 'SharedStorageSetMethod': false; + readonly 'SharedStorageWorklet': false; + readonly 'SharedWorker': false; + readonly 'showDirectoryPicker': false; + readonly 'showOpenFilePicker': false; + readonly 'showSaveFilePicker': false; + readonly 'SnapEvent': false; + readonly 'SourceBuffer': false; + readonly 'SourceBufferList': false; + readonly 'SpeechGrammar': false; + readonly 'SpeechGrammarList': false; + readonly 'SpeechRecognition': false; + readonly 'SpeechRecognitionErrorEvent': false; + readonly 'SpeechRecognitionEvent': false; + readonly 'SpeechRecognitionPhrase': false; + readonly 'speechSynthesis': false; + readonly 'SpeechSynthesis': false; + readonly 'SpeechSynthesisErrorEvent': false; + readonly 'SpeechSynthesisEvent': false; + readonly 'SpeechSynthesisUtterance': false; + readonly 'SpeechSynthesisVoice': false; + readonly 'StaticRange': false; + readonly 'status': false; + readonly 'statusbar': false; + readonly 'StereoPannerNode': false; + readonly 'stop': false; + readonly 'Storage': false; + readonly 'StorageBucket': false; + readonly 'StorageBucketManager': false; + readonly 'StorageEvent': false; + readonly 'StorageManager': false; + readonly 'structuredClone': false; + readonly 'styleMedia': false; + readonly 'StylePropertyMap': false; + readonly 'StylePropertyMapReadOnly': false; + readonly 'StyleSheet': false; + readonly 'StyleSheetList': false; + readonly 'SubmitEvent': false; + readonly 'Subscriber': false; + readonly 'SubtleCrypto': false; + readonly 'Summarizer': false; + readonly 'SuppressedError': false; + readonly 'SVGAElement': false; + readonly 'SVGAngle': false; + readonly 'SVGAnimatedAngle': false; + readonly 'SVGAnimatedBoolean': false; + readonly 'SVGAnimatedEnumeration': false; + readonly 'SVGAnimatedInteger': false; + readonly 'SVGAnimatedLength': false; + readonly 'SVGAnimatedLengthList': false; + readonly 'SVGAnimatedNumber': false; + readonly 'SVGAnimatedNumberList': false; + readonly 'SVGAnimatedPreserveAspectRatio': false; + readonly 'SVGAnimatedRect': false; + readonly 'SVGAnimatedString': false; + readonly 'SVGAnimatedTransformList': false; + readonly 'SVGAnimateElement': false; + readonly 'SVGAnimateMotionElement': false; + readonly 'SVGAnimateTransformElement': false; + readonly 'SVGAnimationElement': false; + readonly 'SVGCircleElement': false; + readonly 'SVGClipPathElement': false; + readonly 'SVGComponentTransferFunctionElement': false; + readonly 'SVGDefsElement': false; + readonly 'SVGDescElement': false; + readonly 'SVGElement': false; + readonly 'SVGEllipseElement': false; + readonly 'SVGFEBlendElement': false; + readonly 'SVGFEColorMatrixElement': false; + readonly 'SVGFEComponentTransferElement': false; + readonly 'SVGFECompositeElement': false; + readonly 'SVGFEConvolveMatrixElement': false; + readonly 'SVGFEDiffuseLightingElement': false; + readonly 'SVGFEDisplacementMapElement': false; + readonly 'SVGFEDistantLightElement': false; + readonly 'SVGFEDropShadowElement': false; + readonly 'SVGFEFloodElement': false; + readonly 'SVGFEFuncAElement': false; + readonly 'SVGFEFuncBElement': false; + readonly 'SVGFEFuncGElement': false; + readonly 'SVGFEFuncRElement': false; + readonly 'SVGFEGaussianBlurElement': false; + readonly 'SVGFEImageElement': false; + readonly 'SVGFEMergeElement': false; + readonly 'SVGFEMergeNodeElement': false; + readonly 'SVGFEMorphologyElement': false; + readonly 'SVGFEOffsetElement': false; + readonly 'SVGFEPointLightElement': false; + readonly 'SVGFESpecularLightingElement': false; + readonly 'SVGFESpotLightElement': false; + readonly 'SVGFETileElement': false; + readonly 'SVGFETurbulenceElement': false; + readonly 'SVGFilterElement': false; + readonly 'SVGForeignObjectElement': false; + readonly 'SVGGElement': false; + readonly 'SVGGeometryElement': false; + readonly 'SVGGradientElement': false; + readonly 'SVGGraphicsElement': false; + readonly 'SVGImageElement': false; + readonly 'SVGLength': false; + readonly 'SVGLengthList': false; + readonly 'SVGLinearGradientElement': false; + readonly 'SVGLineElement': false; + readonly 'SVGMarkerElement': false; + readonly 'SVGMaskElement': false; + readonly 'SVGMatrix': false; + readonly 'SVGMetadataElement': false; + readonly 'SVGMPathElement': false; + readonly 'SVGNumber': false; + readonly 'SVGNumberList': false; + readonly 'SVGPathElement': false; + readonly 'SVGPatternElement': false; + readonly 'SVGPoint': false; + readonly 'SVGPointList': false; + readonly 'SVGPolygonElement': false; + readonly 'SVGPolylineElement': false; + readonly 'SVGPreserveAspectRatio': false; + readonly 'SVGRadialGradientElement': false; + readonly 'SVGRect': false; + readonly 'SVGRectElement': false; + readonly 'SVGScriptElement': false; + readonly 'SVGSetElement': false; + readonly 'SVGStopElement': false; + readonly 'SVGStringList': false; + readonly 'SVGStyleElement': false; + readonly 'SVGSVGElement': false; + readonly 'SVGSwitchElement': false; + readonly 'SVGSymbolElement': false; + readonly 'SVGTextContentElement': false; + readonly 'SVGTextElement': false; + readonly 'SVGTextPathElement': false; + readonly 'SVGTextPositioningElement': false; + readonly 'SVGTitleElement': false; + readonly 'SVGTransform': false; + readonly 'SVGTransformList': false; + readonly 'SVGTSpanElement': false; + readonly 'SVGUnitTypes': false; + readonly 'SVGUseElement': false; + readonly 'SVGViewElement': false; + readonly 'SyncManager': false; + readonly 'TaskAttributionTiming': false; + readonly 'TaskController': false; + readonly 'TaskPriorityChangeEvent': false; + readonly 'TaskSignal': false; + readonly 'TEMPORARY': false; + readonly 'Text': false; + readonly 'TextDecoder': false; + readonly 'TextDecoderStream': false; + readonly 'TextEncoder': false; + readonly 'TextEncoderStream': false; + readonly 'TextEvent': false; + readonly 'TextFormat': false; + readonly 'TextFormatUpdateEvent': false; + readonly 'TextMetrics': false; + readonly 'TextTrack': false; + readonly 'TextTrackCue': false; + readonly 'TextTrackCueList': false; + readonly 'TextTrackList': false; + readonly 'TextUpdateEvent': false; + readonly 'TimeEvent': false; + readonly 'TimeRanges': false; + readonly 'ToggleEvent': false; + readonly 'toolbar': false; + readonly 'top': false; + readonly 'Touch': false; + readonly 'TouchEvent': false; + readonly 'TouchList': false; + readonly 'TrackEvent': false; + readonly 'TransformStream': false; + readonly 'TransformStreamDefaultController': false; + readonly 'TransitionEvent': false; + readonly 'Translator': false; + readonly 'TreeWalker': false; + readonly 'TrustedHTML': false; + readonly 'TrustedScript': false; + readonly 'TrustedScriptURL': false; + readonly 'TrustedTypePolicy': false; + readonly 'TrustedTypePolicyFactory': false; + readonly 'trustedTypes': false; + readonly 'UIEvent': false; + readonly 'URL': false; + readonly 'URLPattern': false; + readonly 'URLSearchParams': false; + readonly 'USB': false; + readonly 'USBAlternateInterface': false; + readonly 'USBConfiguration': false; + readonly 'USBConnectionEvent': false; + readonly 'USBDevice': false; + readonly 'USBEndpoint': false; + readonly 'USBInterface': false; + readonly 'USBInTransferResult': false; + readonly 'USBIsochronousInTransferPacket': false; + readonly 'USBIsochronousInTransferResult': false; + readonly 'USBIsochronousOutTransferPacket': false; + readonly 'USBIsochronousOutTransferResult': false; + readonly 'USBOutTransferResult': false; + readonly 'UserActivation': false; + readonly 'ValidityState': false; + readonly 'VideoColorSpace': false; + readonly 'VideoDecoder': false; + readonly 'VideoEncoder': false; + readonly 'VideoFrame': false; + readonly 'VideoPlaybackQuality': false; + readonly 'viewport': false; + readonly 'Viewport': false; + readonly 'ViewTimeline': false; + readonly 'ViewTransition': false; + readonly 'ViewTransitionTypeSet': false; + readonly 'VirtualKeyboard': false; + readonly 'VirtualKeyboardGeometryChangeEvent': false; + readonly 'VisibilityStateEntry': false; + readonly 'visualViewport': false; + readonly 'VisualViewport': false; + readonly 'VTTCue': false; + readonly 'VTTRegion': false; + readonly 'WakeLock': false; + readonly 'WakeLockSentinel': false; + readonly 'WaveShaperNode': false; + readonly 'WebAssembly': false; + readonly 'WebGL2RenderingContext': false; + readonly 'WebGLActiveInfo': false; + readonly 'WebGLBuffer': false; + readonly 'WebGLContextEvent': false; + readonly 'WebGLFramebuffer': false; + readonly 'WebGLObject': false; + readonly 'WebGLProgram': false; + readonly 'WebGLQuery': false; + readonly 'WebGLRenderbuffer': false; + readonly 'WebGLRenderingContext': false; + readonly 'WebGLSampler': false; + readonly 'WebGLShader': false; + readonly 'WebGLShaderPrecisionFormat': false; + readonly 'WebGLSync': false; + readonly 'WebGLTexture': false; + readonly 'WebGLTransformFeedback': false; + readonly 'WebGLUniformLocation': false; + readonly 'WebGLVertexArrayObject': false; + readonly 'WebSocket': false; + readonly 'WebSocketError': false; + readonly 'WebSocketStream': false; + readonly 'WebTransport': false; + readonly 'WebTransportBidirectionalStream': false; + readonly 'WebTransportDatagramDuplexStream': false; + readonly 'WebTransportError': false; + readonly 'WebTransportReceiveStream': false; + readonly 'WebTransportSendStream': false; + readonly 'WGSLLanguageFeatures': false; + readonly 'WheelEvent': false; + readonly 'when': false; + readonly 'window': false; + readonly 'Window': false; + readonly 'WindowControlsOverlay': false; + readonly 'WindowControlsOverlayGeometryChangeEvent': false; + readonly 'Worker': false; + readonly 'Worklet': false; + readonly 'WorkletGlobalScope': false; + readonly 'WritableStream': false; + readonly 'WritableStreamDefaultController': false; + readonly 'WritableStreamDefaultWriter': false; + readonly 'XMLDocument': false; + readonly 'XMLHttpRequest': false; + readonly 'XMLHttpRequestEventTarget': false; + readonly 'XMLHttpRequestUpload': false; + readonly 'XMLSerializer': false; + readonly 'XPathEvaluator': false; + readonly 'XPathExpression': false; + readonly 'XPathResult': false; + readonly 'XRAnchor': false; + readonly 'XRAnchorSet': false; + readonly 'XRBoundedReferenceSpace': false; + readonly 'XRCamera': false; + readonly 'XRCPUDepthInformation': false; + readonly 'XRDepthInformation': false; + readonly 'XRDOMOverlayState': false; + readonly 'XRFrame': false; + readonly 'XRHand': false; + readonly 'XRHitTestResult': false; + readonly 'XRHitTestSource': false; + readonly 'XRInputSource': false; + readonly 'XRInputSourceArray': false; + readonly 'XRInputSourceEvent': false; + readonly 'XRInputSourcesChangeEvent': false; + readonly 'XRJointPose': false; + readonly 'XRJointSpace': false; + readonly 'XRLayer': false; + readonly 'XRLightEstimate': false; + readonly 'XRLightProbe': false; + readonly 'XRPose': false; + readonly 'XRRay': false; + readonly 'XRReferenceSpace': false; + readonly 'XRReferenceSpaceEvent': false; + readonly 'XRRenderState': false; + readonly 'XRRigidTransform': false; + readonly 'XRSession': false; + readonly 'XRSessionEvent': false; + readonly 'XRSpace': false; + readonly 'XRSystem': false; + readonly 'XRTransientInputHitTestResult': false; + readonly 'XRTransientInputHitTestSource': false; + readonly 'XRView': false; + readonly 'XRViewerPose': false; + readonly 'XRViewport': false; + readonly 'XRWebGLBinding': false; + readonly 'XRWebGLDepthInformation': false; + readonly 'XRWebGLLayer': false; + readonly 'XSLTProcessor': false; +} + +type GlobalsBuiltin = { + readonly 'AggregateError': false; + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'BigInt': false; + readonly 'BigInt64Array': false; + readonly 'BigUint64Array': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'FinalizationRegistry': false; + readonly 'Float16Array': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'globalThis': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'Iterator': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakRef': false; + readonly 'WeakSet': false; +} + +type GlobalsChai = { + readonly 'assert': true; + readonly 'expect': true; + readonly 'should': true; +} + +type GlobalsCommonjs = { + readonly 'exports': true; + readonly 'global': false; + readonly 'module': false; + readonly 'require': false; +} + +type GlobalsCouch = { + readonly 'emit': false; + readonly 'exports': false; + readonly 'getRow': false; + readonly 'log': false; + readonly 'module': false; + readonly 'provides': false; + readonly 'require': false; + readonly 'respond': false; + readonly 'send': false; + readonly 'start': false; + readonly 'sum': false; +} + +type GlobalsDevtools = { + readonly '$': false; + readonly '$_': false; + readonly '$$': false; + readonly '$0': false; + readonly '$1': false; + readonly '$2': false; + readonly '$3': false; + readonly '$4': false; + readonly '$x': false; + readonly 'chrome': false; + readonly 'clear': false; + readonly 'copy': false; + readonly 'debug': false; + readonly 'dir': false; + readonly 'dirxml': false; + readonly 'getEventListeners': false; + readonly 'inspect': false; + readonly 'keys': false; + readonly 'monitor': false; + readonly 'monitorEvents': false; + readonly 'profile': false; + readonly 'profileEnd': false; + readonly 'queryObjects': false; + readonly 'table': false; + readonly 'undebug': false; + readonly 'unmonitor': false; + readonly 'unmonitorEvents': false; + readonly 'values': false; +} + +type GlobalsEmbertest = { + readonly 'andThen': false; + readonly 'click': false; + readonly 'currentPath': false; + readonly 'currentRouteName': false; + readonly 'currentURL': false; + readonly 'fillIn': false; + readonly 'find': false; + readonly 'findAll': false; + readonly 'findWithAssert': false; + readonly 'keyEvent': false; + readonly 'pauseTest': false; + readonly 'resumeTest': false; + readonly 'triggerEvent': false; + readonly 'visit': false; + readonly 'wait': false; +} + +type GlobalsEs2015 = { + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2016 = { + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2017 = { + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2018 = { + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2019 = { + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2020 = { + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'BigInt': false; + readonly 'BigInt64Array': false; + readonly 'BigUint64Array': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'globalThis': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2021 = { + readonly 'AggregateError': false; + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'BigInt': false; + readonly 'BigInt64Array': false; + readonly 'BigUint64Array': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'FinalizationRegistry': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'globalThis': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakRef': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2022 = { + readonly 'AggregateError': false; + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'BigInt': false; + readonly 'BigInt64Array': false; + readonly 'BigUint64Array': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'FinalizationRegistry': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'globalThis': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakRef': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2023 = { + readonly 'AggregateError': false; + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'BigInt': false; + readonly 'BigInt64Array': false; + readonly 'BigUint64Array': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'FinalizationRegistry': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'globalThis': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakRef': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2024 = { + readonly 'AggregateError': false; + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'BigInt': false; + readonly 'BigInt64Array': false; + readonly 'BigUint64Array': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'FinalizationRegistry': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'globalThis': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakRef': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2025 = { + readonly 'AggregateError': false; + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'BigInt': false; + readonly 'BigInt64Array': false; + readonly 'BigUint64Array': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'FinalizationRegistry': false; + readonly 'Float16Array': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'globalThis': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'Iterator': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakRef': false; + readonly 'WeakSet': false; +} + +type GlobalsEs2026 = { + readonly 'AggregateError': false; + readonly 'Array': false; + readonly 'ArrayBuffer': false; + readonly 'Atomics': false; + readonly 'BigInt': false; + readonly 'BigInt64Array': false; + readonly 'BigUint64Array': false; + readonly 'Boolean': false; + readonly 'DataView': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'FinalizationRegistry': false; + readonly 'Float16Array': false; + readonly 'Float32Array': false; + readonly 'Float64Array': false; + readonly 'Function': false; + readonly 'globalThis': false; + readonly 'Infinity': false; + readonly 'Int16Array': false; + readonly 'Int32Array': false; + readonly 'Int8Array': false; + readonly 'Intl': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'Iterator': false; + readonly 'JSON': false; + readonly 'Map': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'Promise': false; + readonly 'Proxy': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'Reflect': false; + readonly 'RegExp': false; + readonly 'Set': false; + readonly 'SharedArrayBuffer': false; + readonly 'String': false; + readonly 'Symbol': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'Uint16Array': false; + readonly 'Uint32Array': false; + readonly 'Uint8Array': false; + readonly 'Uint8ClampedArray': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; + readonly 'WeakMap': false; + readonly 'WeakRef': false; + readonly 'WeakSet': false; +} + +type GlobalsEs3 = { + readonly 'Array': false; + readonly 'Boolean': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'Function': false; + readonly 'Infinity': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'RegExp': false; + readonly 'String': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; +} + +type GlobalsEs5 = { + readonly 'Array': false; + readonly 'Boolean': false; + readonly 'Date': false; + readonly 'decodeURI': false; + readonly 'decodeURIComponent': false; + readonly 'encodeURI': false; + readonly 'encodeURIComponent': false; + readonly 'Error': false; + readonly 'escape': false; + readonly 'eval': false; + readonly 'EvalError': false; + readonly 'Function': false; + readonly 'Infinity': false; + readonly 'isFinite': false; + readonly 'isNaN': false; + readonly 'JSON': false; + readonly 'Math': false; + readonly 'NaN': false; + readonly 'Number': false; + readonly 'Object': false; + readonly 'parseFloat': false; + readonly 'parseInt': false; + readonly 'RangeError': false; + readonly 'ReferenceError': false; + readonly 'RegExp': false; + readonly 'String': false; + readonly 'SyntaxError': false; + readonly 'TypeError': false; + readonly 'undefined': false; + readonly 'unescape': false; + readonly 'URIError': false; +} + +type GlobalsGreasemonkey = { + readonly 'cloneInto': false; + readonly 'createObjectIn': false; + readonly 'exportFunction': false; + readonly 'GM': false; + readonly 'GM_addElement': false; + readonly 'GM_addStyle': false; + readonly 'GM_addValueChangeListener': false; + readonly 'GM_deleteValue': false; + readonly 'GM_deleteValues': false; + readonly 'GM_download': false; + readonly 'GM_getResourceText': false; + readonly 'GM_getResourceURL': false; + readonly 'GM_getTab': false; + readonly 'GM_getTabs': false; + readonly 'GM_getValue': false; + readonly 'GM_getValues': false; + readonly 'GM_info': false; + readonly 'GM_listValues': false; + readonly 'GM_log': false; + readonly 'GM_notification': false; + readonly 'GM_openInTab': false; + readonly 'GM_registerMenuCommand': false; + readonly 'GM_removeValueChangeListener': false; + readonly 'GM_saveTab': false; + readonly 'GM_setClipboard': false; + readonly 'GM_setValue': false; + readonly 'GM_setValues': false; + readonly 'GM_unregisterMenuCommand': false; + readonly 'GM_xmlhttpRequest': false; + readonly 'unsafeWindow': false; +} + +type GlobalsJasmine = { + readonly 'afterAll': false; + readonly 'afterEach': false; + readonly 'beforeAll': false; + readonly 'beforeEach': false; + readonly 'describe': false; + readonly 'expect': false; + readonly 'expectAsync': false; + readonly 'fail': false; + readonly 'fdescribe': false; + readonly 'fit': false; + readonly 'it': false; + readonly 'jasmine': false; + readonly 'pending': false; + readonly 'runs': false; + readonly 'spyOn': false; + readonly 'spyOnAllFunctions': false; + readonly 'spyOnProperty': false; + readonly 'waits': false; + readonly 'waitsFor': false; + readonly 'xdescribe': false; + readonly 'xit': false; +} + +type GlobalsJest = { + readonly 'afterAll': false; + readonly 'afterEach': false; + readonly 'beforeAll': false; + readonly 'beforeEach': false; + readonly 'describe': false; + readonly 'expect': false; + readonly 'fit': false; + readonly 'it': false; + readonly 'jest': false; + readonly 'test': false; + readonly 'xdescribe': false; + readonly 'xit': false; + readonly 'xtest': false; +} + +type GlobalsJquery = { + readonly '$': false; + readonly 'jQuery': false; +} + +type GlobalsMeteor = { + readonly '$': false; + readonly 'Accounts': false; + readonly 'AccountsClient': false; + readonly 'AccountsCommon': false; + readonly 'AccountsServer': false; + readonly 'App': false; + readonly 'Assets': false; + readonly 'Blaze': false; + readonly 'check': false; + readonly 'Cordova': false; + readonly 'DDP': false; + readonly 'DDPRateLimiter': false; + readonly 'DDPServer': false; + readonly 'Deps': false; + readonly 'EJSON': false; + readonly 'Email': false; + readonly 'HTTP': false; + readonly 'Log': false; + readonly 'Match': false; + readonly 'Meteor': false; + readonly 'Mongo': false; + readonly 'MongoInternals': false; + readonly 'Npm': false; + readonly 'Package': false; + readonly 'Plugin': false; + readonly 'process': false; + readonly 'Random': false; + readonly 'ReactiveDict': false; + readonly 'ReactiveVar': false; + readonly 'Router': false; + readonly 'ServiceConfiguration': false; + readonly 'Session': false; + readonly 'share': false; + readonly 'Spacebars': false; + readonly 'Template': false; + readonly 'Tinytest': false; + readonly 'Tracker': false; + readonly 'UI': false; + readonly 'Utils': false; + readonly 'WebApp': false; + readonly 'WebAppInternals': false; +} + +type GlobalsMocha = { + readonly 'after': false; + readonly 'afterEach': false; + readonly 'before': false; + readonly 'beforeEach': false; + readonly 'context': false; + readonly 'describe': false; + readonly 'it': false; + readonly 'mocha': false; + readonly 'run': false; + readonly 'setup': false; + readonly 'specify': false; + readonly 'suite': false; + readonly 'suiteSetup': false; + readonly 'suiteTeardown': false; + readonly 'teardown': false; + readonly 'test': false; + readonly 'xcontext': false; + readonly 'xdescribe': false; + readonly 'xit': false; + readonly 'xspecify': false; +} + +type GlobalsMongo = { + readonly '_isWindows': false; + readonly '_rand': false; + readonly 'BulkWriteResult': false; + readonly 'cat': false; + readonly 'cd': false; + readonly 'connect': false; + readonly 'db': false; + readonly 'getHostName': false; + readonly 'getMemInfo': false; + readonly 'hostname': false; + readonly 'ISODate': false; + readonly 'listFiles': false; + readonly 'load': false; + readonly 'ls': false; + readonly 'md5sumFile': false; + readonly 'mkdir': false; + readonly 'Mongo': false; + readonly 'NumberInt': false; + readonly 'NumberLong': false; + readonly 'ObjectId': false; + readonly 'PlanCache': false; + readonly 'print': false; + readonly 'printjson': false; + readonly 'pwd': false; + readonly 'quit': false; + readonly 'removeFile': false; + readonly 'rs': false; + readonly 'sh': false; + readonly 'UUID': false; + readonly 'version': false; + readonly 'WriteResult': false; +} + +type GlobalsNashorn = { + readonly '__DIR__': false; + readonly '__FILE__': false; + readonly '__LINE__': false; + readonly 'com': false; + readonly 'edu': false; + readonly 'exit': false; + readonly 'java': false; + readonly 'Java': false; + readonly 'javafx': false; + readonly 'JavaImporter': false; + readonly 'javax': false; + readonly 'JSAdapter': false; + readonly 'load': false; + readonly 'loadWithNewGlobal': false; + readonly 'org': false; + readonly 'Packages': false; + readonly 'print': false; + readonly 'quit': false; +} + +type GlobalsNode = { + readonly '__dirname': false; + readonly '__filename': false; + readonly 'AbortController': false; + readonly 'AbortSignal': false; + readonly 'AsyncDisposableStack': false; + readonly 'atob': false; + readonly 'Blob': false; + readonly 'BroadcastChannel': false; + readonly 'btoa': false; + readonly 'Buffer': false; + readonly 'ByteLengthQueuingStrategy': false; + readonly 'clearImmediate': false; + readonly 'clearInterval': false; + readonly 'clearTimeout': false; + readonly 'CloseEvent': false; + readonly 'CompressionStream': false; + readonly 'console': false; + readonly 'CountQueuingStrategy': false; + readonly 'crypto': false; + readonly 'Crypto': false; + readonly 'CryptoKey': false; + readonly 'CustomEvent': false; + readonly 'DecompressionStream': false; + readonly 'DisposableStack': false; + readonly 'DOMException': false; + readonly 'ErrorEvent': false; + readonly 'Event': false; + readonly 'EventTarget': false; + readonly 'exports': true; + readonly 'fetch': false; + readonly 'File': false; + readonly 'FormData': false; + readonly 'global': false; + readonly 'Headers': false; + readonly 'localStorage': false; + readonly 'MessageChannel': false; + readonly 'MessageEvent': false; + readonly 'MessagePort': false; + readonly 'module': false; + readonly 'navigator': false; + readonly 'Navigator': false; + readonly 'performance': false; + readonly 'Performance': false; + readonly 'PerformanceEntry': false; + readonly 'PerformanceMark': false; + readonly 'PerformanceMeasure': false; + readonly 'PerformanceObserver': false; + readonly 'PerformanceObserverEntryList': false; + readonly 'PerformanceResourceTiming': false; + readonly 'process': false; + readonly 'queueMicrotask': false; + readonly 'ReadableByteStreamController': false; + readonly 'ReadableStream': false; + readonly 'ReadableStreamBYOBReader': false; + readonly 'ReadableStreamBYOBRequest': false; + readonly 'ReadableStreamDefaultController': false; + readonly 'ReadableStreamDefaultReader': false; + readonly 'Request': false; + readonly 'require': false; + readonly 'Response': false; + readonly 'sessionStorage': false; + readonly 'setImmediate': false; + readonly 'setInterval': false; + readonly 'setTimeout': false; + readonly 'Storage': false; + readonly 'structuredClone': false; + readonly 'SubtleCrypto': false; + readonly 'SuppressedError': false; + readonly 'TextDecoder': false; + readonly 'TextDecoderStream': false; + readonly 'TextEncoder': false; + readonly 'TextEncoderStream': false; + readonly 'TransformStream': false; + readonly 'TransformStreamDefaultController': false; + readonly 'URL': false; + readonly 'URLPattern': false; + readonly 'URLSearchParams': false; + readonly 'WebAssembly': false; + readonly 'WebSocket': false; + readonly 'WritableStream': false; + readonly 'WritableStreamDefaultController': false; + readonly 'WritableStreamDefaultWriter': false; +} + +type GlobalsNodeBuiltin = { + readonly 'AbortController': false; + readonly 'AbortSignal': false; + readonly 'AsyncDisposableStack': false; + readonly 'atob': false; + readonly 'Blob': false; + readonly 'BroadcastChannel': false; + readonly 'btoa': false; + readonly 'Buffer': false; + readonly 'ByteLengthQueuingStrategy': false; + readonly 'clearImmediate': false; + readonly 'clearInterval': false; + readonly 'clearTimeout': false; + readonly 'CloseEvent': false; + readonly 'CompressionStream': false; + readonly 'console': false; + readonly 'CountQueuingStrategy': false; + readonly 'crypto': false; + readonly 'Crypto': false; + readonly 'CryptoKey': false; + readonly 'CustomEvent': false; + readonly 'DecompressionStream': false; + readonly 'DisposableStack': false; + readonly 'DOMException': false; + readonly 'ErrorEvent': false; + readonly 'Event': false; + readonly 'EventTarget': false; + readonly 'fetch': false; + readonly 'File': false; + readonly 'FormData': false; + readonly 'global': false; + readonly 'Headers': false; + readonly 'localStorage': false; + readonly 'MessageChannel': false; + readonly 'MessageEvent': false; + readonly 'MessagePort': false; + readonly 'navigator': false; + readonly 'Navigator': false; + readonly 'performance': false; + readonly 'Performance': false; + readonly 'PerformanceEntry': false; + readonly 'PerformanceMark': false; + readonly 'PerformanceMeasure': false; + readonly 'PerformanceObserver': false; + readonly 'PerformanceObserverEntryList': false; + readonly 'PerformanceResourceTiming': false; + readonly 'process': false; + readonly 'queueMicrotask': false; + readonly 'ReadableByteStreamController': false; + readonly 'ReadableStream': false; + readonly 'ReadableStreamBYOBReader': false; + readonly 'ReadableStreamBYOBRequest': false; + readonly 'ReadableStreamDefaultController': false; + readonly 'ReadableStreamDefaultReader': false; + readonly 'Request': false; + readonly 'Response': false; + readonly 'sessionStorage': false; + readonly 'setImmediate': false; + readonly 'setInterval': false; + readonly 'setTimeout': false; + readonly 'Storage': false; + readonly 'structuredClone': false; + readonly 'SubtleCrypto': false; + readonly 'SuppressedError': false; + readonly 'TextDecoder': false; + readonly 'TextDecoderStream': false; + readonly 'TextEncoder': false; + readonly 'TextEncoderStream': false; + readonly 'TransformStream': false; + readonly 'TransformStreamDefaultController': false; + readonly 'URL': false; + readonly 'URLPattern': false; + readonly 'URLSearchParams': false; + readonly 'WebAssembly': false; + readonly 'WebSocket': false; + readonly 'WritableStream': false; + readonly 'WritableStreamDefaultController': false; + readonly 'WritableStreamDefaultWriter': false; +} + +type GlobalsPhantomjs = { + readonly 'console': true; + readonly 'exports': true; + readonly 'phantom': true; + readonly 'require': true; + readonly 'WebPage': true; +} + +type GlobalsPrototypejs = { + readonly '$': false; + readonly '$$': false; + readonly '$A': false; + readonly '$break': false; + readonly '$continue': false; + readonly '$F': false; + readonly '$H': false; + readonly '$R': false; + readonly '$w': false; + readonly 'Abstract': false; + readonly 'Ajax': false; + readonly 'Autocompleter': false; + readonly 'Builder': false; + readonly 'Class': false; + readonly 'Control': false; + readonly 'Draggable': false; + readonly 'Draggables': false; + readonly 'Droppables': false; + readonly 'Effect': false; + readonly 'Element': false; + readonly 'Enumerable': false; + readonly 'Event': false; + readonly 'Field': false; + readonly 'Form': false; + readonly 'Hash': false; + readonly 'Insertion': false; + readonly 'ObjectRange': false; + readonly 'PeriodicalExecuter': false; + readonly 'Position': false; + readonly 'Prototype': false; + readonly 'Scriptaculous': false; + readonly 'Selector': false; + readonly 'Sortable': false; + readonly 'SortableObserver': false; + readonly 'Sound': false; + readonly 'Template': false; + readonly 'Toggle': false; + readonly 'Try': false; +} + +type GlobalsProtractor = { + readonly '$': false; + readonly '$$': false; + readonly 'browser': false; + readonly 'by': false; + readonly 'By': false; + readonly 'DartObject': false; + readonly 'element': false; + readonly 'protractor': false; +} + +type GlobalsQunit = { + readonly 'asyncTest': false; + readonly 'deepEqual': false; + readonly 'equal': false; + readonly 'expect': false; + readonly 'module': false; + readonly 'notDeepEqual': false; + readonly 'notEqual': false; + readonly 'notOk': false; + readonly 'notPropEqual': false; + readonly 'notStrictEqual': false; + readonly 'ok': false; + readonly 'propEqual': false; + readonly 'QUnit': false; + readonly 'raises': false; + readonly 'start': false; + readonly 'stop': false; + readonly 'strictEqual': false; + readonly 'test': false; + readonly 'throws': false; +} + +type GlobalsRhino = { + readonly 'defineClass': false; + readonly 'deserialize': false; + readonly 'gc': false; + readonly 'help': false; + readonly 'importClass': false; + readonly 'importPackage': false; + readonly 'java': false; + readonly 'load': false; + readonly 'loadClass': false; + readonly 'Packages': false; + readonly 'print': false; + readonly 'quit': false; + readonly 'readFile': false; + readonly 'readUrl': false; + readonly 'runCommand': false; + readonly 'seal': false; + readonly 'serialize': false; + readonly 'spawn': false; + readonly 'sync': false; + readonly 'toint32': false; + readonly 'version': false; +} + +type GlobalsServiceworker = { + readonly 'AbortController': false; + readonly 'AbortPaymentEvent': false; + readonly 'AbortSignal': false; + readonly 'addEventListener': false; + readonly 'ai': false; + readonly 'AI': false; + readonly 'AICreateMonitor': false; + readonly 'AsyncDisposableStack': false; + readonly 'atob': false; + readonly 'BackgroundFetchEvent': false; + readonly 'BackgroundFetchManager': false; + readonly 'BackgroundFetchRecord': false; + readonly 'BackgroundFetchRegistration': false; + readonly 'BackgroundFetchUpdateUIEvent': false; + readonly 'BarcodeDetector': false; + readonly 'Blob': false; + readonly 'BroadcastChannel': false; + readonly 'btoa': false; + readonly 'ByteLengthQueuingStrategy': false; + readonly 'Cache': false; + readonly 'caches': false; + readonly 'CacheStorage': false; + readonly 'CanMakePaymentEvent': false; + readonly 'CanvasGradient': false; + readonly 'CanvasPattern': false; + readonly 'clearInterval': false; + readonly 'clearTimeout': false; + readonly 'Client': false; + readonly 'clients': false; + readonly 'Clients': false; + readonly 'CloseEvent': false; + readonly 'CompressionStream': false; + readonly 'console': false; + readonly 'cookieStore': false; + readonly 'CookieStore': false; + readonly 'CookieStoreManager': false; + readonly 'CountQueuingStrategy': false; + readonly 'createImageBitmap': false; + readonly 'CreateMonitor': false; + readonly 'CropTarget': false; + readonly 'crossOriginIsolated': false; + readonly 'crypto': false; + readonly 'Crypto': false; + readonly 'CryptoKey': false; + readonly 'CSSSkewX': false; + readonly 'CSSSkewY': false; + readonly 'CustomEvent': false; + readonly 'DecompressionStream': false; + readonly 'dispatchEvent': false; + readonly 'DisposableStack': false; + readonly 'DOMException': false; + readonly 'DOMMatrix': false; + readonly 'DOMMatrixReadOnly': false; + readonly 'DOMPoint': false; + readonly 'DOMPointReadOnly': false; + readonly 'DOMQuad': false; + readonly 'DOMRect': false; + readonly 'DOMRectReadOnly': false; + readonly 'DOMStringList': false; + readonly 'ErrorEvent': false; + readonly 'Event': false; + readonly 'EventSource': false; + readonly 'EventTarget': false; + readonly 'ExtendableCookieChangeEvent': false; + readonly 'ExtendableEvent': false; + readonly 'ExtendableMessageEvent': false; + readonly 'fetch': false; + readonly 'FetchEvent': false; + readonly 'File': false; + readonly 'FileList': false; + readonly 'FileReader': false; + readonly 'FileSystemDirectoryHandle': false; + readonly 'FileSystemFileHandle': false; + readonly 'FileSystemHandle': false; + readonly 'FileSystemWritableFileStream': false; + readonly 'FontFace': false; + readonly 'fonts': false; + readonly 'FormData': false; + readonly 'GPU': false; + readonly 'GPUAdapter': false; + readonly 'GPUAdapterInfo': false; + readonly 'GPUBindGroup': false; + readonly 'GPUBindGroupLayout': false; + readonly 'GPUBuffer': false; + readonly 'GPUBufferUsage': false; + readonly 'GPUCanvasContext': false; + readonly 'GPUColorWrite': false; + readonly 'GPUCommandBuffer': false; + readonly 'GPUCommandEncoder': false; + readonly 'GPUCompilationInfo': false; + readonly 'GPUCompilationMessage': false; + readonly 'GPUComputePassEncoder': false; + readonly 'GPUComputePipeline': false; + readonly 'GPUDevice': false; + readonly 'GPUDeviceLostInfo': false; + readonly 'GPUError': false; + readonly 'GPUExternalTexture': false; + readonly 'GPUInternalError': false; + readonly 'GPUMapMode': false; + readonly 'GPUOutOfMemoryError': false; + readonly 'GPUPipelineError': false; + readonly 'GPUPipelineLayout': false; + readonly 'GPUQuerySet': false; + readonly 'GPUQueue': false; + readonly 'GPURenderBundle': false; + readonly 'GPURenderBundleEncoder': false; + readonly 'GPURenderPassEncoder': false; + readonly 'GPURenderPipeline': false; + readonly 'GPUSampler': false; + readonly 'GPUShaderModule': false; + readonly 'GPUShaderStage': false; + readonly 'GPUSupportedFeatures': false; + readonly 'GPUSupportedLimits': false; + readonly 'GPUTexture': false; + readonly 'GPUTextureUsage': false; + readonly 'GPUTextureView': false; + readonly 'GPUUncapturedErrorEvent': false; + readonly 'GPUValidationError': false; + readonly 'Headers': false; + readonly 'IDBCursor': false; + readonly 'IDBCursorWithValue': false; + readonly 'IDBDatabase': false; + readonly 'IDBFactory': false; + readonly 'IDBIndex': false; + readonly 'IDBKeyRange': false; + readonly 'IDBObjectStore': false; + readonly 'IDBOpenDBRequest': false; + readonly 'IDBRecord': false; + readonly 'IDBRequest': false; + readonly 'IDBTransaction': false; + readonly 'IDBVersionChangeEvent': false; + readonly 'ImageBitmap': false; + readonly 'ImageBitmapRenderingContext': false; + readonly 'ImageData': false; + readonly 'importScripts': false; + readonly 'indexedDB': false; + readonly 'InstallEvent': false; + readonly 'isSecureContext': false; + readonly 'LanguageDetector': false; + readonly 'location': false; + readonly 'Lock': false; + readonly 'LockManager': false; + readonly 'MediaCapabilities': false; + readonly 'MessageChannel': false; + readonly 'MessageEvent': false; + readonly 'MessagePort': false; + readonly 'NavigationPreloadManager': false; + readonly 'navigator': false; + readonly 'NavigatorUAData': false; + readonly 'NetworkInformation': false; + readonly 'Notification': false; + readonly 'NotificationEvent': false; + readonly 'Observable': false; + readonly 'OffscreenCanvas': false; + readonly 'OffscreenCanvasRenderingContext2D': false; + readonly 'onabortpayment': true; + readonly 'onactivate': true; + readonly 'onbackgroundfetchabort': true; + readonly 'onbackgroundfetchclick': true; + readonly 'onbackgroundfetchfail': true; + readonly 'onbackgroundfetchsuccess': true; + readonly 'oncanmakepayment': true; + readonly 'oncookiechange': true; + readonly 'onerror': true; + readonly 'onfetch': true; + readonly 'oninstall': true; + readonly 'onlanguagechange': true; + readonly 'onmessage': true; + readonly 'onmessageerror': true; + readonly 'onnotificationclick': true; + readonly 'onnotificationclose': true; + readonly 'onpaymentrequest': true; + readonly 'onperiodicsync': true; + readonly 'onpush': true; + readonly 'onpushsubscriptionchange': true; + readonly 'onrejectionhandled': true; + readonly 'onsync': true; + readonly 'onunhandledrejection': true; + readonly 'origin': false; + readonly 'Path2D': false; + readonly 'PaymentRequestEvent': false; + readonly 'performance': false; + readonly 'Performance': false; + readonly 'PerformanceEntry': false; + readonly 'PerformanceMark': false; + readonly 'PerformanceMeasure': false; + readonly 'PerformanceObserver': false; + readonly 'PerformanceObserverEntryList': false; + readonly 'PerformanceResourceTiming': false; + readonly 'PerformanceServerTiming': false; + readonly 'PeriodicSyncEvent': false; + readonly 'PeriodicSyncManager': false; + readonly 'Permissions': false; + readonly 'PermissionStatus': false; + readonly 'PromiseRejectionEvent': false; + readonly 'PushEvent': false; + readonly 'PushManager': false; + readonly 'PushMessageData': false; + readonly 'PushSubscription': false; + readonly 'PushSubscriptionChangeEvent': false; + readonly 'PushSubscriptionOptions': false; + readonly 'queueMicrotask': false; + readonly 'QuotaExceededError': false; + readonly 'ReadableByteStreamController': false; + readonly 'ReadableStream': false; + readonly 'ReadableStreamBYOBReader': false; + readonly 'ReadableStreamBYOBRequest': false; + readonly 'ReadableStreamDefaultController': false; + readonly 'ReadableStreamDefaultReader': false; + readonly 'registration': false; + readonly 'removeEventListener': false; + readonly 'ReportBody': false; + readonly 'reportError': false; + readonly 'ReportingObserver': false; + readonly 'Request': false; + readonly 'Response': false; + readonly 'RestrictionTarget': false; + readonly 'scheduler': false; + readonly 'Scheduler': false; + readonly 'SecurityPolicyViolationEvent': false; + readonly 'self': false; + readonly 'serviceWorker': false; + readonly 'ServiceWorker': false; + readonly 'ServiceWorkerGlobalScope': false; + readonly 'ServiceWorkerRegistration': false; + readonly 'setInterval': false; + readonly 'setTimeout': false; + readonly 'skipWaiting': false; + readonly 'StorageBucket': false; + readonly 'StorageBucketManager': false; + readonly 'StorageManager': false; + readonly 'structuredClone': false; + readonly 'Subscriber': false; + readonly 'SubtleCrypto': false; + readonly 'SuppressedError': false; + readonly 'SyncEvent': false; + readonly 'SyncManager': false; + readonly 'TaskController': false; + readonly 'TaskPriorityChangeEvent': false; + readonly 'TaskSignal': false; + readonly 'TextDecoder': false; + readonly 'TextDecoderStream': false; + readonly 'TextEncoder': false; + readonly 'TextEncoderStream': false; + readonly 'TextMetrics': false; + readonly 'TransformStream': false; + readonly 'TransformStreamDefaultController': false; + readonly 'TrustedHTML': false; + readonly 'TrustedScript': false; + readonly 'TrustedScriptURL': false; + readonly 'TrustedTypePolicy': false; + readonly 'TrustedTypePolicyFactory': false; + readonly 'trustedTypes': false; + readonly 'URL': false; + readonly 'URLPattern': false; + readonly 'URLSearchParams': false; + readonly 'UserActivation': false; + readonly 'WebAssembly': false; + readonly 'WebGL2RenderingContext': false; + readonly 'WebGLActiveInfo': false; + readonly 'WebGLBuffer': false; + readonly 'WebGLContextEvent': false; + readonly 'WebGLFramebuffer': false; + readonly 'WebGLObject': false; + readonly 'WebGLProgram': false; + readonly 'WebGLQuery': false; + readonly 'WebGLRenderbuffer': false; + readonly 'WebGLRenderingContext': false; + readonly 'WebGLSampler': false; + readonly 'WebGLShader': false; + readonly 'WebGLShaderPrecisionFormat': false; + readonly 'WebGLSync': false; + readonly 'WebGLTexture': false; + readonly 'WebGLTransformFeedback': false; + readonly 'WebGLUniformLocation': false; + readonly 'WebGLVertexArrayObject': false; + readonly 'WebSocket': false; + readonly 'WebSocketError': false; + readonly 'WebSocketStream': false; + readonly 'WebTransport': false; + readonly 'WebTransportBidirectionalStream': false; + readonly 'WebTransportDatagramDuplexStream': false; + readonly 'WebTransportError': false; + readonly 'WGSLLanguageFeatures': false; + readonly 'when': false; + readonly 'WindowClient': false; + readonly 'WorkerGlobalScope': false; + readonly 'WorkerLocation': false; + readonly 'WorkerNavigator': false; + readonly 'WritableStream': false; + readonly 'WritableStreamDefaultController': false; + readonly 'WritableStreamDefaultWriter': false; +} + +type GlobalsSharednodebrowser = { + readonly 'AbortController': false; + readonly 'AbortSignal': false; + readonly 'AsyncDisposableStack': false; + readonly 'atob': false; + readonly 'Blob': false; + readonly 'BroadcastChannel': false; + readonly 'btoa': false; + readonly 'ByteLengthQueuingStrategy': false; + readonly 'clearInterval': false; + readonly 'clearTimeout': false; + readonly 'CloseEvent': false; + readonly 'CompressionStream': false; + readonly 'console': false; + readonly 'CountQueuingStrategy': false; + readonly 'crypto': false; + readonly 'Crypto': false; + readonly 'CryptoKey': false; + readonly 'CustomEvent': false; + readonly 'DecompressionStream': false; + readonly 'DisposableStack': false; + readonly 'DOMException': false; + readonly 'ErrorEvent': false; + readonly 'Event': false; + readonly 'EventTarget': false; + readonly 'fetch': false; + readonly 'File': false; + readonly 'FormData': false; + readonly 'Headers': false; + readonly 'localStorage': false; + readonly 'MessageChannel': false; + readonly 'MessageEvent': false; + readonly 'MessagePort': false; + readonly 'navigator': false; + readonly 'Navigator': false; + readonly 'performance': false; + readonly 'Performance': false; + readonly 'PerformanceEntry': false; + readonly 'PerformanceMark': false; + readonly 'PerformanceMeasure': false; + readonly 'PerformanceObserver': false; + readonly 'PerformanceObserverEntryList': false; + readonly 'PerformanceResourceTiming': false; + readonly 'queueMicrotask': false; + readonly 'ReadableByteStreamController': false; + readonly 'ReadableStream': false; + readonly 'ReadableStreamBYOBReader': false; + readonly 'ReadableStreamBYOBRequest': false; + readonly 'ReadableStreamDefaultController': false; + readonly 'ReadableStreamDefaultReader': false; + readonly 'Request': false; + readonly 'Response': false; + readonly 'sessionStorage': false; + readonly 'setInterval': false; + readonly 'setTimeout': false; + readonly 'Storage': false; + readonly 'structuredClone': false; + readonly 'SubtleCrypto': false; + readonly 'SuppressedError': false; + readonly 'TextDecoder': false; + readonly 'TextDecoderStream': false; + readonly 'TextEncoder': false; + readonly 'TextEncoderStream': false; + readonly 'TransformStream': false; + readonly 'TransformStreamDefaultController': false; + readonly 'URL': false; + readonly 'URLPattern': false; + readonly 'URLSearchParams': false; + readonly 'WebAssembly': false; + readonly 'WebSocket': false; + readonly 'WritableStream': false; + readonly 'WritableStreamDefaultController': false; + readonly 'WritableStreamDefaultWriter': false; +} + +type GlobalsShelljs = { + readonly 'cat': false; + readonly 'cd': false; + readonly 'chmod': false; + readonly 'cmd': false; + readonly 'config': false; + readonly 'cp': false; + readonly 'dirs': false; + readonly 'echo': false; + readonly 'env': false; + readonly 'error': false; + readonly 'errorCode': false; + readonly 'exec': false; + readonly 'exit': false; + readonly 'find': false; + readonly 'grep': false; + readonly 'head': false; + readonly 'ln': false; + readonly 'ls': false; + readonly 'mkdir': false; + readonly 'mv': false; + readonly 'popd': false; + readonly 'pushd': false; + readonly 'pwd': false; + readonly 'rm': false; + readonly 'sed': false; + readonly 'set': false; + readonly 'ShellString': false; + readonly 'sort': false; + readonly 'tail': false; + readonly 'tempdir': false; + readonly 'test': false; + readonly 'touch': false; + readonly 'uniq': false; + readonly 'which': false; +} + +type GlobalsSvelte = { + readonly '$bindable': false; + readonly '$derived': false; + readonly '$effect': false; + readonly '$host': false; + readonly '$inspect': false; + readonly '$props': false; + readonly '$state': false; +} + +type GlobalsVitest = { + readonly 'afterAll': false; + readonly 'afterEach': false; + readonly 'assert': false; + readonly 'assertType': false; + readonly 'beforeAll': false; + readonly 'beforeEach': false; + readonly 'chai': false; + readonly 'describe': false; + readonly 'expect': false; + readonly 'expectTypeOf': false; + readonly 'it': false; + readonly 'onTestFailed': false; + readonly 'onTestFinished': false; + readonly 'suite': false; + readonly 'test': false; + readonly 'vi': false; + readonly 'vitest': false; +} + +type GlobalsVue = { + readonly 'defineEmits': false; + readonly 'defineExpose': false; + readonly 'defineModel': false; + readonly 'defineOptions': false; + readonly 'defineProps': false; + readonly 'defineSlots': false; + readonly 'withDefaults': false; +} + +type GlobalsWebextensions = { + readonly 'browser': false; + readonly 'chrome': false; + readonly 'opr': false; +} + +type GlobalsWorker = { + readonly 'AbortController': false; + readonly 'AbortSignal': false; + readonly 'addEventListener': false; + readonly 'ai': false; + readonly 'AI': false; + readonly 'AICreateMonitor': false; + readonly 'AsyncDisposableStack': false; + readonly 'atob': false; + readonly 'AudioData': false; + readonly 'AudioDecoder': false; + readonly 'AudioEncoder': false; + readonly 'BackgroundFetchManager': false; + readonly 'BackgroundFetchRecord': false; + readonly 'BackgroundFetchRegistration': false; + readonly 'BarcodeDetector': false; + readonly 'Blob': false; + readonly 'BroadcastChannel': false; + readonly 'btoa': false; + readonly 'ByteLengthQueuingStrategy': false; + readonly 'Cache': false; + readonly 'caches': false; + readonly 'CacheStorage': false; + readonly 'cancelAnimationFrame': false; + readonly 'CanvasGradient': false; + readonly 'CanvasPattern': false; + readonly 'clearInterval': false; + readonly 'clearTimeout': false; + readonly 'close': false; + readonly 'CloseEvent': false; + readonly 'CompressionStream': false; + readonly 'console': false; + readonly 'CountQueuingStrategy': false; + readonly 'createImageBitmap': false; + readonly 'CreateMonitor': false; + readonly 'CropTarget': false; + readonly 'crossOriginIsolated': false; + readonly 'crypto': false; + readonly 'Crypto': false; + readonly 'CryptoKey': false; + readonly 'CSSSkewX': false; + readonly 'CSSSkewY': false; + readonly 'CustomEvent': false; + readonly 'DecompressionStream': false; + readonly 'DedicatedWorkerGlobalScope': false; + readonly 'dispatchEvent': false; + readonly 'DisposableStack': false; + readonly 'DOMException': false; + readonly 'DOMMatrix': false; + readonly 'DOMMatrixReadOnly': false; + readonly 'DOMPoint': false; + readonly 'DOMPointReadOnly': false; + readonly 'DOMQuad': false; + readonly 'DOMRect': false; + readonly 'DOMRectReadOnly': false; + readonly 'DOMStringList': false; + readonly 'EncodedAudioChunk': false; + readonly 'EncodedVideoChunk': false; + readonly 'ErrorEvent': false; + readonly 'Event': false; + readonly 'EventSource': false; + readonly 'EventTarget': false; + readonly 'fetch': false; + readonly 'File': false; + readonly 'FileList': false; + readonly 'FileReader': false; + readonly 'FileReaderSync': false; + readonly 'FileSystemDirectoryHandle': false; + readonly 'FileSystemFileHandle': false; + readonly 'FileSystemHandle': false; + readonly 'FileSystemObserver': false; + readonly 'FileSystemSyncAccessHandle': false; + readonly 'FileSystemWritableFileStream': false; + readonly 'FontFace': false; + readonly 'fonts': false; + readonly 'FormData': false; + readonly 'GPU': false; + readonly 'GPUAdapter': false; + readonly 'GPUAdapterInfo': false; + readonly 'GPUBindGroup': false; + readonly 'GPUBindGroupLayout': false; + readonly 'GPUBuffer': false; + readonly 'GPUBufferUsage': false; + readonly 'GPUCanvasContext': false; + readonly 'GPUColorWrite': false; + readonly 'GPUCommandBuffer': false; + readonly 'GPUCommandEncoder': false; + readonly 'GPUCompilationInfo': false; + readonly 'GPUCompilationMessage': false; + readonly 'GPUComputePassEncoder': false; + readonly 'GPUComputePipeline': false; + readonly 'GPUDevice': false; + readonly 'GPUDeviceLostInfo': false; + readonly 'GPUError': false; + readonly 'GPUExternalTexture': false; + readonly 'GPUInternalError': false; + readonly 'GPUMapMode': false; + readonly 'GPUOutOfMemoryError': false; + readonly 'GPUPipelineError': false; + readonly 'GPUPipelineLayout': false; + readonly 'GPUQuerySet': false; + readonly 'GPUQueue': false; + readonly 'GPURenderBundle': false; + readonly 'GPURenderBundleEncoder': false; + readonly 'GPURenderPassEncoder': false; + readonly 'GPURenderPipeline': false; + readonly 'GPUSampler': false; + readonly 'GPUShaderModule': false; + readonly 'GPUShaderStage': false; + readonly 'GPUSupportedFeatures': false; + readonly 'GPUSupportedLimits': false; + readonly 'GPUTexture': false; + readonly 'GPUTextureUsage': false; + readonly 'GPUTextureView': false; + readonly 'GPUUncapturedErrorEvent': false; + readonly 'GPUValidationError': false; + readonly 'Headers': false; + readonly 'HID': false; + readonly 'HIDConnectionEvent': false; + readonly 'HIDDevice': false; + readonly 'HIDInputReportEvent': false; + readonly 'IDBCursor': false; + readonly 'IDBCursorWithValue': false; + readonly 'IDBDatabase': false; + readonly 'IDBFactory': false; + readonly 'IDBIndex': false; + readonly 'IDBKeyRange': false; + readonly 'IDBObjectStore': false; + readonly 'IDBOpenDBRequest': false; + readonly 'IDBRecord': false; + readonly 'IDBRequest': false; + readonly 'IDBTransaction': false; + readonly 'IDBVersionChangeEvent': false; + readonly 'IdleDetector': false; + readonly 'ImageBitmap': false; + readonly 'ImageBitmapRenderingContext': false; + readonly 'ImageData': false; + readonly 'ImageDecoder': false; + readonly 'ImageTrack': false; + readonly 'ImageTrackList': false; + readonly 'importScripts': false; + readonly 'indexedDB': false; + readonly 'isSecureContext': false; + readonly 'LanguageDetector': false; + readonly 'location': false; + readonly 'Lock': false; + readonly 'LockManager': false; + readonly 'MediaCapabilities': false; + readonly 'MediaSource': false; + readonly 'MediaSourceHandle': false; + readonly 'MessageChannel': false; + readonly 'MessageEvent': false; + readonly 'MessagePort': false; + readonly 'name': false; + readonly 'NavigationPreloadManager': false; + readonly 'navigator': false; + readonly 'NavigatorUAData': false; + readonly 'NetworkInformation': false; + readonly 'Notification': false; + readonly 'Observable': false; + readonly 'OffscreenCanvas': false; + readonly 'OffscreenCanvasRenderingContext2D': false; + readonly 'onerror': true; + readonly 'onlanguagechange': true; + readonly 'onmessage': true; + readonly 'onmessageerror': true; + readonly 'onrejectionhandled': true; + readonly 'onrtctransform': true; + readonly 'onunhandledrejection': true; + readonly 'origin': false; + readonly 'Path2D': false; + readonly 'performance': false; + readonly 'Performance': false; + readonly 'PerformanceEntry': false; + readonly 'PerformanceMark': false; + readonly 'PerformanceMeasure': false; + readonly 'PerformanceObserver': false; + readonly 'PerformanceObserverEntryList': false; + readonly 'PerformanceResourceTiming': false; + readonly 'PerformanceServerTiming': false; + readonly 'PeriodicSyncManager': false; + readonly 'Permissions': false; + readonly 'PermissionStatus': false; + readonly 'PERSISTENT': false; + readonly 'postMessage': false; + readonly 'PressureObserver': false; + readonly 'PressureRecord': false; + readonly 'ProgressEvent': false; + readonly 'PromiseRejectionEvent': false; + readonly 'PushManager': false; + readonly 'PushSubscription': false; + readonly 'PushSubscriptionOptions': false; + readonly 'queueMicrotask': false; + readonly 'QuotaExceededError': false; + readonly 'ReadableByteStreamController': false; + readonly 'ReadableStream': false; + readonly 'ReadableStreamBYOBReader': false; + readonly 'ReadableStreamBYOBRequest': false; + readonly 'ReadableStreamDefaultController': false; + readonly 'ReadableStreamDefaultReader': false; + readonly 'removeEventListener': false; + readonly 'ReportBody': false; + readonly 'reportError': false; + readonly 'ReportingObserver': false; + readonly 'Request': false; + readonly 'requestAnimationFrame': false; + readonly 'Response': false; + readonly 'RestrictionTarget': false; + readonly 'RTCDataChannel': false; + readonly 'RTCEncodedAudioFrame': false; + readonly 'RTCEncodedVideoFrame': false; + readonly 'RTCRtpScriptTransformer': false; + readonly 'RTCTransformEvent': false; + readonly 'scheduler': false; + readonly 'Scheduler': false; + readonly 'SecurityPolicyViolationEvent': false; + readonly 'self': false; + readonly 'Serial': false; + readonly 'SerialPort': false; + readonly 'ServiceWorkerRegistration': false; + readonly 'setInterval': false; + readonly 'setTimeout': false; + readonly 'SourceBuffer': false; + readonly 'SourceBufferList': false; + readonly 'StorageBucket': false; + readonly 'StorageBucketManager': false; + readonly 'StorageManager': false; + readonly 'structuredClone': false; + readonly 'Subscriber': false; + readonly 'SubtleCrypto': false; + readonly 'SuppressedError': false; + readonly 'SyncManager': false; + readonly 'TaskController': false; + readonly 'TaskPriorityChangeEvent': false; + readonly 'TaskSignal': false; + readonly 'TEMPORARY': false; + readonly 'TextDecoder': false; + readonly 'TextDecoderStream': false; + readonly 'TextEncoder': false; + readonly 'TextEncoderStream': false; + readonly 'TextMetrics': false; + readonly 'TransformStream': false; + readonly 'TransformStreamDefaultController': false; + readonly 'TrustedHTML': false; + readonly 'TrustedScript': false; + readonly 'TrustedScriptURL': false; + readonly 'TrustedTypePolicy': false; + readonly 'TrustedTypePolicyFactory': false; + readonly 'trustedTypes': false; + readonly 'URL': false; + readonly 'URLPattern': false; + readonly 'URLSearchParams': false; + readonly 'USB': false; + readonly 'USBAlternateInterface': false; + readonly 'USBConfiguration': false; + readonly 'USBConnectionEvent': false; + readonly 'USBDevice': false; + readonly 'USBEndpoint': false; + readonly 'USBInterface': false; + readonly 'USBInTransferResult': false; + readonly 'USBIsochronousInTransferPacket': false; + readonly 'USBIsochronousInTransferResult': false; + readonly 'USBIsochronousOutTransferPacket': false; + readonly 'USBIsochronousOutTransferResult': false; + readonly 'USBOutTransferResult': false; + readonly 'UserActivation': false; + readonly 'VideoColorSpace': false; + readonly 'VideoDecoder': false; + readonly 'VideoEncoder': false; + readonly 'VideoFrame': false; + readonly 'WebAssembly': false; + readonly 'WebGL2RenderingContext': false; + readonly 'WebGLActiveInfo': false; + readonly 'WebGLBuffer': false; + readonly 'WebGLContextEvent': false; + readonly 'WebGLFramebuffer': false; + readonly 'WebGLObject': false; + readonly 'WebGLProgram': false; + readonly 'WebGLQuery': false; + readonly 'WebGLRenderbuffer': false; + readonly 'WebGLRenderingContext': false; + readonly 'WebGLSampler': false; + readonly 'WebGLShader': false; + readonly 'WebGLShaderPrecisionFormat': false; + readonly 'WebGLSync': false; + readonly 'WebGLTexture': false; + readonly 'WebGLTransformFeedback': false; + readonly 'WebGLUniformLocation': false; + readonly 'WebGLVertexArrayObject': false; + readonly 'webkitRequestFileSystem': false; + readonly 'webkitRequestFileSystemSync': false; + readonly 'webkitResolveLocalFileSystemSyncURL': false; + readonly 'webkitResolveLocalFileSystemURL': false; + readonly 'WebSocket': false; + readonly 'WebSocketError': false; + readonly 'WebSocketStream': false; + readonly 'WebTransport': false; + readonly 'WebTransportBidirectionalStream': false; + readonly 'WebTransportDatagramDuplexStream': false; + readonly 'WebTransportError': false; + readonly 'WGSLLanguageFeatures': false; + readonly 'when': false; + readonly 'Worker': false; + readonly 'WorkerGlobalScope': false; + readonly 'WorkerLocation': false; + readonly 'WorkerNavigator': false; + readonly 'WritableStream': false; + readonly 'WritableStreamDefaultController': false; + readonly 'WritableStreamDefaultWriter': false; + readonly 'XMLHttpRequest': false; + readonly 'XMLHttpRequestEventTarget': false; + readonly 'XMLHttpRequestUpload': false; +} + +type GlobalsWsh = { + readonly 'ActiveXObject': false; + readonly 'CollectGarbage': false; + readonly 'Debug': false; + readonly 'Enumerator': false; + readonly 'GetObject': false; + readonly 'RuntimeObject': false; + readonly 'ScriptEngine': false; + readonly 'ScriptEngineBuildVersion': false; + readonly 'ScriptEngineMajorVersion': false; + readonly 'ScriptEngineMinorVersion': false; + readonly 'VBArray': false; + readonly 'WScript': false; + readonly 'WSH': false; +} + +type GlobalsYui = { + readonly 'YAHOO': false; + readonly 'YAHOO_config': false; + readonly 'YUI': false; + readonly 'YUI_config': false; +} + +type Globals = { + readonly 'amd': GlobalsAmd; + readonly 'applescript': GlobalsApplescript; + readonly 'astro': GlobalsAstro; + readonly 'atomtest': GlobalsAtomtest; + readonly 'browser': GlobalsBrowser; + readonly 'builtin': GlobalsBuiltin; + readonly 'chai': GlobalsChai; + readonly 'commonjs': GlobalsCommonjs; + readonly 'couch': GlobalsCouch; + readonly 'devtools': GlobalsDevtools; + readonly 'embertest': GlobalsEmbertest; + readonly 'es2015': GlobalsEs2015; + readonly 'es2016': GlobalsEs2016; + readonly 'es2017': GlobalsEs2017; + readonly 'es2018': GlobalsEs2018; + readonly 'es2019': GlobalsEs2019; + readonly 'es2020': GlobalsEs2020; + readonly 'es2021': GlobalsEs2021; + readonly 'es2022': GlobalsEs2022; + readonly 'es2023': GlobalsEs2023; + readonly 'es2024': GlobalsEs2024; + readonly 'es2025': GlobalsEs2025; + readonly 'es2026': GlobalsEs2026; + readonly 'es3': GlobalsEs3; + readonly 'es5': GlobalsEs5; + readonly 'greasemonkey': GlobalsGreasemonkey; + readonly 'jasmine': GlobalsJasmine; + readonly 'jest': GlobalsJest; + readonly 'jquery': GlobalsJquery; + readonly 'meteor': GlobalsMeteor; + readonly 'mocha': GlobalsMocha; + readonly 'mongo': GlobalsMongo; + readonly 'nashorn': GlobalsNashorn; + readonly 'node': GlobalsNode; + readonly 'nodeBuiltin': GlobalsNodeBuiltin; + readonly 'phantomjs': GlobalsPhantomjs; + readonly 'prototypejs': GlobalsPrototypejs; + readonly 'protractor': GlobalsProtractor; + readonly 'qunit': GlobalsQunit; + readonly 'rhino': GlobalsRhino; + readonly 'serviceworker': GlobalsServiceworker; + readonly 'shared-node-browser': GlobalsSharednodebrowser; + readonly 'shelljs': GlobalsShelljs; + readonly 'svelte': GlobalsSvelte; + readonly 'vitest': GlobalsVitest; + readonly 'vue': GlobalsVue; + readonly 'webextensions': GlobalsWebextensions; + readonly 'worker': GlobalsWorker; + readonly 'wsh': GlobalsWsh; + readonly 'yui': GlobalsYui; +} + +declare const globals: Globals; + +export = globals; \ No newline at end of file diff --git a/node_modules/globals/package.json b/node_modules/globals/package.json index 78e2664..9b2199e 100644 --- a/node_modules/globals/package.json +++ b/node_modules/globals/package.json @@ -1,6 +1,6 @@ { "name": "globals", - "version": "13.24.0", + "version": "16.5.0", "description": "Global identifiers from different JavaScript environments", "license": "MIT", "repository": "sindresorhus/globals", @@ -12,10 +12,24 @@ }, "sideEffects": false, "engines": { - "node": ">=8" + "node": ">=18" }, "scripts": { - "test": "xo && ava" + "test": "npm run build && xo && ava && tsd", + "prepare": "npm run build", + "update": "node scripts/update.mjs", + "update:browser": "node scripts/update.mjs --job=browser", + "update:builtin": "node scripts/update.mjs --job=builtin", + "update:builtin-yearly": "node scripts/update.mjs --job=builtin-yearly", + "update:nodeBuiltin": "node scripts/update.mjs --job=nodeBuiltin", + "update:worker": "node scripts/update.mjs --job=worker", + "update:serviceworker": "node scripts/update.mjs --job=serviceworker", + "update:shelljs": "node scripts/update.mjs --job=shelljs", + "update:jest": "node scripts/update.mjs --job=jest", + "update:vitest": "node scripts/update.mjs --job=vitest", + "build": "run-s build:data build:types", + "build:data": "node scripts/generate-data.mjs", + "build:types": "node scripts/generate-types.mjs" }, "files": [ "index.js", @@ -32,21 +46,68 @@ "eslint", "environments" ], - "dependencies": { - "type-fest": "^0.20.2" - }, "devDependencies": { - "ava": "^2.4.0", - "tsd": "^0.14.0", - "xo": "^0.36.1" + "@vitest/eslint-plugin": "^1.1.44", + "ava": "^6.3.0", + "cheerio": "^1.0.0", + "eslint-plugin-jest": "^28.11.0", + "get-port": "^7.1.0", + "is-identifier": "^1.0.1", + "nano-spawn": "^0.2.0", + "npm-run-all2": "^8.0.1", + "outdent": "^0.8.0", + "puppeteer": "^24.27.0", + "shelljs": "^0.9.2", + "tsd": "^0.32.0", + "type-fest": "^4.41.0", + "xo": "^0.60.0" }, "xo": { - "ignores": [ - "get-browser-globals.js" - ], "rules": { - "node/no-unsupported-features/es-syntax": "off" - } + "unicorn/prefer-module": "off" + }, + "overrides": [ + { + "files": [ + "data/*.mjs" + ], + "rules": { + "import/no-anonymous-default-export": "off", + "camelcase": "off", + "unicorn/filename-case": [ + "error", + { + "cases": { + "camelCase": true, + "kebabCase": true + } + } + ] + } + }, + { + "files": [ + "scripts/*.mjs" + ], + "rules": { + "n/no-unsupported-features/node-builtins": "off" + } + }, + { + "files": [ + "scripts/browser/assets/**/*.mjs" + ], + "envs": [ + "browser", + "worker", + "serviceworker" + ], + "rules": { + "n/no-unsupported-features/node-builtins": "off", + "unicorn/prefer-add-event-listener": "off" + } + } + ] }, "tsd": { "compilerOptions": { diff --git a/node_modules/globals/readme.md b/node_modules/globals/readme.md index 29442a8..3407019 100644 --- a/node_modules/globals/readme.md +++ b/node_modules/globals/readme.md @@ -2,11 +2,9 @@ > Global identifiers from different JavaScript environments -It's just a [JSON file](globals.json), so use it in any environment. +It's just a [JSON file](globals.json), so you can use it in any environment. -This package is used by ESLint. - -**This package [no longer accepts](https://github.com/sindresorhus/globals/issues/82) new environments. If you need it for ESLint, just [create a plugin](http://eslint.org/docs/developer-guide/working-with-plugins#environments-in-plugins).** +This package is used by ESLint 8 and earlier. For ESLint 9 and later, you should depend on this package directly in [your ESLint config](https://eslint.org/docs/latest/use/configure/language-options#predefined-global-variables). ## Install @@ -17,7 +15,7 @@ npm install globals ## Usage ```js -const globals = require('globals'); +import globals from 'globals'; console.log(globals.browser); /* @@ -36,7 +34,7 @@ Each global is given a value of `true` or `false`. A value of `true` indicates t For Node.js this package provides two sets of globals: - `globals.nodeBuiltin`: Globals available to all code running in Node.js. - These will usually be available as properties on the `global` object and include `process`, `Buffer`, but not CommonJS arguments like `require`. + These will usually be available as properties on the `globalThis` object and include `process`, `Buffer`, but not CommonJS arguments like `require`. See: https://nodejs.org/api/globals.html - `globals.node`: A combination of the globals from `nodeBuiltin` plus all CommonJS arguments ("CommonJS module scope"). See: https://nodejs.org/api/modules.html#modules_the_module_scope diff --git a/package-lock.json b/package-lock.json index 3743d47..665523c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,9 +12,11 @@ "ae-cvss-calculator": "^1.0.0" }, "devDependencies": { + "@eslint/js": "^9.39.2", "@vitest/coverage-v8": "^4.0.7", "@vitest/ui": "^4.0.7", "eslint": "^8.57.0", + "globals": "^16.5.0", "happy-dom": "^20.0.10", "husky": "^9.1.7", "jsdom": "^27.1.0", @@ -216,6 +218,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -259,6 +262,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -758,14 +762,33 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@humanwhocodes/config-array": { @@ -1378,6 +1401,7 @@ "integrity": "sha512-aIFPci9xoTmVkxpqsSKcRG/Hn0lTy421jsCehHydYeIMd+getn0Pue0JqY5cW8yZglZjMeX0YfIy5wDtQDHEcA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/utils": "4.0.7", "fflate": "^0.8.2", @@ -1414,6 +1438,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1970,6 +1995,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -2050,6 +2076,32 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -2315,16 +2367,13 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2343,6 +2392,7 @@ "integrity": "sha512-6umCCHcjQrhP5oXhrHQQvLB0bwb1UzHAHdsXy+FjtKoYjUhmNZsQL8NivwM1vDvNEChJabVrUYxUnp/ZdYmy2g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/node": "^20.0.0", "@types/whatwg-mimetype": "^3.0.2", @@ -3807,6 +3857,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -3959,6 +4010,7 @@ "integrity": "sha512-C/Naxf8H0pBx1PA4BdpT+c/5wdqI9ILMdwjSMILw7tVIh3JsxzZqdeTLmmdaoh5MYUEOyBnM9K3o0DzoZ/fe+w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -4052,6 +4104,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -4065,6 +4118,7 @@ "integrity": "sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "4.0.7", "@vitest/mocker": "4.0.7", diff --git a/package.json b/package.json index 8e80647..c498ee8 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,12 @@ "description": "Hera - Security testing extension for authentication flows", "type": "module", "scripts": { - "lint": "eslint . --ext .js", - "lint:fix": "eslint . --ext .js --fix", - "lint:modules": "eslint modules --ext .js", - "lint:background": "eslint background.js modules/background --ext .js", - "lint:content": "eslint content-script.js modules/content --ext .js", - "lint:popup": "eslint popup.js modules/ui --ext .js", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "lint:modules": "eslint modules", + "lint:background": "eslint background.js modules/background", + "lint:content": "eslint content-script.js modules/content", + "lint:popup": "eslint popup.js modules/ui", "lint:watch": "nodemon --watch . --ext js --exec 'npm run lint'", "validate": "node scripts/validate-extension.js", "check": "npm run lint && npm run validate", @@ -37,9 +37,11 @@ "ae-cvss-calculator": "^1.0.0" }, "devDependencies": { + "@eslint/js": "^9.39.2", "@vitest/coverage-v8": "^4.0.7", "@vitest/ui": "^4.0.7", "eslint": "^8.57.0", + "globals": "^16.5.0", "happy-dom": "^20.0.10", "husky": "^9.1.7", "jsdom": "^27.1.0", @@ -52,8 +54,7 @@ }, "lint-staged": { "*.js": [ - "eslint --fix", - "vitest related --run" + "eslint --fix" ] } } diff --git a/tests/config/eslint-config.test.js b/tests/config/eslint-config.test.js new file mode 100644 index 0000000..168e767 --- /dev/null +++ b/tests/config/eslint-config.test.js @@ -0,0 +1,174 @@ +// Tests for ESLint configuration validation +// See ADR-001 for rationale on flat config format +import { describe, it, expect } from 'vitest'; +import { existsSync, readFileSync } from 'fs'; +import { join } from 'path'; +import { execSync } from 'child_process'; + +const PROJECT_ROOT = join(import.meta.dirname, '../..'); + +describe('ESLint Configuration', () => { + describe('Config File Validation', () => { + it('should have eslint.config.js (flat config format)', () => { + const configPath = join(PROJECT_ROOT, 'eslint.config.js'); + expect(existsSync(configPath)).toBe(true); + }); + + it('should NOT have legacy .eslintrc.json (invalid JSON with comments)', () => { + const legacyPath = join(PROJECT_ROOT, '.eslintrc.json'); + expect(existsSync(legacyPath)).toBe(false); + }); + + it('should NOT have legacy .eslintrc.js', () => { + const legacyPath = join(PROJECT_ROOT, '.eslintrc.js'); + expect(existsSync(legacyPath)).toBe(false); + }); + + it('should NOT have legacy .eslintrc.yaml', () => { + const legacyPath = join(PROJECT_ROOT, '.eslintrc.yaml'); + expect(existsSync(legacyPath)).toBe(false); + }); + + it('eslint.config.js should be valid JavaScript module', async () => { + // Dynamic import to validate syntax + const configPath = join(PROJECT_ROOT, 'eslint.config.js'); + const config = await import(configPath); + + expect(config.default).toBeDefined(); + expect(Array.isArray(config.default)).toBe(true); + expect(config.default.length).toBeGreaterThan(0); + }); + + it('eslint.config.js should have ignores configuration', async () => { + const configPath = join(PROJECT_ROOT, 'eslint.config.js'); + const config = await import(configPath); + + const ignoresConfig = config.default.find(c => c.ignores); + expect(ignoresConfig).toBeDefined(); + expect(ignoresConfig.ignores).toContain('node_modules/**'); + }); + }); + + describe('ESLint Execution', () => { + it('should run eslint without TypeScript plugin errors', () => { + try { + // Run eslint on a single file to verify config works + const result = execSync('npx eslint --max-warnings 1000 background.js', { + cwd: PROJECT_ROOT, + encoding: 'utf-8', + stdio: ['pipe', 'pipe', 'pipe'] + }); + // If we get here without throwing, no fatal errors + expect(true).toBe(true); + } catch (error) { + // ESLint returns exit code 1 for lint errors, which is expected + // We only care about TypeScript plugin loading errors + const stderr = error.stderr || ''; + const stdout = error.stdout || ''; + const output = stderr + stdout; + + expect(output).not.toContain('@typescript-eslint'); + expect(output).not.toContain('TypeError: Error while loading rule'); + } + }); + + it('should not use deprecated --ext flag', () => { + const packageJson = JSON.parse( + readFileSync(join(PROJECT_ROOT, 'package.json'), 'utf-8') + ); + + const lintScript = packageJson.scripts.lint; + expect(lintScript).not.toContain('--ext'); + }); + }); + + describe('Package.json Configuration', () => { + it('should have @eslint/js as devDependency', () => { + const packageJson = JSON.parse( + readFileSync(join(PROJECT_ROOT, 'package.json'), 'utf-8') + ); + + expect(packageJson.devDependencies['@eslint/js']).toBeDefined(); + }); + + it('should have globals as devDependency', () => { + const packageJson = JSON.parse( + readFileSync(join(PROJECT_ROOT, 'package.json'), 'utf-8') + ); + + expect(packageJson.devDependencies.globals).toBeDefined(); + }); + + it('should have lint-staged configured for eslint', () => { + const packageJson = JSON.parse( + readFileSync(join(PROJECT_ROOT, 'package.json'), 'utf-8') + ); + + expect(packageJson['lint-staged']).toBeDefined(); + expect(packageJson['lint-staged']['*.js']).toContain('eslint --fix'); + }); + }); + + describe('Pre-commit Hook', () => { + it('should have pre-commit hook file', () => { + const hookPath = join(PROJECT_ROOT, '.husky/pre-commit'); + expect(existsSync(hookPath)).toBe(true); + }); + + it('pre-commit hook should run lint-staged', () => { + const hookPath = join(PROJECT_ROOT, '.husky/pre-commit'); + const hookContent = readFileSync(hookPath, 'utf-8'); + + expect(hookContent).toContain('lint-staged'); + }); + + it('pre-commit hook should validate config exists', () => { + const hookPath = join(PROJECT_ROOT, '.husky/pre-commit'); + const hookContent = readFileSync(hookPath, 'utf-8'); + + expect(hookContent).toContain('eslint.config.js'); + }); + }); + + describe('Rule Configuration', () => { + it('should configure service worker restrictions for background.js', async () => { + const configPath = join(PROJECT_ROOT, 'eslint.config.js'); + const config = await import(configPath); + + const backgroundConfig = config.default.find(c => + c.files && c.files.some(f => f.includes('background.js')) + ); + + expect(backgroundConfig).toBeDefined(); + expect(backgroundConfig.rules).toBeDefined(); + expect(backgroundConfig.rules['no-restricted-globals']).toBeDefined(); + }); + + it('should allow DOM globals in content scripts', async () => { + const configPath = join(PROJECT_ROOT, 'eslint.config.js'); + const config = await import(configPath); + + const contentConfig = config.default.find(c => + c.files && c.files.some(f => f.includes('content-script.js')) + ); + + expect(contentConfig).toBeDefined(); + expect(contentConfig.languageOptions.globals.document).toBe('readonly'); + expect(contentConfig.languageOptions.globals.window).toBe('readonly'); + }); + + it('should configure test environment for test files', async () => { + const configPath = join(PROJECT_ROOT, 'eslint.config.js'); + const config = await import(configPath); + + const testConfig = config.default.find(c => + c.files && c.files.some(f => f.includes('test')) + ); + + expect(testConfig).toBeDefined(); + expect(testConfig.languageOptions.globals.describe).toBe('readonly'); + expect(testConfig.languageOptions.globals.it).toBe('readonly'); + expect(testConfig.languageOptions.globals.expect).toBe('readonly'); + }); + }); +});