Skip to content

zored/deno

Repository files navigation

deno

ci GitHub tag (latest by date)

Latest versions have some issues with fetch:

deno upgrade --version=1.9.0

Info

Here are my Deno scripts:

In your Deno code you may use my lib direactory.

chromedriver-check

Check that chromedriver has the same version with browser.

dep-check

Check dependencies in your architecture.

Supported languages:

  • Golang.
  • Kotlin.

Ussage:

  • Create dep-check.json for your app:
    {
      "layers": {
        "ddd": [
          [
            "app/src/http",
            "app/src/cli"
          ],
          "app/src/service",
          [
            "app/src/domain",
            "app/src/utils"
          ]
        ]
      }
    }
  • Check dependencies:
    deno run --allow-read \
        https://raw.githubusercontent.com/zored/deno/v0.0.72/src/dep-check.ts \
            $PWD \
            $PWD/dep-check.json

file-edit

Some simple edits for your file.

  • Rename file by cursor word.
  • Paste file name as word.
  • Paste new lines between Golang functions.

flow

Connects git and jira. Retrieves recent branches for issues.

git

Useful git actions.

  • Recent branches.
  • Increment and push tag version.

Example (increments minor version with prefix v):

deno run --allow-run --allow-read \
    https://raw.githubusercontent.com/zored/deno/v0.0.72/src/git.ts \
	    incVer

Example: build commit message:

deno install \
  --allow-run --allow-write --allow-read \
  -f --name zored-git \
  https://raw.githubusercontent.com/zored/deno/v0.0.72/src/git.ts

zored-git message add 'create repo'
zored-git message add 'create service'
zored-git message flush | git commit -aF -

# Results with commit message:
# - create repo
# - create service

go-lint

Lint Golang according to some advanced rules:

  • Multiline errors.

Example:

deno run --allow-read \
    https://raw.githubusercontent.com/zored/deno/v0.0.72/src/go-lint.ts \
        $PWD

info

Retrieve info from one files into another.

Example:

  • Create source some.xml:
    <description>new text</description>
  • Create README.md:
    # Description
    <!-- info.ts.textFromXml(`some.xml`, `//description[1]`) { -->
    old text
    <!-- } -->
  • Run:
    deno run --allow-read --allow-write \
        https://raw.githubusercontent.com/zored/deno/v0.0.72/src/info.ts \
            README.md

jira

Some Jira actions.

shell-completion

Autocomplete commands in SH.

Example:

deno install -f https://raw.githubusercontent.com/zored/deno/v0.0.72/src/shell-completion.ts
eval "$(shell-completion completion --name=shell-completion)"

# Now completion works:
shell-completion sa<tab>
shell-completion sample ba<tab>
# ...

shell-proxy

Do you have several SSH-terminals with Dockers with Mongo inside of them? Now you can easily access them all.

sp -e -- /ssh/docker-mongo/mongo 'db.people.count()' 
sp -e -- db1 'db.people.count()'

Example

  • Configure global config with proxies~/shell-proxy.json:

    [
      {
        "globalAlias": "dev",
        "pathAlias": "dev",
        "type": "ssh",
        "sshAlias": "dev",
        "children": [
          {
            "type": "docker",
            "image": "mongo:4.2.0",
            "children": {
              "globalAlias": "my-db",
              "pathAlias": "my-db",
              "type": "mongo",
              "uri": "mongodb://localhost:12345/dbname",
              "slave": true,
              "flags": {
                "authenticationDatabase": "admin"
              }
            }
          }
        ]
      }
    ]
  • Create alias for ~/.bash_profile and restart terminal:

    # Alias:
    alias sp='deno run \
      --allow-run --allow-env --allow-read --quiet --unstable \
      https://raw.githubusercontent.com/zored/deno/v0.0.72/src/shell-proxy.ts \
      --config $HOME/shell-proxy.json
    '
    
    # Autocomplete:
    eval "$(sp completion)"
  • Use it:

    sp