diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 56a36d8505b..2eb07029b0b 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -33,6 +33,7 @@ jobs: node-version: ${{ matrix.node-version }} - run: npm i - run: npm run cover + # run linter - run: | set -x; git status; @@ -50,9 +51,11 @@ jobs: node node_modules/eslint/bin/eslint $jsChanges; fi fi - # - run: npm run lint + # check types + - run: npm run update-types - run: node_modules/.bin/tsc --noImplicitAny --strict --noUnusedLocals --noImplicitReturns --noUnusedParameters --noImplicitThis ace.d.ts - run: npm run typecheck + - run: git diff --exit-code ./ace-modes.d.ts ./ace.d.ts - uses: codecov/codecov-action@v3 with: token: d8edca4b-8e97-41e5-b54e-34c7cf3b2d47 diff --git a/ace-modes.d.ts b/ace-modes.d.ts index 544811a4c8b..f852d5fe0ff 100644 --- a/ace-modes.d.ts +++ b/ace-modes.d.ts @@ -1,1149 +1,1564 @@ -declare module "ace-code/src/mode/matching_brace_outdent" { - export const MatchingBraceOutdent: new () => import(".").Ace.Outdent; -} -declare module "ace-code/src/mode/matching_parens_outdent" { - export const MatchingParensOutdent: new () => import(".").Ace.Outdent; +declare module "ace-code/src/mode/abap_highlight_rules" { + export const AbapHighlightRules: new () => import(".").Ace.HighlightRules; } - -declare module "ace-code/src/mode/behaviour" { - export const Behaviour: new () => import(".").Ace.Behaviour; -} -declare module "ace-code/src/mode/behaviour/css" { - export const CssBehaviour: new () => import(".").Ace.Behaviour; -} -declare module "ace-code/src/mode/behaviour/cstyle" { - export const CstyleBehaviour: new () => import(".").Ace.Behaviour; -} -declare module "ace-code/src/mode/behaviour/html" { - export const HtmlBehaviour: new () => import(".").Ace.Behaviour; -} -declare module "ace-code/src/mode/behaviour/liquid" { - export const LiquidBehaviour: new () => import(".").Ace.Behaviour; -} -declare module "ace-code/src/mode/behaviour/xml" { - export const XmlBehaviour: new () => import(".").Ace.Behaviour; -} -declare module "ace-code/src/mode/behaviour/xquery" { - export const XQueryBehaviour: new () => import(".").Ace.Behaviour; +declare module "ace-code/src/mode/abap" { + export const Mode: new () => import(".").Ace.SyntaxMode; } - -declare module "ace-code/src/mode/folding/fold_mode" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/asciidoc" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/c9search" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/coffee" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/csharp" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/cstyle" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/diff" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/drools" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/haskell_cabal" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/html" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/ini" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/java" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/latex" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/lua" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/markdown" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/mixed" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/pythonic" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/ruby" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/sql" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/sqlserver" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/vbscript" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/velocity" { - export const FoldMode: new () => import(".").Ace.FoldMode; -} -declare module "ace-code/src/mode/folding/xml" { - export const FoldMode: new () => import(".").Ace.FoldMode; +declare module "ace-code/src/mode/abc_highlight_rules" { + export const ABCHighlightRules: new () => import(".").Ace.HighlightRules; } - -declare module "ace-code/src/mode/abap" { - export const Mode: new () => import(".").Ace.SyntaxMode; -} -declare module "ace-code/src/mode/abap_highlight_rules" { - export const AbapHighlightRules: new () => import(".").Ace.HighlightRules; -} declare module "ace-code/src/mode/abc" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/abc_highlight_rules" { - export const ABCHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/actionscript_highlight_rules" { + export const ActionScriptHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/actionscript" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/actionscript_highlight_rules" { - export const ActionScriptHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/ada_highlight_rules" { + export const AdaHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/ada" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/ada_highlight_rules" { - export const AdaHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/alda_highlight_rules" { + export const AldaHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/alda" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/alda_highlight_rules" { - export const AldaHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/apache_conf_highlight_rules" { + export const ApacheConfHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/apache_conf" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/apache_conf_highlight_rules" { - export const ApacheConfHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/apex_highlight_rules" { + export const ApexHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/apex" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/apex_highlight_rules" { - export const ApexHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/applescript_highlight_rules" { + export const AppleScriptHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/aql" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/applescript" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/aql_highlight_rules" { - export const AqlHighlightRules: new () => import(".").Ace.HighlightRules; + export const AqlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/asciidoc" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/aql" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/asciidoc_highlight_rules" { - export const AsciidocHighlightRules: new () => import(".").Ace.HighlightRules; + export const AsciidocHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/asl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/asciidoc" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/asl_highlight_rules" { - export const ASLHighlightRules: new () => import(".").Ace.HighlightRules; + export const ASLHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/assembly_x86" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/asl" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/assembly_arm32_highlight_rules" { + export const AssemblyARM32HighlightRules: new () => import(".").Ace.HighlightRules; } + +declare module "ace-code/src/mode/assembly_arm32" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + declare module "ace-code/src/mode/assembly_x86_highlight_rules" { - export const AssemblyX86HighlightRules: new () => import(".").Ace.HighlightRules; + export const AssemblyX86HighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/autohotkey" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/assembly_x86" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/astro_highlight_rules" { + export const AstroHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/astro" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/autohotkey_highlight_rules" { - export const AutoHotKeyHighlightRules: new () => import(".").Ace.HighlightRules; + export const AutoHotKeyHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/batchfile" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/autohotkey" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/batchfile_highlight_rules" { - export const BatchFileHighlightRules: new () => import(".").Ace.HighlightRules; + export const BatchFileHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/bibtex" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/batchfile" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + +declare module "ace-code/src/mode/behaviour" { + export const Behaviour: new () => import(".").Ace.Behaviour; +} + declare module "ace-code/src/mode/bibtex_highlight_rules" { - export const BibTeXHighlightRules: new () => import(".").Ace.HighlightRules; + export const BibTeXHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/c_cpp" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/bibtex" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/c_cpp_highlight_rules" { - export const c_cppHighlightRules: new () => import(".").Ace.HighlightRules; + export const cFunctions: string; + export const c_cppHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/c9search" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/c_cpp" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/c9search_highlight_rules" { - export const C9SearchHighlightRules: new () => import(".").Ace.HighlightRules; + export const C9SearchHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/cirru" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/c9search" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/cirru_highlight_rules" { - export const CirruHighlightRules: new () => import(".").Ace.HighlightRules; + export const CirruHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/clojure" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/cirru" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/clojure_highlight_rules" { - export const ClojureHighlightRules: new () => import(".").Ace.HighlightRules; + export const ClojureHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/cobol" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/clojure" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/cobol_highlight_rules" { - export const CobolHighlightRules: new () => import(".").Ace.HighlightRules; + export const CobolHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/coffee" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/cobol" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/coffee_highlight_rules" { - export const CoffeeHighlightRules: new () => import(".").Ace.HighlightRules; + export const CoffeeHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/coldfusion" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/coffee" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/coldfusion_highlight_rules" { - export const ColdfusionHighlightRules: new () => import(".").Ace.HighlightRules; + export const ColdfusionHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/crystal" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/coldfusion" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/crystal_highlight_rules" { - export const CrystalHighlightRules: new () => import(".").Ace.HighlightRules; + export const CrystalHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/csharp" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/crystal" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/csharp_highlight_rules" { - export const CSharpHighlightRules: new () => import(".").Ace.HighlightRules; + export const CSharpHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/csound_document" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/csharp" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/csound_document_highlight_rules" { - export const CsoundDocumentHighlightRules: new () => import(".").Ace.HighlightRules; + export const CsoundDocumentHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/csound_orchestra" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/csound_document" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/csound_orchestra_highlight_rules" { - export const CsoundOrchestraHighlightRules: new () => import(".").Ace.HighlightRules; + export const CsoundOrchestraHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/csound_score" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/csound_orchestra" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + +declare module "ace-code/src/mode/csound_preprocessor_highlight_rules" { + export const CsoundPreprocessorHighlightRules: new () => import(".").Ace.HighlightRules; +} + declare module "ace-code/src/mode/csound_score_highlight_rules" { - export const CsoundScoreHighlightRules: new () => import(".").Ace.HighlightRules; + export const CsoundScoreHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/css" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/csound_score" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/csp_highlight_rules" { + export const CspHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/csp" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + +declare module "ace-code/src/mode/css_completions" { + export const CssCompletions: new () => import(".").Ace.Completion; +} + declare module "ace-code/src/mode/css_highlight_rules" { - export const CssHighlightRules: new () => import(".").Ace.HighlightRules; + export const supportType: string; + export const supportFunction: string; + export const supportConstant: string; + export const supportConstantColor: string; + export const supportConstantFonts: string; + export const numRe: string; + export const pseudoElements: string; + export const pseudoClasses: string; + export const CssHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/curly" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/css" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/curly_highlight_rules" { - export const CurlyHighlightRules: new () => import(".").Ace.HighlightRules; + export const CurlyHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/d" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/curly" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/cuttlefish_highlight_rules" { + export const CuttlefishHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/cuttlefish" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/d_highlight_rules" { - export const DHighlightRules: new () => import(".").Ace.HighlightRules; + export const DHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/dart" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/d" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/dart_highlight_rules" { - export const DartHighlightRules: new () => import(".").Ace.HighlightRules; + export const DartHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/diff" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/dart" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/diff_highlight_rules" { - export const DiffHighlightRules: new () => import(".").Ace.HighlightRules; + export const DiffHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/dockerfile" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/diff" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/django" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + +declare module "ace-code/src/mode/doc_comment_highlight_rules" { + export const DocCommentHighlightRules: new () => import(".").Ace.HighlightRules; +} + declare module "ace-code/src/mode/dockerfile_highlight_rules" { - export const DockerfileHighlightRules: new () => import(".").Ace.HighlightRules; + export const DockerfileHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/dot" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/dockerfile" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/dot_highlight_rules" { - export const DotHighlightRules: new () => import(".").Ace.HighlightRules; + export const DotHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/drools" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/dot" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/drools_highlight_rules" { - export const DroolsHighlightRules: new () => import(".").Ace.HighlightRules; + export const DroolsHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/edifact" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/drools" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/edifact_highlight_rules" { - export const EdifactHighlightRules: new () => import(".").Ace.HighlightRules; + export const EdifactHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/eiffel" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/edifact" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/eiffel_highlight_rules" { - export const EiffelHighlightRules: new () => import(".").Ace.HighlightRules; + export const EiffelHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/ejs" { - export const Mode: new () => import(".").Ace.SyntaxMode; -} -declare module "ace-code/src/mode/ejs_highlight_rules" { - export const EjsHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/eiffel" { + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/elixir" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/ejs" { + export const EjsHighlightRules: new () => import(".").Ace.HighlightRules; + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/elixir_highlight_rules" { - export const ElixirHighlightRules: new () => import(".").Ace.HighlightRules; + export const ElixirHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/elm" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/elixir" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/elm_highlight_rules" { - export const ElmHighlightRules: new () => import(".").Ace.HighlightRules; + export const ElmHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/erlang" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/elm" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/erlang_highlight_rules" { - export const ErlangHighlightRules: new () => import(".").Ace.HighlightRules; + export const ErlangHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/flix" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/erlang" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/flix_highlight_rules" { - export const FlixHighlightRules: new () => import(".").Ace.HighlightRules; + export const FlixHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/forth" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/flix" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/forth_highlight_rules" { - export const ForthHighlightRules: new () => import(".").Ace.HighlightRules; + export const ForthHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/fortran" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/forth" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/fortran_highlight_rules" { - export const FortranHighlightRules: new () => import(".").Ace.HighlightRules; + export const FortranHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/fsharp" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/fortran" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/fsharp_highlight_rules" { - export const FSharpHighlightRules: new () => import(".").Ace.HighlightRules; + export const FSharpHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/fsl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/fsharp" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/fsl_highlight_rules" { - export const FSLHighlightRules: new () => import(".").Ace.HighlightRules; + export const FSLHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/ftl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/fsl" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/ftl_highlight_rules" { - export const FtlHighlightRules: new () => import(".").Ace.HighlightRules; + export const FtlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/gcode" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/ftl" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/gcode_highlight_rules" { - export const GcodeHighlightRules: new () => import(".").Ace.HighlightRules; + export const GcodeHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/gherkin" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/gcode" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/gherkin_highlight_rules" { - export const GherkinHighlightRules: new () => import(".").Ace.HighlightRules; + export const GherkinHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/gitignore" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/gherkin" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/gitignore_highlight_rules" { - export const GitignoreHighlightRules: new () => import(".").Ace.HighlightRules; + export const GitignoreHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/glsl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/gitignore" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/glsl_highlight_rules" { - export const glslHighlightRules: new () => import(".").Ace.HighlightRules; + export const glslHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/gobstones" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/glsl" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/gobstones_highlight_rules" { - export const GobstonesHighlightRules: new () => import(".").Ace.HighlightRules; + export const GobstonesHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/golang" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/gobstones" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/golang_highlight_rules" { - export const GolangHighlightRules: new () => import(".").Ace.HighlightRules; + export const GolangHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/graphqlschema" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/golang" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/graphqlschema_highlight_rules" { - export const GraphQLSchemaHighlightRules: new () => import(".").Ace.HighlightRules; + export const GraphQLSchemaHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/groovy" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/graphqlschema" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/groovy_highlight_rules" { - export const GroovyHighlightRules: new () => import(".").Ace.HighlightRules; + export const GroovyHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/haml" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/groovy" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/haml_highlight_rules" { - export const HamlHighlightRules: new () => import(".").Ace.HighlightRules; + export const HamlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/handlebars" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/haml" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/handlebars_highlight_rules" { - export const HandlebarsHighlightRules: new () => import(".").Ace.HighlightRules; + export const HandlebarsHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/haskell" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/handlebars" { + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/haskell_highlight_rules" { - export const HaskellHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/haskell_cabal_highlight_rules" { + export const CabalHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/haskell_cabal" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/haskell_cabal_highlight_rules" { - export const CabalHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/haskell_highlight_rules" { + export const HaskellHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/haxe" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/haskell" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/haxe_highlight_rules" { - export const HaxeHighlightRules: new () => import(".").Ace.HighlightRules; + export const HaxeHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/hjson" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/haxe" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/hjson_highlight_rules" { - export const HjsonHighlightRules: new () => import(".").Ace.HighlightRules; + export const HjsonHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/html" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/hjson" { + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/html_highlight_rules" { - export const HtmlHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/html_completions" { + export const HtmlCompletions: new () => import(".").Ace.Completion; +} + +declare module "ace-code/src/mode/html_elixir_highlight_rules" { + export const HtmlElixirHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/html_elixir" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/html_elixir_highlight_rules" { - export const HtmlElixirHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/html_highlight_rules" { + export const HtmlHighlightRules: new () => import(".").Ace.HighlightRules; } + +declare module "ace-code/src/mode/html_ruby_highlight_rules" { + export const HtmlRubyHighlightRules: new () => import(".").Ace.HighlightRules; +} + declare module "ace-code/src/mode/html_ruby" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/html_ruby_highlight_rules" { - export const HtmlRubyHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/html" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/ini_highlight_rules" { + export const IniHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/ini" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/ini_highlight_rules" { - export const IniHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/io_highlight_rules" { + export const IoHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/io" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/io_highlight_rules" { - export const IoHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/ion_highlight_rules" { + export const IonHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/ion" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/ion_highlight_rules" { - export const IonHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/jack_highlight_rules" { + export const JackHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/jack" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/jack_highlight_rules" { - export const JackHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/jade_highlight_rules" { + export const JadeHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/jade" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/jade_highlight_rules" { - export const JadeHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/java_highlight_rules" { + export const JavaHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/java" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/java_highlight_rules" { - export const JavaHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/javascript_highlight_rules" { + export const JavaScriptHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/javascript" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/javascript_highlight_rules" { - export const JavaScriptHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/jexl_highlight_rules" { + export const JexlHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/jexl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/jexl_highlight_rules" { - export const JexlHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/js_regex_highlight_rules" { + export const JsRegexHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/json" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/jsdoc_comment_highlight_rules" { + export const JsDocCommentHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/json_highlight_rules" { - export const JsonHighlightRules: new () => import(".").Ace.HighlightRules; + export const JsonHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/json5" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/json" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/json5_highlight_rules" { - export const Json5HighlightRules: new () => import(".").Ace.HighlightRules; + export const Json5HighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/jsp" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/json5" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/jsp_highlight_rules" { - export const JspHighlightRules: new () => import(".").Ace.HighlightRules; + export const JspHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/jssm" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/jsp" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/jssm_highlight_rules" { - export const JSSMHighlightRules: new () => import(".").Ace.HighlightRules; + export const JSSMHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/jsx" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/jssm" { + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/julia" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/jsx_highlight_rules" { + export const JsxHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/jsx" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/julia_highlight_rules" { - export const JuliaHighlightRules: new () => import(".").Ace.HighlightRules; + export const JuliaHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/kotlin" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/julia" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/kotlin_highlight_rules" { - export const KotlinHighlightRules: new () => import(".").Ace.HighlightRules; + export const KotlinHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/latex" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/kotlin" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/latex_highlight_rules" { - export const LatexHighlightRules: new () => import(".").Ace.HighlightRules; + export const LatexHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/latte" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/latex" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/latte_highlight_rules" { - export const LatteHighlightRules: new () => import(".").Ace.HighlightRules; + export const LatteHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/less" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/latte" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/less_highlight_rules" { - export const LessHighlightRules: new () => import(".").Ace.HighlightRules; + export const LessHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/liquid" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/less" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/liquid_highlight_rules" { - export const LiquidHighlightRules: new () => import(".").Ace.HighlightRules; + export const LiquidHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/lisp" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/liquid" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/lisp_highlight_rules" { - export const LispHighlightRules: new () => import(".").Ace.HighlightRules; + export const LispHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/lisp" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/livescript" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/logiql_highlight_rules" { + export const LogiQLHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/logiql" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/logiql_highlight_rules" { - export const LogiQLHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/logtalk_highlight_rules" { + export const LogtalkHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/logtalk" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/logtalk_highlight_rules" { - export const LogtalkHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/lsl_highlight_rules" { + export const LSLHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/lsl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/lsl_highlight_rules" { - export const LSLHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/lua_highlight_rules" { + export const LuaHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/lua" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/lua_highlight_rules" { - export const LuaHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/luapage_highlight_rules" { + export const LuaPageHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/luapage" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/luapage_highlight_rules" { - export const LuaPageHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/lucene_highlight_rules" { + export const LuceneHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/lucene" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/lucene_highlight_rules" { - export const LuceneHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/makefile_highlight_rules" { + export const MakefileHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/makefile" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/makefile_highlight_rules" { - export const MakefileHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/markdown_highlight_rules" { + export const MarkdownHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/markdown" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/markdown_highlight_rules" { - export const MarkdownHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/mask_highlight_rules" { + export const MaskHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/mask" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/mask_highlight_rules" { - export const MaskHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/matching_brace_outdent" { + export const MatchingBraceOutdent: new () => import(".").Ace.Outdent; } -declare module "ace-code/src/mode/matlab" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/matching_parens_outdent" { + export const MatchingParensOutdent: new () => import(".").Ace.Outdent; } + declare module "ace-code/src/mode/matlab_highlight_rules" { - export const MatlabHighlightRules: new () => import(".").Ace.HighlightRules; + export const MatlabHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/maze" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/matlab" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/maze_highlight_rules" { - export const MazeHighlightRules: new () => import(".").Ace.HighlightRules; + export const MazeHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/mediawiki" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/maze" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/mediawiki_highlight_rules" { - export const MediaWikiHighlightRules: new () => import(".").Ace.HighlightRules; + export const MediaWikiHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/mel" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/mediawiki" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/mel_highlight_rules" { - export const MELHighlightRules: new () => import(".").Ace.HighlightRules; + export const MELHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/mips" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/mel" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/mips_highlight_rules" { - export const MIPSHighlightRules: new () => import(".").Ace.HighlightRules; + export const MIPSHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/mixal" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/mips" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/mixal_highlight_rules" { - export const MixalHighlightRules: new () => import(".").Ace.HighlightRules; + export const MixalHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/mushcode" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/mixal" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/mushcode_highlight_rules" { - export const MushCodeRules: new () => import(".").Ace.HighlightRules; + export const MushCodeRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/mysql" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/mushcode" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/mysql_highlight_rules" { - export const MysqlHighlightRules: new () => import(".").Ace.HighlightRules; + export const MysqlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/nginx" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/mysql" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/nasal_highlight_rules" { + export const NasalHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/nasal" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/nginx_highlight_rules" { - export const NginxHighlightRules: new () => import(".").Ace.HighlightRules; + export const NginxHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/nim" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/nginx" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/nim_highlight_rules" { - export const NimHighlightRules: new () => import(".").Ace.HighlightRules; + export const NimHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/nix" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/nim" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/nix_highlight_rules" { - export const NixHighlightRules: new () => import(".").Ace.HighlightRules; + export const NixHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/nsis" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/nix" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/nsis_highlight_rules" { - export const NSISHighlightRules: new () => import(".").Ace.HighlightRules; + export const NSISHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/nunjucks" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/nsis" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/nunjucks_highlight_rules" { - export const NunjucksHighlightRules: new () => import(".").Ace.HighlightRules; + export const NunjucksHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/objectivec" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/nunjucks" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/objectivec_highlight_rules" { - export const ObjectiveCHighlightRules: new () => import(".").Ace.HighlightRules; + export const ObjectiveCHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/ocaml" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/objectivec" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/ocaml_highlight_rules" { - export const OcamlHighlightRules: new () => import(".").Ace.HighlightRules; + export const OcamlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/partiql" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/ocaml" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/odin_highlight_rules" { + export const OdinHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/odin" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/partiql_highlight_rules" { - export const PartiqlHighlightRules: new () => import(".").Ace.HighlightRules; + export const PartiqlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/pascal" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/partiql" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/pascal_highlight_rules" { - export const PascalHighlightRules: new () => import(".").Ace.HighlightRules; + export const PascalHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/perl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/pascal" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/perl_highlight_rules" { - export const PerlHighlightRules: new () => import(".").Ace.HighlightRules; + export const PerlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/pgsql" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/perl" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/pgsql_highlight_rules" { - export const PgsqlHighlightRules: new () => import(".").Ace.HighlightRules; + export const PgsqlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/php" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/pgsql" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/php_completions" { + export const PhpCompletions: new () => import(".").Ace.Completion; } + declare module "ace-code/src/mode/php_highlight_rules" { - export const PhpHighlightRules: new () => import(".").Ace.HighlightRules; + export const PhpHighlightRules: new () => import(".").Ace.HighlightRules; + export const PhpLangHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/php_laravel_blade_highlight_rules" { + export const PHPLaravelBladeHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/php_laravel_blade" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/php_laravel_blade_highlight_rules" { - export const PHPLaravelBladeHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/php" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/pig_highlight_rules" { + export const PigHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/pig" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/pig_highlight_rules" { - export const PigHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/plain_text" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/plsql_highlight_rules" { + export const plsqlHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/plsql" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/plsql_highlight_rules" { - export const plsqlHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/powershell_highlight_rules" { + export const PowershellHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/powershell" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/powershell_highlight_rules" { - export const PowershellHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/praat_highlight_rules" { + export const PraatHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/praat" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/praat_highlight_rules" { - export const PraatHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/prisma_highlight_rules" { + export const PrismaHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/prisma" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/prisma_highlight_rules" { - export const PrismaHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/prolog_highlight_rules" { + export const PrologHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/prolog" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/prolog_highlight_rules" { - export const PrologHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/properties_highlight_rules" { + export const PropertiesHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/properties" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/properties_highlight_rules" { - export const PropertiesHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/protobuf_highlight_rules" { + export const ProtobufHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/protobuf" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/protobuf_highlight_rules" { - export const ProtobufHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/prql_highlight_rules" { + export const PrqlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/puppet" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/prql" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/puppet_highlight_rules" { - export const PuppetHighlightRules: new () => import(".").Ace.HighlightRules; + export const PuppetHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/python" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/puppet" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/python_highlight_rules" { - export const PythonHighlightRules: new () => import(".").Ace.HighlightRules; + export const PythonHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/qml" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/python" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/qml_highlight_rules" { - export const QmlHighlightRules: new () => import(".").Ace.HighlightRules; + export const QmlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/r" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/qml" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/r_highlight_rules" { - export const RHighlightRules: new () => import(".").Ace.HighlightRules; + export const RHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/raku" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/r" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/raku_highlight_rules" { - export const RakuHighlightRules: new () => import(".").Ace.HighlightRules; + export const RakuHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/razor" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/raku" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/razor_completions" { + export const RazorCompletions: new () => import(".").Ace.Completion; } + declare module "ace-code/src/mode/razor_highlight_rules" { - export const RazorHighlightRules: new () => import(".").Ace.HighlightRules; + export const RazorHighlightRules: new () => import(".").Ace.HighlightRules; + export const RazorLangHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/rdoc" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/razor" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/rdoc_highlight_rules" { - export const RDocHighlightRules: new () => import(".").Ace.HighlightRules; + export const RDocHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/red" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/rdoc" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/red_highlight_rules" { - export const RedHighlightRules: new () => import(".").Ace.HighlightRules; + export const RedHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/rhtml" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/red" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/redshift_highlight_rules" { + export const RedshiftHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/redshift" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/rhtml_highlight_rules" { - export const RHtmlHighlightRules: new () => import(".").Ace.HighlightRules; + export const RHtmlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/robot" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/rhtml" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/robot_highlight_rules" { - export const RobotHighlightRules: new () => import(".").Ace.HighlightRules; + export const RobotHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/rst" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/robot" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/rst_highlight_rules" { - export const RSTHighlightRules: new () => import(".").Ace.HighlightRules; + export const RSTHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/ruby" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/rst" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/ruby_highlight_rules" { - export const RubyHighlightRules: new () => import(".").Ace.HighlightRules; + export const constantOtherSymbol: { token: string; regex: string; }; + export const qString: { token: string; regex: string; }; + export const qqString: { token: string; regex: string; }; + export const tString: { token: string; regex: string; }; + export const constantNumericHex: { token: string; regex: string; }; + export const constantNumericBinary: { token: string; regex: RegExp; }; + export const constantNumericDecimal: { token: string; regex: RegExp; }; + export const constantNumericOctal: { token: string; regex: RegExp; }; + export const constantNumericRational: { token: string; regex: RegExp; }; + export const constantNumericComplex: { token: string; regex: RegExp; }; + export const constantNumericFloat: { token: string; regex: string; }; + export const instanceVariable: { token: string; regex: string; }; + export const RubyHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/rust" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/ruby" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/rust_highlight_rules" { - export const RustHighlightRules: new () => import(".").Ace.HighlightRules; + export const RustHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/sac" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/rust" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/sac_highlight_rules" { - export const sacHighlightRules: new () => import(".").Ace.HighlightRules; + export const sacHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/sass" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/sac" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/sass_highlight_rules" { - export const SassHighlightRules: new () => import(".").Ace.HighlightRules; + export const SassHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/scad" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/sass" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/scad_highlight_rules" { - export const scadHighlightRules: new () => import(".").Ace.HighlightRules; + export const scadHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/scala" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/scad" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/scala_highlight_rules" { - export const ScalaHighlightRules: new () => import(".").Ace.HighlightRules; + export const ScalaHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/scheme" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/scala" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/scheme_highlight_rules" { - export const SchemeHighlightRules: new () => import(".").Ace.HighlightRules; + export const SchemeHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/scrypt" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/scheme" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/scrypt_highlight_rules" { - export const scryptHighlightRules: new () => import(".").Ace.HighlightRules; + export const scryptHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/scss" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/scrypt" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/scss_highlight_rules" { - export const ScssHighlightRules: new () => import(".").Ace.HighlightRules; + export const ScssHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/sh" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/scss" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/sh_highlight_rules" { - export const ShHighlightRules: new () => import(".").Ace.HighlightRules; + export const reservedKeywords: string; + export const languageConstructs: string; + export const ShHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/sjs" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/sh" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/sjs_highlight_rules" { - export const SJSHighlightRules: new () => import(".").Ace.HighlightRules; + export const SJSHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/slim" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/sjs" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/slim_highlight_rules" { - export const SlimHighlightRules: new () => import(".").Ace.HighlightRules; + export const SlimHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/smarty" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/slim" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/smarty_highlight_rules" { - export const SmartyHighlightRules: new () => import(".").Ace.HighlightRules; + export const SmartyHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/smithy" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/smarty" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/smithy_highlight_rules" { - export const SmithyHighlightRules: new () => import(".").Ace.HighlightRules; + export const SmithyHighlightRules: new () => import(".").Ace.HighlightRules; +} + +declare module "ace-code/src/mode/smithy" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/snippets" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const SnippetHighlightRules: new () => import(".").Ace.HighlightRules; + export const SnippetGroupHighlightRules: new () => import(".").Ace.HighlightRules; + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/soy_template_highlight_rules" { + export const SoyTemplateHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/soy_template" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/soy_template_highlight_rules" { - export const SoyTemplateHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/space_highlight_rules" { + export const SpaceHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/space" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/space_highlight_rules" { - export const SpaceHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/sparql_highlight_rules" { + export const SPARQLHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/sparql" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/sparql_highlight_rules" { - export const SPARQLHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/sql_highlight_rules" { + export const SqlHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/sql" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/sql_highlight_rules" { - export const SqlHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/sqlserver_highlight_rules" { + export const SqlHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/sqlserver" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/sqlserver_highlight_rules" { - export const SqlHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/stylus_highlight_rules" { + export const StylusHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/stylus" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/stylus_highlight_rules" { - export const StylusHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/svg_highlight_rules" { + export const SvgHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/svg" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/svg_highlight_rules" { - export const SvgHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/swift_highlight_rules" { + export const HighlightRules: new () => import(".").Ace.HighlightRules; + export const SwiftHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/swift" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/swift_highlight_rules" { - export const SwiftHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/tcl_highlight_rules" { + export const TclHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/tcl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/tcl_highlight_rules" { - export const TclHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/terraform_highlight_rules" { + export const TerraformHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/terraform" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/terraform_highlight_rules" { - export const TerraformHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/tex_highlight_rules" { + export const TexHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/tex" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/tex_highlight_rules" { - export const TexHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/text_highlight_rules" { + export const TextHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/text" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/text_highlight_rules" { - export const TextHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/textile_highlight_rules" { + export const TextileHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/textile" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/textile_highlight_rules" { - export const TextileHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/toml_highlight_rules" { + export const TomlHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/toml" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/toml_highlight_rules" { - export const TomlHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/tsx_highlight_rules" { + export const TsxHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/tsx" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/turtle_highlight_rules" { + export const TurtleHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/turtle" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/turtle_highlight_rules" { - export const TurtleHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/twig_highlight_rules" { + export const TwigHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/twig" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/twig_highlight_rules" { - export const TwigHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/typescript_highlight_rules" { + export const TypeScriptHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/typescript" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/typescript_highlight_rules" { - export const TypeScriptHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/vala_highlight_rules" { + export const ValaHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/vala" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/vala_highlight_rules" { - export const ValaHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/vbscript_highlight_rules" { + export const VBScriptHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/vbscript" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/vbscript_highlight_rules" { - export const VBScriptHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/velocity_highlight_rules" { + export const VelocityHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/velocity" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/velocity_highlight_rules" { - export const VelocityHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/verilog_highlight_rules" { + export const VerilogHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/verilog" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/verilog_highlight_rules" { - export const VerilogHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/vhdl_highlight_rules" { + export const VHDLHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/vhdl" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/vhdl_highlight_rules" { - export const VHDLHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/visualforce_highlight_rules" { + export const VisualforceHighlightRules: new () => import(".").Ace.HighlightRules; } + declare module "ace-code/src/mode/visualforce" { - export const Mode: new () => import(".").Ace.SyntaxMode; + export const Mode: new () => import(".").Ace.SyntaxMode; } -declare module "ace-code/src/mode/visualforce_highlight_rules" { - export const VisualforceHighlightRules: new () => import(".").Ace.HighlightRules; + +declare module "ace-code/src/mode/vue_highlight_rules" { + export const VueHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/wollok" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/vue" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/wollok_highlight_rules" { - export const WollokHighlightRules: new () => import(".").Ace.HighlightRules; + export const WollokHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/xml" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/wollok" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/xml_highlight_rules" { - export const XmlHighlightRules: new () => import(".").Ace.HighlightRules; + export const XmlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/yaml" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/xml" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/yaml_highlight_rules" { - export const YamlHighlightRules: new () => import(".").Ace.HighlightRules; + export const YamlHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/zeek" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/yaml" { + export const Mode: new () => import(".").Ace.SyntaxMode; } + declare module "ace-code/src/mode/zeek_highlight_rules" { - export const ZeekHighlightRules: new () => import(".").Ace.HighlightRules; + export const ZeekHighlightRules: new () => import(".").Ace.HighlightRules; } -declare module "ace-code/src/mode/django" { - export const Mode: new () => import(".").Ace.SyntaxMode; + +declare module "ace-code/src/mode/zeek" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} + +declare module "ace-code/src/mode/zig_highlight_rules" { + export const ZigHighlightRules: new () => import(".").Ace.HighlightRules; } + +declare module "ace-code/src/mode/zig" { + export const Mode: new () => import(".").Ace.SyntaxMode; +} \ No newline at end of file diff --git a/package.json b/package.json index d50651fd8b9..8a1a040f01d 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "lint": "eslint \"src/**/*.js\"", "fix": "eslint --fix \"src/**/*.js\"", "typecheck": "tsc -p tsconfig.json", + "update-types": "node ./tool/modes-declaration-generator.js", "changelog": "standard-version", "prepack": "node tool/esm_resolver_generator.js && node Makefile.dryice.js css --target build-styles && rm -rf styles && mv build-styles/css styles" }, diff --git a/src/mode/ruby_highlight_rules.js b/src/mode/ruby_highlight_rules.js index c6508e61f54..ae671bddd41 100644 --- a/src/mode/ruby_highlight_rules.js +++ b/src/mode/ruby_highlight_rules.js @@ -39,7 +39,7 @@ var constantNumericDecimal = exports.constantNumericDecimal = { regex: /\b(0[dD](?:[1-9](?:[\d]|_(?=[\d]))*|0))\b/ }; -var constantNumericOctal = exports.constantNumericDecimal = { +var constantNumericOctal = exports.constantNumericOctal = { token: "constant.numeric", regex: /\b(0[oO]?(?:[1-7](?:[0-7]|_(?=[0-7]))*|0))\b/ }; diff --git a/tool/modes-declaration-generator.js b/tool/modes-declaration-generator.js new file mode 100644 index 00000000000..1aad62dd8c6 --- /dev/null +++ b/tool/modes-declaration-generator.js @@ -0,0 +1,149 @@ +var ts = require("typescript"); +var fs = require("fs"); +var path = require("path"); + +const modeDirPath = __dirname + "/../src/mode"; +const outputFilePath = __dirname + "/../ace-modes.d.ts"; +const moduleNamePrefix = "ace-code"; + +function processFile(program, filePath) { + const sourceFile = program.getSourceFile(filePath); + const checker = program.getTypeChecker(); + if (!sourceFile) return; + + var statements = []; + const excludeTypes = [ + "() => void", "any", "typeof FoldMode", "(voidElements: any, optionalTags: any) => void", + "typeof LiveScriptMode" + ]; + + function visit(node) { + // Check for variable statements that might contain exports + if (ts.isVariableStatement(node)) { + node.declarationList.declarations.forEach(declaration => { + if (declaration.initializer && ts.isBinaryExpression(declaration.initializer) + && ts.isPropertyAccessExpression(declaration.initializer.left) + && declaration.initializer.left.expression.getText() === "exports") { + // Extract the export name + const exportName = declaration.initializer.left.name.text; + + const symbol = checker.getSymbolAtLocation(declaration.name); + let typeNode = undefined; + if (symbol) { + const type = checker.getTypeOfSymbolAtLocation(symbol, symbol.valueDeclaration); + if (!excludeTypes.includes(checker.typeToString(type))) { + typeNode = checker.typeToTypeNode(type, undefined, undefined); + } + } + const exportAssignment = createExportStatement(exportName, typeNode); + statements.push(exportAssignment); + } + }); + } + else if (ts.isExpressionStatement(node) && ts.isBinaryExpression(node.expression)) { + const binaryExpression = node.expression; + // Check for "exports. = ;" pattern + if (ts.isPropertyAccessExpression(binaryExpression.left) && binaryExpression.left.expression.getText() + === "exports" && binaryExpression.operatorToken.kind === ts.SyntaxKind.EqualsToken) { + const exportName = binaryExpression.left.name.text; + + let typeNode = undefined; + const symbol = checker.getSymbolAtLocation(node.expression.left); + if (symbol) { + const type = checker.getTypeOfSymbolAtLocation(symbol, symbol.valueDeclaration); + if (!excludeTypes.includes(checker.typeToString(type))) { + typeNode = checker.typeToTypeNode(type, undefined, undefined); + } + } + const exportAssignment = createExportStatement(exportName, typeNode); + statements.push(exportAssignment); + } + } + + ts.forEachChild(node, visit); + } + + visit(sourceFile); + return statements; +} + +function createExportStatement(exportName, type) { + const exportType = getExportType(exportName); + return ts.factory.createVariableStatement([ts.factory.createToken(ts.SyntaxKind.ExportKeyword)], + ts.factory.createVariableDeclarationList([ + ts.factory.createVariableDeclaration(ts.factory.createIdentifier(exportName), undefined, + type || ts.factory.createConstructorTypeNode(undefined, undefined, [], exportType), undefined + ) + ], ts.NodeFlags.Const) + ); +} + +function getExportType(exportName) { + var aceType = ""; + if (/highlight|rules/i.test(exportName)) { + aceType = "HighlightRules"; + } + else if (/behaviour/i.test(exportName)) { + //TODO: we need options for behaviours + aceType = "Behaviour"; + } + else if (/completion/i.test(exportName)) { + aceType = "Completion"; + } + else if (/fold/i.test(exportName)) { + aceType = "Folding"; + } + else if (/mode/i.test(exportName)) { + aceType = "SyntaxMode"; + } + else if (/outdent/i.test(exportName)) { + aceType = "Outdent"; + } + + return ts.factory.createImportTypeNode(ts.factory.createLiteralTypeNode(ts.factory.createStringLiteral(".")), + undefined, + ts.factory.createQualifiedName(ts.factory.createIdentifier("Ace"), ts.factory.createIdentifier(aceType)), + undefined, false + ); +} + +function generateModuleDeclarations(dirPath) { + const program = createProgram(dirPath); + const filePaths = program.getRootFileNames(); + + return filePaths.sort((a, b) => a.localeCompare(b)).map(filePath => { + let normalizedFilePath = filePath.replace(/\\/g, "/").replace(/.*(?=src\/mode)/, "").replace(/\.js$/, ""); + + const moduleName = moduleNamePrefix + "/" + normalizedFilePath; + const statements = processFile(program, filePath); + const moduleBody = ts.factory.createModuleBlock(statements); + return ts.factory.createModuleDeclaration([ts.factory.createToken(ts.SyntaxKind.DeclareKeyword)], + ts.factory.createStringLiteral(moduleName), moduleBody, + ts.NodeFlags.ExportContext | ts.NodeFlags.JavaScriptFile | ts.NodeFlags.Ambient | ts.NodeFlags.ContextFlags + ); + }); +} + +function createProgram(dirPath) { + const fileNames = fs.readdirSync(dirPath, {recursive: true}).map(file => path.join(dirPath, file)).filter( + file => /\.js$/.test(file) && !/test\.js$/.test(file)); + + const program = ts.createProgram(fileNames, { + target: ts.ScriptTarget.ES5, + module: ts.ModuleKind.CommonJS, + allowJs: true + }); + + return program; +} + +function generateModesDeclarationFile() { + const moduleDeclarations = generateModuleDeclarations(modeDirPath); + const printer = ts.createPrinter({newLine: ts.NewLineKind.LineFeed}); + const resultFile = ts.createSourceFile(outputFilePath, "", ts.ScriptTarget.Latest, false, ts.ScriptKind.TS); + const result = moduleDeclarations.map( + declaration => printer.printNode(ts.EmitHint.Unspecified, declaration, resultFile)).join('\n\n'); + fs.writeFileSync(outputFilePath, result); +} + +generateModesDeclarationFile();