deno install [OPTIONS...] [URL] [SCRIPT_ARGS...] will install the script available at URL under the name EXE_NAME.

    This command creates a thin, executable shell script which invokes deno using the specified CLI flags and main module. It is placed in the installation root’s bin directory.

    Example:

    `

    `

    To change the executable name, use /--name:

    `

    1. deno install --allow-net --allow-read -n serve https://deno.land/std@0.80.0/http/file_server.ts

    `

    • Attempt to take the file stem of the URL path. The above example would become ‘file_server’.
    • If the resulting name has an ‘@…’ suffix, strip it.

    To change the installation root, use --root:

    `

    `

    The installation root is determined, in order of precedence:

    • --root option

    These must be added to the path manually if required.

    `

    1. echo 'export PATH="$HOME/.deno/bin:$PATH"' >> ~/.bashrc

    `

    You must specify permissions that will be used to run the script at installation time.

    `

    The above command creates an executable called file_server that runs with network and read permissions and binds to port 8080.

    For good practice, use the idiom to specify the entry point in an executable script.

    Example:

    `

    1. if (import.meta.main) { myAwesomeCli();}

    `

    When you create an executable script make sure to let users know by adding an example installation command to your repository:

    `