├── ASP └── hello_world.asp ├── Ada ├── README.md ├── hello.adb └── hello_world.adb ├── Algol ├── README.md └── hello_world.a68 ├── Aplus ├── README.md └── hello_world.apl ├── Arduino └── hello_world.ino ├── Assembly-x86 ├── README.md ├── hello_world ├── hello_world.asm └── hello_world.o ├── Awk ├── HelloWorld.awk └── README.md ├── B └── hello-world.b ├── Ballerina └── helloWorld.bal ├── Bash ├── Bash-ASCI-Art │ ├── README.md │ └── hello_world.sh ├── Bash-Cowsay │ ├── README.md │ └── hello_world.sh ├── HelloWorld.sh └── README.md ├── Basic ├── README.md └── hello_world.yab ├── Batch ├── README.md └── hello_world.bat ├── Battlestar └── HelloWorld.bts ├── Bhailang ├── HelloWorld.bhai ├── README.md └── helloWorld.bhai ├── Braille └── helloWorld.braille ├── Brainfuck ├── README.md └── hello_brainfuck.py ├── BuddyScript └── hello_world ├── C# ├── HelloWorld.cs ├── HelloWorld.exe ├── ReadMe.md └── installation.sh ├── C++ ├── Hello world 15 times.cpp ├── HelloWorld100.cpp ├── HelloWorld69.cpp ├── HelloWorldRecursion.cpp ├── Hello_World_10.cpp ├── Hello_world_prime_count.cpp ├── ReverseHelloWorld.cpp ├── hello_world_class.cpp ├── hello_world_func.cpp ├── helloworldit.cpp └── nHelloWorlds.cpp ├── C ├── HelloWorld ├── HelloWorld.c ├── Hello_world_H22.c ├── README.md └── ReverseHelloWorld.c ├── COW └── helloWorld.cow ├── Clojurescript └── hello_world.cljx ├── Cobol ├── HelloWorld.cbl └── README.md ├── CoffeeScript ├── README.md └── hello_world.coffee ├── Crystal ├── HelloWorld.cr └── README.md ├── D ├── README.md └── hello_world.d ├── Dart ├── HelloWorld.dart ├── ReadMe.md └── installation.sh ├── Docker ├── REAME.md └── hello.sh ├── Elixir ├── HelloWorld.exs └── README.md ├── Execline ├── README.md └── hello_world.e ├── F# ├── HelloWorld.fs └── README.md ├── Factor └── helloWorld.factor ├── Fish ├── HelloWorld.fish ├── Readme.md └── installation.sh ├── Forth ├── README.md └── hello_world.fth ├── Fortran ├── README.md └── hello.f ├── Glass ├── HelloWorld.glass └── README.md ├── GlueLang ├── README.md └── hello_world.glue ├── Go ├── HelloWorld.go ├── HelloWorld2.go ├── ReadMe.md └── installation.sh ├── HTML ├── DocumentedHelloWorld.html ├── HelloWorld.html ├── Hello_world.html └── hello-world-alert.html ├── Hack └── HelloWorld.hack ├── Haskell ├── README.md └── hello_world.hs ├── Haxe └── HelloWorld.hx ├── Icon ├── README.md └── hello_world.icn ├── Intercal ├── README.md └── hello_world.i ├── JScript └── hello_world.js ├── Java ├── HelloWorld.java ├── README.md ├── hello-world-with-recursion.java └── installation.sh ├── Javascript ├── HelloWorld.js ├── Readme.md └── installation.sh ├── Jenkins ├── Jenkinsfile ├── Readme.md └── install-jenkins.sh ├── Julia ├── README.md └── hello_world.jl ├── KSH ├── README.md └── hello_world.ksh ├── Karel └── HelloWorld.karel ├── Koka └── helloWorld.kk ├── Kotlin ├── HelloWorld.jar ├── HelloWorld.kt ├── ReadMe.md └── installation.sh ├── LICENSE ├── LOLcode ├── README.md └── hello_world.lol ├── LaTeX └── HelloWorld.tex ├── Lisp ├── README.md └── hello.lisp ├── Livescript ├── HelloWorld.ls └── README.md ├── Lua ├── README.md └── hello_world_espeak.lua ├── M4 ├── README.md └── hello_world.m4 ├── MATLAB ├── HelloWorld.m ├── Readme.md └── installation.sh ├── Modula3 └── hello_world.m3 ├── MongoDB ├── HelloWorld.json ├── ReadMe.md └── installation.sh ├── Mysql ├── HelloWorld.sql ├── Readme.md └── installation.sh ├── Netcat ├── REAME.md └── hello.sh ├── Nim ├── HelloWorld.nim └── README.md ├── Nooblang ├── README.md └── hello_world.noob ├── OCaml ├── README.md └── hello_world.ml ├── Objective_C └── hello_world.m ├── Oracle └── HelloWorld.sql ├── PHP ├── HelloWorld.php └── hello_world.php ├── Pascal ├── README.md └── hello_world.pas ├── Perl ├── HelloWorld.pl └── README.md ├── Pocketlang ├── README.md └── hello_world.pk ├── Pony └── HelloWorld.pony ├── PostScript └── Hello_World.ps ├── Postgresql ├── AlterTable.sql ├── HelloWorld.sql ├── Readme.md └── installation.sh ├── PowerShell ├── Readme.md └── hello.ps1 ├── Prolog ├── HelloWorld.pl └── README.md ├── Python ├── HelloWorld.py ├── HelloWorld2.py ├── HelloWorld3 ├── HelloWorld_format.py ├── Hello_World_H22.py ├── Hello_World_Program.py ├── Hello_world_10_lines.py ├── gui helloworld.py ├── hello_function.py ├── hello_word.py ├── hello_world-22.py ├── hello_world.py ├── hello_world_colored.py ├── hello_world_colored_function.py ├── hello_world_complex.py ├── hello_world_oop.py ├── hello_world_turtle.py ├── helloworldit.py └── say_hello_to_everyone.py ├── QWERTY └── HelloWorld.qwerty ├── Quirrel ├── README.md └── hello_world.nut ├── R ├── HelloWorld.r ├── Readme.md └── installation.sh ├── README.md ├── Racket └── Hello World.rkt ├── Raku ├── README.md └── hello_world.pl ├── Ruby ├── HelloWorld.rb ├── Readme.md └── installation.sh ├── Rust ├── HelloWorld.rs └── README.md ├── SQL ├── HelloWorld.sql └── README.md ├── Scala ├── HelloWorld.Scala └── README.md ├── Scheme ├── README.md └── hello_world.scm ├── Scilab ├── HelloWorld.sce └── README.md ├── Scratch ├── HelloWorld_Guide.md └── Scratch Project.sb3 ├── Smalltalk ├── HelloWorld.st └── README.md ├── Solidity ├── HelloWorld.sol └── README.md ├── Squirrel ├── README.md └── hello_world.nut ├── Stuck └── hello_world.stk ├── Swift ├── HelloWorld.swift └── README.md ├── Tcl ├── HelloWorld.tcl ├── README.md └── TCL_Button │ ├── README.md │ └── hello_world.tcl ├── Tea └── HelloWorld.tea ├── Tekton ├── Readme.md ├── goodbye-world.yaml ├── hello-world.yaml ├── tkn-pipeline-run.yaml └── tkn-pipeline.yaml ├── Terraform ├── Readme.md └── main.tf ├── Typescript ├── README.md └── hello_world.ts ├── Unicon ├── README.md └── hello_world.icn ├── V ├── README.md └── hello_world.v ├── VB.net └── hello_world.vb ├── Verilog ├── HelloWorld.v └── README.md ├── Whitespace ├── README.md └── hello_world.ws ├── XBasic └── hello_world.x ├── XHTML └── hello_world.xhtml ├── XML └── HelloWorld.xml ├── XQuery ├── README.md └── hello_world ├── Yes └── README.md ├── Yorick ├── Graphviz │ ├── README.md │ └── hello_world.gv ├── README.md └── hello_world.i ├── Zig ├── README.md └── hello_world.zig ├── Zimbu └── helloworld.zu ├── cURL ├── REAME.md └── hello.sh ├── pug ├── .gitignore ├── app.js ├── package-lock.json ├── package.json ├── static │ ├── index.js │ └── style.css └── views │ ├── base.pug │ ├── contact.pug │ ├── hello.pug │ ├── hey.pug │ └── hi.pug ├── ring └── hello.ring └── text └── text.txt /ASP/hello_world.asp: -------------------------------------------------------------------------------- 1 | <%@ Language= "VBScript" %> 2 | <% 3 | Response.Write("Hello World") 4 | %> -------------------------------------------------------------------------------- /Ada/README.md: -------------------------------------------------------------------------------- 1 | # Ada 2 | 3 | To install the Ada compiler on Debian like systems: 4 | 5 | `sudo apt install gnat` 6 | 7 | Then compile with: 8 | 9 | `gnatmake hello_world.adb` 10 | 11 | This will generate an executable **hello_world** file that can be run with the following command: 12 | 13 | `./hello_world.` 14 | -------------------------------------------------------------------------------- /Ada/hello.adb: -------------------------------------------------------------------------------- 1 | with Text_IO; use Text_IO; 2 | 3 | procedure hello_world is 4 | begin 5 | Put_Line("Hello"); 6 | end hello_world; 7 | -------------------------------------------------------------------------------- /Ada/hello_world.adb: -------------------------------------------------------------------------------- 1 | with Text_IO; use Text_IO; 2 | 3 | procedure hello_world is 4 | begin 5 | Put_Line("Hello World."); 6 | end hello_world; 7 | 8 | -------------------------------------------------------------------------------- /Algol/README.md: -------------------------------------------------------------------------------- 1 | # Algol 2 | 3 | ## Installation 4 | 5 | To install Algol on Debian like systems: 6 | 7 | `sudo apt install algol68g` 8 | 9 | ## Run Your Code 10 | 11 | `a68g hello_world.a68` 12 | -------------------------------------------------------------------------------- /Algol/hello_world.a68: -------------------------------------------------------------------------------- 1 | ( 2 | printf(($gl$,"Hello, world.")) 3 | ) 4 | -------------------------------------------------------------------------------- /Aplus/README.md: -------------------------------------------------------------------------------- 1 | # A+ 2 | 3 | ## Installation 4 | 5 | You can install A+ on Debian like systems with: 6 | 7 | `sudo apt install aplus-fsf` 8 | 9 | ## Run Your Code 10 | 11 | You ca run your code with the following command: 12 | 13 | `a+ hello_world.apl` 14 | 15 | **Note:** CTRL-D will return you back to the command line. 16 | -------------------------------------------------------------------------------- /Aplus/hello_world.apl: -------------------------------------------------------------------------------- 1 | "Hello, World." 2 | -------------------------------------------------------------------------------- /Arduino/hello_world.ino: -------------------------------------------------------------------------------- 1 | void setup() { 2 | Serial.begin(9600); 3 | Serial.println("Hello World"); 4 | } 5 | 6 | void loop() { 7 | 8 | } -------------------------------------------------------------------------------- /Assembly-x86/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to install NASM 4 | 5 | ```bash 6 | $ sudo apt install as31 nasm 7 | ``` 8 | 9 | ### How to run 10 | 11 | ```bash 12 | $ nasm -f elf64 hello_world.asm 13 | $ ld -s -o hello_world hello_world.o 14 | $ ./hello_world 15 | ``` 16 | 17 | ### How to Uninstall NASM 18 | 19 | ```bash 20 | $ sudo apt remove as31 nasm 21 | ``` -------------------------------------------------------------------------------- /Assembly-x86/hello_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6-CSE/HelloWorld/75057a655cc5c43b7cea50a279c3eb0b0fad3ea2/Assembly-x86/hello_world -------------------------------------------------------------------------------- /Assembly-x86/hello_world.asm: -------------------------------------------------------------------------------- 1 | global_start; 2 | 3 | section .text: 4 | 5 | _start: 6 | mov eax, 0x4 ; use the write syscall 7 | mov ebx, 1 ; use stdout as the fd 8 | mov ecx, message ; use the message as the buffer 9 | mov edx, message_length ; and supply the length 10 | int 0x80 ; invoke the syscall 11 | 12 | ; now gracefully exit 13 | 14 | mov eax, 0x1 15 | mov ebx, 0 16 | int 0x80 17 | 18 | section .data: 19 | message: db "Hello World!", 0xA 20 | message_length: equ $-message -------------------------------------------------------------------------------- /Assembly-x86/hello_world.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6-CSE/HelloWorld/75057a655cc5c43b7cea50a279c3eb0b0fad3ea2/Assembly-x86/hello_world.o -------------------------------------------------------------------------------- /Awk/HelloWorld.awk: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env -S awk -f 2 | BEGIN { print "Hello, World!" } 3 | -------------------------------------------------------------------------------- /Awk/README.md: -------------------------------------------------------------------------------- 1 | # Awk 2 | 3 | ## Setup 4 | 5 | Awk is installed on practially all linux systems, but if it isn't run: 6 | ``` 7 | sudo apt install gawk 8 | ``` 9 | 10 | ## Run 11 | 12 | Once you're set up you have 2 options to run the program with: 13 | 14 | ### Option 1 - Run as executable 15 | ``` 16 | chmod +x HelloWorld.awk 17 | ./HelloWorld.awk 18 | ``` 19 | 20 | ### Option 2 - Run with Awk 21 | ``` 22 | awk -f HelloWorld.awk 23 | ``` 24 | -------------------------------------------------------------------------------- /B/hello-world.b: -------------------------------------------------------------------------------- 1 | main( ) { 2 | auto a; 3 | a= 'hello world!'; 4 | putchar(a); 5 | putchar('*n' ); 6 | } -------------------------------------------------------------------------------- /Ballerina/helloWorld.bal: -------------------------------------------------------------------------------- 1 | import ballerina/io; 2 | 3 | public function main(string... args) { 4 | io:println("Hello, World!"); 5 | } 6 | -------------------------------------------------------------------------------- /Bash/Bash-ASCI-Art/README.md: -------------------------------------------------------------------------------- 1 | # Bash with ASCII text 2 | 3 | This may seem a bit silly, but this technique has a real use. You can use this 4 | to display the hostname of a machine when logging in using ssh. 5 | 6 | Bash is already installed on most Linux machines, so you only need to change 7 | the file permissions to make it executable: 8 | 9 | `chmod 744 hello_world.sh` 10 | 11 | you can then run the executable script with the following: 12 | 13 | `./hello_world.sh` 14 | 15 | You can generate your own ASCII text here: 16 | 17 | [ASCII Text Generator](https://patorjk.com/software/taag/#p=display&f=Doh&t=Hello%20world) 18 | 19 | ## Quick Tip 20 | Use the up and down arrow keys to navigate through the various fonts, rather 21 | than using the drop down selector and your mouse - it is much faster and easier. 22 | 23 | ## Caution 24 | Be careful with fonts that make use of special characters like quotes ("), single quotes (') 25 | and backticks (`). They may require you to quote or escape them: 26 | [Quoting special Characters in Bash](https://www.oreilly.com/library/view/learning-the-bash/1565923472/ch01s09.html 27 | ). 28 | 29 | -------------------------------------------------------------------------------- /Bash/Bash-ASCI-Art/hello_world.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | echo '\n' 4 | echo ' dddddddd' 5 | echo 'HHHHHHHHH HHHHHHHHH lllllll lllllll lllllll d::::::d' 6 | echo 'H:::::::H H:::::::H l:::::l l:::::l l:::::l d::::::d' 7 | echo 'H:::::::H H:::::::H l:::::l l:::::l l:::::l d::::::d' 8 | echo 'HH::::::H H::::::HH l:::::l l:::::l l:::::l d:::::d ' 9 | echo ' H:::::H H:::::H eeeeeeeeeeee l::::l l::::l ooooooooooo wwwwwww wwwww wwwwwww ooooooooooo rrrrr rrrrrrrrr l::::l ddddddddd:::::d ' 10 | echo ' H:::::H H:::::H ee::::::::::::ee l::::l l::::l oo:::::::::::oo w:::::w w:::::w w:::::woo:::::::::::oo r::::rrr:::::::::r l::::l dd::::::::::::::d ' 11 | echo ' H::::::HHHHH::::::H e::::::eeeee:::::eel::::l l::::l o:::::::::::::::o w:::::w w:::::::w w:::::wo:::::::::::::::or:::::::::::::::::r l::::l d::::::::::::::::d ' 12 | echo ' H:::::::::::::::::H e::::::e e:::::el::::l l::::l o:::::ooooo:::::o w:::::w w:::::::::w w:::::w o:::::ooooo:::::orr::::::rrrrr::::::rl::::l d:::::::ddddd:::::d ' 13 | echo ' H:::::::::::::::::H e:::::::eeeee::::::el::::l l::::l o::::o o::::o w:::::w w:::::w:::::w w:::::w o::::o o::::o r:::::r r:::::rl::::l d::::::d d:::::d ' 14 | echo ' H::::::HHHHH::::::H e:::::::::::::::::e l::::l l::::l o::::o o::::o w:::::w w:::::w w:::::w w:::::w o::::o o::::o r:::::r rrrrrrrl::::l d:::::d d:::::d ' 15 | echo ' H:::::H H:::::H e::::::eeeeeeeeeee l::::l l::::l o::::o o::::o w:::::w:::::w w:::::w:::::w o::::o o::::o r:::::r l::::l d:::::d d:::::d ' 16 | echo ' H:::::H H:::::H e:::::::e l::::l l::::l o::::o o::::o w:::::::::w w:::::::::w o::::o o::::o r:::::r l::::l d:::::d d:::::d ' 17 | echo 'HH::::::H H::::::HHe::::::::e l::::::ll::::::lo:::::ooooo:::::o w:::::::w w:::::::w o:::::ooooo:::::o r:::::r l::::::ld::::::ddddd::::::dd' 18 | echo 'H:::::::H H:::::::H e::::::::eeeeeeee l::::::ll::::::lo:::::::::::::::o w:::::w w:::::w o:::::::::::::::o r:::::r l::::::l d:::::::::::::::::d' 19 | echo 'H:::::::H H:::::::H ee:::::::::::::e l::::::ll::::::l oo:::::::::::oo w:::w w:::w oo:::::::::::oo r:::::r l::::::l d:::::::::ddd::::d' 20 | echo 'HHHHHHHHH HHHHHHHHH eeeeeeeeeeeeee llllllllllllllll ooooooooooo www www ooooooooooo rrrrrrr llllllll ddddddddd ddddd' 21 | echo '\n' 22 | -------------------------------------------------------------------------------- /Bash/Bash-Cowsay/README.md: -------------------------------------------------------------------------------- 1 | # Bash/Cowsay 2 | 3 | This is a fun little hello world that draws an ascii art version 4 | of Tux (the Linux Mascot) saying "Hello world." to your terminal. 5 | 6 | Bash should already be installed, but to install cowsay on Debian like systems: 7 | 8 | `sudo apt install cowsay` 9 | 10 | Then change the permission on the "hello_world.sh: file: 11 | 12 | `chmod 744 hello_world.sh` 13 | 14 | This will make the hello_world.sh file executable. 15 | 16 | Now you can run the script with: 17 | 18 | `./hello_world.sh` 19 | 20 | Try some of the other characters by changing Tux to: 21 | 22 | - default (a cow) 23 | - moose 24 | - turtle 25 | 26 | You can see a full list of the available characters with the following: 27 | 28 | `ls /usr/share/cowsay/cows` 29 | 30 | -------------------------------------------------------------------------------- /Bash/Bash-Cowsay/hello_world.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cowsay -f "tux" "Hello world." 4 | -------------------------------------------------------------------------------- /Bash/HelloWorld.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | echo "Hello World" -------------------------------------------------------------------------------- /Bash/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to run 4 | ``` 5 | chmod +x HelloWorld.sh 6 | ./HelloWorld.sh 7 | ``` -------------------------------------------------------------------------------- /Basic/README.md: -------------------------------------------------------------------------------- 1 | # Basic 2 | 3 | ## Installation 4 | 5 | Yabasic can be installed on Debian like systems with the following command: 6 | 7 | `sudo apt install yabasic` 8 | 9 | ## Run Your Code 10 | 11 | `yabasic hello_world.yab` 12 | 13 | **Note:** The line number (10) in the hello_world.yab file is not strictly 14 | neccesary, but I included it out of nostalgia; Basic was the first 15 | programming language I learned. 16 | -------------------------------------------------------------------------------- /Basic/hello_world.yab: -------------------------------------------------------------------------------- 1 | 10 print "Hello world." 2 | -------------------------------------------------------------------------------- /Batch/README.md: -------------------------------------------------------------------------------- 1 | # Batch 2 | 3 | ## About 4 | Batch is a programming language that is used to create executable script files on Windows operating system 5 | 6 | ## Run Your Code 7 | `start hello_world.bat` 8 | -------------------------------------------------------------------------------- /Batch/hello_world.bat: -------------------------------------------------------------------------------- 1 | ECHO OFF 2 | ECHO Hello World 3 | PAUSE -------------------------------------------------------------------------------- /Battlestar/HelloWorld.bts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bts 2 | const hello = "Hello World\n" 3 | print(hello) -------------------------------------------------------------------------------- /Bhailang/HelloWorld.bhai: -------------------------------------------------------------------------------- 1 | hi bhai 2 | bol bhai "Hello World"; 3 | bye bhai 4 | -------------------------------------------------------------------------------- /Bhailang/README.md: -------------------------------------------------------------------------------- 1 | # Bhaiang 2 | 3 | ## Installation Steps 4 | 5 | Installing through npm command in the terminal: 6 | 7 | 8 | 9 | Step 1: You must have npm installed in your system before proceeding further. 10 | 11 | Check guide for different operating systems here - https://docs.npmjs.com/downloading-and-installing-node-js-and-npm 12 | 13 | 14 | Step 2: Now use the following command to install Bhailang: 15 | ``` 16 | npm install -g bhailang 17 | ``` 18 | ## Run code 19 | 20 | `bhailang HelloWorld.bhai` 21 | -------------------------------------------------------------------------------- /Bhailang/helloWorld.bhai: -------------------------------------------------------------------------------- 1 | hi bhai 2 | bol bhai "Hello World"; 3 | bye bhai -------------------------------------------------------------------------------- /Braille/helloWorld.braille: -------------------------------------------------------------------------------- 1 | ⠠⠓⠑⠇⠇⠕ ⠠⠺⠕⠗⠇⠙ 2 | -------------------------------------------------------------------------------- /Brainfuck/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to install python 4 | 5 | ```bash 6 | $ sudo apt-get update 7 | $ sudo apt-get install python3.6 8 | ``` 9 | 10 | ### How to install brainfuck interpreter (built with python) 11 | 12 | ```bash 13 | $ git clone https://github.com/juiko/brainfuck.py 14 | $ cd brainfuck.py 15 | $ python setup.py install --user 16 | ``` 17 | 18 | ### How to run 19 | 20 | ```bash 21 | $ bf.py -f hello_brainfuck.py 22 | ``` 23 | -------------------------------------------------------------------------------- /Brainfuck/hello_brainfuck.py: -------------------------------------------------------------------------------- 1 | import brainfuck 2 | 3 | bf = '++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.' 4 | print(brainfuck.eval(bf)) # Hello World! -------------------------------------------------------------------------------- /BuddyScript/hello_world: -------------------------------------------------------------------------------- 1 | =AnythingPerfect 2 | 3 | - Hello World -------------------------------------------------------------------------------- /C#/HelloWorld.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Installation { 4 | class MainClass { 5 | public static void Main (string[] args) { 6 | Console.WriteLine ("Hello World !"); 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /C#/HelloWorld.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6-CSE/HelloWorld/75057a655cc5c43b7cea50a279c3eb0b0fad3ea2/C#/HelloWorld.exe -------------------------------------------------------------------------------- /C#/ReadMe.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install C# on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ sudo apt install mono-complete 11 | ``` 12 | 13 | --- 14 | 15 | 16 | # How to run 17 | 18 | ``` 19 | $ mcs -out:HelloWorld.exe HelloWorld.cs 20 | 21 | $ mono HelloWorld.exe 22 | ``` 23 | 24 | 25 | 26 | # Uninstall C# 27 | 28 | ``` 29 | $ sudo apt-get remove C# 30 | 31 | ``` 32 | -------------------------------------------------------------------------------- /C#/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install mono-complete -------------------------------------------------------------------------------- /C++/Hello world 15 times.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | int main () { 5 | for (int hw = 1; hw <= 15; hw++) { 6 | cout << "Hello-World\n"; 7 | } 8 | return 0; 9 | } 10 | -------------------------------------------------------------------------------- /C++/HelloWorld100.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | int main () { 5 | for (int i = 0; i <= 100; i++) { 6 | cout << "Hello-World\n"; 7 | } 8 | return 0; 9 | } 10 | -------------------------------------------------------------------------------- /C++/HelloWorld69.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | // Driver code 5 | int main(){ 6 | 7 | for(i = 0; i < 69; i++){ 8 | cout << "Hello World\n"; 9 | } 10 | 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /C++/HelloWorldRecursion.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | std::string hello = "Hello World"; 5 | 6 | void print_hello(std::string s,int length,int index){ 7 | 8 | if(index == length){ 9 | std::cout << std::endl; 10 | return; 11 | } 12 | 13 | std::cout< 2 | using namespace std; 3 | 4 | // Driver code 5 | int main(){ 6 | 7 | for(i = 0; i < 10; i++){ 8 | cout << "Hello World\n"; 9 | } 10 | 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /C++/Hello_world_prime_count.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | Given an integer n, return the number of prime numbers that are strictly less than n. 3 | */ 4 | 5 | #include 6 | using namespace std; 7 | 8 | int countPrimes(int n) 9 | { 10 | int count = 0; 11 | vector prime(n + 1, true); 12 | prime[0] = false; 13 | prime[1] = false; 14 | for (int i = 2; i < n; i++) 15 | { 16 | if (prime[i]) 17 | { 18 | count++; 19 | for (int j = 2 * i; j < n; j += i) 20 | { 21 | prime[j] = false; 22 | } 23 | } 24 | } 25 | return count; 26 | } 27 | 28 | int main() 29 | { 30 | int n; 31 | cout << "Enter the number : "; 32 | cin >> n; 33 | cout << "The number of prime nos less than " << n << " is " << countPrimes(n) << endl; 34 | for(int i = 0; i < n; i++) 35 | { 36 | cout<<"Hello World!"< 4 | using namespace std; 5 | 6 | // Function to reverse a string 7 | void reverseStr(string& str){ 8 | int n = str.length(); 9 | 10 | // Swap character starting from two corners 11 | for (int i = 0; i < n / 2; i++){ 12 | swap(str[i], str[n - i - 1]); 13 | } 14 | 15 | // Driver program 16 | int main(){ 17 | string str = "Hello World!"; 18 | reverseStr(str); 19 | cout << str; 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /C++/hello_world_class.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | class Myclass{ 5 | public: 6 | int mynum; 7 | }; 8 | 9 | int main(){ 10 | Myclass myobj; 11 | myobj.mystring = "Hello World!"; 12 | 13 | cout << myobj.mystring << endl; 14 | 15 | return 0; 16 | } 17 | -------------------------------------------------------------------------------- /C++/hello_world_func.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | string greet_hello() 5 | { 6 | return "hello"; 7 | } 8 | 9 | string greet_world() 10 | { 11 | return "world"; 12 | } 13 | 14 | int main() 15 | { 16 | string str = greet_hello() + greet_world(); 17 | cout< 2 | 3 | using namespace std; 4 | 5 | int main(){ 6 | cout<<"HELLO WORLD"; 7 | } 8 | -------------------------------------------------------------------------------- /C++/nHelloWorlds.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | // Print Hello World n times 5 | int main() 6 | { 7 | int n; 8 | cin >> n; 9 | while (n--) 10 | { 11 | cout << "Hello World :)" << endl; 12 | } 13 | } -------------------------------------------------------------------------------- /C/HelloWorld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6-CSE/HelloWorld/75057a655cc5c43b7cea50a279c3eb0b0fad3ea2/C/HelloWorld -------------------------------------------------------------------------------- /C/HelloWorld.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(){ 4 | printf("Hello World!\n"); 5 | return 0; 6 | } -------------------------------------------------------------------------------- /C/Hello_world_H22.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(){ 3 | printf("Hello World!\n"); 4 | printf("HacktoberFest-22.\n"); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /C/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to install GCC Compiler 4 | 5 | ```bash 6 | $ sudo apt update 7 | $ sudo apt install build-essential 8 | $ sudo apt-get install manpages-dev 9 | ``` 10 | 11 | ### How to run 12 | 13 | ```bash 14 | $ gcc HelloWorld.c -o HelloWorld 15 | $ ./HelloWorld 16 | ``` 17 | 18 | ### How to Uninstall GCC Compiler 19 | 20 | ```bash 21 | $ sudo apt-get remove build-essential 22 | $ sudo apt-get remove manpages-dev 23 | ``` -------------------------------------------------------------------------------- /C/ReverseHelloWorld.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(){ 4 | printf("!dlroW olleH\n"); 5 | return 0; 6 | } 7 | -------------------------------------------------------------------------------- /COW/helloWorld.cow: -------------------------------------------------------------------------------- 1 | MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo 2 | -------------------------------------------------------------------------------- /Clojurescript/hello_world.cljx: -------------------------------------------------------------------------------- 1 | (println "Hello world") -------------------------------------------------------------------------------- /Cobol/HelloWorld.cbl: -------------------------------------------------------------------------------- 1 | ```cobol 2 | identification division. 3 | program-id. cobol. 4 | procedure division. 5 | main. 6 | display 'Hello World.' end-display. 7 | stop run. 8 | ``` 9 | -------------------------------------------------------------------------------- /Cobol/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to install COBOL 4 | 5 | ```bash 6 | $ sudo apt-get install -y open-cobol 7 | ``` 8 | 9 | ### How to run 10 | 11 | ```bash 12 | $ cobc -free -x -o Helloworld HelloWorld.cbl 13 | ``` 14 | 15 | ### How to Uninstall COBOL 16 | 17 | ```bash 18 | $ sudo apt remove open-cobol 19 | ``` -------------------------------------------------------------------------------- /CoffeeScript/README.md: -------------------------------------------------------------------------------- 1 | # CoffeeScript 2 | 3 | To install CoffeeScript on Debian like systems: 4 | 5 | `sudo apt install coffeescript` 6 | 7 | Now you can run the `hello_world.coffee` file with: 8 | 9 | `coffee hello_world.coffee` 10 | -------------------------------------------------------------------------------- /CoffeeScript/hello_world.coffee: -------------------------------------------------------------------------------- 1 | console.log("Hello world.") 2 | -------------------------------------------------------------------------------- /Crystal/HelloWorld.cr: -------------------------------------------------------------------------------- 1 | puts "Hello World" -------------------------------------------------------------------------------- /Crystal/README.md: -------------------------------------------------------------------------------- 1 | # Installation 2 | 3 | **Install Arch** 4 | sudo pacman -S crystal shards 5 | 6 | 7 | **Install MacOS** 8 | 9 | brew update 10 | brew install crystal 11 | 12 | 13 | **Install Ubuntu** 14 | 15 | ## Setup repository 16 | First you have to add the repository to your APT configuration. 17 | For easy setup just run in your command line: 18 | 19 | curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash 20 | That will add the signing key and the repository configuration. If you prefer to do it manually, execute the following commands: 21 | 22 | curl -sL "https://keybase.io/crystal/pgp_keys.asc" | sudo apt-key add - 23 | echo "deb https://dist.crystal-lang.org/apt crystal main" | sudo tee /etc/apt/sources.list.d/crystal.list 24 | sudo apt-get update 25 | Install 26 | Once the repository is configured you’re ready to install Crystal: 27 | 28 | sudo apt install crystal 29 | The following packages are not required, but recommended for using the respective features in the standard library: 30 | 31 | sudo apt install libssl-dev # for using OpenSSL 32 | sudo apt install libxml2-dev # for using XML 33 | sudo apt install libyaml-dev # for using YAML 34 | sudo apt install libgmp-dev # for using Big numbers 35 | sudo apt install libz-dev # for using crystal play 36 | -------------------------------------------------------------------------------- /D/README.md: -------------------------------------------------------------------------------- 1 | # D 2 | 3 | To install the D compiler on Debian like systems: 4 | 5 | `sudo apt install gdc` 6 | 7 | You can compile your hello_world.d file with: 8 | 9 | `gdc hello_world.d -o hello_world` 10 | 11 | Now you can run the hello_world file with: 12 | 13 | `./hello_world` 14 | -------------------------------------------------------------------------------- /D/hello_world.d: -------------------------------------------------------------------------------- 1 | import std.stdio; 2 | 3 | void main() 4 | { 5 | writeln("Hello world."); 6 | } 7 | -------------------------------------------------------------------------------- /Dart/HelloWorld.dart: -------------------------------------------------------------------------------- 1 | void main() { 2 | print('Hello World !'); 3 | } -------------------------------------------------------------------------------- /Dart/ReadMe.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install dart SDK on Ubuntu** 6 | 7 | ***Perform the following one-time setup:*** 8 | ``` 9 | $ sudo apt-get update 10 | 11 | $ sudo apt-get install apt-transport-https 12 | 13 | $ sudo sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' 14 | 15 | $ sudo sh -c 'wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list' 16 | ``` 17 | 18 | 19 | 20 | ***Then install the Dart SDK:*** 21 | ``` 22 | $ sudo apt-get update 23 | 24 | $ sudo apt-get install dart 25 | ``` 26 | --- 27 | 28 | 29 | # How to run 30 | 31 | ``` 32 | $ dart HelloWorld.dart 33 | ``` 34 | 35 | # uninstall dart 36 | 37 | ``` 38 | $ sudo apt-get remove darts 39 | ``` 40 | 41 | -------------------------------------------------------------------------------- /Dart/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt-get install apt-transport-https 3 | sudo sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' 4 | sudo sh -c 'wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list' 5 | sudo apt-get update 6 | sudo apt-get install dart -------------------------------------------------------------------------------- /Docker/REAME.md: -------------------------------------------------------------------------------- 1 | # Docker 2 | 3 | ## Setup & Installation on Mac 4 | - Install Homebrew 5 | ``` 6 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 7 | ``` 8 | - Docker on Mac With Homebrew Cask 9 | ``` 10 | brew cask install docker 11 | ``` 12 | 13 | ## How to run 14 | ``` 15 | docker run hello-world 16 | ``` 17 | or 18 | ``` 19 | bash hello.sh 20 | ``` 21 | -------------------------------------------------------------------------------- /Docker/hello.sh: -------------------------------------------------------------------------------- 1 | docker run hello-world -------------------------------------------------------------------------------- /Elixir/HelloWorld.exs: -------------------------------------------------------------------------------- 1 | IO.puts("Hello World!") -------------------------------------------------------------------------------- /Elixir/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to run 4 | ``` 5 | elixir HelloWorld.exs 6 | ``` -------------------------------------------------------------------------------- /Execline/README.md: -------------------------------------------------------------------------------- 1 | # Execline 2 | 3 | To install execline on Debian like systems: 4 | 5 | `sudo apt install execline` 6 | 7 | Make your hello_world.e file executable: 8 | 9 | `chmod 744 hello_world.e` 10 | 11 | You can execute the file with: 12 | 13 | `./hello_world.e` 14 | 15 | ## Note ## 16 | The execline executable may not have been installed on your path. 17 | if running the program results in a **No such file or directory error**. 18 | 19 | You will need to edit the first line of the hello_world.e file. 20 | 21 | *\#!/usr/lib/execline/bin/execline* 22 | 23 | This line is called a shebang, it tells the system to run the file using the 24 | program (execlineb - the package is execline but the executable is execlineb) and where to find it (its path). 25 | 26 | The shebang line begins with **#!** this is followed immediately (no spaces) 27 | by the full path to the excline executable **execlineb**. 28 | 29 | You can find the full path using the find command: 30 | 31 | `sudo find / -name execlineb` 32 | 33 | edit the first line of hello_world.e replacing: 34 | 35 | */usr/lib/execline/bin/execline* 36 | 37 | with the path returned from the find command. 38 | 39 | ## References ## 40 | 41 | For more info on the [shebang](https://bash.cyberciti.biz/guide/Shebang) 42 | 43 | To learn more about the * find * and *chmod* commands see their respective man pages 44 | 45 | `man find` 46 | 47 | `man chmod` 48 | 49 | -------------------------------------------------------------------------------- /Execline/hello_world.e: -------------------------------------------------------------------------------- 1 | #!/usr/lib/execline/bin/execlineb 2 | 3 | echo Hello World! 4 | -------------------------------------------------------------------------------- /F#/HelloWorld.fs: -------------------------------------------------------------------------------- 1 | ```f# 2 | printfn "Hello World" 3 | ``` 4 | -------------------------------------------------------------------------------- /F#/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to install F# 4 | 5 | ```bash 6 | $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 7 | $ echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list 8 | $ sudo apt update 9 | $ sudo apt install mono-complete fsharp 10 | ``` 11 | 12 | ### How to run 13 | 14 | ```bash 15 | $ dotnet fsi HelloWorld.fsx 16 | ``` 17 | 18 | ### How to Uninstall F# 19 | 20 | ```bash 21 | $ sudo apt remove mono-complete fsharp 22 | ``` -------------------------------------------------------------------------------- /Factor/helloWorld.factor: -------------------------------------------------------------------------------- 1 | USE: io 2 | IN: examples.hello 3 | 4 | : hello-world ( -- ) "Hello world!" print ; 5 | 6 | MAIN: hello-world 7 | -------------------------------------------------------------------------------- /Fish/HelloWorld.fish: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env fish 2 | echo "Hello World" -------------------------------------------------------------------------------- /Fish/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install fish on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ sudo apt install fish 11 | ``` 12 | 13 | --- 14 | 15 | 16 | # How to run 17 | 18 | ``` 19 | $ fish HelloWorld.fish 20 | ``` 21 | 22 | 23 | 24 | # Uninstall Java 25 | 26 | ``` 27 | $ sudo apt-get remove fish 28 | 29 | ``` 30 | -------------------------------------------------------------------------------- /Fish/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install fish -------------------------------------------------------------------------------- /Forth/README.md: -------------------------------------------------------------------------------- 1 | # Forth 2 | 3 | To install the Forth interpreter on Debian like systems: 4 | 5 | `sudo apt install gforth` 6 | 7 | Then run the hello_world.fth file with: 8 | 9 | `gforth hello_world.fth` 10 | 11 | To return to the command prompt 12 | 13 | type `bye` 14 | -------------------------------------------------------------------------------- /Forth/hello_world.fth: -------------------------------------------------------------------------------- 1 | \ Make sure to pay attention to spaces in Forth 2 | \ like the one between the opening quote (**"**) and the **H** in Hello 3 | \ they are important to separate words 4 | ." Hello world." cr 5 | -------------------------------------------------------------------------------- /Fortran/README.md: -------------------------------------------------------------------------------- 1 | # Hello World in Fortran Language: 2 | 3 | ## How to install FORTRAN: 4 | ```sudo apt-get install gfortran``` 5 | 6 | ## How to compile code: 7 | ```gfortran hello.f``` 8 | 9 | ## How to run compiled code: 10 | ```./a.out``` 11 | -------------------------------------------------------------------------------- /Fortran/hello.f: -------------------------------------------------------------------------------- 1 | program hello 2 | ! This is a comment line; it is ignored by the compiler 3 | print *, 'Hello, World!' 4 | end program hello -------------------------------------------------------------------------------- /Glass/HelloWorld.glass: -------------------------------------------------------------------------------- 1 | +{M[m(_o)O!"Hello World"(_o)o.?]} 2 | -------------------------------------------------------------------------------- /Glass/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to install Glass 4 | 5 | ```bash 6 | $ sudo apt-get update 7 | $ sudo apt-get install lg3d-core 8 | ``` 9 | 10 | ### How to run 11 | 12 | ```bash 13 | $ glass HelloWorld.glass 14 | ``` 15 | 16 | ### How to Uninstall Glass 17 | 18 | ```bash 19 | $ sudo apt remove lg3d-core 20 | ``` -------------------------------------------------------------------------------- /GlueLang/README.md: -------------------------------------------------------------------------------- 1 | # GlueLang 2 | 3 | ## Installation Steps 4 | 5 | To install GlueLang (from source): 6 | 7 | 1. Clone the repository: 8 | 9 | `git clone https://github.com/ryuichiueda/GlueLang.git` 10 | 11 | 2. Switch into the new **GlueLang** directory: 12 | 13 | `cd GlueLang` 14 | 15 | 3. Build the source: 16 | 17 | `make` 18 | 19 | This will generate a glue executable in ~/.glue/bin/.. 20 | 21 | ## Run Your Code 22 | 23 | At this point you can run your hello_world.glue file with the following: 24 | 25 | `~/.glue/bin/glue hello_world.glue` 26 | 27 | or add ~/.glue/bin to your PATH (left as an exercise for the reader - see link below for more details) 28 | 29 | and run it with: 30 | 31 | `glue hello_world.glue` 32 | 33 | ## Reference 34 | 35 | [How to add a directory to your $PATH](https://www.howtogeek.com/658904/how-to-add-a-directory-to-your-path-in-linux/) 36 | -------------------------------------------------------------------------------- /GlueLang/hello_world.glue: -------------------------------------------------------------------------------- 1 | echo 'Hello world.' 2 | -------------------------------------------------------------------------------- /Go/HelloWorld.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Printf("hello world !\n") 7 | } -------------------------------------------------------------------------------- /Go/HelloWorld2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | msg := []string{"H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"} 7 | 8 | for _, char := range msg { 9 | fmt.Print(char) 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Go/ReadMe.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install Go Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ wget -c https://dl.google.com/go/go1.17.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local 11 | ``` 12 | 13 | Adjusting the Path Variable : 14 | 15 | ``` 16 | $ sudo echo 'export GOPATH=$HOME/work' >> ~/.profile 17 | $ sudo echo 'export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin' >> ~/.profile 18 | $ source ~/.profile 19 | ``` 20 | OR 21 | ``` 22 | $ sudo nano ~/.profile 23 | 24 | At the end of the file, add this line: 25 | 26 | export GOPATH=$HOME/work 27 | export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin 28 | 29 | (ctrl+s and ctrl+x to exit nano) 30 | 31 | $ source ~/.profile 32 | ``` 33 | 34 | to know version : 35 | ``` 36 | $ go version 37 | ``` 38 | 39 | 40 | 41 | 42 | 43 | # How to run 44 | 45 | ``` 46 | $ go run HelloWorld.go 47 | ``` 48 | # how to uninstall Go 49 | 50 | ``` 51 | $ sudo apt-get remove --auto-remove golang-go. 52 | ``` 53 | -------------------------------------------------------------------------------- /Go/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install openjdk-11-jdk 3 | sudo snap install --classic kotlin -------------------------------------------------------------------------------- /HTML/DocumentedHelloWorld.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 8 | 9 | 11 | 12 | 15 | HTML and CSS "Hello World" 16 | 17 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 65 |

