Skip to content

Ether Library: The Language Index (2028?)#3

Open
FadiShawki wants to merge 16 commits intomainfrom
language-index
Open

Ether Library: The Language Index (2028?)#3
FadiShawki wants to merge 16 commits intomainfrom
language-index

Conversation

@FadiShawki
Copy link
Member

No description provided.

# Conflicts:
#	@ether/library/Index/__init__.py
#	@ether/library/Index/__main__.py
#	@ether/library/Index/api/__init__.py
#	@ether/library/Index/api/routes.py
#	@ether/library/Index/api/server.py
#	@ether/library/Index/cli.py
#	@ether/library/Index/config.py
#	@ether/library/Index/indexing/__init__.py
#	@ether/library/Index/indexing/chunker.py
#	@ether/library/Index/indexing/crawler.py
#	@ether/library/Index/indexing/line_chunker.py
#	@ether/library/Index/indexing/pipeline.py
#	@ether/library/Index/indexing/registry.py
#	@ether/library/Index/indexing/tree_sitter_chunker.py
#	@ether/library/Index/models/__init__.py
#	@ether/library/Index/models/base.py
#	@ether/library/Index/models/embedder.py
#	@ether/library/Index/models/llama_embed.py
#	@ether/library/Index/models/nomic_bert.py
#	@ether/library/Index/models/registry.py
#	@ether/library/Index/models/sentence_transformer.py
#	@ether/library/Index/models/tokenizer.py
#	@ether/library/Index/query/__init__.py
#	@ether/library/Index/query/cross_lang.py
#	@ether/library/Index/query/results.py
#	@ether/library/Index/query/semantic.py
#	@ether/library/Index/query/structural.py
#	@ether/library/Index/requirements.txt
#	@ether/library/Index/store/__init__.py
#	@ether/library/Index/store/schema.py
#	@ether/library/Index/store/vector_store.py
#	@ether/library/Language/ACL2/check.sh
#	@ether/library/Language/ACL2/install.sh
#	@ether/library/Language/ACL2/repl.sh
#	@ether/library/Language/ACL2/run.sh
#	@ether/library/Language/ALF/check.sh
#	@ether/library/Language/ALF/install.sh
#	@ether/library/Language/ALF/repl.sh
#	@ether/library/Language/ALF/run.sh
#	@ether/library/Language/ALGOL/check.sh
#	@ether/library/Language/ALGOL/install.sh
#	@ether/library/Language/ALGOL/repl.sh
#	@ether/library/Language/ALGOL/run.sh
#	@ether/library/Language/ANTLR/check.sh
#	@ether/library/Language/ANTLR/install.sh
#	@ether/library/Language/ANTLR/repl.sh
#	@ether/library/Language/ANTLR/run.sh
#	@ether/library/Language/APL/check.sh
#	@ether/library/Language/APL/install.sh
#	@ether/library/Language/APL/repl.sh
#	@ether/library/Language/APL/run.sh
#	@ether/library/Language/AQASM/check.sh
#	@ether/library/Language/AQASM/install.sh
#	@ether/library/Language/AQASM/repl.sh
#	@ether/library/Language/AQASM/run.sh
#	@ether/library/Language/ARMAssembly/check.sh
#	@ether/library/Language/ARMAssembly/install.sh
#	@ether/library/Language/ARMAssembly/repl.sh
#	@ether/library/Language/ARMAssembly/run.sh
#	@ether/library/Language/ASN/check.sh
#	@ether/library/Language/ASN/install.sh
#	@ether/library/Language/ASN/repl.sh
#	@ether/library/Language/ASN/run.sh
#	@ether/library/Language/ATS/check.sh
#	@ether/library/Language/ATS/install.sh
#	@ether/library/Language/ATS/repl.sh
#	@ether/library/Language/ATS/run.sh
#	@ether/library/Language/AWK/check.sh
#	@ether/library/Language/AWK/install.sh
#	@ether/library/Language/AWK/repl.sh
#	@ether/library/Language/AWK/run.sh
#	@ether/library/Language/Abella/check.sh
#	@ether/library/Language/Abella/install.sh
#	@ether/library/Language/Abella/repl.sh
#	@ether/library/Language/Abella/run.sh
#	@ether/library/Language/Ada/check.sh
#	@ether/library/Language/Ada/install.sh
#	@ether/library/Language/Ada/packages.sh
#	@ether/library/Language/Ada/repl.sh
#	@ether/library/Language/Ada/run.sh
#	@ether/library/Language/Aeneas/check.sh
#	@ether/library/Language/Aeneas/install.sh
#	@ether/library/Language/Aeneas/repl.sh
#	@ether/library/Language/Aeneas/run.sh
#	@ether/library/Language/Agda/check.sh
#	@ether/library/Language/Agda/install.sh
#	@ether/library/Language/Agda/packages.sh
#	@ether/library/Language/Agda/repl.sh
#	@ether/library/Language/Agda/run.sh
#	@ether/library/Language/Aiken/check.sh
#	@ether/library/Language/Aiken/install.sh
#	@ether/library/Language/Aiken/packages.sh
#	@ether/library/Language/Aiken/repl.sh
#	@ether/library/Language/Aiken/run.sh
#	@ether/library/Language/Alchemy/check.sh
#	@ether/library/Language/Alchemy/install.sh
#	@ether/library/Language/Alchemy/repl.sh
#	@ether/library/Language/Alchemy/run.sh
#	@ether/library/Language/Aletha/check.sh
#	@ether/library/Language/Aletha/install.sh
#	@ether/library/Language/Aletha/repl.sh
#	@ether/library/Language/Aletha/run.sh
#	@ether/library/Language/Alice/check.sh
#	@ether/library/Language/Alice/install.sh
#	@ether/library/Language/Alice/repl.sh
#	@ether/library/Language/Alice/run.sh
#	@ether/library/Language/Alloy/check.sh
#	@ether/library/Language/Alloy/install.sh
#	@ether/library/Language/Alloy/repl.sh
#	@ether/library/Language/Alloy/run.sh
#	@ether/library/Language/AltErgo/check.sh
#	@ether/library/Language/AltErgo/install.sh
#	@ether/library/Language/AltErgo/repl.sh
#	@ether/library/Language/AltErgo/run.sh
#	@ether/library/Language/Amulet/check.sh
#	@ether/library/Language/Amulet/install.sh
#	@ether/library/Language/Amulet/repl.sh
#	@ether/library/Language/Amulet/run.sh
#	@ether/library/Language/Analytica/check.sh
#	@ether/library/Language/Analytica/install.sh
#	@ether/library/Language/Analytica/repl.sh
#	@ether/library/Language/Analytica/run.sh
#	@ether/library/Language/Andromeda/check.sh
#	@ether/library/Language/Andromeda/install.sh
#	@ether/library/Language/Andromeda/repl.sh
#	@ether/library/Language/Andromeda/run.sh
#	@ether/library/Language/Anglican/check.sh
#	@ether/library/Language/Anglican/install.sh
#	@ether/library/Language/Anglican/repl.sh
#	@ether/library/Language/Anglican/run.sh
#	@ether/library/Language/Arc/check.sh
#	@ether/library/Language/Arc/install.sh
#	@ether/library/Language/Arc/repl.sh
#	@ether/library/Language/Arc/run.sh
#	@ether/library/Language/ArchSAT/check.sh
#	@ether/library/Language/ArchSAT/install.sh
#	@ether/library/Language/ArchSAT/repl.sh
#	@ether/library/Language/ArchSAT/run.sh
#	@ether/library/Language/Archetype/check.sh
#	@ether/library/Language/Archetype/install.sh
#	@ether/library/Language/Archetype/packages.sh
#	@ether/library/Language/Archetype/repl.sh
#	@ether/library/Language/Archetype/run.sh
#	@ether/library/Language/Arend/check.sh
#	@ether/library/Language/Arend/install.sh
#	@ether/library/Language/Arend/repl.sh
#	@ether/library/Language/Arend/run.sh
#	@ether/library/Language/ArnoldC/check.sh
#	@ether/library/Language/ArnoldC/install.sh
#	@ether/library/Language/ArnoldC/repl.sh
#	@ether/library/Language/ArnoldC/run.sh
#	@ether/library/Language/Arturo/check.sh
#	@ether/library/Language/Arturo/install.sh
#	@ether/library/Language/Arturo/packages.sh
#	@ether/library/Language/Arturo/repl.sh
#	@ether/library/Language/Arturo/run.sh
#	@ether/library/Language/Assembly/check.sh
#	@ether/library/Language/Assembly/install.sh
#	@ether/library/Language/Assembly/repl.sh
#	@ether/library/Language/Assembly/run.sh
#	@ether/library/Language/AssemblyScript/check.sh
#	@ether/library/Language/AssemblyScript/install.sh
#	@ether/library/Language/AssemblyScript/repl.sh
#	@ether/library/Language/AssemblyScript/run.sh
#	@ether/library/Language/Austral/check.sh
#	@ether/library/Language/Austral/install.sh
#	@ether/library/Language/Austral/repl.sh
#	@ether/library/Language/Austral/run.sh
#	@ether/library/Language/Avro/check.sh
#	@ether/library/Language/Avro/install.sh
#	@ether/library/Language/Avro/repl.sh
#	@ether/library/Language/Avro/run.sh
#	@ether/library/Language/B/check.sh
#	@ether/library/Language/B/install.sh
#	@ether/library/Language/B/repl.sh
#	@ether/library/Language/B/run.sh
#	@ether/library/Language/BASIC/check.sh
#	@ether/library/Language/BASIC/install.sh
#	@ether/library/Language/BASIC/repl.sh
#	@ether/library/Language/BASIC/run.sh
#	@ether/library/Language/BAliPhy/check.sh
#	@ether/library/Language/BAliPhy/install.sh
#	@ether/library/Language/BAliPhy/repl.sh
#	@ether/library/Language/BAliPhy/run.sh
#	@ether/library/Language/BLOG/check.sh
#	@ether/library/Language/BLOG/install.sh
#	@ether/library/Language/BLOG/repl.sh
#	@ether/library/Language/BLOG/run.sh
#	@ether/library/Language/BNF/check.sh
#	@ether/library/Language/BNF/install.sh
#	@ether/library/Language/BNF/repl.sh
#	@ether/library/Language/BNF/run.sh
#	@ether/library/Language/BQN/check.sh
#	@ether/library/Language/BQN/install.sh
#	@ether/library/Language/BQN/repl.sh
#	@ether/library/Language/BQN/run.sh
#	@ether/library/Language/BUGS/check.sh
#	@ether/library/Language/BUGS/install.sh
#	@ether/library/Language/BUGS/repl.sh
#	@ether/library/Language/BUGS/run.sh
#	@ether/library/Language/Ballerina/check.sh
#	@ether/library/Language/Ballerina/install.sh
#	@ether/library/Language/Ballerina/repl.sh
#	@ether/library/Language/Ballerina/run.sh
#	@ether/library/Language/Bash/check.sh
#	@ether/library/Language/Bash/install.sh
#	@ether/library/Language/Bash/repl.sh
#	@ether/library/Language/Bash/run.sh
#	@ether/library/Language/BayesDB/check.sh
#	@ether/library/Language/BayesDB/install.sh
#	@ether/library/Language/BayesDB/repl.sh
#	@ether/library/Language/BayesDB/run.sh
#	@ether/library/Language/Bazel/check.sh
#	@ether/library/Language/Bazel/install.sh
#	@ether/library/Language/Bazel/repl.sh
#	@ether/library/Language/Bazel/run.sh
#	@ether/library/Language/BeanMachine/check.sh
#	@ether/library/Language/BeanMachine/install.sh
#	@ether/library/Language/BeanMachine/repl.sh
#	@ether/library/Language/BeanMachine/run.sh
#	@ether/library/Language/Beatnik/check.sh
#	@ether/library/Language/Beatnik/install.sh
#	@ether/library/Language/Beatnik/repl.sh
#	@ether/library/Language/Beatnik/run.sh
#	@ether/library/Language/Befunge/check.sh
#	@ether/library/Language/Befunge/install.sh
#	@ether/library/Language/Befunge/repl.sh
#	@ether/library/Language/Befunge/run.sh
#	@ether/library/Language/Beluga/check.sh
#	@ether/library/Language/Beluga/install.sh
#	@ether/library/Language/Beluga/repl.sh
#	@ether/library/Language/Beluga/run.sh
#	@ether/library/Language/Bend/check.sh
#	@ether/library/Language/Bend/install.sh
#	@ether/library/Language/Bend/repl.sh
#	@ether/library/Language/Bend/run.sh
#	@ether/library/Language/Birch/check.sh
#	@ether/library/Language/Birch/install.sh
#	@ether/library/Language/Birch/repl.sh
#	@ether/library/Language/Birch/run.sh
#	@ether/library/Language/Bitwuzla/check.sh
#	@ether/library/Language/Bitwuzla/install.sh
#	@ether/library/Language/Bitwuzla/repl.sh
#	@ether/library/Language/Bitwuzla/run.sh
#	@ether/library/Language/Blang/check.sh
#	@ether/library/Language/Blang/install.sh
#	@ether/library/Language/Blang/repl.sh
#	@ether/library/Language/Blang/run.sh
#	@ether/library/Language/Bluespec/check.sh
#	@ether/library/Language/Bluespec/install.sh
#	@ether/library/Language/Bluespec/repl.sh
#	@ether/library/Language/Bluespec/run.sh
#	@ether/library/Language/Boolector/check.sh
#	@ether/library/Language/Boolector/install.sh
#	@ether/library/Language/Boolector/repl.sh
#	@ether/library/Language/Boolector/run.sh
#	@ether/library/Language/Bosque/check.sh
#	@ether/library/Language/Bosque/install.sh
#	@ether/library/Language/Bosque/repl.sh
#	@ether/library/Language/Bosque/run.sh
#	@ether/library/Language/Brainfuck/check.sh
#	@ether/library/Language/Brainfuck/install.sh
#	@ether/library/Language/Brainfuck/repl.sh
#	@ether/library/Language/Brainfuck/run.sh
#	@ether/library/Language/Brainloller/check.sh
#	@ether/library/Language/Brainloller/install.sh
#	@ether/library/Language/Brainloller/repl.sh
#	@ether/library/Language/Brainloller/run.sh
#	@ether/library/Language/Bun/check.sh
#	@ether/library/Language/Bun/install.sh
#	@ether/library/Language/Bun/repl.sh
#	@ether/library/Language/Bun/run.sh
#	@ether/library/Language/C/check.sh
#	@ether/library/Language/C/install.sh
#	@ether/library/Language/C/packages.sh
#	@ether/library/Language/C/repl.sh
#	@ether/library/Language/C/run.sh
#	@ether/library/Language/CLU/check.sh
#	@ether/library/Language/CLU/install.sh
#	@ether/library/Language/CLU/repl.sh
#	@ether/library/Language/CLU/run.sh
#	@ether/library/Language/CMake/check.sh
#	@ether/library/Language/CMake/install.sh
#	@ether/library/Language/CMake/packages.sh
#	@ether/library/Language/CMake/repl.sh
#	@ether/library/Language/CMake/run.sh
#	@ether/library/Language/COBOL/check.sh
#	@ether/library/Language/COBOL/install.sh
#	@ether/library/Language/COBOL/repl.sh
#	@ether/library/Language/COBOL/run.sh
#	@ether/library/Language/CPlusPlus/check.sh
#	@ether/library/Language/CPlusPlus/install.sh
#	@ether/library/Language/CPlusPlus/packages.sh
#	@ether/library/Language/CPlusPlus/repl.sh
#	@ether/library/Language/CPlusPlus/run.sh
#	@ether/library/Language/CSS/check.sh
#	@ether/library/Language/CSS/install.sh
#	@ether/library/Language/CSS/repl.sh
#	@ether/library/Language/CSS/run.sh
#	@ether/library/Language/CSV/check.sh
#	@ether/library/Language/CSV/install.sh
#	@ether/library/Language/CSV/repl.sh
#	@ether/library/Language/CSV/run.sh
#	@ether/library/Language/CSharp/check.sh
#	@ether/library/Language/CSharp/install.sh
#	@ether/library/Language/CSharp/packages.sh
#	@ether/library/Language/CSharp/repl.sh
#	@ether/library/Language/CSharp/run.sh
#	@ether/library/Language/CUDA/check.sh
#	@ether/library/Language/CUDA/install.sh
#	@ether/library/Language/CUDA/repl.sh
#	@ether/library/Language/CUDA/run.sh
#	@ether/library/Language/CUE/check.sh
#	@ether/library/Language/CUE/install.sh
#	@ether/library/Language/CUE/repl.sh
#	@ether/library/Language/CUE/run.sh
#	@ether/library/Language/CVC5/check.sh
#	@ether/library/Language/CVC5/install.sh
#	@ether/library/Language/CVC5/repl.sh
#	@ether/library/Language/CVC5/run.sh
#	@ether/library/Language/CaDiCaL/check.sh
#	@ether/library/Language/CaDiCaL/install.sh
#	@ether/library/Language/CaDiCaL/repl.sh
#	@ether/library/Language/CaDiCaL/run.sh
#	@ether/library/Language/Cadence/check.sh
#	@ether/library/Language/Cadence/install.sh
#	@ether/library/Language/Cadence/packages.sh
#	@ether/library/Language/Cadence/repl.sh
#	@ether/library/Language/Cadence/run.sh
#	@ether/library/Language/Cairo/check.sh
#	@ether/library/Language/Cairo/install.sh
#	@ether/library/Language/Cairo/packages.sh
#	@ether/library/Language/Cairo/repl.sh
#	@ether/library/Language/Cairo/run.sh
#	@ether/library/Language/Caledon/check.sh
#	@ether/library/Language/Caledon/install.sh
#	@ether/library/Language/Caledon/repl.sh
#	@ether/library/Language/Caledon/run.sh
#	@ether/library/Language/Caml/check.sh
#	@ether/library/Language/Caml/install.sh
#	@ether/library/Language/Caml/repl.sh
#	@ether/library/Language/Caml/run.sh
#	@ether/library/Language/CapnProto/check.sh
#	@ether/library/Language/CapnProto/install.sh
#	@ether/library/Language/CapnProto/repl.sh
#	@ether/library/Language/CapnProto/run.sh
#	@ether/library/Language/Carbon/check.sh
#	@ether/library/Language/Carbon/install.sh
#	@ether/library/Language/Carbon/repl.sh
#	@ether/library/Language/Carbon/run.sh
#	@ether/library/Language/Carp/check.sh
#	@ether/library/Language/Carp/install.sh
#	@ether/library/Language/Carp/repl.sh
#	@ether/library/Language/Carp/run.sh
#	@ether/library/Language/Cat/check.sh
#	@ether/library/Language/Cat/install.sh
#	@ether/library/Language/Cat/repl.sh
#	@ether/library/Language/Cat/run.sh
#	@ether/library/Language/Catala/check.sh
#	@ether/library/Language/Catala/install.sh
#	@ether/library/Language/Catala/repl.sh
#	@ether/library/Language/Catala/run.sh
#	@ether/library/Language/Categorica/check.sh
#	@ether/library/Language/Categorica/install.sh
#	@ether/library/Language/Categorica/repl.sh
#	@ether/library/Language/Categorica/run.sh
#	@ether/library/Language/Cayenne/check.sh
#	@ether/library/Language/Cayenne/install.sh
#	@ether/library/Language/Cayenne/repl.sh
#	@ether/library/Language/Cayenne/run.sh
#	@ether/library/Language/Cecil/check.sh
#	@ether/library/Language/Cecil/install.sh
#	@ether/library/Language/Cecil/repl.sh
#	@ether/library/Language/Cecil/run.sh
#	@ether/library/Language/Cedille/check.sh
#	@ether/library/Language/Cedille/install.sh
#	@ether/library/Language/Cedille/repl.sh
#	@ether/library/Language/Cedille/run.sh
#	@ether/library/Language/CertoraProver/check.sh
#	@ether/library/Language/CertoraProver/install.sh
#	@ether/library/Language/CertoraProver/repl.sh
#	@ether/library/Language/CertoraProver/run.sh
#	@ether/library/Language/Chapel/check.sh
#	@ether/library/Language/Chapel/install.sh
#	@ether/library/Language/Chapel/repl.sh
#	@ether/library/Language/Chapel/run.sh
#	@ether/library/Language/Chef/check.sh
#	@ether/library/Language/Chef/install.sh
#	@ether/library/Language/Chef/repl.sh
#	@ether/library/Language/Chef/run.sh
#	@ether/library/Language/Chicken/check.sh
#	@ether/library/Language/Chicken/install.sh
#	@ether/library/Language/Chicken/repl.sh
#	@ether/library/Language/Chicken/run.sh
#	@ether/library/Language/Chisel/check.sh
#	@ether/library/Language/Chisel/install.sh
#	@ether/library/Language/Chisel/repl.sh
#	@ether/library/Language/Chisel/run.sh
#	@ether/library/Language/ChucK/check.sh
#	@ether/library/Language/ChucK/install.sh
#	@ether/library/Language/ChucK/repl.sh
#	@ether/library/Language/ChucK/run.sh
#	@ether/library/Language/Church/check.sh
#	@ether/library/Language/Church/install.sh
#	@ether/library/Language/Church/repl.sh
#	@ether/library/Language/Church/run.sh
#	@ether/library/Language/Chyp/check.sh
#	@ether/library/Language/Chyp/install.sh
#	@ether/library/Language/Chyp/repl.sh
#	@ether/library/Language/Chyp/run.sh
#	@ether/library/Language/Cirq/check.sh
#	@ether/library/Language/Cirq/install.sh
#	@ether/library/Language/Cirq/repl.sh
#	@ether/library/Language/Cirq/run.sh
#	@ether/library/Language/Civet/check.sh
#	@ether/library/Language/Civet/install.sh
#	@ether/library/Language/Civet/repl.sh
#	@ether/library/Language/Civet/run.sh
#	@ether/library/Language/Clarity/check.sh
#	@ether/library/Language/Clarity/install.sh
#	@ether/library/Language/Clarity/packages.sh
#	@ether/library/Language/Clarity/repl.sh
#	@ether/library/Language/Clarity/run.sh
#	@ether/library/Language/Clojure/check.sh
#	@ether/library/Language/Clojure/install.sh
#	@ether/library/Language/Clojure/packages.sh
#	@ether/library/Language/Clojure/repl.sh
#	@ether/library/Language/Clojure/run.sh
#	@ether/library/Language/Coconut/check.sh
#	@ether/library/Language/Coconut/install.sh
#	@ether/library/Language/Coconut/packages.sh
#	@ether/library/Language/Coconut/repl.sh
#	@ether/library/Language/Coconut/run.sh
#	@ether/library/Language/CoffeeScript/check.sh
#	@ether/library/Language/CoffeeScript/install.sh
#	@ether/library/Language/CoffeeScript/repl.sh
#	@ether/library/Language/CoffeeScript/run.sh
#	@ether/library/Language/Cognate/check.sh
#	@ether/library/Language/Cognate/install.sh
#	@ether/library/Language/Cognate/repl.sh
#	@ether/library/Language/Cognate/run.sh
#	@ether/library/Language/CommonLisp/check.sh
#	@ether/library/Language/CommonLisp/install.sh
#	@ether/library/Language/CommonLisp/repl.sh
#	@ether/library/Language/CommonLisp/run.sh
#	@ether/library/Language/ComponentPascal/check.sh
#	@ether/library/Language/ComponentPascal/install.sh
#	@ether/library/Language/ComponentPascal/repl.sh
#	@ether/library/Language/ComponentPascal/run.sh
#	@ether/library/Language/ConcurrentPascal/check.sh
#	@ether/library/Language/ConcurrentPascal/install.sh
#	@ether/library/Language/ConcurrentPascal/repl.sh
#	@ether/library/Language/ConcurrentPascal/run.sh
#	@ether/library/Language/CreuSAT/check.sh
#	@ether/library/Language/CreuSAT/install.sh
#	@ether/library/Language/CreuSAT/repl.sh
#	@ether/library/Language/CreuSAT/run.sh
#	@ether/library/Language/Creusot/check.sh
#	@ether/library/Language/Creusot/install.sh
#	@ether/library/Language/Creusot/repl.sh
#	@ether/library/Language/Creusot/run.sh
#	@ether/library/Language/Crystal/check.sh
#	@ether/library/Language/Crystal/install.sh
#	@ether/library/Language/Crystal/packages.sh
#	@ether/library/Language/Crystal/repl.sh
#	@ether/library/Language/Crystal/run.sh
#	@ether/library/Language/CuPPL/check.sh
#	@ether/library/Language/CuPPL/install.sh
#	@ether/library/Language/CuPPL/repl.sh
#	@ether/library/Language/CuPPL/run.sh
#	@ether/library/Language/Cycle.js/check.sh
#	@ether/library/Language/Cycle.js/install.sh
#	@ether/library/Language/Cycle.js/repl.sh
#	@ether/library/Language/Cycle.js/run.sh
#	@ether/library/Language/Cypher/check.sh
#	@ether/library/Language/Cypher/install.sh
#	@ether/library/Language/Cypher/repl.sh
#	@ether/library/Language/Cypher/run.sh
#	@ether/library/Language/D/check.sh
#	@ether/library/Language/D/install.sh
#	@ether/library/Language/D/packages.sh
#	@ether/library/Language/D/repl.sh
#	@ether/library/Language/D/run.sh
#	@ether/library/Language/DIMACS/check.sh
#	@ether/library/Language/DIMACS/install.sh
#	@ether/library/Language/DIMACS/repl.sh
#	@ether/library/Language/DIMACS/run.sh
#	@ether/library/Language/Dafny/check.sh
#	@ether/library/Language/Dafny/install.sh
#	@ether/library/Language/Dafny/repl.sh
#	@ether/library/Language/Dafny/run.sh
#	@ether/library/Language/Dart/check.sh
#	@ether/library/Language/Dart/install.sh
#	@ether/library/Language/Dart/packages.sh
#	@ether/library/Language/Dart/repl.sh
#	@ether/library/Language/Dart/run.sh
#	@ether/library/Language/Datalog/check.sh
#	@ether/library/Language/Datalog/install.sh
#	@ether/library/Language/Datalog/repl.sh
#	@ether/library/Language/Datalog/run.sh
#	@ether/library/Language/Dedukti/check.sh
#	@ether/library/Language/Dedukti/install.sh
#	@ether/library/Language/Dedukti/repl.sh
#	@ether/library/Language/Dedukti/run.sh
#	@ether/library/Language/DependentML/check.sh
#	@ether/library/Language/DependentML/install.sh
#	@ether/library/Language/DependentML/repl.sh
#	@ether/library/Language/DependentML/run.sh
#	@ether/library/Language/Dhall/check.sh
#	@ether/library/Language/Dhall/install.sh
#	@ether/library/Language/Dhall/repl.sh
#	@ether/library/Language/Dhall/run.sh
#	@ether/library/Language/Dice/check.sh
#	@ether/library/Language/Dice/install.sh
#	@ether/library/Language/Dice/repl.sh
#	@ether/library/Language/Dice/run.sh
#	@ether/library/Language/DisCoPy/check.sh
#	@ether/library/Language/DisCoPy/install.sh
#	@ether/library/Language/DisCoPy/repl.sh
#	@ether/library/Language/DisCoPy/run.sh
#	@ether/library/Language/DocBook/check.sh
#	@ether/library/Language/DocBook/install.sh
#	@ether/library/Language/DocBook/repl.sh
#	@ether/library/Language/DocBook/run.sh
#	@ether/library/Language/Docker/check.sh
#	@ether/library/Language/Docker/install.sh
#	@ether/library/Language/Docker/repl.sh
#	@ether/library/Language/Docker/run.sh
#	@ether/library/Language/Doxygen/check.sh
#	@ether/library/Language/Doxygen/install.sh
#	@ether/library/Language/Doxygen/repl.sh
#	@ether/library/Language/Doxygen/run.sh
#	@ether/library/Language/DreamBerd/check.sh
#	@ether/library/Language/DreamBerd/install.sh
#	@ether/library/Language/DreamBerd/repl.sh
#	@ether/library/Language/DreamBerd/run.sh
#	@ether/library/Language/Dyna/check.sh
#	@ether/library/Language/Dyna/install.sh
#	@ether/library/Language/Dyna/repl.sh
#	@ether/library/Language/Dyna/run.sh
#	@ether/library/Language/Dyon/check.sh
#	@ether/library/Language/Dyon/install.sh
#	@ether/library/Language/Dyon/repl.sh
#	@ether/library/Language/Dyon/run.sh
#	@ether/library/Language/ENV/check.sh
#	@ether/library/Language/ENV/install.sh
#	@ether/library/Language/ENV/repl.sh
#	@ether/library/Language/ENV/run.sh
#	@ether/library/Language/ETheoremProver/check.sh
#	@ether/library/Language/ETheoremProver/install.sh
#	@ether/library/Language/ETheoremProver/repl.sh
#	@ether/library/Language/ETheoremProver/run.sh
#	@ether/library/Language/Edison/check.sh
#	@ether/library/Language/Edison/install.sh
#	@ether/library/Language/Edison/repl.sh
#	@ether/library/Language/Edison/run.sh
#	@ether/library/Language/EditorConfig/check.sh
#	@ether/library/Language/EditorConfig/install.sh
#	@ether/library/Language/EditorConfig/repl.sh
#	@ether/library/Language/EditorConfig/run.sh
#	@ether/library/Language/Edward/check.sh
#	@ether/library/Language/Edward/install.sh
#	@ether/library/Language/Edward/repl.sh
#	@ether/library/Language/Edward/run.sh
#	@ether/library/Language/Eff/check.sh
#	@ether/library/Language/Eff/install.sh
#	@ether/library/Language/Eff/repl.sh
#	@ether/library/Language/Eff/run.sh
#	@ether/library/Language/Effekt/check.sh
#	@ether/library/Language/Effekt/install.sh
#	@ether/library/Language/Effekt/repl.sh
#	@ether/library/Language/Effekt/run.sh
#	@ether/library/Language/Eiffel/check.sh
#	@ether/library/Language/Eiffel/install.sh
#	@ether/library/Language/Eiffel/packages.sh
#	@ether/library/Language/Eiffel/repl.sh
#	@ether/library/Language/Eiffel/run.sh
#	@ether/library/Language/Elixir/check.sh
#	@ether/library/Language/Elixir/install.sh
#	@ether/library/Language/Elixir/packages.sh
#	@ether/library/Language/Elixir/repl.sh
#	@ether/library/Language/Elixir/run.sh
#	@ether/library/Language/Elm/check.sh
#	@ether/library/Language/Elm/install.sh
#	@ether/library/Language/Elm/packages.sh
#	@ether/library/Language/Elm/repl.sh
#	@ether/library/Language/Elm/run.sh
#	@ether/library/Language/Elvish/check.sh
#	@ether/library/Language/Elvish/install.sh
#	@ether/library/Language/Elvish/repl.sh
#	@ether/library/Language/Elvish/run.sh
#	@ether/library/Language/Emerald/check.sh
#	@ether/library/Language/Emerald/install.sh
#	@ether/library/Language/Emerald/repl.sh
#	@ether/library/Language/Emerald/run.sh
#	@ether/library/Language/Enso/check.sh
#	@ether/library/Language/Enso/install.sh
#	@ether/library/Language/Enso/repl.sh
#	@ether/library/Language/Enso/run.sh
#	@ether/library/Language/Epigram/check.sh
#	@ether/library/Language/Epigram/install.sh
#	@ether/library/Language/Epigram/repl.sh
#	@ether/library/Language/Epigram/run.sh
#	@ether/library/Language/Erlang/check.sh
#	@ether/library/Language/Erlang/install.sh
#	@ether/library/Language/Erlang/packages.sh
#	@ether/library/Language/Erlang/repl.sh
#	@ether/library/Language/Erlang/run.sh
#	@ether/library/Language/Euclid/check.sh
#	@ether/library/Language/Euclid/install.sh
#	@ether/library/Language/Euclid/repl.sh
#	@ether/library/Language/Euclid/run.sh
#	@ether/library/Language/EventB/check.sh
#	@ether/library/Language/EventB/install.sh
#	@ether/library/Language/EventB/repl.sh
#	@ether/library/Language/EventB/run.sh
#	@ether/library/Language/FACTORIE/check.sh
#	@ether/library/Language/FACTORIE/install.sh
#	@ether/library/Language/FACTORIE/repl.sh
#	@ether/library/Language/FACTORIE/run.sh
#	@ether/library/Language/FSharp/check.sh
#	@ether/library/Language/FSharp/install.sh
#	@ether/library/Language/FSharp/repl.sh
#	@ether/library/Language/FSharp/run.sh
#	@ether/library/Language/FStar/check.sh
#	@ether/library/Language/FStar/install.sh
#	@ether/library/Language/FStar/repl.sh
#	@ether/library/Language/FStar/run.sh
#	@ether/library/Language/Factor/check.sh
#	@ether/library/Language/Factor/install.sh
#	@ether/library/Language/Factor/repl.sh
#	@ether/library/Language/Factor/run.sh
#	@ether/library/Language/Fe/check.sh
#	@ether/library/Language/Fe/install.sh
#	@ether/library/Language/Fe/packages.sh
#	@ether/library/Language/Fe/repl.sh
#	@ether/library/Language/Fe/run.sh
#	@ether/library/Language/Felix/check.sh
#	@ether/library/Language/Felix/install.sh
#	@ether/library/Language/Felix/repl.sh
#	@ether/library/Language/Felix/run.sh
#	@ether/library/Language/Fennel/check.sh
#	@ether/library/Language/Fennel/install.sh
#	@ether/library/Language/Fennel/packages.sh
#	@ether/library/Language/Fennel/repl.sh
#	@ether/library/Language/Fennel/run.sh
#	@ether/library/Language/Figaro/check.sh
#	@ether/library/Language/Figaro/install.sh
#	@ether/library/Language/Figaro/repl.sh
#	@ether/library/Language/Figaro/run.sh
#	@ether/library/Language/Fish/check.sh
#	@ether/library/Language/Fish/install.sh
#	@ether/library/Language/Fish/repl.sh
#	@ether/library/Language/Fish/run.sh
#	@ether/library/Language/Flapjax/check.sh
#	@ether/library/Language/Flapjax/install.sh
#	@ether/library/Language/Flapjax/repl.sh
#	@ether/library/Language/Flapjax/run.sh
#	@ether/library/Language/FlatBuffers/check.sh
#	@ether/library/Language/FlatBuffers/install.sh
#	@ether/library/Language/FlatBuffers/repl.sh
#	@ether/library/Language/FlatBuffers/run.sh
#	@ether/library/Language/Flix/check.sh
#	@ether/library/Language/Flix/install.sh
#	@ether/library/Language/Flix/repl.sh
#	@ether/library/Language/Flix/run.sh
#	@ether/library/Language/Flutter/check.sh
#	@ether/library/Language/Flutter/install.sh
#	@ether/library/Language/Flutter/packages.sh
#	@ether/library/Language/Flutter/repl.sh
#	@ether/library/Language/Flutter/run.sh
#	@ether/library/Language/FoCaLize/check.sh
#	@ether/library/Language/FoCaLize/install.sh
#	@ether/library/Language/FoCaLize/repl.sh
#	@ether/library/Language/FoCaLize/run.sh
#	@ether/library/Language/Formality/check.sh
#	@ether/library/Language/Formality/install.sh
#	@ether/library/Language/Formality/repl.sh
#	@ether/library/Language/Formality/run.sh
#	@ether/library/Language/Forth/check.sh
#	@ether/library/Language/Forth/install.sh
#	@ether/library/Language/Forth/repl.sh
#	@ether/library/Language/Forth/run.sh
#	@ether/library/Language/Fortran/check.sh
#	@ether/library/Language/Fortran/install.sh
#	@ether/library/Language/Fortran/packages.sh
#	@ether/library/Language/Fortran/repl.sh
#	@ether/library/Language/Fortran/run.sh
#	@ether/library/Language/Fractran/check.sh
#	@ether/library/Language/Fractran/install.sh
#	@ether/library/Language/Fractran/repl.sh
#	@ether/library/Language/Fractran/run.sh
#	@ether/library/Language/Frege/check.sh
#	@ether/library/Language/Frege/install.sh
#	@ether/library/Language/Frege/repl.sh
#	@ether/library/Language/Frege/run.sh
#	@ether/library/Language/FunC/check.sh
#	@ether/library/Language/FunC/install.sh
#	@ether/library/Language/FunC/packages.sh
#	@ether/library/Language/FunC/repl.sh
#	@ether/library/Language/FunC/run.sh
#	@ether/library/Language/Futhark/check.sh
#	@ether/library/Language/Futhark/install.sh
#	@ether/library/Language/Futhark/repl.sh
#	@ether/library/Language/Futhark/run.sh
#	@ether/library/Language/GAP/check.sh
#	@ether/library/Language/GAP/install.sh
#	@ether/library/Language/GAP/repl.sh
#	@ether/library/Language/GAP/run.sh
#	@ether/library/Language/GDScript/check.sh
#	@ether/library/Language/GDScript/install.sh
#	@ether/library/Language/GDScript/packages.sh
#	@ether/library/Language/GDScript/repl.sh
#	@ether/library/Language/GDScript/run.sh
#	@ether/library/Language/GLSL/check.sh
#	@ether/library/Language/GLSL/install.sh
#	@ether/library/Language/GLSL/repl.sh
#	@ether/library/Language/GLSL/run.sh
#	@ether/library/Language/GP/check.sh
#	@ether/library/Language/GP/install.sh
#	@ether/library/Language/GP/repl.sh
#	@ether/library/Language/GP/run.sh
#	@ether/library/Language/GP2/check.sh
#	@ether/library/Language/GP2/install.sh
#	@ether/library/Language/GP2/repl.sh
#	@ether/library/Language/GP2/run.sh
#	@ether/library/Language/GReAT/check.sh
#	@ether/library/Language/GReAT/install.sh
#	@ether/library/Language/GReAT/repl.sh
#	@ether/library/Language/GReAT/run.sh
#	@ether/library/Language/Gamble/check.sh
#	@ether/library/Language/Gamble/install.sh
#	@ether/library/Language/Gamble/repl.sh
#	@ether/library/Language/Gamble/run.sh
#	@ether/library/Language/Gen/check.sh
#	@ether/library/Language/Gen/install.sh
#	@ether/library/Language/Gen/repl.sh
#	@ether/library/Language/Gen/run.sh
#	@ether/library/Language/Gleam/check.sh
#	@ether/library/Language/Gleam/install.sh
#	@ether/library/Language/Gleam/packages.sh
#	@ether/library/Language/Gleam/repl.sh
#	@ether/library/Language/Gleam/run.sh
#	@ether/library/Language/Gluon/check.sh
#	@ether/library/Language/Gluon/install.sh
#	@ether/library/Language/Gluon/packages.sh
#	@ether/library/Language/Gluon/repl.sh
#	@ether/library/Language/Gluon/run.sh
#	@ether/library/Language/Go/check.sh
#	@ether/library/Language/Go/install.sh
#	@ether/library/Language/Go/packages.sh
#	@ether/library/Language/Go/repl.sh
#	@ether/library/Language/Go/run.sh
#	@ether/library/Language/GolfScript/check.sh
#	@ether/library/Language/GolfScript/install.sh
#	@ether/library/Language/GolfScript/repl.sh
#	@ether/library/Language/GolfScript/run.sh
#	@ether/library/Language/Grain/check.sh
#	@ether/library/Language/Grain/install.sh
#	@ether/library/Language/Grain/repl.sh
#	@ether/library/Language/Grain/run.sh
#	@ether/library/Language/Granule/check.sh
#	@ether/library/Language/Granule/install.sh
#	@ether/library/Language/Granule/repl.sh
#	@ether/library/Language/Granule/run.sh
#	@ether/library/Language/GraphQL/check.sh
#	@ether/library/Language/GraphQL/install.sh
#	@ether/library/Language/GraphQL/repl.sh
#	@ether/library/Language/GraphQL/run.sh
#	@ether/library/Language/GraphViz/check.sh
#	@ether/library/Language/GraphViz/install.sh
#	@ether/library/Language/GraphViz/repl.sh
#	@ether/library/Language/GraphViz/run.sh
#	@ether/library/Language/Gravity/check.sh
#	@ether/library/Language/Gravity/install.sh
#	@ether/library/Language/Gravity/packages.sh
#	@ether/library/Language/Gravity/repl.sh
#	@ether/library/Language/Gravity/run.sh
#	@ether/library/Language/Grep/check.sh
#	@ether/library/Language/Grep/install.sh
#	@ether/library/Language/Grep/repl.sh
#	@ether/library/Language/Grep/run.sh
#	@ether/library/Language/Groovy/check.sh
#	@ether/library/Language/Groovy/install.sh
#	@ether/library/Language/Groovy/repl.sh
#	@ether/library/Language/Groovy/run.sh
#	@ether/library/Language/Guile/check.sh
#	@ether/library/Language/Guile/install.sh
#	@ether/library/Language/Guile/repl.sh
#	@ether/library/Language/Guile/run.sh
#	@ether/library/Language/Guppy/check.sh
#	@ether/library/Language/Guppy/install.sh
#	@ether/library/Language/Guppy/repl.sh
#	@ether/library/Language/Guppy/run.sh
#	@ether/library/Language/Guru/check.sh
#	@ether/library/Language/Guru/install.sh
#	@ether/library/Language/Guru/repl.sh
#	@ether/library/Language/Guru/run.sh
#	@ether/library/Language/HLSL/check.sh
#	@ether/library/Language/HLSL/install.sh
#	@ether/library/Language/HLSL/repl.sh
#	@ether/library/Language/HLSL/run.sh
#	@ether/library/Language/HOL/check.sh
#	@ether/library/Language/HOL/install.sh
#	@ether/library/Language/HOL/repl.sh
#	@ether/library/Language/HOL/run.sh
#	@ether/library/Language/HQ9/check.sh
#	@ether/library/Language/HQ9/install.sh
#	@ether/library/Language/HQ9/repl.sh
#	@ether/library/Language/HQ9/run.sh
#	@ether/library/Language/HTML/check.sh
#	@ether/library/Language/HTML/install.sh
#	@ether/library/Language/HTML/repl.sh
#	@ether/library/Language/HTML/run.sh
#	@ether/library/Language/HVM/check.sh
#	@ether/library/Language/HVM/install.sh
#	@ether/library/Language/HVM/repl.sh
#	@ether/library/Language/HVM/run.sh
#	@ether/library/Language/Hack/check.sh
#	@ether/library/Language/Hack/install.sh
#	@ether/library/Language/Hack/repl.sh
#	@ether/library/Language/Hack/run.sh
#	@ether/library/Language/Hakaru/check.sh
#	@ether/library/Language/Hakaru/install.sh
#	@ether/library/Language/Hakaru/repl.sh
#	@ether/library/Language/Hakaru/run.sh
#	@ether/library/Language/Halide/check.sh
#	@ether/library/Language/Halide/install.sh
#	@ether/library/Language/Halide/repl.sh
#	@ether/library/Language/Halide/run.sh
#	@ether/library/Language/Haskell/check.sh
#	@ether/library/Language/Haskell/install.sh
#	@ether/library/Language/Haskell/packages.sh
#	@ether/library/Language/Haskell/repl.sh
#	@ether/library/Language/Haskell/run.sh
#	@ether/library/Language/Haxe/check.sh
#	@ether/library/Language/Haxe/install.sh
#	@ether/library/Language/Haxe/packages.sh
#	@ether/library/Language/Haxe/repl.sh
#	@ether/library/Language/Haxe/run.sh
#	@ether/library/Language/Helios/check.sh
#	@ether/library/Language/Helios/install.sh
#	@ether/library/Language/Helios/packages.sh
#	@ether/library/Language/Helios/repl.sh
#	@ether/library/Language/Helios/run.sh
#	@ether/library/Language/Hoon/check.sh
#	@ether/library/Language/Hoon/install.sh
#	@ether/library/Language/Hoon/packages.sh
#	@ether/library/Language/Hoon/repl.sh
#	@ether/library/Language/Hoon/run.sh
#	@ether/library/Language/Hy/check.sh
#	@ether/library/Language/Hy/install.sh
#	@ether/library/Language/Hy/repl.sh
#	@ether/library/Language/Hy/run.sh
#	@ether/library/Language/Hylo/check.sh
#	@ether/library/Language/Hylo/install.sh
#	@ether/library/Language/Hylo/repl.sh
#	@ether/library/Language/Hylo/run.sh
#	@ether/library/Language/IBAL/check.sh
#	@ether/library/Language/IBAL/install.sh
#	@ether/library/Language/IBAL/repl.sh
#	@ether/library/Language/IBAL/run.sh
#	@ether/library/Language/INI/check.sh
#	@ether/library/Language/INI/install.sh
#	@ether/library/Language/INI/repl.sh
#	@ether/library/Language/INI/run.sh
#	@ether/library/Language/Icon/check.sh
#	@ether/library/Language/Icon/install.sh
#	@ether/library/Language/Icon/packages.sh
#	@ether/library/Language/Icon/repl.sh
#	@ether/library/Language/Icon/run.sh
#	@ether/library/Language/Idris/check.sh
#	@ether/library/Language/Idris/install.sh
#	@ether/library/Language/Idris/repl.sh
#	@ether/library/Language/Idris/run.sh
#	@ether/library/Language/Imandra/check.sh
#	@ether/library/Language/Imandra/install.sh
#	@ether/library/Language/Imandra/repl.sh
#	@ether/library/Language/Imandra/run.sh
#	@ether/library/Language/Infer.NET/check.sh
#	@ether/library/Language/Infer.NET/install.sh
#	@ether/library/Language/Infer.NET/repl.sh
#	@ether/library/Language/Infer.NET/run.sh
#	@ether/library/Language/Inform7/check.sh
#	@ether/library/Language/Inform7/install.sh
#	@ether/library/Language/Inform7/packages.sh
#	@ether/library/Language/Inform7/repl.sh
#	@ether/library/Language/Inform7/run.sh
#	@ether/library/Language/Ink/check.sh
#	@ether/library/Language/Ink/install.sh
#	@ether/library/Language/Ink/packages.sh
#	@ether/library/Language/Ink/repl.sh
#	@ether/library/Language/Ink/run.sh
#	@ether/library/Language/Inko/check.sh
#	@ether/library/Language/Inko/install.sh
#	@ether/library/Language/Inko/repl.sh
#	@ether/library/Language/Inko/run.sh
#	@ether/library/Language/Io/check.sh
#	@ether/library/Language/Io/install.sh
#	@ether/library/Language/Io/packages.sh
#	@ether/library/Language/Io/repl.sh
#	@ether/library/Language/Io/run.sh
#	@ether/library/Language/Ion/check.sh
#	@ether/library/Language/Ion/install.sh
#	@ether/library/Language/Ion/repl.sh
#	@ether/library/Language/Ion/run.sh
#	@ether/library/Language/Isabelle/check.sh
#	@ether/library/Language/Isabelle/install.sh
#	@ether/library/Language/Isabelle/packages.sh
#	@ether/library/Language/Isabelle/repl.sh
#	@ether/library/Language/Isabelle/run.sh
#	@ether/library/Language/Ivy/check.sh
#	@ether/library/Language/Ivy/install.sh
#	@ether/library/Language/Ivy/repl.sh
#	@ether/library/Language/Ivy/run.sh
#	@ether/library/Language/J/check.sh
#	@ether/library/Language/J/install.sh
#	@ether/library/Language/J/packages.sh
#	@ether/library/Language/J/repl.sh
#	@ether/library/Language/J/run.sh
#	@ether/library/Language/JSDoc/check.sh
#	@ether/library/Language/JSDoc/install.sh
#	@ether/library/Language/JSDoc/repl.sh
#	@ether/library/Language/JSDoc/run.sh
#	@ether/library/Language/JSON/check.sh
#	@ether/library/Language/JSON/install.sh
#	@ether/library/Language/JSON/repl.sh
#	@ether/library/Language/JSON/run.sh
#	@ether/library/Language/JSON5/check.sh
#	@ether/library/Language/JSON5/install.sh
#	@ether/library/Language/JSON5/repl.sh
#	@ether/library/Language/JSON5/run.sh
#	@ether/library/Language/JSONLD/check.sh
#	@ether/library/Language/JSONLD/install.sh
#	@ether/library/Language/JSONLD/repl.sh
#	@ether/library/Language/JSONLD/run.sh
#	@ether/library/Language/Janet/check.sh
#	@ether/library/Language/Janet/install.sh
#	@ether/library/Language/Janet/packages.sh
#	@ether/library/Language/Janet/repl.sh
#	@ether/library/Language/Janet/run.sh
#	@ether/library/Language/Janus/check.sh
#	@ether/library/Language/Janus/install.sh
#	@ether/library/Language/Janus/repl.sh
#	@ether/library/Language/Janus/run.sh
#	@ether/library/Language/Java/check.sh
#	@ether/library/Language/Java/install.sh
#	@ether/library/Language/Java/packages.sh
#	@ether/library/Language/Java/repl.sh
#	@ether/library/Language/Java/run.sh
#	@ether/library/Language/JavaDoc/check.sh
#	@ether/library/Language/JavaDoc/install.sh
#	@ether/library/Language/JavaDoc/repl.sh
#	@ether/library/Language/JavaDoc/run.sh
#	@ether/library/Language/JavaScript/check.sh
#	@ether/library/Language/JavaScript/install.sh
#	@ether/library/Language/JavaScript/packages.sh
#	@ether/library/Language/JavaScript/repl.sh
#	@ether/library/Language/JavaScript/run.sh
#	@ether/library/Language/JetBrainsMPS/check.sh
#	@ether/library/Language/JetBrainsMPS/install.sh
#	@ether/library/Language/JetBrainsMPS/repl.sh
#	@ether/library/Language/JetBrainsMPS/run.sh
#	@ether/library/Language/Joy/check.sh
#	@ether/library/Language/Joy/install.sh
#	@ether/library/Language/Joy/repl.sh
#	@ether/library/Language/Joy/run.sh
#	@ether/library/Language/Jsonnet/check.sh
#	@ether/library/Language/Jsonnet/install.sh
#	@ether/library/Language/Jsonnet/repl.sh
#	@ether/library/Language/Jsonnet/run.sh
#	@ether/library/Language/Julia/check.sh
#	@ether/library/Language/Julia/install.sh
#	@ether/library/Language/Julia/packages.sh
#	@ether/library/Language/Julia/repl.sh
#	@ether/library/Language/Julia/run.sh
#	@ether/library/Language/Juvix/check.sh
#	@ether/library/Language/Juvix/install.sh
#	@ether/library/Language/Juvix/repl.sh
#	@ether/library/Language/Juvix/run.sh
#	@ether/library/Language/K/check.sh
#	@ether/library/Language/K/install.sh
#	@ether/library/Language/K/packages.sh
#	@ether/library/Language/K/repl.sh
#	@ether/library/Language/K/run.sh
#	@ether/library/Language/KFramework/check.sh
#	@ether/library/Language/KFramework/install.sh
#	@ether/library/Language/KFramework/repl.sh
#	@ether/library/Language/KFramework/run.sh
#	@ether/library/Language/Keras/check.sh
#	@ether/library/Language/Keras/install.sh
#	@ether/library/Language/Keras/repl.sh
#	@ether/library/Language/Keras/run.sh
#	@ether/library/Language/Kind/check.sh
#	@ether/library/Language/Kind/install.sh
#	@ether/library/Language/Kind/repl.sh
#	@ether/library/Language/Kind/run.sh
#	@ether/library/Language/Kitten/check.sh
#	@ether/library/Language/Kitten/install.sh
#	@ether/library/Language/Kitten/repl.sh
#	@ether/library/Language/Kitten/run.sh
#	@ether/library/Language/Koka/check.sh
#	@ether/library/Language/Koka/install.sh
#	@ether/library/Language/Koka/repl.sh
#	@ether/library/Language/Koka/run.sh
#	@ether/library/Language/Kotlin/check.sh
#	@ether/library/Language/Kotlin/install.sh
#	@ether/library/Language/Kotlin/packages.sh
#	@ether/library/Language/Kotlin/repl.sh
#	@ether/library/Language/Kotlin/run.sh
#	@ether/library/Language/LEGO/check.sh
#	@ether/library/Language/LEGO/install.sh
#	@ether/library/Language/LEGO/repl.sh
#	@ether/library/Language/LEGO/run.sh
#	@ether/library/Language/LFE/check.sh
#	@ether/library/Language/LFE/install.sh
#	@ether/library/Language/LFE/packages.sh
#	@ether/library/Language/LFE/repl.sh
#	@ether/library/Language/LFE/run.sh
#	@ether/library/Language/LFSC/check.sh
#	@ether/library/Language/LFSC/install.sh
#	@ether/library/Language/LFSC/repl.sh
#	@ether/library/Language/LFSC/run.sh
#	@ether/library/Language/LLVM/check.sh
#	@ether/library/Language/LLVM/install.sh
#	@ether/library/Language/LLVM/repl.sh
#	@ether/library/Language/LLVM/run.sh
#	@ether/library/Language/LOLCODE/check.sh
#	@ether/library/Language/LOLCODE/install.sh
#	@ether/library/Language/LOLCODE/repl.sh
#	@ether/library/Language/LOLCODE/run.sh
#	@ether/library/Language/LaTeX/check.sh
#	@ether/library/Language/LaTeX/install.sh
#	@ether/library/Language/LaTeX/repl.sh
#	@ether/library/Language/LaTeX/run.sh
#	@ether/library/Language/Lambdapi/check.sh
#	@ether/library/Language/Lambdapi/install.sh
#	@ether/library/Language/Lambdapi/repl.sh
#	@ether/library/Language/Lambdapi/run.sh
#	@ether/library/Language/Lea/check.sh
#	@ether/library/Language/Lea/install.sh
#	@ether/library/Language/Lea/repl.sh
#	@ether/library/Language/Lea/run.sh
#	@ether/library/Language/Lean/check.sh
#	@ether/library/Language/Lean/install.sh
#	@ether/library/Language/Lean/packages.sh
#	@ether/library/Language/Lean/repl.sh
#	@ether/library/Language/Lean/run.sh
#	@ether/library/Language/Lem/check.sh
#	@ether/library/Language/Lem/install.sh
#	@ether/library/Language/Lem/repl.sh
#	@ether/library/Language/Lem/run.sh
#	@ether/library/Language/Leo/check.sh
#	@ether/library/Language/Leo/install.sh
#	@ether/library/Language/Leo/repl.sh
#	@ether/library/Language/Leo/run.sh
#	@ether/library/Language/Less/check.sh
#	@ether/library/Language/Less/install.sh
#	@ether/library/Language/Less/repl.sh
#	@ether/library/Language/Less/run.sh
#	@ether/library/Language/Lets_Chance/check.sh
#	@ether/library/Language/Lets_Chance/install.sh
#	@ether/library/Language/Lets_Chance/repl.sh
#	@ether/library/Language/Lets_Chance/run.sh
#	@ether/library/Language/Ligo/check.sh
#	@ether/library/Language/Ligo/install.sh
#	@ether/library/Language/Ligo/packages.sh
#	@ether/library/Language/Ligo/repl.sh
#	@ether/library/Language/Ligo/run.sh
#	@ether/library/Language/LinearML/check.sh
#	@ether/library/Language/LinearML/install.sh
#	@ether/library/Language/LinearML/repl.sh
#	@ether/library/Language/LinearML/run.sh
#	@ether/library/Language/Lobster/check.sh
#	@ether/library/Language/Lobster/install.sh
#	@ether/library/Language/Lobster/repl.sh
#	@ether/library/Language/Lobster/run.sh
#	@ether/library/Language/Lowlevel_Firstorder_PPL/check.sh
#	@ether/library/Language/Lowlevel_Firstorder_PPL/install.sh
#	@ether/library/Language/Lowlevel_Firstorder_PPL/repl.sh
#	@ether/library/Language/Lowlevel_Firstorder_PPL/run.sh
#	@ether/library/Language/Lua/check.sh
#	@ether/library/Language/Lua/install.sh
#	@ether/library/Language/Lua/packages.sh
#	@ether/library/Language/Lua/repl.sh
#	@ether/library/Language/Lua/run.sh
#	@ether/library/Language/Luau/check.sh
#	@ether/library/Language/Luau/install.sh
#	@ether/library/Language/Luau/packages.sh
#	@ether/library/Language/Luau/repl.sh
#	@ether/library/Language/Luau/run.sh
#	@ether/library/Language/Lustre/check.sh
#	@ether/library/Language/Lustre/install.sh
#	@ether/library/Language/Lustre/repl.sh
#	@ether/library/Language/Lustre/run.sh
#	@ether/library/Language/M4/check.sh
#	@ether/library/Language/M4/install.sh
#	@ether/library/Language/M4/repl.sh
#	@ether/library/Language/M4/run.sh
#	@ether/library/Language/MATLAB/check.sh
#	@ether/library/Language/MATLAB/install.sh
#	@ether/library/Language/MATLAB/repl.sh
#	@ether/library/Language/MATLAB/run.sh
#	@ether/library/Language/MINLOG/check.sh
#	@ether/library/Language/MINLOG/install.sh
#	@ether/library/Language/MINLOG/repl.sh
#	@ether/library/Language/MINLOG/run.sh
#	@ether/library/Language/MIPSAssembly/check.sh
#	@ether/library/Language/MIPSAssembly/install.sh
#	@ether/library/Language/MIPSAssembly/repl.sh
#	@ether/library/Language/MIPSAssembly/run.sh
#	@ether/library/Language/MQT/check.sh
#	@ether/library/Language/MQT/install.sh
#	@ether/library/Language/MQT/repl.sh
#	@ether/library/Language/MQT/run.sh
#	@ether/library/Language/MSL/check.sh
#	@ether/library/Language/MSL/install.sh
#	@ether/library/Language/MSL/repl.sh
#	@ether/library/Language/MSL/run.sh
#	@ether/library/Language/Magmide/check.sh
#	@ether/library/Language/Magmide/install.sh
#	@ether/library/Language/Magmide/repl.sh
#	@ether/library/Language/Magmide/run.sh
#	@ether/library/Language/Make/check.sh
#	@ether/library/Language/Make/install.sh
#	@ether/library/Language/Make/repl.sh
#	@ether/library/Language/Make/run.sh
#	@ether/library/Language/Malbolge/check.sh
#	@ether/library/Language/Malbolge/install.sh
#	@ether/library/Language/Malbolge/repl.sh
#	@ether/library/Language/Malbolge/run.sh
#	@ether/library/Language/Maple/check.sh
#	@ether/library/Language/Maple/install.sh
#	@ether/library/Language/Maple/repl.sh
#	@ether/library/Language/Maple/run.sh
#	@ether/library/Language/Markdown/check.sh
#	@ether/library/Language/Markdown/install.sh
#	@ether/library/Language/Markdown/repl.sh
#	@ether/library/Language/Markdown/run.sh
#	@ether/library/Language/MarkovJunior/check.sh
#	@ether/library/Language/MarkovJunior/install.sh
#	@ether/library/Language/MarkovJunior/repl.sh
#	@ether/library/Language/MarkovJunior/run.sh
#	@ether/library/Language/Marlowe/check.sh
#	@ether/library/Language/Marlowe/install.sh
#	@ether/library/Language/Marlowe/packages.sh
#	@ether/library/Language/Marlowe/repl.sh
#	@ether/library/Language/Marlowe/run.sh
#	@ether/library/Language/MathJax/check.sh
#	@ether/library/Language/MathJax/install.sh
#	@ether/library/Language/MathJax/repl.sh
#	@ether/library/Language/MathJax/run.sh
#	@ether/library/Language/MathScheme/check.sh
#	@ether/library/Language/MathScheme/install.sh
#	@ether/library/Language/MathScheme/repl.sh
#	@ether/library/Language/MathScheme/run.sh
#	@ether/library/Language/Mathematics/check.sh
#	@ether/library/Language/Mathematics/install.sh
#	@ether/library/Language/Mathematics/repl.sh
#	@ether/library/Language/Mathematics/run.sh
#	@ether/library/Language/Matita/check.sh
#	@ether/library/Language/Matita/install.sh
#	@ether/library/Language/Matita/repl.sh
#	@ether/library/Language/Matita/run.sh
#	@ether/library/Language/Maude/check.sh
#	@ether/library/Language/Maude/install.sh
#	@ether/library/Language/Maude/repl.sh
#	@ether/library/Language/Maude/run.sh
#	@ether/library/Language/Maxima/check.sh
#	@ether/library/Language/Maxima/install.sh
#	@ether/library/Language/Maxima/repl.sh
#	@ether/library/Language/Maxima/run.sh
#	@ether/library/Language/Mercury/check.sh
#	@ether/library/Language/Mercury/install.sh
#	@ether/library/Language/Mercury/repl.sh
#	@ether/library/Language/Mercury/run.sh
#	@ether/library/Language/Mermaid/check.sh
#	@ether/library/Language/Mermaid/install.sh
#	@ether/library/Language/Mermaid/repl.sh
#	@ether/library/Language/Mermaid/run.sh
#	@ether/library/Language/Meson/check.sh
#	@ether/library/Language/Meson/install.sh
#	@ether/library/Language/Meson/packages.sh
#	@ether/library/Language/Meson/repl.sh
#	@ether/library/Language/Meson/run.sh
#	@ether/library/Language/MessagePack/check.sh
#	@ether/library/Language/MessagePack/install.sh
#	@ether/library/Language/MessagePack/repl.sh
#	@ether/library/Language/MessagePack/run.sh
#	@ether/library/Language/Metamath/check.sh
#	@ether/library/Language/Metamath/install.sh
#	@ether/library/Language/Metamath/repl.sh
#	@ether/library/Language/Metamath/run.sh
#	@ether/library/Language/Michelson/check.sh
#	@ether/library/Language/Michelson/install.sh
#	@ether/library/Language/Michelson/repl.sh
#	@ether/library/Language/Michelson/run.sh
#	@ether/library/Language/MiniSat/check.sh
#	@ether/library/Language/MiniSat/install.sh
#	@ether/library/Language/MiniSat/repl.sh
#	@ether/library/Language/MiniSat/run.sh
#	@ether/library/Language/MiniZinc/check.sh
#	@ether/library/Language/MiniZinc/install.sh
#	@ether/library/Language/MiniZinc/repl.sh
#	@ether/library/Language/MiniZinc/run.sh
#	@ether/library/Language/Mint/check.sh
#	@ether/library/Language/Mint/install.sh
#	@ether/library/Language/Mint/repl.sh
#	@ether/library/Language/Mint/run.sh
#	@ether/library/Language/Minuska/check.sh
#	@ether/library/Language/Minuska/install.sh
#	@ether/library/Language/Minuska/repl.sh
#	@ether/library/Language/Minuska/run.sh
#	@ether/library/Language/Mizar/check.sh
#	@ether/library/Language/Mizar/install.sh
#	@ether/library/Language/Mizar/repl.sh
#	@ether/library/Language/Mizar/run.sh
#	@ether/library/Language/Mojo/check.sh
#	@ether/library/Language/Mojo/install.sh
#	@ether/library/Language/Mojo/repl.sh
#	@ether/library/Language/Mojo/run.sh
#	@ether/library/Language/MonoidalComputer/check.sh
#	@ether/library/Language/MonoidalComputer/install.sh
#	@ether/library/Language/MonoidalComputer/repl.sh
#	@ether/library/Language/MonoidalComputer/run.sh
#	@ether/library/Language/MoonBit/check.sh
#	@ether/library/Language/MoonBit/install.sh
#	@ether/library/Language/MoonBit/repl.sh
#	@ether/library/Language/MoonBit/run.sh
#	@ether/library/Language/Motoko/check.sh
#	@ether/library/Language/Motoko/install.sh
#	@ether/library/Language/Motoko/packages.sh
#	@ether/library/Language/Motoko/repl.sh
#	@ether/library/Language/Motoko/run.sh
#	@ether/library/Language/Move/check.sh
#	@ether/library/Language/Move/install.sh
#	@ether/library/Language/Move/repl.sh
#	@ether/library/Language/Move/run.sh
#	@ether/library/Language/MultiVerse/check.sh
#	@ether/library/Language/MultiVerse/install.sh
#	@ether/library/Language/MultiVerse/repl.sh
#	@ether/library/Language/MultiVerse/run.sh
#	@ether/library/Language/NASM/check.sh
#	@ether/library/Language/NASM/install.sh
#	@ether/library/Language/NASM/repl.sh
#	@ether/library/Language/NASM/run.sh
#	@ether/library/Language/NQTHM/check.sh
#	@ether/library/Language/NQTHM/install.sh
#	@ether/library/Language/NQTHM/repl.sh
#	@ether/library/Language/NQTHM/run.sh
#	@ether/library/Language/Narya/check.sh
#	@ether/library/Language/Narya/install.sh
#	@ether/library/Language/Narya/repl.sh
#	@ether/library/Language/Narya/run.sh
#	@ether/library/Language/Nelua/check.sh
#	@ether/library/Language/Nelua/install.sh
#	@ether/library/Language/Nelua/repl.sh
#	@ether/library/Language/Nelua/run.sh
#	@ether/library/Language/Nickel/check.sh
#	@ether/library/Language/Nickel/install.sh
#	@ether/library/Language/Nickel/repl.sh
#	@ether/library/Language/Nickel/run.sh
#	@ether/library/Language/Nim/check.sh
#	@ether/library/Language/Nim/install.sh
#	@ether/library/Language/Nim/packages.sh
#	@ether/library/Language/Nim/repl.sh
#	@ether/library/Language/Nim/run.sh
#	@ether/library/Language/Nit/check.sh
#	@ether/library/Language/Nit/install.sh
#	@ether/library/Language/Nit/repl.sh
#	@ether/library/Language/Nit/run.sh
#	@ether/library/Language/Nix/check.sh
#	@ether/library/Language/Nix/install.sh
#	@ether/library/Language/Nix/packages.sh
#	@ether/library/Language/Nix/repl.sh
#	@ether/library/Language/Nix/run.sh
#	@ether/library/Language/NodeJS/check.sh
#	@ether/library/Language/NodeJS/install.sh
#	@ether/library/Language/NodeJS/packages.sh
#	@ether/library/Language/NodeJS/repl.sh
#	@ether/library/Language/NodeJS/run.sh
#	@ether/library/Language/Noir/check.sh
#	@ether/library/Language/Noir/install.sh
#	@ether/library/Language/Noir/packages.sh
#	@ether/library/Language/Noir/repl.sh
#	@ether/library/Language/Noir/run.sh
#	@ether/library/Language/NuPRL/check.sh
#	@ether/library/Language/NuPRL/install.sh
#	@ether/library/Language/NuPRL/repl.sh
#	@ether/library/Language/NuPRL/run.sh
#	@ether/library/Language/NumPy/check.sh
#	@ether/library/Language/NumPy/install.sh
#	@ether/library/Language/NumPy/repl.sh
#	@ether/library/Language/NumPy/run.sh
#	@ether/library/Language/NumPyro/check.sh
#	@ether/library/Language/NumPyro/install.sh
#	@ether/library/Language/NumPyro/repl.sh
#	@ether/library/Language/NumPyro/run.sh
#	@ether/library/Language/Nushell/check.sh
#	@ether/library/Language/Nushell/install.sh
#	@ether/library/Language/Nushell/repl.sh
#	@ether/library/Language/Nushell/run.sh
#	@ether/library/Language/OCaml/check.sh
#	@ether/library/Language/OCaml/install.sh
#	@ether/library/Language/OCaml/packages.sh
#	@ether/library/Language/OCaml/repl.sh
#	@ether/library/Language/OCaml/run.sh
#	@ether/library/Language/OMDoc/check.sh
#	@ether/library/Language/OMDoc/install.sh
#	@ether/library/Language/OMDoc/repl.sh
#	@ether/library/Language/OMDoc/run.sh
#	@ether/library/Language/ONNX/check.sh
#	@ether/library/Language/ONNX/install.sh
#	@ether/library/Language/ONNX/repl.sh
#	@ether/library/Language/ONNX/run.sh
#	@ether/library/Language/OSH/check.sh
#	@ether/library/Language/OSH/install.sh
#	@ether/library/Language/OSH/repl.sh
#	@ether/library/Language/OSH/run.sh
#	@ether/library/Language/ObjectiveC/check.sh
#	@ether/library/Language/ObjectiveC/install.sh
#	@ether/library/Language/ObjectiveC/repl.sh
#	@ether/library/Language/ObjectiveC/run.sh
#	@ether/library/Language/Octave/check.sh
#	@ether/library/Language/Octave/install.sh
#	@ether/library/Language/Octave/repl.sh
#	@ether/library/Language/Octave/run.sh
#	@ether/library/Language/Odin/check.sh
#	@ether/library/Language/Odin/install.sh
#	@ether/library/Language/Odin/repl.sh
#	@ether/library/Language/Odin/run.sh
#	@ether/library/Language/OpenQASM/check.sh
#	@ether/library/Language/OpenQASM/install.sh
#	@ether/library/Language/OpenQASM/repl.sh
#	@ether/library/Language/OpenQASM/run.sh
#	@ether/library/Language/OpenQL/check.sh
#	@ether/library/Language/OpenQL/install.sh
#	@ether/library/Language/OpenQL/repl.sh
#	@ether/library/Language/OpenQL/run.sh
#	@ether/library/Language/OpenSCAD/check.sh
#	@ether/library/Language/OpenSCAD/install.sh
#	@ether/library/Language/OpenSCAD/packages.sh
#	@ether/library/Language/OpenSCAD/repl.sh
#	@ether/library/Language/OpenSCAD/run.sh
#	@ether/library/Language/OpenTheory/check.sh
#	@ether/library/Language/OpenTheory/install.sh
#	@ether/library/Language/OpenTheory/repl.sh
#	@ether/library/Language/OpenTheory/run.sh
#	@ether/library/Language/OpetopeTypeTheory/check.sh
#	@ether/library/Language/OpetopeTypeTheory/install.sh
#	@ether/library/Language/OpetopeTypeTheory/repl.sh
#	@ether/library/Language/OpetopeTypeTheory/run.sh
#	@ether/library/Language/Orca/check.sh
#	@ether/library/Language/Orca/install.sh
#	@ether/library/Language/Orca/repl.sh
#	@ether/library/Language/Orca/run.sh
#	@ether/library/Language/Ott/check.sh
#	@ether/library/Language/Ott/install.sh
#	@ether/library/Language/Ott/repl.sh
#	@ether/library/Language/Ott/run.sh
#	@ether/library/Language/Otter/check.sh
#	@ether/library/Language/Otter/install.sh
#	@ether/library/Language/Otter/repl.sh
#	@ether/library/Language/Otter/run.sh
#	@ether/library/Language/PHP/check.sh
#	@ether/library/Language/PHP/install.sh
#	@ether/library/Language/PHP/packages.sh
#	@ether/library/Language/PHP/repl.sh
#	@ether/library/Language/PHP/run.sh
#	@ether/library/Language/PMTK/check.sh
#	@ether/library/Language/PMTK/install.sh
#	@ether/library/Language/PMTK/repl.sh
#	@ether/library/Language/PMTK/run.sh
#	@ether/library/Language/PProgrammingLanguageforAsync/check.sh
#	@ether/library/Language/PProgrammingLanguageforAsync/install.sh
#	@ether/library/Language/PProgrammingLanguageforAsync/repl.sh
#	@ether/library/Language/PProgrammingLanguageforAsync/run.sh
#	@ether/library/Language/PRISM/check.sh
#	@ether/library/Language/PRISM/install.sh
#	@ether/library/Language/PRISM/repl.sh
#	@ether/library/Language/PRISM/run.sh
#	@ether/library/Language/PSI/check.sh
#	@ether/library/Language/PSI/install.sh
#	@ether/library/Language/PSI/repl.sh
#	@ether/library/Language/PSI/run.sh
#	@ether/library/Language/PSQL/check.sh
#	@ether/library/Language/PSQL/install.sh
#	@ether/library/Language/PSQL/repl.sh
#	@ether/library/Language/PSQL/run.sh
#	@ether/library/Language/PVS/check.sh
#	@ether/library/Language/PVS/install.sh
#	@ether/library/Language/PVS/repl.sh
#	@ether/library/Language/PVS/run.sh
#	@ether/library/Language/PWhile/check.sh
#	@ether/library/Language/PWhile/install.sh
#	@ether/library/Language/PWhile/repl.sh
#	@ether/library/Language/PWhile/run.sh
#	@ether/library/Language/Pact/check.sh
#	@ether/library/Language/Pact/install.sh
#	@ether/library/Language/Pact/repl.sh
#	@ether/library/Language/Pact/run.sh
#	@ether/library/Language/Pandoc/check.sh
#	@ether/library/Language/Pandoc/install.sh
#	@ether/library/Language/Pandoc/repl.sh
#	@ether/library/Language/Pandoc/run.sh
#	@ether/library/Language/PaperProof/check.sh
#	@ether/library/Language/PaperProof/install.sh
#	@ether/library/Language/PaperProof/repl.sh
#	@ether/library/Language/PaperProof/run.sh
#	@ether/library/Language/Par/check.sh
#	@ether/library/Language/Par/install.sh
#	@ether/library/Language/Par/repl.sh
#	@ether/library/Language/Par/run.sh
#	@ether/library/Language/Parquet/check.sh
#	@ether/library/Language/Parquet/install.sh
#	@ether/library/Language/Parquet/repl.sh
#	@ether/library/Language/Parquet/run.sh
#	@ether/library/Language/Pascal/check.sh
#	@ether/library/Language/Pascal/install.sh
#	@ether/library/Language/Pascal/repl.sh
#	@ether/library/Language/Pascal/run.sh
#	@ether/library/Language/PennyLane/check.sh
#	@ether/library/Language/PennyLane/install.sh
#	@ether/library/Language/PennyLane/repl.sh
#	@ether/library/Language/PennyLane/run.sh
#	@ether/library/Language/Perl/check.sh
#	@ether/library/Language/Perl/install.sh
#	@ether/library/Language/Perl/packages.sh
#	@ether/library/Language/Perl/repl.sh
#	@ether/library/Language/Perl/run.sh
#	@ether/library/Language/PhoX/check.sh
#	@ether/library/Language/PhoX/install.sh
#	@ether/library/Language/PhoX/repl.sh
#	@ether/library/Language/PhoX/run.sh
#	@ether/library/Language/Picat/check.sh
#	@ether/library/Language/Picat/install.sh
#	@ether/library/Language/Picat/repl.sh
#	@ether/library/Language/Picat/run.sh
#	@ether/library/Language/PicoSAT/check.sh
#	@ether/library/Language/PicoSAT/install.sh
#	@ether/library/Language/PicoSAT/repl.sh
#	@ether/library/Language/PicoSAT/run.sh
#	@ether/library/Language/Picture/check.sh
#	@ether/library/Language/Picture/install.sh
#	@ether/library/Language/Picture/repl.sh
#	@ether/library/Language/Picture/run.sh
#	@ether/library/Language/Piet/check.sh
#	@ether/library/Language/Piet/install.sh
#	@ether/library/Language/Piet/repl.sh
#	@ether/library/Language/Piet/run.sh
#	@ether/library/Language/Pkl/check.sh
#	@ether/library/Language/Pkl/install.sh
#	@ether/library/Language/Pkl/repl.sh
#	@ether/library/Language/Pkl/run.sh
#	@ether/library/Language/PlantUML/check.sh
#	@ether/library/Language/PlantUML/install.sh
#	@ether/library/Language/PlantUML/repl.sh
#	@ether/library/Language/PlantUML/run.sh
#	@ether/library/Language/Plutus/check.sh
#	@ether/library/Language/Plutus/install.sh
#	@ether/library/Language/Plutus/packages.sh
#	@ether/library/Language/Plutus/repl.sh
#	@ether/library/Language/Plutus/run.sh
#	@ether/library/Language/Pony/check.sh
#	@ether/library/Language/Pony/install.sh
#	@ether/library/Language/Pony/repl.sh
#	@ether/library/Language/Pony/run.sh
#	@ether/library/Language/PostCSS/check.sh
#	@ether/library/Language/PostCSS/install.sh
#	@ether/library/Language/PostCSS/repl.sh
#	@ether/library/Language/PostCSS/run.sh
#	@ether/library/Language/PostScript/check.sh
#	@ether/library/Language/PostScript/install.sh
#	@ether/library/Language/PostScript/packages.sh
#	@ether/library/Language/PostScript/repl.sh
#	@ether/library/Language/PostScript/run.sh
#	@ether/library/Language/PowerShell/check.sh
#	@ether/library/Language/PowerShell/install.sh
#	@ether/library/Language/PowerShell/repl.sh
#	@ether/library/Language/PowerShell/run.sh
#	@ether/library/Language/ProBT/check.sh
#	@ether/library/Language/ProBT/install.sh
#	@ether/library/Language/ProBT/repl.sh
#	@ether/library/Language/ProBT/run.sh
#	@ether/library/Language/ProbCog/check.sh
#	@ether/library/Language/ProbCog/install.sh
#	@ether/library/Language/ProbCog/repl.sh
#	@ether/library/Language/ProbCog/run.sh
#	@ether/library/Language/ProbLog/check.sh
#	@ether/library/Language/ProbLog/install.sh
#	@ether/library/Language/ProbLog/repl.sh
#	@ether/library/Language/ProbLog/run.sh
#	@ether/library/Language/ProbabilisticC/check.sh
#	@ether/library/Language/ProbabilisticC/install.sh
#	@ether/library/Language/ProbabilisticC/repl.sh
#	@ether/library/Language/ProbabilisticC/run.sh
#	@ether/library/Language/Processing/check.sh
#	@ether/library/Language/Processing/install.sh
#	@ether/library/Language/Processing/repl.sh
#	@ether/library/Language/Processing/run.sh
#	@ether/library/Language/Prolog/check.sh
#	@ether/library/Language/Prolog/install.sh
#	@ether/library/Language/Prolog/packages.sh
#	@ether/library/Language/Prolog/repl.sh
#	@ether/library/Language/Prolog/run.sh
#	@ether/library/Language/Promela/check.sh
#	@ether/library/Language/Promela/install.sh
#	@ether/library/Language/Promela/repl.sh
#	@ether/library/Language/Promela/run.sh
#	@ether/library/Language/ProtocolBuffers/check.sh
#	@ether/library/Language/ProtocolBuffers/install.sh
#	@ether/library/Language/ProtocolBuffers/repl.sh
#	@ether/library/Language/ProtocolBuffers/run.sh
#	@ether/library/Language/Prover9/check.sh
#	@ether/library/Language/Prover9/install.sh
#	@ether/library/Language/Prover9/repl.sh
#	@ether/library/Language/Prover9/run.sh
#	@ether/library/Language/PureScript/check.sh
#	@ether/library/Language/PureScript/install.sh
#	@ether/library/Language/PureScript/packages.sh
#	@ether/library/Language/PureScript/repl.sh
#	@ether/library/Language/PureScript/run.sh
#	@ether/library/Language/PyMC/check.sh
#	@ether/library/Language/PyMC/install.sh
#	@ether/library/Language/PyMC/repl.sh
#	@ether/library/Language/PyMC/run.sh
#	@ether/library/Language/PyQuil/check.sh
#	@ether/library/Language/PyQuil/install.sh
#	@ether/library/Language/PyQuil/repl.sh
#	@ether/library/Language/PyQuil/run.sh
#	@ether/library/Language/PyTorch/check.sh
#	@ether/library/Language/PyTorch/install.sh
#	@ether/library/Language/PyTorch/repl.sh
#	@ether/library/Language/PyTorch/run.sh
#	@ether/library/Language/PyZX/check.sh
#	@ether/library/Language/PyZX/install.sh
#	@ether/library/Language/PyZX/repl.sh
#	@ether/library/Language/PyZX/run.sh
#	@ether/library/Language/Pyret/check.sh
#	@ether/library/Language/Pyret/install.sh
#	@ether/library/Language/Pyret/repl.sh
#	@ether/library/Language/Pyret/run.sh
#	@ether/library/Language/Pyro/check.sh
#	@ether/library/Language/Pyro/install.sh
#	@ether/library/Language/Pyro/repl.sh
#	@ether/library/Language/Pyro/run.sh
#	@ether/library/Language/Python/check.sh
#	@ether/library/Language/Python/install.sh
#	@ether/library/Language/Python/packages.sh
#	@ether/library/Language/Python/repl.sh
#	@ether/library/Language/Python/run.sh
#	@ether/library/Language/QSharp/check.sh
#	@ether/library/Language/QSharp/install.sh
#	@ether/library/Language/QSharp/repl.sh
#	@ether/library/Language/QSharp/run.sh
#	@ether/library/Language/Qt/check.sh
#	@ether/library/Language/Qt/install.sh
#	@ether/library/Language/Qt/repl.sh
#	@ether/library/Language/Qt/run.sh
#	@ether/library/Language/Quantomatic/check.sh
#	@ether/library/Language/Quantomatic/install.sh
#	@ether/library/Language/Quantomatic/repl.sh
#	@ether/library/Language/Quantomatic/ru…
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Feb 27, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
ray 7278373 Commit Preview URL

