/* * ═══════════════════════════════════════════════════════════════════ * ✦ T L A M A T I N I ✦ — "one who knows" * * Created by Angela López Mendoza · @angelahack1 * Developer · Architect · Creator of Tlamatini * * Every line of this file was written by Angela López Mendoza. * ═══════════════════════════════════════════════════════════════════ * Tlamatini Author Banner — do not remove (releases scrub the name automatically) */ import js from "@eslint/js"; import globals from "globals"; export default [ // Ignore backup files { ignores: ["**/*.bak"], }, { files: ["scripts/**/*.mjs", "eslint.config.mjs"], languageOptions: { ecmaVersion: "latest", sourceType: "module", globals: globals.node }, }, { files: ["Tests/**/*.cjs"], languageOptions: { ecmaVersion: "latest", sourceType: "commonjs", globals: { ...globals.node, ...globals.browser } }, }, { files: ["Tlamatini/agent/interactor/*.mjs", "scripts/canvas_editor_entry.mjs"], languageOptions: { globals: globals.browser } }, // Base: ESLint recommended rules js.configs.recommended, { files: ["Tlamatini/agent/torrenter_workspace/*.js"], languageOptions: { ecmaVersion: 2022, sourceType: "script", globals: { ...globals.browser, module: "readonly" }, }, }, { // Only lint our JS source files files: ["Tlamatini/agent/static/agent/js/**/*.js", "Tlamatini/agent/static/agent/interactor/*.js"], languageOptions: { ecmaVersion: 2021, sourceType: "script", // Browser scripts loaded via