Conversation
03b7ef1 to
e68ac23
Compare
99ff660 to
e68ac23
Compare
# 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…
Deploying with
|
| 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
Show autofix suggestion
Hide autofix suggestion
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 conditionalfullName.startsWith('@') ? fullName.replace('/', '%2F') : encodeURIComponent(fullName)with justencodeURIComponent(fullName). - In
downloadVersion, do the same for the analogousencodedNamecomputation.
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.
| @@ -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); |
|
|
||
| // 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
Show autofix suggestion
Hide autofix suggestion
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.
| @@ -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); | ||
| } |
|
|
||
| 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
Show autofix suggestion
Hide autofix suggestion
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 usingencodeURIComponent. - 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 usingencodeURIComponent) and removes the incomplete escaping for scoped names.
Concretely:
- In
fetchPackage, at lines 150–153, replace the ternary branch that usesfullName.replace('/', '%2F')with logic that:- If
fullNamestarts with@, computeencodedName = encodeURIComponent(fullName).replace('%40', '@'); - Else
encodedName = encodeURIComponent(fullName);
- If
- In
fetchDoc, at lines 205–208, similarly replacename.replace('/', '%2F')with the sameencodeURIComponent(...).replace('%40', '@')pattern.
No new methods or imports are required; we only use the built-in encodeURIComponent and String.prototype.replace.
| @@ -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); | ||
| } |
No description provided.