Branch Preview URL
Feb 27 2026, 01:03 PM

async fetchPackage(indexer: Indexer, name: string, scope?: string): Promise<PackageEntry> {
const fullName = scope ? `${scope}/${name}` : name;
const encodedName = fullName.startsWith('@')
? fullName.replace('/', '%2F')

Check failure

Code scanning / CodeQL

Incomplete string escaping or encoding High

This replaces only the first occurrence of '/'.

Copilot Autofix

AI 13 days ago

In general, the safest fix is to avoid manual, partial escaping and rely on well-tested URL/URI encoding functions. For npm package names, encodeURIComponent correctly encodes both scoped (@scope/name) and unscoped names into the form the registry expects (e.g. @scope%2Fname). This removes the need for custom replace logic and guarantees all occurrences of reserved characters (including all /) are encoded consistently.

The best way to fix the problem without changing existing functionality is to stop special-casing names that start with @ and instead always apply encodeURIComponent to fullName in both locations where encodedName is computed. That is:

  • In fetchPackage, replace the conditional fullName.startsWith('@') ? fullName.replace('/', '%2F') : encodeURIComponent(fullName) with just encodeURIComponent(fullName).
  • In downloadVersion, do the same for the analogous encodedName computation.

These changes are all within @ether/library/mirror/src/adapters/npm.ts, lines 149–153 and 175–180 (as shown). No new imports or helper methods are needed, since encodeURIComponent is a built-in global in JavaScript/TypeScript. Existing functionality should remain the same for valid npm names, but the encoding will now also be correct and complete for any unexpected extra slashes or special characters.

Suggested changeset 1
@ether/library/mirror/src/adapters/npm.ts

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/@ether/library/mirror/src/adapters/npm.ts b/@ether/library/mirror/src/adapters/npm.ts
--- a/@ether/library/mirror/src/adapters/npm.ts
+++ b/@ether/library/mirror/src/adapters/npm.ts
@@ -148,9 +148,7 @@
 
   async fetchPackage(indexer: Indexer, name: string, scope?: string): Promise<PackageEntry> {
     const fullName = scope ? `${scope}/${name}` : name;
-    const encodedName = fullName.startsWith('@')
-      ? fullName.replace('/', '%2F')
-      : encodeURIComponent(fullName);
+    const encodedName = encodeURIComponent(fullName);
 
     const url = `${REGISTRY_URL}/${encodedName}`;
     const doc = await fetchJson<NpmPackageDoc>(url, indexer.httpOpts);
@@ -175,9 +173,7 @@
     const fullName = effectiveScope ? `${effectiveScope}/${effectiveName}` : effectiveName;
 
     // Fetch the package document to get the exact tarball URL
-    const encodedName = fullName.startsWith('@')
-      ? fullName.replace('/', '%2F')
-      : encodeURIComponent(fullName);
+    const encodedName = encodeURIComponent(fullName);
 
     const url = `${REGISTRY_URL}/${encodedName}`;
     const doc = await fetchJson<NpmPackageDoc>(url, indexer.httpOpts);
EOF
@@ -148,9 +148,7 @@

async fetchPackage(indexer: Indexer, name: string, scope?: string): Promise<PackageEntry> {
const fullName = scope ? `${scope}/${name}` : name;
const encodedName = fullName.startsWith('@')
? fullName.replace('/', '%2F')
: encodeURIComponent(fullName);
const encodedName = encodeURIComponent(fullName);

const url = `${REGISTRY_URL}/${encodedName}`;
const doc = await fetchJson<NpmPackageDoc>(url, indexer.httpOpts);
@@ -175,9 +173,7 @@
const fullName = effectiveScope ? `${effectiveScope}/${effectiveName}` : effectiveName;

// Fetch the package document to get the exact tarball URL
const encodedName = fullName.startsWith('@')
? fullName.replace('/', '%2F')
: encodeURIComponent(fullName);
const encodedName = encodeURIComponent(fullName);

const url = `${REGISTRY_URL}/${encodedName}`;
const doc = await fetchJson<NpmPackageDoc>(url, indexer.httpOpts);
Copilot is powered by AI and may make mistakes. Always verify output.

// Fetch the package document to get the exact tarball URL
const encodedName = fullName.startsWith('@')
? fullName.replace('/', '%2F')

Check failure

Code scanning / CodeQL

Incomplete string escaping or encoding High

This replaces only the first occurrence of '/'.

Copilot Autofix

AI 13 days ago

In general, to fix this kind of issue you should avoid using String.prototype.replace with a plain string when escaping meta-characters, because it only affects the first occurrence. Instead, use a regular expression with the g flag (for all occurrences), or a more robust encoding function that handles all relevant characters.

For this file, the best minimal fix is to replace the replace('/', '%2F') calls with a global replacement using a regular expression: .replace(/\//g, '%2F'). This ensures that every / is encoded, while preserving existing behavior for normal scoped package names that only contain a single /. We do not need new imports or extra helper methods; the change is purely local.

Concretely:

  • In downloadVersion, on line 179, change:
    • fullName.replace('/', '%2F')fullName.replace(/\//g, '%2F').
  • In fetchDoc, on line 207, change:
    • name.replace('/', '%2F')name.replace(/\//g, '%2F').

No other parts of the file need to change.

Suggested changeset 1
@ether/library/mirror/src/adapters/npm.ts

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/@ether/library/mirror/src/adapters/npm.ts b/@ether/library/mirror/src/adapters/npm.ts
--- a/@ether/library/mirror/src/adapters/npm.ts
+++ b/@ether/library/mirror/src/adapters/npm.ts
@@ -176,7 +176,7 @@
 
     // Fetch the package document to get the exact tarball URL
     const encodedName = fullName.startsWith('@')
-      ? fullName.replace('/', '%2F')
+      ? fullName.replace(/\//g, '%2F')
       : encodeURIComponent(fullName);
 
     const url = `${REGISTRY_URL}/${encodedName}`;
@@ -204,7 +204,7 @@
 
   private async fetchDoc(name: string, indexer: Indexer): Promise<NpmPackageDoc> {
     const encodedName = name.startsWith('@')
-      ? name.replace('/', '%2F')
+      ? name.replace(/\//g, '%2F')
       : encodeURIComponent(name);
     return fetchJson<NpmPackageDoc>(`${REGISTRY_URL}/${encodedName}`, indexer.httpOpts);
   }
EOF
@@ -176,7 +176,7 @@

// Fetch the package document to get the exact tarball URL
const encodedName = fullName.startsWith('@')
? fullName.replace('/', '%2F')
? fullName.replace(/\//g, '%2F')
: encodeURIComponent(fullName);

const url = `${REGISTRY_URL}/${encodedName}`;
@@ -204,7 +204,7 @@

private async fetchDoc(name: string, indexer: Indexer): Promise<NpmPackageDoc> {
const encodedName = name.startsWith('@')
? name.replace('/', '%2F')
? name.replace(/\//g, '%2F')
: encodeURIComponent(name);
return fetchJson<NpmPackageDoc>(`${REGISTRY_URL}/${encodedName}`, indexer.httpOpts);
}
Copilot is powered by AI and may make mistakes. Always verify output.

private async fetchDoc(name: string, indexer: Indexer): Promise<NpmPackageDoc> {
const encodedName = name.startsWith('@')
? name.replace('/', '%2F')

Check failure

Code scanning / CodeQL

Incomplete string escaping or encoding High

This replaces only the first occurrence of '/'.

Copilot Autofix

AI 13 days ago

In general, the problem should be fixed by ensuring that all occurrences of / in scoped package names are encoded, not just the first one. This is best done by either using a global regular expression with the g flag (name.replace(/\//g, '%2F')) or, more idiomatically in this context, by using encodeURIComponent on the entire name and then selectively undoing encoding for characters that must remain literal (like @) so that the resulting URL matches npm’s expectations.

The safest change that preserves current behavior is:

  • For names starting with @, encode the entire name using encodeURIComponent.
  • Then replace the encoded @ (%40) back to @, so scoped URLs keep the @ prefix but all / and other special characters are correctly encoded.
    This keeps the existing unscoped behavior (already using encodeURIComponent) and removes the incomplete escaping for scoped names.

Concretely:

  • In fetchPackage, at lines 150–153, replace the ternary branch that uses fullName.replace('/', '%2F') with logic that:
    • If fullName starts with @, compute encodedName = encodeURIComponent(fullName).replace('%40', '@');
    • Else encodedName = encodeURIComponent(fullName);
  • In fetchDoc, at lines 205–208, similarly replace name.replace('/', '%2F') with the same encodeURIComponent(...).replace('%40', '@') pattern.

No new methods or imports are required; we only use the built-in encodeURIComponent and String.prototype.replace.

Suggested changeset 1
@ether/library/mirror/src/adapters/npm.ts

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/@ether/library/mirror/src/adapters/npm.ts b/@ether/library/mirror/src/adapters/npm.ts
--- a/@ether/library/mirror/src/adapters/npm.ts
+++ b/@ether/library/mirror/src/adapters/npm.ts
@@ -149,7 +149,7 @@
   async fetchPackage(indexer: Indexer, name: string, scope?: string): Promise<PackageEntry> {
     const fullName = scope ? `${scope}/${name}` : name;
     const encodedName = fullName.startsWith('@')
-      ? fullName.replace('/', '%2F')
+      ? encodeURIComponent(fullName).replace('%40', '@')
       : encodeURIComponent(fullName);
 
     const url = `${REGISTRY_URL}/${encodedName}`;
@@ -204,7 +204,7 @@
 
   private async fetchDoc(name: string, indexer: Indexer): Promise<NpmPackageDoc> {
     const encodedName = name.startsWith('@')
-      ? name.replace('/', '%2F')
+      ? encodeURIComponent(name).replace('%40', '@')
       : encodeURIComponent(name);
     return fetchJson<NpmPackageDoc>(`${REGISTRY_URL}/${encodedName}`, indexer.httpOpts);
   }
EOF
@@ -149,7 +149,7 @@
async fetchPackage(indexer: Indexer, name: string, scope?: string): Promise<PackageEntry> {
const fullName = scope ? `${scope}/${name}` : name;
const encodedName = fullName.startsWith('@')
? fullName.replace('/', '%2F')
? encodeURIComponent(fullName).replace('%40', '@')
: encodeURIComponent(fullName);

const url = `${REGISTRY_URL}/${encodedName}`;
@@ -204,7 +204,7 @@

private async fetchDoc(name: string, indexer: Indexer): Promise<NpmPackageDoc> {
const encodedName = name.startsWith('@')
? name.replace('/', '%2F')
? encodeURIComponent(name).replace('%40', '@')
: encodeURIComponent(name);
return fetchJson<NpmPackageDoc>(`${REGISTRY_URL}/${encodedName}`, indexer.httpOpts);
}
Copilot is powered by AI and may make mistakes. Always verify output.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant