Code Command

The code command provides code analysis utilities, including dependency analysis and counting lines of code (LOC).

Usage

check code [sub_command] [path] [flags]

Subcommands

  • deps: Analyze project dependencies (see below)

  • loc: Count lines of code in a directory or file

Global Flags

  • –apikey: API key for authentication with remote version service

  • -o, –output: Output format (optional: json, yaml)

code deps

Analyzes project dependencies from various package manager files.

check code deps [path] [-o format] [--cve]

Options: - path: Path to dependency file or directory (optional, defaults to current directory) - -o, –output: Output format (optional: json, yaml) - –cve: Include CVE information for each dependency (optional)

Examples: .. code-block:: bash

check code deps check code deps pom.xml -o json check code deps ./checks/dependencies/samples/pom.xml –cve -o json

code loc

Counts lines of code in a directory or file using gocloc.

check code loc [path] [-o format]

Options: - path: Path to directory or file (optional, defaults to current directory) - -o, –output: Output format (optional: json, yaml)

Examples: .. code-block:: bash

check code loc check code loc ./checks/dependencies/samples check code loc ./checks/dependencies/samples -o json

Sample output (table):

Language        Files    Blank    Comment    Code
Go              10      100      50         1000
Python           2       20      10          200
TOTAL: Files=12 Blank=120 Comment=60 Code=1200

Sample output (JSON):

{
  "languages": [
    {"name": "Go", "files": 10, "blank": 100, "comment": 50, "code": 1000},
    {"name": "Python", "files": 2, "blank": 20, "comment": 10, "code": 200}
  ],
  "total": {"files": 12, "blank": 120, "comment": 60, "code": 1200}
}