Hello World Example

66 | 67 | 69 |

This is a very basic "Hello World" example made up in HTML and CSS. See if you can change the size of the header text above.

70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /HTML/HelloWorld.html: -------------------------------------------------------------------------------- 1 | ```html 2 | 3 | 4 | 5 | 6 | 7 | Hello World! 8 | 9 | 10 |

Hello World!

11 | 12 | 13 | ``` 14 | -------------------------------------------------------------------------------- /HTML/Hello_world.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Document 8 | 9 | 10 |

Hello World

11 |

Hello World

12 |

Hello World

13 |

Hello World

14 |
Hello World
15 |
Hello World
16 | 17 | -------------------------------------------------------------------------------- /HTML/hello-world-alert.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Hacktober 2021 | Hello World! 8 | 9 | 10 | 11 | 14 |

Hello World!

15 | 16 | 17 | -------------------------------------------------------------------------------- /Hack/HelloWorld.hack: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env hhvm 2 | <<__EntryPoint>> 3 | function main(): noreturn { 4 | print("Hello, world!\n"); 5 | exit(0); 6 | } 7 | -------------------------------------------------------------------------------- /Haskell/README.md: -------------------------------------------------------------------------------- 1 | # Haskell 2 | 3 | ## Installation 4 | 5 | Install the Haskell compiler on Debian like systems with: 6 | 7 | `sudo apt install ghc` 8 | 9 | Compile the hello_world.hs file: 10 | 11 | `ghc hello_world.hs` 12 | 13 | This will create an executable hello_world file. 14 | 15 | ## Run your Code 16 | 17 | You can run your your code with the following: 18 | 19 | ./hello_world 20 | -------------------------------------------------------------------------------- /Haskell/hello_world.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello world." 2 | -------------------------------------------------------------------------------- /Haxe/HelloWorld.hx: -------------------------------------------------------------------------------- 1 | class Main { 2 | static public function main():Void { 3 | trace("Hello World"); 4 | } 5 | } -------------------------------------------------------------------------------- /Icon/README.md: -------------------------------------------------------------------------------- 1 | # Icon 2 | 3 | To install Icon on Debian like systems: 4 | 5 | `sudo apt install icont` 6 | 7 | Now you can run the hello_world.icn file with: 8 | 9 | `icon hello_world.icn` 10 | 11 | Or create an executable with: 12 | 13 | `icont hello_world.icn` 14 | 15 | which can then be run with: 16 | 17 | `./hello_world` 18 | 19 | -------------------------------------------------------------------------------- /Icon/hello_world.icn: -------------------------------------------------------------------------------- 1 | procedure main() 2 | write("Hello world.") 3 | end 4 | -------------------------------------------------------------------------------- /Intercal/README.md: -------------------------------------------------------------------------------- 1 | # Intercal 2 | 3 | ## Installation 4 | 5 | On Debian like systems Intercal can be installed with the following command: 6 | 7 | `sudo apt install clc-intercal` 8 | 9 | ## Compile Your Code 10 | 11 | You can compile your code with the following: 12 | 13 | `ick hello_world.i` 14 | 15 | ## Run Your Code 16 | 17 | Finally you can run your code using the following command: 18 | 19 | `./hello_world` 20 | -------------------------------------------------------------------------------- /Intercal/hello_world.i: -------------------------------------------------------------------------------- 1 | DO ,1 <- #13 2 | PLEASE DO ,1 SUB #1 <- #238 3 | DO ,1 SUB #2 <- #108 4 | DO ,1 SUB #3 <- #112 5 | DO ,1 SUB #4 <- #0 6 | DO ,1 SUB #5 <- #64 7 | DO ,1 SUB #6 <- #194 8 | DO ,1 SUB #7 <- #48 9 | PLEASE DO ,1 SUB #8 <- #22 10 | DO ,1 SUB #9 <- #248 11 | DO ,1 SUB #10 <- #168 12 | DO ,1 SUB #11 <- #24 13 | DO ,1 SUB #12 <- #16 14 | DO ,1 SUB #13 <- #162 15 | PLEASE READ OUT ,1 16 | PLEASE GIVE UP 17 | -------------------------------------------------------------------------------- /JScript/hello_world.js: -------------------------------------------------------------------------------- 1 | WScript.Echo("Hello World"); -------------------------------------------------------------------------------- /Java/HelloWorld.java: -------------------------------------------------------------------------------- 1 | public class HelloWorld { 2 | public static void main(String[] args) { 3 | System.out.println("Hello World"); 4 | } 5 | } -------------------------------------------------------------------------------- /Java/README.md: -------------------------------------------------------------------------------- 1 | # Java 2 | 3 | #### Generic Compile and Run 4 | ``` 5 | javac HelloWorld.java 6 | java HelloWorld 7 | ``` 8 | 9 | #### How to compile using custom encoding format 10 | ``` 11 | javac -encoding UTF-8 HelloWorld.java 12 | ``` 13 | 14 | #### How to run Java with a custom heap allocation 15 | ``` 16 | java -Xmx1024m HelloWorld 17 | ``` 18 | 19 | #### Uninstall Java 20 | ``` 21 | sudo apt-get remove default-jre 22 | ``` 23 | -------------------------------------------------------------------------------- /Java/hello-world-with-recursion.java: -------------------------------------------------------------------------------- 1 | public class helloworld { 2 | static void p() { 3 | System.out.println("Hello World"); 4 | p(); 5 | } 6 | 7 | public static void main(String[] args) { 8 | p(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Java/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install default-jre -------------------------------------------------------------------------------- /Javascript/HelloWorld.js: -------------------------------------------------------------------------------- 1 | console.log("Hello World"); -------------------------------------------------------------------------------- /Javascript/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install Javascript on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ sudo apt install nodejs 11 | ``` 12 | 13 | --- 14 | 15 | 16 | # How to run 17 | 18 | ``` 19 | $ node HelloWorld.js 20 | ``` 21 | 22 | 23 | 24 | # Uninstall Javascript 25 | 26 | ``` 27 | $ sudo apt-get remove nodejs 28 | 29 | ``` 30 | -------------------------------------------------------------------------------- /Javascript/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install nodejs -------------------------------------------------------------------------------- /Jenkins/Jenkinsfile: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env groovy 2 | 3 | pipeline { 4 | agent any 5 | 6 | environment { 7 | HELLO_MESSAGE = 'Hello World! from Jenkins' 8 | } 9 | 10 | stages { 11 | 12 | stage('Hello') { 13 | steps { 14 | echo "${env.HELLO_MESSAGE}" 15 | } 16 | } 17 | 18 | stage('Build') { 19 | steps { 20 | sh 'echo "Building..."' 21 | } 22 | } 23 | 24 | stage('Test') { 25 | steps { 26 | sh 'echo "Testing..."' 27 | } 28 | } 29 | 30 | stage('Deploy') { 31 | steps { 32 | sh 'echo "Deploying..."' 33 | } 34 | } 35 | 36 | } 37 | 38 | post { 39 | always { 40 | sh "echo 'Pineline finished'" 41 | } 42 | 43 | success { 44 | sh "echo 'Pineline success'" 45 | } 46 | 47 | failure { 48 | sh "echo 'Pineline failed'" 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /Jenkins/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install Jenkins on Linux** 6 | 7 | ``` 8 | $ sh install-jenkins.sh 9 | ``` 10 | 11 | **How to run** 12 | 13 | ``` 14 | $ sudo systemctl start jenkins 15 | ``` 16 | 17 | And visit http://localhost:8080 18 | 19 | **How to stop** 20 | 21 | ``` 22 | $ sudo systemctl stop jenkins 23 | ``` 24 | -------------------------------------------------------------------------------- /Jenkins/install-jenkins.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # this script is only tested on ubuntu focal 20.04 (LTS) 4 | 5 | # install docker 6 | sudo apt-get update 7 | 8 | sudo apt-get install -y \ 9 | apt-transport-https \ 10 | ca-certificates \ 11 | curl \ 12 | gnupg \ 13 | lsb-release 14 | 15 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 16 | 17 | echo \ 18 | "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ 19 | $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 20 | 21 | sudo apt-get update 22 | 23 | sudo apt-get install -y docker-ce docker-ce-cli containerd.io 24 | 25 | systemctl enable docker 26 | 27 | systemctl start docker 28 | 29 | usermod -aG docker ubuntu 30 | 31 | # run jenkins 32 | mkdir -p /var/jenkins_home 33 | chown -R 1000:1000 /var/jenkins_home/ 34 | docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -d --name jenkins jenkins/jenkins:lts 35 | 36 | # show endpoint 37 | echo 'Jenkins installed' 38 | echo 'You should now be able to access jenkins at: http://'$(curl -s ifconfig.co)':8080' -------------------------------------------------------------------------------- /Julia/README.md: -------------------------------------------------------------------------------- 1 | # Julia 2 | 3 | ## Installation Steps 4 | 5 | To install Julia on Debian like systems: 6 | 7 | `sudo apt install julia` 8 | 9 | ## Run code 10 | 11 | You can run your code with the following: 12 | 13 | `julia hello_world.jl` 14 | -------------------------------------------------------------------------------- /Julia/hello_world.jl: -------------------------------------------------------------------------------- 1 | println("Hello world.") 2 | -------------------------------------------------------------------------------- /KSH/README.md: -------------------------------------------------------------------------------- 1 | # Korn Shell (ksh) 2 | 3 | ## Installation 4 | 5 | Install the Korn Shell on Debian like systems with: 6 | 7 | `sudo apt install ksh` 8 | 9 | ## Run your Code 10 | 11 | You can run your hello_world.ksh script with the following: 12 | 13 | `/usr/bin/ksh hello_world.ksh` 14 | 15 | Alternatively, you can make the script executable with: 16 | 17 | `chmod 744 hello_world.ksh` 18 | 19 | and then run it with: 20 | 21 | `./hello_world.ksh` 22 | -------------------------------------------------------------------------------- /KSH/hello_world.ksh: -------------------------------------------------------------------------------- 1 | #!/bin/ksh 2 | 3 | print "Hello world." 4 | -------------------------------------------------------------------------------- /Karel/HelloWorld.karel: -------------------------------------------------------------------------------- 1 | ```karel 2 | PROGRAM hello_world 3 | BEGIN 4 | WRITE('Hello World', CR) 5 | END hello_world 6 | ``` 7 | -------------------------------------------------------------------------------- /Koka/helloWorld.kk: -------------------------------------------------------------------------------- 1 | function sayHello() 2 | { 3 | println("Hello world") 4 | } -------------------------------------------------------------------------------- /Kotlin/HelloWorld.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6-CSE/HelloWorld/75057a655cc5c43b7cea50a279c3eb0b0fad3ea2/Kotlin/HelloWorld.jar -------------------------------------------------------------------------------- /Kotlin/HelloWorld.kt: -------------------------------------------------------------------------------- 1 | fun main() { 2 | println("Hello World !") 3 | } -------------------------------------------------------------------------------- /Kotlin/ReadMe.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install Kotlin on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | Install desired Java version : 11 | 12 | $ sudo apt install openjdk-11-jdk 13 | 14 | $ sudo snap install --classic kotlin 15 | ``` 16 | 17 | 18 | 19 | # How to run 20 | 21 | ``` 22 | $ kotlinc HelloWorld.kt -include-runtime -d HelloWorld.jar 23 | 24 | $ java -jar HelloWorld.jar 25 | ``` 26 | -------------------------------------------------------------------------------- /Kotlin/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install openjdk-11-jdk 3 | sudo snap install --classic kotlin -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Rishit Saiya 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LOLcode/README.md: -------------------------------------------------------------------------------- 1 | # LOLCODE 2 | 3 | ## Installation 4 | 5 | You can install LOLCODE from source by doing the following: 6 | 7 | 1. `git clone https://github.com/justinmeza/lci.git` 8 | 2. `cd lci` 9 | 3. `cmake .` 10 | 4. `make` 11 | 5. `make install` 12 | 13 | ## Run Your Code 14 | 15 | To run your `hello_world.lol` file: 16 | 17 | ``` 18 | lci hello_world.lol 19 | ``` 20 | -------------------------------------------------------------------------------- /LOLcode/hello_world.lol: -------------------------------------------------------------------------------- 1 | HAI 1.2 2 | CAN HAS STDIO? 3 | VISIBLE "HAI WORLD!!!1!" 4 | KTHXBYE 5 | -------------------------------------------------------------------------------- /LaTeX/HelloWorld.tex: -------------------------------------------------------------------------------- 1 | ```latex 2 | \documentclass{article} 3 | \begin{document} 4 | Hello World 5 | \end{document} 6 | ``` 7 | -------------------------------------------------------------------------------- /Lisp/README.md: -------------------------------------------------------------------------------- 1 | # Lisp: 2 | 3 | ## How to install Lisp: 4 | ```sudo apt-get install clisp``` 5 | 6 | ## How to compile code: 7 | ```clisp hello.lisp``` 8 | -------------------------------------------------------------------------------- /Lisp/hello.lisp: -------------------------------------------------------------------------------- 1 | (print "hello world") -------------------------------------------------------------------------------- /Livescript/HelloWorld.ls: -------------------------------------------------------------------------------- 1 | console.log "Hello World" -------------------------------------------------------------------------------- /Livescript/README.md: -------------------------------------------------------------------------------- 1 | 2 | ### How to run 3 | ``` 4 | lsc -c file.ls 5 | ``` -------------------------------------------------------------------------------- /Lua/README.md: -------------------------------------------------------------------------------- 1 | # Lua 2 | 3 | ## Installation 4 | 5 | On Debian like systems Lua can be installed with the following: 6 | 7 | `sudo apt install lua5.3` 8 | 9 | You will also need the espeak package installed: 10 | 11 | `sudo apt install espeak` 12 | 13 | You will also need speakers or headphones as this version makes use of 14 | the espeak text to speech module. 15 | 16 | ## Run Your Code 17 | 18 | `lua hello_world_espeak.lua` 19 | -------------------------------------------------------------------------------- /Lua/hello_world_espeak.lua: -------------------------------------------------------------------------------- 1 | os.execute("/usr/bin/espeak 'Hello world.'") 2 | -------------------------------------------------------------------------------- /M4/README.md: -------------------------------------------------------------------------------- 1 | # m4 2 | 3 | ## Installation 4 | 5 | m4 is likely already installed, if it is not, you can install it with the following: 6 | 7 | `sudo apt install m4` 8 | 9 | ## Run the Code 10 | 11 | You can run the codde with: 12 | 13 | `m4 hello_world.m4` 14 | -------------------------------------------------------------------------------- /M4/hello_world.m4: -------------------------------------------------------------------------------- 1 | define(`hello', `Hello, World') 2 | hello 3 | -------------------------------------------------------------------------------- /MATLAB/HelloWorld.m: -------------------------------------------------------------------------------- 1 | disp('Hello World') -------------------------------------------------------------------------------- /MATLAB/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install MATLAB on Ubuntu** 6 | 7 | ``` 8 | 1. Obtain a software license or trial from the [MathWorks Store](https://www.mathworks.com/store/) or your administrator. 9 | 10 | 2. Download the installer from [MathWorks Downloads](https://www.mathworks.com/downloads/). 11 | 12 | 3. Run the installer. For standard installation, see [Install Products Using Internet Connection](https://www.mathworks.com/help/install/ug/install-products-with-internet-connection.html). 13 | ``` 14 | 15 | --- 16 | 17 | 18 | # How to run 19 | 20 | ``` 21 | $ ssh local.foo.com matlab -nodisplay -nojvm < HelloWorld.m 22 | ``` 23 | 24 | 25 | 26 | # Uninstall MATLAB 27 | 28 | ``` 29 | $ 30 | 31 | ``` 32 | -------------------------------------------------------------------------------- /MATLAB/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install ruby-full -------------------------------------------------------------------------------- /Modula3/hello_world.m3: -------------------------------------------------------------------------------- 1 | MODULE HelloWorld; 2 | IMPORT Io; 3 | BEGIN 4 | IO.Put ("Hello World\n") 5 | END HelloWorld. -------------------------------------------------------------------------------- /MongoDB/HelloWorld.json: -------------------------------------------------------------------------------- 1 | { 2 | "Hello" : "World !" 3 | } -------------------------------------------------------------------------------- /MongoDB/ReadMe.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install Postgresql on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ sudo apt install -y mongodb 11 | 12 | Checking the Service and Database : 13 | 14 | $ sudo systemctl status mongodb 15 | ``` 16 | 17 | 18 | 19 | # How to run 20 | 21 | ``` 22 | (By default mongodb has no enabled access control, so there is no default user or password.) 23 | 24 | $ sudo mongo 25 | 26 | > var file = cat('HelloWorld.json'); 27 | 28 | > use firstdatabase; 29 | 30 | > var o = JSON.parse(file); 31 | 32 | > db.hello.insert(o); 33 | 34 | > db.hello.find({}, {_id:0}); 35 | ``` 36 | -------------------------------------------------------------------------------- /MongoDB/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install -y mongodb -------------------------------------------------------------------------------- /Mysql/HelloWorld.sql: -------------------------------------------------------------------------------- 1 | SELECT 'Hello World !'; -------------------------------------------------------------------------------- /Mysql/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install MySql on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ sudo apt install mysql-server 11 | 12 | Configuring MySQL : 13 | 14 | $ sudo mysql_secure_installation 15 | 16 | ``` 17 | 18 | 19 | 20 | # How to run 21 | 22 | ``` 23 | $ sudo mysql -u root 24 | 25 | $ mysql> source HelloWorld.sql 26 | ``` 27 | -------------------------------------------------------------------------------- /Mysql/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install mysql-server 3 | sudo mysql_secure_installation -------------------------------------------------------------------------------- /Netcat/REAME.md: -------------------------------------------------------------------------------- 1 | # Netcat 2 | 3 | ## Setup & Installation on Mac 4 | - Install Homebrew 5 | ``` 6 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 7 | ``` 8 | - Install netcat 9 | ``` 10 | brew install netcat 11 | ``` 12 | 13 | ## How to run 14 | ``` 15 | nc -zv www.github.com 80 16 | ``` 17 | -------------------------------------------------------------------------------- /Netcat/hello.sh: -------------------------------------------------------------------------------- 1 | nc -zv www.github.com 80 -------------------------------------------------------------------------------- /Nim/HelloWorld.nim: -------------------------------------------------------------------------------- 1 | echo "Hello World" -------------------------------------------------------------------------------- /Nim/README.md: -------------------------------------------------------------------------------- 1 | # Installation 2 | 3 | 4 | **How to install Nim Unix** 5 | 6 | 7 | ## Arch Linux 8 | 9 | pacman -S nim 10 | 11 | ## Debian / Ubuntu 12 | 13 | apt-get install nim 14 | 15 | ## Fedora 16 | 17 | dnf install nim 18 | 19 | ## FreeBSD 20 | 21 | pkg install nim 22 | 23 | ## macOS 24 | 25 | brew install nim 26 | 27 | ## OpenBSD 28 | 29 | pkg_add nim 30 | 31 | ## openSUSE 32 | 33 | zypper in nim 34 | -------------------------------------------------------------------------------- /Nooblang/README.md: -------------------------------------------------------------------------------- 1 | # NOOBLANG 2 | 3 | ## Installation 4 | 5 | To install NOOBLANG: 6 | 7 | Clone the GitHub repository: 8 | 9 | `https://github.com/gldanoob/NOOBLANG.git` 10 | 11 | switch to the NOOBLANG directory: 12 | 13 | `cd NOOBLANG` 14 | 15 | ## Copy or Create the hello_world.noob file 16 | 17 | Copy the hello_world.noob file to the examples directory: 18 | 19 | `cp /path_to/hello_world.noob ./examples/` 20 | 21 | replacing */path_to* in the above command with the path where you saved the `hello_world.noob` file: 22 | 23 | alternatively you can create the `hello_world.noob` file with the following command: 24 | 25 | `echo "oof 'Hello world.' > ./examples/hello_world.noob"` 26 | 27 | ## Run Your Code 28 | 29 | You can now run your code with: 30 | 31 | `node index.js ./examples/hello_world.noob` 32 | -------------------------------------------------------------------------------- /Nooblang/hello_world.noob: -------------------------------------------------------------------------------- 1 | oof 'Hello world.' 2 | -------------------------------------------------------------------------------- /OCaml/README.md: -------------------------------------------------------------------------------- 1 | # OCaml 2 | 3 | ## Install OCaml 4 | 5 | On Debian like systems you can install OCaml with the following: 6 | 7 | `sudo apt install ocaml` 8 | 9 | ## Compile Your Code 10 | 11 | You can compile your `hello_world.ml` file with: 12 | 13 | `ocamlc -o hello_world hello_world.ml` 14 | 15 | ## Run Your Code 16 | 17 | You can run the resulting executable with: 18 | 19 | `./hello_world` 20 | -------------------------------------------------------------------------------- /OCaml/hello_world.ml: -------------------------------------------------------------------------------- 1 | print_string "Hello world.\n" 2 | -------------------------------------------------------------------------------- /Objective_C/hello_world.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | int main(void) 4 | { 5 | NSLog(@"Hello World"); 6 | } -------------------------------------------------------------------------------- /Oracle/HelloWorld.sql: -------------------------------------------------------------------------------- 1 | SELECT 'Hello World' FROM DUAL; -------------------------------------------------------------------------------- /PHP/HelloWorld.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PHP/hello_world.php: -------------------------------------------------------------------------------- 1 | Hello World

'; ?> -------------------------------------------------------------------------------- /Pascal/README.md: -------------------------------------------------------------------------------- 1 | # Pascal 2 | 3 | ## Installation 4 | 5 | On Debian like systems you can install Pascal with the following: 6 | 7 | `sudo apt install fpc` 8 | 9 | ## Compile Your Code 10 | 11 | `fpc hello_world.pas` 12 | 13 | ## Run Your Code 14 | 15 | `./hello_world` 16 | -------------------------------------------------------------------------------- /Pascal/hello_world.pas: -------------------------------------------------------------------------------- 1 | program HelloWorld; 2 | 3 | begin 4 | writeln('Hello world.'); 5 | end. 6 | -------------------------------------------------------------------------------- /Perl/HelloWorld.pl: -------------------------------------------------------------------------------- 1 | #!usr/bin/perl 2 | 3 | print "hello world\n"; 4 | -------------------------------------------------------------------------------- /Perl/README.md: -------------------------------------------------------------------------------- 1 | # How to run 2 | 3 | ``` 4 | $ perl hello.pl 5 | ``` 6 | -------------------------------------------------------------------------------- /Pocketlang/README.md: -------------------------------------------------------------------------------- 1 | # Pocketlang 2 | 3 | ## Installation 4 | 5 | Clone the Git Repository: 6 | 7 | `git clone https://github.com/ThakeeNathees/pocketlang.git` 8 | 9 | Switch to the new directory: 10 | 11 | `cd pocketlang` 12 | 13 | build the project: 14 | 15 | `make` 16 | 17 | This will generate a pocket executable in the `./build/debug/` directory 18 | 19 | make a directory to place your `hello_world.pk` file in: 20 | 21 | `mkdir examples` 22 | 23 | Copy the 'hello_world.pk' file to the new directory 24 | 25 | `cp path_to/hello_world.pk ./examples/` 26 | 27 | replacing "path_to" in the above command with the path to your copy of the `hello_world.pk` file. 28 | 29 | ## Run Your Code 30 | 31 | Run your code with the following: 32 | 33 | `./build/debug/pocket ./examples/hello_world.pk` 34 | -------------------------------------------------------------------------------- /Pocketlang/hello_world.pk: -------------------------------------------------------------------------------- 1 | print('Hello world.') 2 | -------------------------------------------------------------------------------- /Pony/HelloWorld.pony: -------------------------------------------------------------------------------- 1 | actor Main 2 | new create(env: Env) => 3 | env.out.print("Hello, Hacktoberfest!") 4 | -------------------------------------------------------------------------------- /PostScript/Hello_World.ps: -------------------------------------------------------------------------------- 1 | % run> gs -q -sDEVICE=nullpage postscript.ps 2 | (Hello World\n) print quit 3 | -------------------------------------------------------------------------------- /Postgresql/AlterTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE tbl_generos ( 2 | ID_Genero Tinyint IDENTITY, 3 | Genero VARCHAR(25) 4 | CONSTRAINT pk_id_genero PRIMARY KEY (ID_Genero) 5 | ); 6 | 7 | ALTER TABLE tbl_livros 8 | ADD ID_Genero Tinyint 9 | CONSTRAINT fk_id_genero FOREIGN KEY (ID_Genero) 10 | REFERENCES tbl_generos (ID_Genero) ON DELETE CASCADE; 11 | 12 | INSERT INTO tbl_generos (Genero) VALUES ('Ficção'); 13 | 14 | 15 | INSERT INTO tbl_Livros (Nome_Livro, ISBN, Data_Pub, 16 | Preco_Livro, ID_Autor, ID_editora, ID_Genero) 17 | VALUES 18 | ('As Aventuras de Robinson Crusoé','98653696912','18700509', 32.50, 6, 10,3); 19 | 20 | SELECT * FROM tbl_livros; 21 | -------------------------------------------------------------------------------- /Postgresql/HelloWorld.sql: -------------------------------------------------------------------------------- 1 | SELECT 'Hello World !' ; -------------------------------------------------------------------------------- /Postgresql/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install Postgresql on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ sudo apt install postgresql postgresql-contrib 11 | ``` 12 | 13 | 14 | 15 | # How to run 16 | 17 | ``` 18 | $ sudo -u postgres psql postgres 19 | 20 | $ postgres=# \i HelloWorld.sql 21 | ``` 22 | -------------------------------------------------------------------------------- /Postgresql/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install postgresql postgresql-contrib -------------------------------------------------------------------------------- /PowerShell/Readme.md: -------------------------------------------------------------------------------- 1 | # Powershell 2 | 3 | ### Installation 4 | 5 | [Get PowerShell](https://github.com/PowerShell/PowerShell#get-powershell) 6 | 7 | --- 8 | 9 | ### How to run 10 | 11 | 1. Run the script 12 | 13 | ```bash 14 | $ pwsh hello.ps1 15 | ``` 16 | -------------------------------------------------------------------------------- /PowerShell/hello.ps1: -------------------------------------------------------------------------------- 1 | Write-Host "Hello, World!" -------------------------------------------------------------------------------- /Prolog/HelloWorld.pl: -------------------------------------------------------------------------------- 1 | :- (initialization main). 2 | 3 | main:- 4 | writeln('Hello World!'), 5 | halt. 6 | -------------------------------------------------------------------------------- /Prolog/README.md: -------------------------------------------------------------------------------- 1 | # Prolog 2 | 3 | ## Installation 4 | 5 | Add the ppa ppa:swi-prolog/stable: 6 | 7 | `sudo add-apt-repository ppa:swi-prolog/stable` 8 | 9 | Update the package: 10 | 11 | `sudo apt-get update` 12 | 13 | Install SWI-Prolog through the package manager: 14 | 15 | `sudo apt-get install swi-prolog` 16 | 17 | ## Run your Code 18 | 19 | You can run your your code with the following: 20 | 21 | `swipl -f .\HelloWorld.pl` 22 | -------------------------------------------------------------------------------- /Python/HelloWorld.py: -------------------------------------------------------------------------------- 1 | if __name__ == '__main__': 2 | print('hello world') 3 | else: 4 | print('not recognised') 5 | 6 | print('first contribution') 7 | -------------------------------------------------------------------------------- /Python/HelloWorld2.py: -------------------------------------------------------------------------------- 1 | def HelloWorld(): 2 | print("Hello World!") 3 | 4 | 5 | if __name__ == "__main__": 6 | HelloWorld() 7 | -------------------------------------------------------------------------------- /Python/HelloWorld3: -------------------------------------------------------------------------------- 1 | var = "You've been Helloworlded" 2 | print(var) 3 | -------------------------------------------------------------------------------- /Python/HelloWorld_format.py: -------------------------------------------------------------------------------- 1 | hello = "Hello" 2 | world = "World" 3 | print("{} {}".format(hello, world)) 4 | -------------------------------------------------------------------------------- /Python/Hello_World_H22.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | sys.stdout.write("Hello World") 4 | sys.stdout.write("Welcome to HacktoberFest 2022") 5 | -------------------------------------------------------------------------------- /Python/Hello_World_Program.py: -------------------------------------------------------------------------------- 1 | #github - akrishna5 2 | 3 | print("Hello World !") 4 | print("Hacktoberfest 2022 is here !") 5 | -------------------------------------------------------------------------------- /Python/Hello_world_10_lines.py: -------------------------------------------------------------------------------- 1 | s = "HelloWorld" 2 | 3 | for i in range(10): 4 | print(s[i]) 5 | -------------------------------------------------------------------------------- /Python/gui helloworld.py: -------------------------------------------------------------------------------- 1 | 2 | from tkinter import * 3 | 4 | root = Tk() 5 | root.geometry("300x300") 6 | a = Label(root,width=40, height=10, text ="Hello World ",font='Helvetica 18 bold') 7 | a.pack() 8 | 9 | root.mainloop() 10 | -------------------------------------------------------------------------------- /Python/hello_function.py: -------------------------------------------------------------------------------- 1 | i = 0 2 | 3 | h = 'Hello' 4 | w = ' World!' 5 | 6 | def hello(): 7 | if i == 0: 8 | print(h+w) 9 | else: 10 | print(h+w) 11 | 12 | hello() 13 | -------------------------------------------------------------------------------- /Python/hello_word.py: -------------------------------------------------------------------------------- 1 | from random import randint 2 | hw = ['o', 'l', 'w', 'l', 'e', 'h', 'l', 'r', 'd'] 3 | 4 | count = 0 5 | while True: 6 | count += 1 7 | result = f'{hw[randint(0, 8)]}{hw[randint(0, 8)]}{hw[randint(0, 8)]}{hw[randint(0, 8)]} {hw[randint(0, 8)]}{hw[randint(0, 8)]}{hw[randint(0, 8)]}{hw[randint(0, 8)]}{hw[randint(0, 8)]}' 8 | print(result) 9 | if result == 'hello world': 10 | print(f'{count} attempts until the result') 11 | break 12 | -------------------------------------------------------------------------------- /Python/hello_world-22.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | print('Hello, world!') 4 | print('HACKTOBERFEST 2022') 5 | -------------------------------------------------------------------------------- /Python/hello_world.py: -------------------------------------------------------------------------------- 1 | print("hello world") 2 | print("Hacktoberfest 2022") 3 | -------------------------------------------------------------------------------- /Python/hello_world_colored.py: -------------------------------------------------------------------------------- 1 | def prRed(skk): print("\033[91m {}\033[00m".format(skk)) 2 | 3 | 4 | def prGreen(skk): print("\033[92m {}\033[00m".format(skk)) 5 | 6 | 7 | def prYellow(skk): print("\033[93m {}\033[00m".format(skk)) 8 | 9 | 10 | def prLightPurple(skk): print("\033[94m {}\033[00m".format(skk)) 11 | 12 | 13 | def prPurple(skk): print("\033[95m {}\033[00m".format(skk)) 14 | 15 | 16 | def prCyan(skk): print("\033[96m {}\033[00m".format(skk)) 17 | 18 | 19 | def prLightGray(skk): print("\033[97m {}\033[00m".format(skk)) 20 | 21 | 22 | def prBlack(skk): print("\033[98m {}\033[00m".format(skk)) 23 | 24 | 25 | prCyan("Hello World, ") 26 | prYellow("Hello World, ") 27 | prGreen("Hello World, ") 28 | prRed("Hello World, ") 29 | prGreen("Hello World, ") -------------------------------------------------------------------------------- /Python/hello_world_colored_function.py: -------------------------------------------------------------------------------- 1 | # pip install rich 2 | 3 | from rich import print 4 | 5 | def hello_world(): 6 | print("[bold][green]Hello[/green],[yellow] World![/yellow][/bold]") 7 | 8 | if __name__ == "__main__": 9 | hello_world() 10 | else: 11 | print("[red]This is not the main module[/red]") -------------------------------------------------------------------------------- /Python/hello_world_complex.py: -------------------------------------------------------------------------------- 1 | from itertools import permutations 2 | from sys import stdout, argv 3 | 4 | reference = { 100: 'd', 101: 'e', 104: 'h', 108: 'l', 111: 'o', 114: 'r', 119: 'w' } 5 | vowels = [ 'e', 'o' ] 6 | words = [ 7 | { 'len': 5, 'first': 104, 'last': 111, 'repeat': True, 'r_char': 108 }, 8 | { 'len': 5, 'first': 119, 'last': 100, 'repeat': False, 'r_char': None } 9 | ] 10 | second_last = 108 11 | 12 | def find_words(repeat, r_char): 13 | output = [] 14 | chars = [ y for x, y in reference.iteritems() ] 15 | if repeat: 16 | chars.append(reference[r_char]) 17 | for value in xrange(0, len(chars)): 18 | output += [ x for x in permutations(chars[value:]) ] 19 | return output 20 | 21 | def filter_word(value, first, last, repeat, r_char): 22 | output = False 23 | value = [ x for x in value ] 24 | first_char, second_char, second_last_char, last_char = value[0], value[1], value[-2], value[-1] 25 | if first_char == first and last_char == last and second_char != last_char and ord(second_last_char) == second_last: 26 | if second_char in vowels and second_char in [ y for x, y in reference.iteritems() ]: 27 | string = [] 28 | last = None 29 | for char in value: 30 | if last != None: 31 | if char == last and char not in vowels: 32 | string.append(char) 33 | elif char != last: 34 | string.append(char) 35 | else: 36 | string.append(char) 37 | last = char 38 | if len(string) == len(value): 39 | if repeat: 40 | last = None 41 | for char in value: 42 | if last != None: 43 | if char == last: 44 | output = True 45 | last = char 46 | else: 47 | third_char = value[2] 48 | if ord(third_char) > ord(second_last_char) and ord(second_char) > ord(second_last_char): 49 | output = True 50 | return output 51 | 52 | def find_word(values, first, last, length, repeat, r_char): 53 | first, last, output, items, count = reference[first], reference[last], [], [], 0 54 | if repeat: 55 | r_char = reference[r_char] 56 | for value in values: 57 | count += 1 58 | for item in [ x[:length] for x in permutations(value) ]: 59 | item = ''.join(item) 60 | if item not in items and filter_word(value=item, first=first, last=last, r_char=r_char, repeat=repeat): 61 | items.append(item) 62 | if debug: 63 | count_out = '(%s/%s) (%s%%) (%s found)' % (count, len(values), (round(100 * float(count) / float(len(values)), 2)), len(items)) 64 | stdout.write('%s%s' % (('\r' * len(count_out)), count_out)) 65 | stdout.flush() 66 | if len(items) >= 1 and aggressive: 67 | break 68 | for item in items: 69 | output.append(item) 70 | return output 71 | 72 | if __name__ == '__main__': 73 | debug = 'debug' in argv 74 | aggressive = 'aggressive' not in argv 75 | if debug: 76 | print 'Building string...' 77 | data = [] 78 | for word in words: 79 | repeat = word['repeat'] 80 | r_char = word['r_char'] 81 | length = word['len'] 82 | first_letter = word['first'] 83 | last_letter = word['last'] 84 | possible = find_words(repeat=repeat, r_char=r_char) 85 | data.append(find_word(values=possible, first=first_letter, last=last_letter, length=5, repeat=repeat, r_char=r_char)) 86 | print ' '.join(x[0] for x in data) 87 | -------------------------------------------------------------------------------- /Python/hello_world_oop.py: -------------------------------------------------------------------------------- 1 | class HelloWorldClass: 2 | credo = "hello world" 3 | lang = "python" 4 | 5 | 6 | hello = HelloWorldClass 7 | 8 | print("{} in {}".format(hello.credo,hello.lang)) 9 | -------------------------------------------------------------------------------- /Python/hello_world_turtle.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | turtle.title('Hello World') 4 | 5 | bob = turtle.Turtle() 6 | 7 | bob.speed(3) 8 | bob.pensize(10) 9 | 10 | bob.getscreen().bgcolor('#C4FCEF') 11 | bob.hideturtle() 12 | bob.color('red') 13 | def pen_goto(x,y): 14 | bob.penup() 15 | bob.goto(x,y) 16 | bob.pendown() 17 | 18 | # draw H 19 | pen_goto(-320, 90) 20 | bob.setheading(90) 21 | bob.forward(90) 22 | pen_goto(-320, 135) 23 | bob.setheading(0) 24 | bob.forward(60) 25 | pen_goto(-260, 90) 26 | bob.setheading(90) 27 | bob.forward(90) 28 | 29 | # draw E 30 | pen_goto(-170, 90) 31 | bob.setheading(180) 32 | bob.forward(60) 33 | bob.setheading(90) 34 | bob.forward(90) 35 | bob.setheading(0) 36 | bob.forward(60) 37 | pen_goto(-230, 135) 38 | bob.forward(50) 39 | 40 | # draw L 41 | pen_goto(-140, 180) 42 | bob.setheading(270) 43 | bob.forward(90) 44 | bob.setheading(0) 45 | bob.forward(55) 46 | 47 | pen_goto(-55, 180) 48 | bob.setheading(270) 49 | bob.forward(90) 50 | bob.setheading(0) 51 | bob.forward(55) 52 | 53 | # draw O 54 | pen_goto(60, 90) 55 | bob.circle(45) 56 | 57 | # draw W 58 | pen_goto(-100, 0) 59 | bob.right(75) 60 | bob.forward(93) 61 | bob.left(150) 62 | bob.forward(93) 63 | bob.right(150) 64 | bob.forward(93) 65 | bob.left(150) 66 | bob.forward(93) 67 | 68 | # draw O 69 | pen_goto(60, -90) 70 | bob.setheading(0) 71 | bob.circle(45) 72 | 73 | # draw R 74 | pen_goto(130, -90) 75 | bob.setheading(90) 76 | bob.forward(90) 77 | bob.right(90) 78 | bob.forward(35) 79 | bob.circle(-22,180) 80 | bob.forward(35) 81 | pen_goto(165, -44) 82 | bob.goto(197,-90) 83 | 84 | # draw L 85 | pen_goto(227, 0) 86 | bob.setheading(270) 87 | bob.forward(90) 88 | bob.setheading(0) 89 | bob.forward(55) 90 | 91 | #draw D 92 | pen_goto(312, -90) 93 | bob.setheading(90) 94 | bob.forward(90) 95 | bob.right(90) 96 | bob.forward(25) 97 | bob.circle(-45,180) 98 | bob.goto(312,-90) 99 | 100 | turtle.done() -------------------------------------------------------------------------------- /Python/helloworldit.py: -------------------------------------------------------------------------------- 1 | if __name__ == '__main__': 2 | print('hello world') 3 | else: 4 | print('invalid) 5 | -------------------------------------------------------------------------------- /Python/say_hello_to_everyone.py: -------------------------------------------------------------------------------- 1 | 2 | import subprocess 3 | import sys 4 | 5 | # check exists package 6 | try: 7 | import names 8 | except ImportError: 9 | subprocess.check_call([sys.executable, "-m", "pip", "install", "names"]) 10 | import names 11 | 12 | while 1 > 0: 13 | try: 14 | say_num = int(input("How many who would you like me to say \"HELLO\" to ? [ENTER NUMBER 1-999]:")) 15 | if say_num <= 0: 16 | print("Please enter number more then 0") 17 | continue 18 | break 19 | except ValueError: 20 | print("Please enter number !") 21 | continue 22 | 23 | while say_num > 0: 24 | print(f"Hello! {names.get_first_name()}") 25 | say_num = say_num - 1 26 | -------------------------------------------------------------------------------- /QWERTY/HelloWorld.qwerty: -------------------------------------------------------------------------------- 1 | begin 2 | ?hello = "Hello World" 3 | if 1 == 1 then 4 | output ?hello 5 | fi 6 | end -------------------------------------------------------------------------------- /Quirrel/README.md: -------------------------------------------------------------------------------- 1 | # Quirrel 2 | 3 | ## Install 4 | 5 | clone the git repository: 6 | 7 | `git clone https://github.com/GaijinEntertainment/quirrel.git` 8 | 9 | create a build directory: 10 | 11 | `mkdir build` 12 | 13 | Switch to the new directory: 14 | 15 | `cd build` 16 | 17 | Run cmake starting in the parent directory: 18 | 19 | `cmake ..` 20 | 21 | Make the executable: 22 | 23 | `make` 24 | 25 | Install the resulting executables: 26 | 27 | `sudo make install` 28 | 29 | clean up the build directory: 30 | 31 | `cd ..; rm -r build` 32 | 33 | ## Run the code 34 | 35 | `sq hello_world.nut` 36 | -------------------------------------------------------------------------------- /Quirrel/hello_world.nut: -------------------------------------------------------------------------------- 1 | ::println("Hello world.") 2 | -------------------------------------------------------------------------------- /R/HelloWorld.r: -------------------------------------------------------------------------------- 1 | print("Hello World!") -------------------------------------------------------------------------------- /R/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install R on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ sudo apt install r-base 11 | 12 | Test Install 13 | 14 | $ sudo -i R 15 | ``` 16 | 17 | 18 | 19 | # How to run 20 | 21 | ``` 22 | $ Rscript HelloWorld.r 23 | ``` 24 | -------------------------------------------------------------------------------- /R/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install r-base -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hello World ! 2 | [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)]() 3 | 4 | This repo is meant to contain Hello World programs in various programming languages and their installations (Mainly for Unix based systems). 5 | 6 | #### Procedure to add programs: 7 | 8 | Alternatively, 9 | - Clone to repo to your local machine: `git clone https://github.com//HelloWorld.git` 10 | (Before committing all files, check if all files are staged atleast. It can be checked using `git status`). 11 | - Make a new branch to make PR: `git checkout -b ` 12 | - Add your programs in correct locations: `git add .`. (Adds all files here) 13 | - Add your programs in correct locations: `git add .` (Adds all files here) 14 | - Commit your changes: `git commit -m "Some_Random_Message"`. (Committed all files) 15 | - Finally, you just need to push all the changes by doing: `git push origin `. 16 | -------------------------------------------------------------------------------- /Racket/Hello World.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | 3 | (print "Hello, World!") 4 | -------------------------------------------------------------------------------- /Raku/README.md: -------------------------------------------------------------------------------- 1 | # Raku 2 | 3 | ## Installation 4 | 5 | To install Raku on Debian like systems: 6 | 7 | `sudo apt install rakudo` 8 | 9 | ## Run Your Code 10 | 11 | `perl6 hello_world.pl` 12 | 13 | **Note:** "[Raku](https://en.wikipedia.org/wiki/Raku_(programming_language) 14 | is a member of the Perl family of programming languages. 15 | Formerly known as Perl 6, it was renamed in October 2019." 16 | -------------------------------------------------------------------------------- /Raku/hello_world.pl: -------------------------------------------------------------------------------- 1 | say 'Hello world.' 2 | -------------------------------------------------------------------------------- /Ruby/HelloWorld.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | puts "Hello World" 3 | -------------------------------------------------------------------------------- /Ruby/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Installation 3 | 4 | 5 | **How to install Java on Ubuntu** 6 | 7 | ``` 8 | $ sudo apt-get update 9 | 10 | $ sudo apt-get install ruby-full 11 | ``` 12 | 13 | --- 14 | 15 | 16 | # How to run 17 | 18 | ``` 19 | $ ruby HelloWorld.rb 20 | ``` 21 | 22 | 23 | 24 | # Uninstall Java 25 | 26 | ``` 27 | $ 28 | 29 | ``` 30 | -------------------------------------------------------------------------------- /Ruby/installation.sh: -------------------------------------------------------------------------------- 1 | sudo apt-get update 2 | sudo apt install ruby-full -------------------------------------------------------------------------------- /Rust/HelloWorld.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello World!"); 3 | } -------------------------------------------------------------------------------- /Rust/README.md: -------------------------------------------------------------------------------- 1 | ## Installation 2 | 3 | ### How to install Rustup on Ubuntu 4 | 5 | ``` 6 | $ sudo apt-get install curl -y 7 | 8 | $ curl https://sh.rustup.rs -sSf | sh 9 | ``` 10 | 11 | --- 12 | 13 | ### How to install Rustup on red hat 14 | ``` 15 | $ sudo dnf install curl -y 16 | 17 | $ curl https://sh.rustup.rs -sSf | sh 18 | ``` 19 | 20 | --- 21 | 22 | ### How to run helloworld 23 | 24 | ``` 25 | $ rustc HelloWorld.rs 26 | ``` -------------------------------------------------------------------------------- /SQL/HelloWorld.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE HelloWorld (phrase TEXT); 2 | INSERT INTO HelloWorld VALUES ("Hello, World!"); 3 | SELECT COUNT(*) FROM HelloWorld; 4 | SELECT * FROM HelloWorld WHERE phrase = "Hello, World!"; 5 | 6 | -------------------------------------------------------------------------------- /SQL/README.md: -------------------------------------------------------------------------------- 1 | # SQL 2 | 3 | To install - Link 4 | 5 | To Run - Link 6 | 7 | -------------------------------------------------------------------------------- /Scala/HelloWorld.Scala: -------------------------------------------------------------------------------- 1 | // Scala program to print Hello World! 2 | object HelloWorldPrint 3 | { 4 | // Main Method 5 | def main(args: Array[String]) 6 | { 7 | // prints Hello World 8 | println("Hello World") 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Scala/README.md: -------------------------------------------------------------------------------- 1 | # Scala 2 | 3 | ## How to run a Scala Program? 4 | 5 | - To use an online Scala compiler: We can use various online IDE. which can be used to run Scala programs without installing. 6 | 7 | - Using Command-Line: Make sure we have the Java 8 JDK (also known as 1.8). run javac -version in the command line and make sure we see javac 1.8.___ If we don’t have version 1.8 or higher, Install the JDK Firstly. 8 | 9 | - Using Scala IDE: IDE like IntelliJ IDEA, ENSIME run scala program easily. 10 | 11 | 12 | ## Run code 13 | 14 | Open a text editor Notepad or Notepad++. Write the code in the text editor and save the file with (.scala) extension. Open the command prompt follow step by step process on your system 15 | 16 | ``` 17 | // Scala program to print Hello World! 18 | object HelloWorldPrint 19 | { 20 | // Main Method 21 | def main(args: Array[String]) 22 | { 23 | // prints Hello World 24 | println("Hello World") 25 | } 26 | } 27 | ``` 28 | 29 | Step 1: Compile above file using scalac Hello.Scala after compilation it will generate a HelloWorldPrint.class file and class file name is same as Object name(Here Object name is HelloWorldPrint). 30 | 31 | ``` 32 | $ scalac Hello.Scala 33 | 34 | ``` 35 | Step 2: Now open the command with object name scala HelloWorldPrint. It will give the result. 36 | 37 | ``` 38 | $ scala HelloWorldPrint 39 | 40 | ``` 41 | 42 | ## Output 43 | 44 | ``` 45 | $ Hello World 46 | 47 | ``` 48 | -------------------------------------------------------------------------------- /Scheme/README.md: -------------------------------------------------------------------------------- 1 | # Scheme 2 | 3 | ## Installation 4 | 5 | On Debian like systems you can install the scheme interpreter with the 6 | following command: 7 | 8 | `sudo apt install scm` 9 | 10 | ## Run Your Code 11 | 12 | `scm -f hello_world.scm` 13 | -------------------------------------------------------------------------------- /Scheme/hello_world.scm: -------------------------------------------------------------------------------- 1 | ;The first program 2 | 3 | (begin 4 | (display "Hello, World.") 5 | (newline)) 6 | -------------------------------------------------------------------------------- /Scilab/HelloWorld.sce: -------------------------------------------------------------------------------- 1 | clc 2 | disp('Hello World') 3 | -------------------------------------------------------------------------------- /Scilab/README.md: -------------------------------------------------------------------------------- 1 | # Scilab 2 | 3 | ## Installation steps 4 | 5 | Visit [Download page](https://www.scilab.org/download/6.1.1) to Download the Scilab Software. 6 | 7 | ## How to Run 8 | 9 | After Scilab is loaded, You can open the editor using the top menu of the command window or by typing 10 | ``` 11 | scipad() 12 | ``` 13 | 14 | ## Scilab Code 15 | 16 | ``` 17 | clc 18 | disp('Hello World') 19 | 20 | ``` 21 | and save the file as HelloWorld.sce. 22 | 23 | ## Running or Executing your code 24 | ``` 25 | exec HelloWorld.sce 26 | ``` 27 | 28 | ## Output 29 | 30 | ``` 31 | Hello World 32 | ``` 33 | 34 | -------------------------------------------------------------------------------- /Scratch/HelloWorld_Guide.md: -------------------------------------------------------------------------------- 1 | # Scratch 2 | 3 | You will have to load this file on [https://scratch.mit.edu](https://scratch.mit.edu/projects/editor/?tutorial=getStarted) 4 | 5 | Then click on the Green flag to run it. 6 | 7 | --- 8 | 9 | ### Steps to write your first hello world program on scratch: 10 | 11 | 1. When you create a new file drag and drop a character of your choice 12 | 2. On the Left panel find the "say" command and drop it in the central panel 13 | 3. You can still make your character say "Hello world" by editing the contents in the command and left clicking it. 14 | 4. Find the "when (green flag) is clicked" in order to make your character say "Hello World" when you run the code by clicking (green flag) 15 | -------------------------------------------------------------------------------- /Scratch/Scratch Project.sb3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6-CSE/HelloWorld/75057a655cc5c43b7cea50a279c3eb0b0fad3ea2/Scratch/Scratch Project.sb3 -------------------------------------------------------------------------------- /Smalltalk/HelloWorld.st: -------------------------------------------------------------------------------- 1 | Transcript show: 'Hello World!'. 2 | -------------------------------------------------------------------------------- /Smalltalk/README.md: -------------------------------------------------------------------------------- 1 | ##Smalltalk 2 | 3 | ##Installation 4 | 5 | Install a smalltalk virtual machine as shown below 6 | 7 | $ sudo apt-get install gnu-smalltalk 8 | 9 | ##Run code 10 | 11 | $ gst HelloWorld.st -------------------------------------------------------------------------------- /Solidity/HelloWorld.sol: -------------------------------------------------------------------------------- 1 | // LANGUAGE: solidity 2 | // ENV: Sol 3 | // AUTHOR: Aditya Chaplot 4 | // GITHUB: https://github.com/adielliot37 5 | 6 | 7 | pragma solidity ^0.8.13; 8 | 9 | contract HelloWorld { 10 | string public greet = "Hello World!"; 11 | } 12 | -------------------------------------------------------------------------------- /Solidity/README.md: -------------------------------------------------------------------------------- 1 | # Solidity Language 2 | 3 | ## Installation Steps 4 | Commands to install: 5 | 6 | the steps to install solidity in macOS – 7 | 8 | Installing through npm command in the terminal: 9 | Step 1: You must have npm installed in your system. If not then use the following command to install npm before proceeding further: 10 | ``` 11 | brew install node 12 | ``` 13 | Step 2: Now use the following command to install solidity: 14 | ``` 15 | npm install -g solc 16 | ``` 17 | 18 | ## Run code 19 | `npx hardhat compile` 20 | 21 | //I am a new coder for solidity. It will be a good if anyone can help to contribute to this. 22 | //To make this repository to be perfect for learning. 23 | -------------------------------------------------------------------------------- /Squirrel/README.md: -------------------------------------------------------------------------------- 1 | # Squirrel 2 | 3 | To install squirrel on Debian like systems: 4 | 5 | `sudo apt install squirrel3` 6 | 7 | Now you can run the hello_world.nut file with: 8 | 9 | `squirrel hello_world.nut` 10 | -------------------------------------------------------------------------------- /Squirrel/hello_world.nut: -------------------------------------------------------------------------------- 1 | print("Hello World.\n") 2 | -------------------------------------------------------------------------------- /Stuck/hello_world.stk: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Swift/HelloWorld.swift: -------------------------------------------------------------------------------- 1 | print("Hello World") -------------------------------------------------------------------------------- /Swift/README.md: -------------------------------------------------------------------------------- 1 | ### How to run 2 | 3 | ``` 4 | swift test.swift 5 | ``` -------------------------------------------------------------------------------- /Tcl/HelloWorld.tcl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/tclsh 2 | 3 | puts "Hello World" 4 | -------------------------------------------------------------------------------- /Tcl/README.md: -------------------------------------------------------------------------------- 1 | # Tcl 2 | 3 | ## Installation steps 4 | 5 | ### Installation on Windows 6 | 7 | Download the latest version for windows installer [Downloads Page](https://www.activestate.com/products/tcl/downloads/) from the list of Active Tcl binaries available. 8 | 9 | Run the downloaded executable to install the Tcl, which can be done by following the on screen instructions. 10 | 11 | ### Installation on Linux 12 | 13 | ``` 14 | $ yum install tcl tk 15 | 16 | ``` 17 | 18 | ### Installation on Debian Based systems 19 | 20 | ``` 21 | sudo apt-get install tcl tk 22 | 23 | ``` 24 | 25 | ## Run code 26 | 27 | ```tcl 28 | $ tclsh HelloWorld.tcl 29 | 30 | ``` 31 | 32 | ## Output 33 | 34 | ``` 35 | $ Hello World 36 | 37 | ``` 38 | 39 | 40 | -------------------------------------------------------------------------------- /Tcl/TCL_Button/README.md: -------------------------------------------------------------------------------- 1 | # Tcl/Tk 2 | 3 | **Note** this example requires a GUI interface 4 | 5 | ## Installation 6 | 7 | You can install TCL/Tk on Debian like systems with the following command: 8 | 9 | `sudo apt install tcl` 10 | 11 | ## Run Your Code 12 | 13 | Make your `hello_world.tcl` file executable: 14 | 15 | `chmod 744 hello_world.tcl` 16 | 17 | Run your code with the following command: 18 | 19 | `./hello_world.tcl` 20 | -------------------------------------------------------------------------------- /Tcl/TCL_Button/hello_world.tcl: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env wish 2 | button .hello -text "Hello, World!" -command { exit } 3 | pack .hello 4 | -------------------------------------------------------------------------------- /Tea/HelloWorld.tea: -------------------------------------------------------------------------------- 1 | #hello world in tea 2 | echo "hello, world" 3 | -------------------------------------------------------------------------------- /Tekton/Readme.md: -------------------------------------------------------------------------------- 1 | # Tekton (Cloud native CI/CD Tool) 2 | 3 | ### Installation 4 | 5 | * Install tkn, the [Tekton CLI](https://tekton.dev/docs/cli/) 6 | 7 | 8 | 9 | ### How to run a pipeline 10 | 11 | 1. Create Tasks 12 | 13 | ```bash 14 | $ kubectl apply -f hello-world.yaml 15 | $ kubectl apply -f goodbye-world.yaml 16 | ``` 17 | 18 | 2. Create a pipeline run 19 | 20 | ```bash 21 | $ kubectl apply --filename tkn-pipeline.yaml 22 | ``` 23 | 24 | 3. Create & Run a PipelineRun 25 | 26 | ```bash 27 | $ kubectl apply --filename tkn-pipeline-run.yaml 28 | ``` 29 | 30 | 31 | 32 | ### Logs of a pipeline 33 | 34 | ```bash 35 | $ tkn pipelinerun logs tkn-pipeline-run -f -n default 36 | ``` -------------------------------------------------------------------------------- /Tekton/goodbye-world.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: Task 3 | metadata: 4 | name: goodbye 5 | spec: 6 | steps: 7 | - name: goodbye 8 | image: ubuntu 9 | script: | 10 | #!/bin/bash 11 | echo "Goodbye World!" -------------------------------------------------------------------------------- /Tekton/hello-world.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: Task 3 | metadata: 4 | name: hello 5 | spec: 6 | steps: 7 | - name: hello 8 | image: ubuntu 9 | script: | 10 | #!/bin/bash 11 | echo "Hello World!" -------------------------------------------------------------------------------- /Tekton/tkn-pipeline-run.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: PipelineRun 3 | metadata: 4 | name: hello-goodbye-run 5 | spec: 6 | pipelineRef: 7 | name: hello-goodbye -------------------------------------------------------------------------------- /Tekton/tkn-pipeline.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: Pipeline 3 | metadata: 4 | name: hello-goodbye 5 | spec: 6 | tasks: 7 | - name: hello 8 | taskRef: 9 | name: hello 10 | 11 | - name: goodbye 12 | runAfter: 13 | - hello 14 | taskRef: 15 | name: goodbye -------------------------------------------------------------------------------- /Terraform/Readme.md: -------------------------------------------------------------------------------- 1 | # Terraform - Infrastructure as Code 2 | 3 | Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions. 4 | 5 | ## Installation 6 | 7 | [Install Terraform](https://learn.hashicorp.com/tutorials/terraform/install-cli) 8 | 9 | 10 | ## How to run 11 | 12 | 1. Create a Terraform configuration file 13 | 14 | ```bash 15 | $ touch main.tf 16 | ``` 17 | 18 | 2. Initialize a working directory containing Terraform configuration files 19 | 20 | ```bash 21 | $ terraform init 22 | ``` 23 | 24 | 3. Validate the configuration files in a directory, referring only to the configuration and not accessing any remote services such as remote state, provider APIs, etc. 25 | 26 | ```bash 27 | $ terraform validate 28 | ``` 29 | 30 | 4. Generate and show an execution plan 31 | 32 | ```bash 33 | $ terraform plan 34 | ``` 35 | 36 | 5. Builds or changes infrastructure 37 | 38 | ```bash 39 | $ terraform apply 40 | ``` 41 | 42 | 6. Destroy Terraform-managed infrastructure 43 | 44 | ```bash 45 | $ terraform destroy 46 | ``` 47 | -------------------------------------------------------------------------------- /Terraform/main.tf: -------------------------------------------------------------------------------- 1 | terraform { 2 | required_version = ">= 0.12.26" 3 | } 4 | 5 | output "hello_world" { 6 | value = "Hello, World!" 7 | } -------------------------------------------------------------------------------- /Typescript/README.md: -------------------------------------------------------------------------------- 1 | # Typescript 2 | 3 | ## Installation 4 | 5 | On Debian like systems Typescript can be installed with the following command: 6 | 7 | `sudo apt install node-typescript` 8 | 9 | ## Compile Your Code 10 | 11 | `tsc hello_world.ts` 12 | 13 | ## Run Your Code 14 | 15 | `node hello_world.js` 16 | -------------------------------------------------------------------------------- /Typescript/hello_world.ts: -------------------------------------------------------------------------------- 1 | let message: string = 'Hello, world.'; 2 | console.log(message); 3 | -------------------------------------------------------------------------------- /Unicon/README.md: -------------------------------------------------------------------------------- 1 | # Unicon 2 | 3 | ## Installation 4 | 5 | Clone the GitHub repository: 6 | 7 | `git clone git://git.code.sf.net/p/unicon/unicon` 8 | 9 | Switch to the new directory: 10 | 11 | `cd unicon` 12 | 13 | Configure the build: 14 | 15 | `./configure` 16 | 17 | Compile the package: 18 | 19 | `make` 20 | 21 | Install the package 22 | 23 | `sudo make install` 24 | 25 | ## Compile Your Code 26 | 27 | `unicon hello_world.icn` 28 | 29 | ## Run Your Code 30 | 31 | `./hello_world` 32 | -------------------------------------------------------------------------------- /Unicon/hello_world.icn: -------------------------------------------------------------------------------- 1 | procedure main() 2 | write("Hello world.") 3 | end 4 | -------------------------------------------------------------------------------- /V/README.md: -------------------------------------------------------------------------------- 1 | # V 2 | 3 | To install V on Debian like systems (from source): 4 | 5 | 1. Clone the repository: 6 | 7 | `git clone https://github.com/vlang/v` 8 | 9 | 2. Switch into the new **v** directory: 10 | 11 | `cd v` 12 | 13 | 3. Build the source: 14 | 15 | `make` 16 | 17 | This will generate a v executable. 18 | 19 | You can then compile your hello_world.v file with the following: 20 | 21 | ./v hello_world.v 22 | 23 | and execute it with ./hello_world 24 | 25 | You may want to move the **v** directory to a location on your path 26 | (or alternatively add your **v** directory to your path to make 27 | calling it easier. This is left as an exercise for the reader. 28 | -------------------------------------------------------------------------------- /V/hello_world.v: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println('hello world') 3 | } 4 | -------------------------------------------------------------------------------- /VB.net/hello_world.vb: -------------------------------------------------------------------------------- 1 | Module HelloWorld 2 | Sub Main() 3 | System.Console.WriteLine("Hello World") 4 | End Sub 5 | End Module -------------------------------------------------------------------------------- /Verilog/HelloWorld.v: -------------------------------------------------------------------------------- 1 | module main; 2 | initial 3 | begin 4 | $display("Hello World"); 5 | $finish 6 | end 7 | endmodule 8 | -------------------------------------------------------------------------------- /Verilog/README.md: -------------------------------------------------------------------------------- 1 | # Verilog 2 | 3 | To install Verilog in Debian systems: 4 | 5 | `sudo apt-get install iverilog` 6 | 7 | Then compile with: 8 | 9 | `iverilog HelloWorld.v -o HelloWorld` 10 | 11 | This will generate an executable **HelloWorld** file that can be run with the following command: 12 | 13 | `vvp HelloWorld` -------------------------------------------------------------------------------- /Whitespace/README.md: -------------------------------------------------------------------------------- 1 | # Whitespace 2 | 3 | ## Install 4 | **Note:** Best practice would be to do this using a Python virtual environment, 5 | but that is beyond the scope of this tutorial and is left as an exercise for 6 | the reader. 7 | 8 | **Note:** You will need to have Python3 and Pip3 installed before proceeding. 9 | 10 | `pip3 install whitespace` 11 | 12 | ## Run Your Code 13 | 14 | `whitespace hello_world.ws` 15 | 16 | -------------------------------------------------------------------------------- /Whitespace/hello_world.ws: -------------------------------------------------------------------------------- 1 | S S S T S S T S S S L 2 | T L 3 | S S S S S T T S S T S T L 4 | T L 5 | S S S S S T T S T T S S L 6 | T L 7 | S S S S S T T S T T S S L 8 | T L 9 | S S S S S T T S T T T T L 10 | T L 11 | S S S S S T S T T S S L 12 | T L 13 | S S S S S T S S S S S L 14 | T L 15 | S S S S S T T T S T T T L 16 | T L 17 | S S S S S T T S T T T T L 18 | T L 19 | S S S S S T T T S S T S L 20 | T L 21 | S S S S S T T S T T S S L 22 | T L 23 | S S S S S T T S S T S S L 24 | T L 25 | S S S S S T S S S S T L 26 | T L 27 | S S L 28 | L 29 | L 30 | -------------------------------------------------------------------------------- /XBasic/hello_world.x: -------------------------------------------------------------------------------- 1 | IMPORT "xst" 2 | DECLARE FUNCTION Hello () 3 | 4 | FUNCTION Hello () 5 | XstDisplayConsole () 6 | PRINT "Hello World" 7 | END FUNCTION 8 | END PROGRAM -------------------------------------------------------------------------------- /XHTML/hello_world.xhtml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Hello World 6 | 7 | 8 | 9 |

Hello World

10 | 11 | -------------------------------------------------------------------------------- /XML/HelloWorld.xml: -------------------------------------------------------------------------------- 1 | ```xml 2 | 3 | 4 | ``` 5 | -------------------------------------------------------------------------------- /XQuery/README.md: -------------------------------------------------------------------------------- 1 | # XQuery 2 | 3 | ## Installation 4 | 5 | On Debian like systems you can install XQuery with the following command: 6 | 7 | `sudo apt install xqilla` 8 | 9 | ## Run Your Code 10 | 11 | You can then run your code with: 12 | 13 | `xqilla hello_world` 14 | -------------------------------------------------------------------------------- /XQuery/hello_world: -------------------------------------------------------------------------------- 1 | (: Hello World with XQuery :) 2 | let $i := "Hello World." 3 | return $i 4 | -------------------------------------------------------------------------------- /Yes/README.md: -------------------------------------------------------------------------------- 1 | # Yes (command) 2 | 3 | The yes command should already be installed on most Linux distributions. 4 | 5 | To print "Hello world." to the screen repeatedly until cancelled with **ctrl-c**: 6 | 7 | `yes "Hello world."` 8 | 9 | ## Reference 10 | 11 | To learn more about the yes command: 12 | 13 | `man yes` 14 | -------------------------------------------------------------------------------- /Yorick/Graphviz/README.md: -------------------------------------------------------------------------------- 1 | # Graphviz 2 | 3 | ## Installation 4 | 5 | To install grapviz on Debian like systems: 6 | 7 | `sudo apt install graphviz` 8 | 9 | **Optionally** to make running and opening the resulting image a single step, 10 | install `xdg-utils`: 11 | 12 | `sudo apt install xdg-utils` 13 | 14 | ## Run Your Code 15 | 16 | To generate your image use the following command: 17 | 18 | `dot hello_world.gv -Tpng >hello.png` 19 | 20 | This will generate a `hello.png` file in your current directory. You can open this 21 | with your browser or image editing program. 22 | 23 | **Alternatively** If you installed the `xdg-utils` package, you can generate the 24 | image and open it using your default png viewer, all in a single step, by using 25 | the following: 26 | 27 | `dot hello_world.gv -Tpng >hello.png | xdg-open hello.png` 28 | -------------------------------------------------------------------------------- /Yorick/Graphviz/hello_world.gv: -------------------------------------------------------------------------------- 1 | digraph G {Hello->world} 2 | -------------------------------------------------------------------------------- /Yorick/README.md: -------------------------------------------------------------------------------- 1 | # Yorick 2 | 3 | ## Installation 4 | 5 | To install Yorick on Debian like systems use the following command: 6 | 7 | `sudo apt install yorick` 8 | 9 | ## Run Your Code 10 | 11 | To run your code use the following command: 12 | 13 | `yorick -i hello_world.i` 14 | -------------------------------------------------------------------------------- /Yorick/hello_world.i: -------------------------------------------------------------------------------- 1 | write, "Hello world."; 2 | quit 3 | -------------------------------------------------------------------------------- /Zig/README.md: -------------------------------------------------------------------------------- 1 | # Zig 2 | 3 | ## Installation 4 | 5 | Download the appropriate package from the [Ziglang website](https://ziglang.org/download/) 6 | 7 | for example on my Raspberry Pi: 8 | 9 | `wget https://ziglang.org/download/0.8.1/zig-linux-armv7a-0.8.1.tar.xz` 10 | 11 | Uncompress the downloaded file 12 | 13 | `tar xvf zig-linux-armv7a-0.8.1.tar.xz` 14 | 15 | switch to the new directory: 16 | 17 | `cd zig-linux-armv7a-0.8.1/' 18 | 19 | Create a new directory to hold your `hello_world.zig` file 20 | 21 | `mkdir examples` 22 | 23 | Copy the `hello_world.zig` file to this new directory: 24 | 25 | `cp path_to/hello_world.zig ./examples/` 26 | 27 | replacing path_to in the above command with the actual path to `hello_world.zig` from your system. 28 | 29 | ## Compile Your Code 30 | 31 | `./zig build-exe ./examples/hello_world.zig` 32 | 33 | ## Run the Resulting Binary 34 | 35 | `./hello_world` 36 | -------------------------------------------------------------------------------- /Zig/hello_world.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | pub fn main() !void { 4 | const stdout = std.io.getStdOut().writer(); 5 | try stdout.print("Hello, {s}\n", .{"world."}); 6 | } 7 | -------------------------------------------------------------------------------- /Zimbu/helloworld.zu: -------------------------------------------------------------------------------- 1 | FUNC Main() int 2 | IO.print("Hello, World!") 3 | RETURN 0 4 | } -------------------------------------------------------------------------------- /cURL/REAME.md: -------------------------------------------------------------------------------- 1 | # cURL 2 | 3 | ## How to run 4 | - run curl in terminal respone only header 5 | ``` 6 | curl -I www.google.com 7 | ``` 8 | - run curl in terminal respone all web content 9 | ``` 10 | curl www.google.com 11 | ``` 12 | - run on shell script 13 | ``` 14 | bash hello.sh 15 | ``` 16 | -------------------------------------------------------------------------------- /cURL/hello.sh: -------------------------------------------------------------------------------- 1 | curl -I www.google.com -------------------------------------------------------------------------------- /pug/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules -------------------------------------------------------------------------------- /pug/app.js: -------------------------------------------------------------------------------- 1 | const express = require("express"); 2 | const path = require('path'); 3 | const app = express(); 4 | const port = 80; 5 | 6 | 7 | // EXPRESS SPECIFIC STUFF 8 | app.use('/static', express.static('static')); // For serving static files 9 | app.use(express.urlencoded()); 10 | 11 | // PUG SPECIFIC STUFF 12 | app.set('view engine', 'pug') // Set the template engine as pug 13 | app.set('views', path.join(__dirname, 'views')); // Set the views directory 14 | 15 | // ENDPOINTS 16 | app.get('/', (req, res)=>{ 17 | const params = { }; 18 | res.status(200).render('hello.pug', params); 19 | }); 20 | app.get('/hi', (req, res)=>{ 21 | const params = { }; 22 | res.status(200).render('hi.pug', params); 23 | }); 24 | app.get('/hey', (req, res)=>{ 25 | const params = { }; 26 | res.status(200).render('hey.pug', params); 27 | }); 28 | app.get('/contact', (req, res)=>{ 29 | const params = { }; 30 | res.status(200).render('contact.pug', params); 31 | }); 32 | 33 | 34 | // START THE SERVER 35 | app.listen(port, ()=>{ 36 | console.log(`The application started successfully on port ${port}`); 37 | }); 38 | -------------------------------------------------------------------------------- /pug/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pug", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "pug", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "express": "^4.18.1", 13 | "pug": "^3.0.2" 14 | } 15 | }, 16 | "node_modules/@babel/helper-string-parser": { 17 | "version": "7.18.10", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", 19 | "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", 20 | "engines": { 21 | "node": ">=6.9.0" 22 | } 23 | }, 24 | "node_modules/@babel/helper-validator-identifier": { 25 | "version": "7.19.1", 26 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 27 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 28 | "engines": { 29 | "node": ">=6.9.0" 30 | } 31 | }, 32 | "node_modules/@babel/parser": { 33 | "version": "7.19.3", 34 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", 35 | "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", 36 | "bin": { 37 | "parser": "bin/babel-parser.js" 38 | }, 39 | "engines": { 40 | "node": ">=6.0.0" 41 | } 42 | }, 43 | "node_modules/@babel/types": { 44 | "version": "7.19.3", 45 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", 46 | "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", 47 | "dependencies": { 48 | "@babel/helper-string-parser": "^7.18.10", 49 | "@babel/helper-validator-identifier": "^7.19.1", 50 | "to-fast-properties": "^2.0.0" 51 | }, 52 | "engines": { 53 | "node": ">=6.9.0" 54 | } 55 | }, 56 | "node_modules/accepts": { 57 | "version": "1.3.8", 58 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 59 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 60 | "dependencies": { 61 | "mime-types": "~2.1.34", 62 | "negotiator": "0.6.3" 63 | }, 64 | "engines": { 65 | "node": ">= 0.6" 66 | } 67 | }, 68 | "node_modules/acorn": { 69 | "version": "7.4.1", 70 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 71 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 72 | "bin": { 73 | "acorn": "bin/acorn" 74 | }, 75 | "engines": { 76 | "node": ">=0.4.0" 77 | } 78 | }, 79 | "node_modules/array-flatten": { 80 | "version": "1.1.1", 81 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 82 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 83 | }, 84 | "node_modules/asap": { 85 | "version": "2.0.6", 86 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 87 | "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" 88 | }, 89 | "node_modules/assert-never": { 90 | "version": "1.2.1", 91 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 92 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" 93 | }, 94 | "node_modules/babel-walk": { 95 | "version": "3.0.0-canary-5", 96 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 97 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 98 | "dependencies": { 99 | "@babel/types": "^7.9.6" 100 | }, 101 | "engines": { 102 | "node": ">= 10.0.0" 103 | } 104 | }, 105 | "node_modules/body-parser": { 106 | "version": "1.20.0", 107 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 108 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 109 | "dependencies": { 110 | "bytes": "3.1.2", 111 | "content-type": "~1.0.4", 112 | "debug": "2.6.9", 113 | "depd": "2.0.0", 114 | "destroy": "1.2.0", 115 | "http-errors": "2.0.0", 116 | "iconv-lite": "0.4.24", 117 | "on-finished": "2.4.1", 118 | "qs": "6.10.3", 119 | "raw-body": "2.5.1", 120 | "type-is": "~1.6.18", 121 | "unpipe": "1.0.0" 122 | }, 123 | "engines": { 124 | "node": ">= 0.8", 125 | "npm": "1.2.8000 || >= 1.4.16" 126 | } 127 | }, 128 | "node_modules/bytes": { 129 | "version": "3.1.2", 130 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 131 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 132 | "engines": { 133 | "node": ">= 0.8" 134 | } 135 | }, 136 | "node_modules/call-bind": { 137 | "version": "1.0.2", 138 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 139 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 140 | "dependencies": { 141 | "function-bind": "^1.1.1", 142 | "get-intrinsic": "^1.0.2" 143 | }, 144 | "funding": { 145 | "url": "https://github.com/sponsors/ljharb" 146 | } 147 | }, 148 | "node_modules/character-parser": { 149 | "version": "2.2.0", 150 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 151 | "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", 152 | "dependencies": { 153 | "is-regex": "^1.0.3" 154 | } 155 | }, 156 | "node_modules/constantinople": { 157 | "version": "4.0.1", 158 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 159 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 160 | "dependencies": { 161 | "@babel/parser": "^7.6.0", 162 | "@babel/types": "^7.6.1" 163 | } 164 | }, 165 | "node_modules/content-disposition": { 166 | "version": "0.5.4", 167 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 168 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 169 | "dependencies": { 170 | "safe-buffer": "5.2.1" 171 | }, 172 | "engines": { 173 | "node": ">= 0.6" 174 | } 175 | }, 176 | "node_modules/content-type": { 177 | "version": "1.0.4", 178 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 179 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 180 | "engines": { 181 | "node": ">= 0.6" 182 | } 183 | }, 184 | "node_modules/cookie": { 185 | "version": "0.5.0", 186 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 187 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 188 | "engines": { 189 | "node": ">= 0.6" 190 | } 191 | }, 192 | "node_modules/cookie-signature": { 193 | "version": "1.0.6", 194 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 195 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 196 | }, 197 | "node_modules/debug": { 198 | "version": "2.6.9", 199 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 200 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 201 | "dependencies": { 202 | "ms": "2.0.0" 203 | } 204 | }, 205 | "node_modules/depd": { 206 | "version": "2.0.0", 207 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 208 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 209 | "engines": { 210 | "node": ">= 0.8" 211 | } 212 | }, 213 | "node_modules/destroy": { 214 | "version": "1.2.0", 215 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 216 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 217 | "engines": { 218 | "node": ">= 0.8", 219 | "npm": "1.2.8000 || >= 1.4.16" 220 | } 221 | }, 222 | "node_modules/doctypes": { 223 | "version": "1.1.0", 224 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 225 | "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" 226 | }, 227 | "node_modules/ee-first": { 228 | "version": "1.1.1", 229 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 230 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 231 | }, 232 | "node_modules/encodeurl": { 233 | "version": "1.0.2", 234 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 235 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 236 | "engines": { 237 | "node": ">= 0.8" 238 | } 239 | }, 240 | "node_modules/escape-html": { 241 | "version": "1.0.3", 242 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 243 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 244 | }, 245 | "node_modules/etag": { 246 | "version": "1.8.1", 247 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 248 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 249 | "engines": { 250 | "node": ">= 0.6" 251 | } 252 | }, 253 | "node_modules/express": { 254 | "version": "4.18.1", 255 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 256 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 257 | "dependencies": { 258 | "accepts": "~1.3.8", 259 | "array-flatten": "1.1.1", 260 | "body-parser": "1.20.0", 261 | "content-disposition": "0.5.4", 262 | "content-type": "~1.0.4", 263 | "cookie": "0.5.0", 264 | "cookie-signature": "1.0.6", 265 | "debug": "2.6.9", 266 | "depd": "2.0.0", 267 | "encodeurl": "~1.0.2", 268 | "escape-html": "~1.0.3", 269 | "etag": "~1.8.1", 270 | "finalhandler": "1.2.0", 271 | "fresh": "0.5.2", 272 | "http-errors": "2.0.0", 273 | "merge-descriptors": "1.0.1", 274 | "methods": "~1.1.2", 275 | "on-finished": "2.4.1", 276 | "parseurl": "~1.3.3", 277 | "path-to-regexp": "0.1.7", 278 | "proxy-addr": "~2.0.7", 279 | "qs": "6.10.3", 280 | "range-parser": "~1.2.1", 281 | "safe-buffer": "5.2.1", 282 | "send": "0.18.0", 283 | "serve-static": "1.15.0", 284 | "setprototypeof": "1.2.0", 285 | "statuses": "2.0.1", 286 | "type-is": "~1.6.18", 287 | "utils-merge": "1.0.1", 288 | "vary": "~1.1.2" 289 | }, 290 | "engines": { 291 | "node": ">= 0.10.0" 292 | } 293 | }, 294 | "node_modules/finalhandler": { 295 | "version": "1.2.0", 296 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 297 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 298 | "dependencies": { 299 | "debug": "2.6.9", 300 | "encodeurl": "~1.0.2", 301 | "escape-html": "~1.0.3", 302 | "on-finished": "2.4.1", 303 | "parseurl": "~1.3.3", 304 | "statuses": "2.0.1", 305 | "unpipe": "~1.0.0" 306 | }, 307 | "engines": { 308 | "node": ">= 0.8" 309 | } 310 | }, 311 | "node_modules/forwarded": { 312 | "version": "0.2.0", 313 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 314 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 315 | "engines": { 316 | "node": ">= 0.6" 317 | } 318 | }, 319 | "node_modules/fresh": { 320 | "version": "0.5.2", 321 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 322 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 323 | "engines": { 324 | "node": ">= 0.6" 325 | } 326 | }, 327 | "node_modules/function-bind": { 328 | "version": "1.1.1", 329 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 330 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 331 | }, 332 | "node_modules/get-intrinsic": { 333 | "version": "1.1.3", 334 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 335 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 336 | "dependencies": { 337 | "function-bind": "^1.1.1", 338 | "has": "^1.0.3", 339 | "has-symbols": "^1.0.3" 340 | }, 341 | "funding": { 342 | "url": "https://github.com/sponsors/ljharb" 343 | } 344 | }, 345 | "node_modules/has": { 346 | "version": "1.0.3", 347 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 348 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 349 | "dependencies": { 350 | "function-bind": "^1.1.1" 351 | }, 352 | "engines": { 353 | "node": ">= 0.4.0" 354 | } 355 | }, 356 | "node_modules/has-symbols": { 357 | "version": "1.0.3", 358 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 359 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 360 | "engines": { 361 | "node": ">= 0.4" 362 | }, 363 | "funding": { 364 | "url": "https://github.com/sponsors/ljharb" 365 | } 366 | }, 367 | "node_modules/has-tostringtag": { 368 | "version": "1.0.0", 369 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 370 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 371 | "dependencies": { 372 | "has-symbols": "^1.0.2" 373 | }, 374 | "engines": { 375 | "node": ">= 0.4" 376 | }, 377 | "funding": { 378 | "url": "https://github.com/sponsors/ljharb" 379 | } 380 | }, 381 | "node_modules/http-errors": { 382 | "version": "2.0.0", 383 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 384 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 385 | "dependencies": { 386 | "depd": "2.0.0", 387 | "inherits": "2.0.4", 388 | "setprototypeof": "1.2.0", 389 | "statuses": "2.0.1", 390 | "toidentifier": "1.0.1" 391 | }, 392 | "engines": { 393 | "node": ">= 0.8" 394 | } 395 | }, 396 | "node_modules/iconv-lite": { 397 | "version": "0.4.24", 398 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 399 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 400 | "dependencies": { 401 | "safer-buffer": ">= 2.1.2 < 3" 402 | }, 403 | "engines": { 404 | "node": ">=0.10.0" 405 | } 406 | }, 407 | "node_modules/inherits": { 408 | "version": "2.0.4", 409 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 410 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 411 | }, 412 | "node_modules/ipaddr.js": { 413 | "version": "1.9.1", 414 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 415 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 416 | "engines": { 417 | "node": ">= 0.10" 418 | } 419 | }, 420 | "node_modules/is-core-module": { 421 | "version": "2.10.0", 422 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 423 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 424 | "dependencies": { 425 | "has": "^1.0.3" 426 | }, 427 | "funding": { 428 | "url": "https://github.com/sponsors/ljharb" 429 | } 430 | }, 431 | "node_modules/is-expression": { 432 | "version": "4.0.0", 433 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 434 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 435 | "dependencies": { 436 | "acorn": "^7.1.1", 437 | "object-assign": "^4.1.1" 438 | } 439 | }, 440 | "node_modules/is-promise": { 441 | "version": "2.2.2", 442 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 443 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 444 | }, 445 | "node_modules/is-regex": { 446 | "version": "1.1.4", 447 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 448 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 449 | "dependencies": { 450 | "call-bind": "^1.0.2", 451 | "has-tostringtag": "^1.0.0" 452 | }, 453 | "engines": { 454 | "node": ">= 0.4" 455 | }, 456 | "funding": { 457 | "url": "https://github.com/sponsors/ljharb" 458 | } 459 | }, 460 | "node_modules/js-stringify": { 461 | "version": "1.0.2", 462 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 463 | "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" 464 | }, 465 | "node_modules/jstransformer": { 466 | "version": "1.0.0", 467 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 468 | "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", 469 | "dependencies": { 470 | "is-promise": "^2.0.0", 471 | "promise": "^7.0.1" 472 | } 473 | }, 474 | "node_modules/media-typer": { 475 | "version": "0.3.0", 476 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 477 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 478 | "engines": { 479 | "node": ">= 0.6" 480 | } 481 | }, 482 | "node_modules/merge-descriptors": { 483 | "version": "1.0.1", 484 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 485 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 486 | }, 487 | "node_modules/methods": { 488 | "version": "1.1.2", 489 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 490 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 491 | "engines": { 492 | "node": ">= 0.6" 493 | } 494 | }, 495 | "node_modules/mime": { 496 | "version": "1.6.0", 497 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 498 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 499 | "bin": { 500 | "mime": "cli.js" 501 | }, 502 | "engines": { 503 | "node": ">=4" 504 | } 505 | }, 506 | "node_modules/mime-db": { 507 | "version": "1.52.0", 508 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 509 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 510 | "engines": { 511 | "node": ">= 0.6" 512 | } 513 | }, 514 | "node_modules/mime-types": { 515 | "version": "2.1.35", 516 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 517 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 518 | "dependencies": { 519 | "mime-db": "1.52.0" 520 | }, 521 | "engines": { 522 | "node": ">= 0.6" 523 | } 524 | }, 525 | "node_modules/ms": { 526 | "version": "2.0.0", 527 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 528 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 529 | }, 530 | "node_modules/negotiator": { 531 | "version": "0.6.3", 532 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 533 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 534 | "engines": { 535 | "node": ">= 0.6" 536 | } 537 | }, 538 | "node_modules/object-assign": { 539 | "version": "4.1.1", 540 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 541 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 542 | "engines": { 543 | "node": ">=0.10.0" 544 | } 545 | }, 546 | "node_modules/object-inspect": { 547 | "version": "1.12.2", 548 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 549 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", 550 | "funding": { 551 | "url": "https://github.com/sponsors/ljharb" 552 | } 553 | }, 554 | "node_modules/on-finished": { 555 | "version": "2.4.1", 556 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 557 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 558 | "dependencies": { 559 | "ee-first": "1.1.1" 560 | }, 561 | "engines": { 562 | "node": ">= 0.8" 563 | } 564 | }, 565 | "node_modules/parseurl": { 566 | "version": "1.3.3", 567 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 568 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 569 | "engines": { 570 | "node": ">= 0.8" 571 | } 572 | }, 573 | "node_modules/path-parse": { 574 | "version": "1.0.7", 575 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 576 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 577 | }, 578 | "node_modules/path-to-regexp": { 579 | "version": "0.1.7", 580 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 581 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 582 | }, 583 | "node_modules/promise": { 584 | "version": "7.3.1", 585 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 586 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 587 | "dependencies": { 588 | "asap": "~2.0.3" 589 | } 590 | }, 591 | "node_modules/proxy-addr": { 592 | "version": "2.0.7", 593 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 594 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 595 | "dependencies": { 596 | "forwarded": "0.2.0", 597 | "ipaddr.js": "1.9.1" 598 | }, 599 | "engines": { 600 | "node": ">= 0.10" 601 | } 602 | }, 603 | "node_modules/pug": { 604 | "version": "3.0.2", 605 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 606 | "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 607 | "dependencies": { 608 | "pug-code-gen": "^3.0.2", 609 | "pug-filters": "^4.0.0", 610 | "pug-lexer": "^5.0.1", 611 | "pug-linker": "^4.0.0", 612 | "pug-load": "^3.0.0", 613 | "pug-parser": "^6.0.0", 614 | "pug-runtime": "^3.0.1", 615 | "pug-strip-comments": "^2.0.0" 616 | } 617 | }, 618 | "node_modules/pug-attrs": { 619 | "version": "3.0.0", 620 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 621 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 622 | "dependencies": { 623 | "constantinople": "^4.0.1", 624 | "js-stringify": "^1.0.2", 625 | "pug-runtime": "^3.0.0" 626 | } 627 | }, 628 | "node_modules/pug-code-gen": { 629 | "version": "3.0.2", 630 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 631 | "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 632 | "dependencies": { 633 | "constantinople": "^4.0.1", 634 | "doctypes": "^1.1.0", 635 | "js-stringify": "^1.0.2", 636 | "pug-attrs": "^3.0.0", 637 | "pug-error": "^2.0.0", 638 | "pug-runtime": "^3.0.0", 639 | "void-elements": "^3.1.0", 640 | "with": "^7.0.0" 641 | } 642 | }, 643 | "node_modules/pug-error": { 644 | "version": "2.0.0", 645 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 646 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" 647 | }, 648 | "node_modules/pug-filters": { 649 | "version": "4.0.0", 650 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 651 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 652 | "dependencies": { 653 | "constantinople": "^4.0.1", 654 | "jstransformer": "1.0.0", 655 | "pug-error": "^2.0.0", 656 | "pug-walk": "^2.0.0", 657 | "resolve": "^1.15.1" 658 | } 659 | }, 660 | "node_modules/pug-lexer": { 661 | "version": "5.0.1", 662 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 663 | "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 664 | "dependencies": { 665 | "character-parser": "^2.2.0", 666 | "is-expression": "^4.0.0", 667 | "pug-error": "^2.0.0" 668 | } 669 | }, 670 | "node_modules/pug-linker": { 671 | "version": "4.0.0", 672 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 673 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 674 | "dependencies": { 675 | "pug-error": "^2.0.0", 676 | "pug-walk": "^2.0.0" 677 | } 678 | }, 679 | "node_modules/pug-load": { 680 | "version": "3.0.0", 681 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 682 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 683 | "dependencies": { 684 | "object-assign": "^4.1.1", 685 | "pug-walk": "^2.0.0" 686 | } 687 | }, 688 | "node_modules/pug-parser": { 689 | "version": "6.0.0", 690 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 691 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 692 | "dependencies": { 693 | "pug-error": "^2.0.0", 694 | "token-stream": "1.0.0" 695 | } 696 | }, 697 | "node_modules/pug-runtime": { 698 | "version": "3.0.1", 699 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 700 | "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" 701 | }, 702 | "node_modules/pug-strip-comments": { 703 | "version": "2.0.0", 704 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 705 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 706 | "dependencies": { 707 | "pug-error": "^2.0.0" 708 | } 709 | }, 710 | "node_modules/pug-walk": { 711 | "version": "2.0.0", 712 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 713 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" 714 | }, 715 | "node_modules/qs": { 716 | "version": "6.10.3", 717 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 718 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 719 | "dependencies": { 720 | "side-channel": "^1.0.4" 721 | }, 722 | "engines": { 723 | "node": ">=0.6" 724 | }, 725 | "funding": { 726 | "url": "https://github.com/sponsors/ljharb" 727 | } 728 | }, 729 | "node_modules/range-parser": { 730 | "version": "1.2.1", 731 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 732 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 733 | "engines": { 734 | "node": ">= 0.6" 735 | } 736 | }, 737 | "node_modules/raw-body": { 738 | "version": "2.5.1", 739 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 740 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 741 | "dependencies": { 742 | "bytes": "3.1.2", 743 | "http-errors": "2.0.0", 744 | "iconv-lite": "0.4.24", 745 | "unpipe": "1.0.0" 746 | }, 747 | "engines": { 748 | "node": ">= 0.8" 749 | } 750 | }, 751 | "node_modules/resolve": { 752 | "version": "1.22.1", 753 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 754 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 755 | "dependencies": { 756 | "is-core-module": "^2.9.0", 757 | "path-parse": "^1.0.7", 758 | "supports-preserve-symlinks-flag": "^1.0.0" 759 | }, 760 | "bin": { 761 | "resolve": "bin/resolve" 762 | }, 763 | "funding": { 764 | "url": "https://github.com/sponsors/ljharb" 765 | } 766 | }, 767 | "node_modules/safe-buffer": { 768 | "version": "5.2.1", 769 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 770 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 771 | "funding": [ 772 | { 773 | "type": "github", 774 | "url": "https://github.com/sponsors/feross" 775 | }, 776 | { 777 | "type": "patreon", 778 | "url": "https://www.patreon.com/feross" 779 | }, 780 | { 781 | "type": "consulting", 782 | "url": "https://feross.org/support" 783 | } 784 | ] 785 | }, 786 | "node_modules/safer-buffer": { 787 | "version": "2.1.2", 788 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 789 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 790 | }, 791 | "node_modules/send": { 792 | "version": "0.18.0", 793 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 794 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 795 | "dependencies": { 796 | "debug": "2.6.9", 797 | "depd": "2.0.0", 798 | "destroy": "1.2.0", 799 | "encodeurl": "~1.0.2", 800 | "escape-html": "~1.0.3", 801 | "etag": "~1.8.1", 802 | "fresh": "0.5.2", 803 | "http-errors": "2.0.0", 804 | "mime": "1.6.0", 805 | "ms": "2.1.3", 806 | "on-finished": "2.4.1", 807 | "range-parser": "~1.2.1", 808 | "statuses": "2.0.1" 809 | }, 810 | "engines": { 811 | "node": ">= 0.8.0" 812 | } 813 | }, 814 | "node_modules/send/node_modules/ms": { 815 | "version": "2.1.3", 816 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 817 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 818 | }, 819 | "node_modules/serve-static": { 820 | "version": "1.15.0", 821 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 822 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 823 | "dependencies": { 824 | "encodeurl": "~1.0.2", 825 | "escape-html": "~1.0.3", 826 | "parseurl": "~1.3.3", 827 | "send": "0.18.0" 828 | }, 829 | "engines": { 830 | "node": ">= 0.8.0" 831 | } 832 | }, 833 | "node_modules/setprototypeof": { 834 | "version": "1.2.0", 835 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 836 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 837 | }, 838 | "node_modules/side-channel": { 839 | "version": "1.0.4", 840 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 841 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 842 | "dependencies": { 843 | "call-bind": "^1.0.0", 844 | "get-intrinsic": "^1.0.2", 845 | "object-inspect": "^1.9.0" 846 | }, 847 | "funding": { 848 | "url": "https://github.com/sponsors/ljharb" 849 | } 850 | }, 851 | "node_modules/statuses": { 852 | "version": "2.0.1", 853 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 854 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 855 | "engines": { 856 | "node": ">= 0.8" 857 | } 858 | }, 859 | "node_modules/supports-preserve-symlinks-flag": { 860 | "version": "1.0.0", 861 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 862 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 863 | "engines": { 864 | "node": ">= 0.4" 865 | }, 866 | "funding": { 867 | "url": "https://github.com/sponsors/ljharb" 868 | } 869 | }, 870 | "node_modules/to-fast-properties": { 871 | "version": "2.0.0", 872 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 873 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 874 | "engines": { 875 | "node": ">=4" 876 | } 877 | }, 878 | "node_modules/toidentifier": { 879 | "version": "1.0.1", 880 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 881 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 882 | "engines": { 883 | "node": ">=0.6" 884 | } 885 | }, 886 | "node_modules/token-stream": { 887 | "version": "1.0.0", 888 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 889 | "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" 890 | }, 891 | "node_modules/type-is": { 892 | "version": "1.6.18", 893 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 894 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 895 | "dependencies": { 896 | "media-typer": "0.3.0", 897 | "mime-types": "~2.1.24" 898 | }, 899 | "engines": { 900 | "node": ">= 0.6" 901 | } 902 | }, 903 | "node_modules/unpipe": { 904 | "version": "1.0.0", 905 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 906 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 907 | "engines": { 908 | "node": ">= 0.8" 909 | } 910 | }, 911 | "node_modules/utils-merge": { 912 | "version": "1.0.1", 913 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 914 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 915 | "engines": { 916 | "node": ">= 0.4.0" 917 | } 918 | }, 919 | "node_modules/vary": { 920 | "version": "1.1.2", 921 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 922 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 923 | "engines": { 924 | "node": ">= 0.8" 925 | } 926 | }, 927 | "node_modules/void-elements": { 928 | "version": "3.1.0", 929 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 930 | "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", 931 | "engines": { 932 | "node": ">=0.10.0" 933 | } 934 | }, 935 | "node_modules/with": { 936 | "version": "7.0.2", 937 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 938 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 939 | "dependencies": { 940 | "@babel/parser": "^7.9.6", 941 | "@babel/types": "^7.9.6", 942 | "assert-never": "^1.2.1", 943 | "babel-walk": "3.0.0-canary-5" 944 | }, 945 | "engines": { 946 | "node": ">= 10.0.0" 947 | } 948 | } 949 | }, 950 | "dependencies": { 951 | "@babel/helper-string-parser": { 952 | "version": "7.18.10", 953 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", 954 | "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" 955 | }, 956 | "@babel/helper-validator-identifier": { 957 | "version": "7.19.1", 958 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 959 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" 960 | }, 961 | "@babel/parser": { 962 | "version": "7.19.3", 963 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", 964 | "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==" 965 | }, 966 | "@babel/types": { 967 | "version": "7.19.3", 968 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", 969 | "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", 970 | "requires": { 971 | "@babel/helper-string-parser": "^7.18.10", 972 | "@babel/helper-validator-identifier": "^7.19.1", 973 | "to-fast-properties": "^2.0.0" 974 | } 975 | }, 976 | "accepts": { 977 | "version": "1.3.8", 978 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 979 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 980 | "requires": { 981 | "mime-types": "~2.1.34", 982 | "negotiator": "0.6.3" 983 | } 984 | }, 985 | "acorn": { 986 | "version": "7.4.1", 987 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 988 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" 989 | }, 990 | "array-flatten": { 991 | "version": "1.1.1", 992 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 993 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 994 | }, 995 | "asap": { 996 | "version": "2.0.6", 997 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 998 | "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" 999 | }, 1000 | "assert-never": { 1001 | "version": "1.2.1", 1002 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 1003 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" 1004 | }, 1005 | "babel-walk": { 1006 | "version": "3.0.0-canary-5", 1007 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 1008 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 1009 | "requires": { 1010 | "@babel/types": "^7.9.6" 1011 | } 1012 | }, 1013 | "body-parser": { 1014 | "version": "1.20.0", 1015 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 1016 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 1017 | "requires": { 1018 | "bytes": "3.1.2", 1019 | "content-type": "~1.0.4", 1020 | "debug": "2.6.9", 1021 | "depd": "2.0.0", 1022 | "destroy": "1.2.0", 1023 | "http-errors": "2.0.0", 1024 | "iconv-lite": "0.4.24", 1025 | "on-finished": "2.4.1", 1026 | "qs": "6.10.3", 1027 | "raw-body": "2.5.1", 1028 | "type-is": "~1.6.18", 1029 | "unpipe": "1.0.0" 1030 | } 1031 | }, 1032 | "bytes": { 1033 | "version": "3.1.2", 1034 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1035 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 1036 | }, 1037 | "call-bind": { 1038 | "version": "1.0.2", 1039 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1040 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1041 | "requires": { 1042 | "function-bind": "^1.1.1", 1043 | "get-intrinsic": "^1.0.2" 1044 | } 1045 | }, 1046 | "character-parser": { 1047 | "version": "2.2.0", 1048 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 1049 | "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", 1050 | "requires": { 1051 | "is-regex": "^1.0.3" 1052 | } 1053 | }, 1054 | "constantinople": { 1055 | "version": "4.0.1", 1056 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 1057 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 1058 | "requires": { 1059 | "@babel/parser": "^7.6.0", 1060 | "@babel/types": "^7.6.1" 1061 | } 1062 | }, 1063 | "content-disposition": { 1064 | "version": "0.5.4", 1065 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1066 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1067 | "requires": { 1068 | "safe-buffer": "5.2.1" 1069 | } 1070 | }, 1071 | "content-type": { 1072 | "version": "1.0.4", 1073 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1074 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1075 | }, 1076 | "cookie": { 1077 | "version": "0.5.0", 1078 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 1079 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 1080 | }, 1081 | "cookie-signature": { 1082 | "version": "1.0.6", 1083 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1084 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 1085 | }, 1086 | "debug": { 1087 | "version": "2.6.9", 1088 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1089 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1090 | "requires": { 1091 | "ms": "2.0.0" 1092 | } 1093 | }, 1094 | "depd": { 1095 | "version": "2.0.0", 1096 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1097 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 1098 | }, 1099 | "destroy": { 1100 | "version": "1.2.0", 1101 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1102 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 1103 | }, 1104 | "doctypes": { 1105 | "version": "1.1.0", 1106 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 1107 | "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" 1108 | }, 1109 | "ee-first": { 1110 | "version": "1.1.1", 1111 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1112 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 1113 | }, 1114 | "encodeurl": { 1115 | "version": "1.0.2", 1116 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1117 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 1118 | }, 1119 | "escape-html": { 1120 | "version": "1.0.3", 1121 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1122 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1123 | }, 1124 | "etag": { 1125 | "version": "1.8.1", 1126 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1127 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" 1128 | }, 1129 | "express": { 1130 | "version": "4.18.1", 1131 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 1132 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 1133 | "requires": { 1134 | "accepts": "~1.3.8", 1135 | "array-flatten": "1.1.1", 1136 | "body-parser": "1.20.0", 1137 | "content-disposition": "0.5.4", 1138 | "content-type": "~1.0.4", 1139 | "cookie": "0.5.0", 1140 | "cookie-signature": "1.0.6", 1141 | "debug": "2.6.9", 1142 | "depd": "2.0.0", 1143 | "encodeurl": "~1.0.2", 1144 | "escape-html": "~1.0.3", 1145 | "etag": "~1.8.1", 1146 | "finalhandler": "1.2.0", 1147 | "fresh": "0.5.2", 1148 | "http-errors": "2.0.0", 1149 | "merge-descriptors": "1.0.1", 1150 | "methods": "~1.1.2", 1151 | "on-finished": "2.4.1", 1152 | "parseurl": "~1.3.3", 1153 | "path-to-regexp": "0.1.7", 1154 | "proxy-addr": "~2.0.7", 1155 | "qs": "6.10.3", 1156 | "range-parser": "~1.2.1", 1157 | "safe-buffer": "5.2.1", 1158 | "send": "0.18.0", 1159 | "serve-static": "1.15.0", 1160 | "setprototypeof": "1.2.0", 1161 | "statuses": "2.0.1", 1162 | "type-is": "~1.6.18", 1163 | "utils-merge": "1.0.1", 1164 | "vary": "~1.1.2" 1165 | } 1166 | }, 1167 | "finalhandler": { 1168 | "version": "1.2.0", 1169 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 1170 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 1171 | "requires": { 1172 | "debug": "2.6.9", 1173 | "encodeurl": "~1.0.2", 1174 | "escape-html": "~1.0.3", 1175 | "on-finished": "2.4.1", 1176 | "parseurl": "~1.3.3", 1177 | "statuses": "2.0.1", 1178 | "unpipe": "~1.0.0" 1179 | } 1180 | }, 1181 | "forwarded": { 1182 | "version": "0.2.0", 1183 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1184 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 1185 | }, 1186 | "fresh": { 1187 | "version": "0.5.2", 1188 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1189 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" 1190 | }, 1191 | "function-bind": { 1192 | "version": "1.1.1", 1193 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1194 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1195 | }, 1196 | "get-intrinsic": { 1197 | "version": "1.1.3", 1198 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 1199 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 1200 | "requires": { 1201 | "function-bind": "^1.1.1", 1202 | "has": "^1.0.3", 1203 | "has-symbols": "^1.0.3" 1204 | } 1205 | }, 1206 | "has": { 1207 | "version": "1.0.3", 1208 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1209 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1210 | "requires": { 1211 | "function-bind": "^1.1.1" 1212 | } 1213 | }, 1214 | "has-symbols": { 1215 | "version": "1.0.3", 1216 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1217 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 1218 | }, 1219 | "has-tostringtag": { 1220 | "version": "1.0.0", 1221 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1222 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1223 | "requires": { 1224 | "has-symbols": "^1.0.2" 1225 | } 1226 | }, 1227 | "http-errors": { 1228 | "version": "2.0.0", 1229 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1230 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1231 | "requires": { 1232 | "depd": "2.0.0", 1233 | "inherits": "2.0.4", 1234 | "setprototypeof": "1.2.0", 1235 | "statuses": "2.0.1", 1236 | "toidentifier": "1.0.1" 1237 | } 1238 | }, 1239 | "iconv-lite": { 1240 | "version": "0.4.24", 1241 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1242 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1243 | "requires": { 1244 | "safer-buffer": ">= 2.1.2 < 3" 1245 | } 1246 | }, 1247 | "inherits": { 1248 | "version": "2.0.4", 1249 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1250 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1251 | }, 1252 | "ipaddr.js": { 1253 | "version": "1.9.1", 1254 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1255 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1256 | }, 1257 | "is-core-module": { 1258 | "version": "2.10.0", 1259 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 1260 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 1261 | "requires": { 1262 | "has": "^1.0.3" 1263 | } 1264 | }, 1265 | "is-expression": { 1266 | "version": "4.0.0", 1267 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 1268 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 1269 | "requires": { 1270 | "acorn": "^7.1.1", 1271 | "object-assign": "^4.1.1" 1272 | } 1273 | }, 1274 | "is-promise": { 1275 | "version": "2.2.2", 1276 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 1277 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 1278 | }, 1279 | "is-regex": { 1280 | "version": "1.1.4", 1281 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1282 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1283 | "requires": { 1284 | "call-bind": "^1.0.2", 1285 | "has-tostringtag": "^1.0.0" 1286 | } 1287 | }, 1288 | "js-stringify": { 1289 | "version": "1.0.2", 1290 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 1291 | "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" 1292 | }, 1293 | "jstransformer": { 1294 | "version": "1.0.0", 1295 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 1296 | "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", 1297 | "requires": { 1298 | "is-promise": "^2.0.0", 1299 | "promise": "^7.0.1" 1300 | } 1301 | }, 1302 | "media-typer": { 1303 | "version": "0.3.0", 1304 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1305 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" 1306 | }, 1307 | "merge-descriptors": { 1308 | "version": "1.0.1", 1309 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1310 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 1311 | }, 1312 | "methods": { 1313 | "version": "1.1.2", 1314 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1315 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" 1316 | }, 1317 | "mime": { 1318 | "version": "1.6.0", 1319 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1320 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1321 | }, 1322 | "mime-db": { 1323 | "version": "1.52.0", 1324 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1325 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 1326 | }, 1327 | "mime-types": { 1328 | "version": "2.1.35", 1329 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1330 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1331 | "requires": { 1332 | "mime-db": "1.52.0" 1333 | } 1334 | }, 1335 | "ms": { 1336 | "version": "2.0.0", 1337 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1338 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1339 | }, 1340 | "negotiator": { 1341 | "version": "0.6.3", 1342 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1343 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 1344 | }, 1345 | "object-assign": { 1346 | "version": "4.1.1", 1347 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1348 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 1349 | }, 1350 | "object-inspect": { 1351 | "version": "1.12.2", 1352 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 1353 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" 1354 | }, 1355 | "on-finished": { 1356 | "version": "2.4.1", 1357 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1358 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1359 | "requires": { 1360 | "ee-first": "1.1.1" 1361 | } 1362 | }, 1363 | "parseurl": { 1364 | "version": "1.3.3", 1365 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1366 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1367 | }, 1368 | "path-parse": { 1369 | "version": "1.0.7", 1370 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1371 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1372 | }, 1373 | "path-to-regexp": { 1374 | "version": "0.1.7", 1375 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1376 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 1377 | }, 1378 | "promise": { 1379 | "version": "7.3.1", 1380 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 1381 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 1382 | "requires": { 1383 | "asap": "~2.0.3" 1384 | } 1385 | }, 1386 | "proxy-addr": { 1387 | "version": "2.0.7", 1388 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1389 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1390 | "requires": { 1391 | "forwarded": "0.2.0", 1392 | "ipaddr.js": "1.9.1" 1393 | } 1394 | }, 1395 | "pug": { 1396 | "version": "3.0.2", 1397 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 1398 | "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 1399 | "requires": { 1400 | "pug-code-gen": "^3.0.2", 1401 | "pug-filters": "^4.0.0", 1402 | "pug-lexer": "^5.0.1", 1403 | "pug-linker": "^4.0.0", 1404 | "pug-load": "^3.0.0", 1405 | "pug-parser": "^6.0.0", 1406 | "pug-runtime": "^3.0.1", 1407 | "pug-strip-comments": "^2.0.0" 1408 | } 1409 | }, 1410 | "pug-attrs": { 1411 | "version": "3.0.0", 1412 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 1413 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 1414 | "requires": { 1415 | "constantinople": "^4.0.1", 1416 | "js-stringify": "^1.0.2", 1417 | "pug-runtime": "^3.0.0" 1418 | } 1419 | }, 1420 | "pug-code-gen": { 1421 | "version": "3.0.2", 1422 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 1423 | "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 1424 | "requires": { 1425 | "constantinople": "^4.0.1", 1426 | "doctypes": "^1.1.0", 1427 | "js-stringify": "^1.0.2", 1428 | "pug-attrs": "^3.0.0", 1429 | "pug-error": "^2.0.0", 1430 | "pug-runtime": "^3.0.0", 1431 | "void-elements": "^3.1.0", 1432 | "with": "^7.0.0" 1433 | } 1434 | }, 1435 | "pug-error": { 1436 | "version": "2.0.0", 1437 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 1438 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" 1439 | }, 1440 | "pug-filters": { 1441 | "version": "4.0.0", 1442 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 1443 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 1444 | "requires": { 1445 | "constantinople": "^4.0.1", 1446 | "jstransformer": "1.0.0", 1447 | "pug-error": "^2.0.0", 1448 | "pug-walk": "^2.0.0", 1449 | "resolve": "^1.15.1" 1450 | } 1451 | }, 1452 | "pug-lexer": { 1453 | "version": "5.0.1", 1454 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 1455 | "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 1456 | "requires": { 1457 | "character-parser": "^2.2.0", 1458 | "is-expression": "^4.0.0", 1459 | "pug-error": "^2.0.0" 1460 | } 1461 | }, 1462 | "pug-linker": { 1463 | "version": "4.0.0", 1464 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 1465 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 1466 | "requires": { 1467 | "pug-error": "^2.0.0", 1468 | "pug-walk": "^2.0.0" 1469 | } 1470 | }, 1471 | "pug-load": { 1472 | "version": "3.0.0", 1473 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 1474 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 1475 | "requires": { 1476 | "object-assign": "^4.1.1", 1477 | "pug-walk": "^2.0.0" 1478 | } 1479 | }, 1480 | "pug-parser": { 1481 | "version": "6.0.0", 1482 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 1483 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 1484 | "requires": { 1485 | "pug-error": "^2.0.0", 1486 | "token-stream": "1.0.0" 1487 | } 1488 | }, 1489 | "pug-runtime": { 1490 | "version": "3.0.1", 1491 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 1492 | "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" 1493 | }, 1494 | "pug-strip-comments": { 1495 | "version": "2.0.0", 1496 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 1497 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 1498 | "requires": { 1499 | "pug-error": "^2.0.0" 1500 | } 1501 | }, 1502 | "pug-walk": { 1503 | "version": "2.0.0", 1504 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 1505 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" 1506 | }, 1507 | "qs": { 1508 | "version": "6.10.3", 1509 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 1510 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 1511 | "requires": { 1512 | "side-channel": "^1.0.4" 1513 | } 1514 | }, 1515 | "range-parser": { 1516 | "version": "1.2.1", 1517 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1518 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 1519 | }, 1520 | "raw-body": { 1521 | "version": "2.5.1", 1522 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 1523 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 1524 | "requires": { 1525 | "bytes": "3.1.2", 1526 | "http-errors": "2.0.0", 1527 | "iconv-lite": "0.4.24", 1528 | "unpipe": "1.0.0" 1529 | } 1530 | }, 1531 | "resolve": { 1532 | "version": "1.22.1", 1533 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1534 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1535 | "requires": { 1536 | "is-core-module": "^2.9.0", 1537 | "path-parse": "^1.0.7", 1538 | "supports-preserve-symlinks-flag": "^1.0.0" 1539 | } 1540 | }, 1541 | "safe-buffer": { 1542 | "version": "5.2.1", 1543 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1544 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 1545 | }, 1546 | "safer-buffer": { 1547 | "version": "2.1.2", 1548 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1549 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1550 | }, 1551 | "send": { 1552 | "version": "0.18.0", 1553 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 1554 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 1555 | "requires": { 1556 | "debug": "2.6.9", 1557 | "depd": "2.0.0", 1558 | "destroy": "1.2.0", 1559 | "encodeurl": "~1.0.2", 1560 | "escape-html": "~1.0.3", 1561 | "etag": "~1.8.1", 1562 | "fresh": "0.5.2", 1563 | "http-errors": "2.0.0", 1564 | "mime": "1.6.0", 1565 | "ms": "2.1.3", 1566 | "on-finished": "2.4.1", 1567 | "range-parser": "~1.2.1", 1568 | "statuses": "2.0.1" 1569 | }, 1570 | "dependencies": { 1571 | "ms": { 1572 | "version": "2.1.3", 1573 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1574 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1575 | } 1576 | } 1577 | }, 1578 | "serve-static": { 1579 | "version": "1.15.0", 1580 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 1581 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 1582 | "requires": { 1583 | "encodeurl": "~1.0.2", 1584 | "escape-html": "~1.0.3", 1585 | "parseurl": "~1.3.3", 1586 | "send": "0.18.0" 1587 | } 1588 | }, 1589 | "setprototypeof": { 1590 | "version": "1.2.0", 1591 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1592 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1593 | }, 1594 | "side-channel": { 1595 | "version": "1.0.4", 1596 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1597 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1598 | "requires": { 1599 | "call-bind": "^1.0.0", 1600 | "get-intrinsic": "^1.0.2", 1601 | "object-inspect": "^1.9.0" 1602 | } 1603 | }, 1604 | "statuses": { 1605 | "version": "2.0.1", 1606 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1607 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 1608 | }, 1609 | "supports-preserve-symlinks-flag": { 1610 | "version": "1.0.0", 1611 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1612 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 1613 | }, 1614 | "to-fast-properties": { 1615 | "version": "2.0.0", 1616 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1617 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" 1618 | }, 1619 | "toidentifier": { 1620 | "version": "1.0.1", 1621 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1622 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 1623 | }, 1624 | "token-stream": { 1625 | "version": "1.0.0", 1626 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 1627 | "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" 1628 | }, 1629 | "type-is": { 1630 | "version": "1.6.18", 1631 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1632 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1633 | "requires": { 1634 | "media-typer": "0.3.0", 1635 | "mime-types": "~2.1.24" 1636 | } 1637 | }, 1638 | "unpipe": { 1639 | "version": "1.0.0", 1640 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1641 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" 1642 | }, 1643 | "utils-merge": { 1644 | "version": "1.0.1", 1645 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1646 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" 1647 | }, 1648 | "vary": { 1649 | "version": "1.1.2", 1650 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1651 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" 1652 | }, 1653 | "void-elements": { 1654 | "version": "3.1.0", 1655 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 1656 | "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" 1657 | }, 1658 | "with": { 1659 | "version": "7.0.2", 1660 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 1661 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 1662 | "requires": { 1663 | "@babel/parser": "^7.9.6", 1664 | "@babel/types": "^7.9.6", 1665 | "assert-never": "^1.2.1", 1666 | "babel-walk": "3.0.0-canary-5" 1667 | } 1668 | } 1669 | } 1670 | } 1671 | -------------------------------------------------------------------------------- /pug/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pug", 3 | "version": "1.0.0", 4 | "description": "This is the best template language to use markup", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "Prince", 10 | "license": "ISC", 11 | "dependencies": { 12 | "express": "^4.18.1", 13 | "pug": "^3.0.2" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /pug/static/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/6-CSE/HelloWorld/75057a655cc5c43b7cea50a279c3eb0b0fad3ea2/pug/static/index.js -------------------------------------------------------------------------------- /pug/static/style.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | *{ 5 | margin: 0; 6 | padding: 0; 7 | box-sizing: border-box; 8 | } 9 | 10 | #navbar{ 11 | display: flex; 12 | background-color: rgba(234, 105, 105, 0.636); 13 | justify-content: center; 14 | align-items: center; 15 | } 16 | #navbar ul{ 17 | font-family: Georgia, 'Times New Roman', Times, serif; 18 | padding: 11px 0; 19 | display: flex; 20 | list-style: none; 21 | flex-direction: row; 22 | align-items: center; 23 | margin: 0 ; 24 | 25 | } 26 | #navbar ul a{ 27 | font-size: 20px; 28 | padding: 0px 42px; 29 | text-decoration: none; 30 | color: white; 31 | } 32 | 33 | .container{ 34 | display: flex; 35 | justify-content: center; 36 | align-items: center; 37 | height: 89.4vh; 38 | } 39 | .container h1{ 40 | color: chocolate; 41 | font-family: Georgia, 'Times New Roman', Times, serif; 42 | font-size: 4rem; 43 | } 44 | .container #link a{ 45 | text-decoration: none; 46 | color: blueviolet; 47 | } 48 | #footer{ 49 | font-family: Verdana, Geneva, Tahoma, sans-serif; 50 | font-size: 18px; 51 | background-color: black; 52 | color: white; 53 | text-align: center; 54 | height: 35px; 55 | padding: 6px; 56 | } 57 | 58 | -------------------------------------------------------------------------------- /pug/views/base.pug: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | title Prince Hello World 5 | block scripts 6 | block style 7 | body 8 | nav#navbar 9 | ul 10 | li #[a(href = '/') Hello] 11 | li #[a(href = '/hey') Hey] 12 | li #[a(href = '/hi') Hi] 13 | li #[a(href = 'http://google.com') Go to Google] 14 | li #[a(href = '/contact') Contact Me] 15 | block content 16 | footer#footer 17 | | copyright © 2022 HellowWorld.com | All rights reserved! -------------------------------------------------------------------------------- /pug/views/contact.pug: -------------------------------------------------------------------------------- 1 | extends base.pug 2 | 3 | block scripts 4 | script(src='/static/index.js') 5 | block style 6 | style 7 | include ../static/style.css 8 | block content 9 | .container 10 | 11 | #link 12 | h1 #[a(href = 'http://linkedIn.com') Contact] 13 | 14 | -------------------------------------------------------------------------------- /pug/views/hello.pug: -------------------------------------------------------------------------------- 1 | extends base.pug 2 | 3 | block scripts 4 | script(src='/static/index.js') 5 | block style 6 | style 7 | include ../static/style.css 8 | block content 9 | .container 10 | h1 Hello World! 11 | -------------------------------------------------------------------------------- /pug/views/hey.pug: -------------------------------------------------------------------------------- 1 | extends base.pug 2 | 3 | block scripts 4 | script(src='/static/index.js') 5 | block style 6 | style 7 | include ../static/style.css 8 | block content 9 | .container 10 | h1 Hey World! -------------------------------------------------------------------------------- /pug/views/hi.pug: -------------------------------------------------------------------------------- 1 | extends base.pug 2 | 3 | block scripts 4 | script(src='/static/index.js') 5 | block style 6 | style 7 | include ../static/style.css 8 | block content 9 | .container 10 | h1 Hi World! -------------------------------------------------------------------------------- /ring/hello.ring: -------------------------------------------------------------------------------- 1 | Load "stdlib.ring" 2 | Print("Hello, World!") 3 | 4 | # when we want to print using a variable 5 | # Ring is a dynamic programming language that uses Dynamic Typing. 6 | # x is a string down here 7 | 8 | x = "Hello-world" 9 | see x 10 | -------------------------------------------------------------------------------- /text/text.txt: -------------------------------------------------------------------------------- 1 | hello world 2 | --------------------------------------------------------------------------------