nxlc


Namenxlc JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryNeoAxios Language Counter - Fast line counting for 119+ programming languages
upload_time2025-08-22 02:39:37
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords code-analysis line-counter programming-languages git-integration cloc sloccount tokei development-tools
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # NeoAxios Language Counter (NXLC)

A fast, comprehensive programming language line counter supporting 119+ languages with intelligent conflict resolution and git integration.

## Features

- **119+ Programming Languages**: From modern languages (Python, JavaScript, Rust) to legacy (COBOL, FORTRAN) and domain-specific (VHDL, MATLAB)
- **Smart Language Detection**: Content analysis for ambiguous extensions (`.h`, `.m`, `.r`, `.pl`)
- **Git Integration**: Auto-detects git repositories and respects `.gitignore` patterns
- **Custom Ignore Files**: Support for `.nxlcignore` to exclude files/directories from counting
- **Cross-Platform**: Works on Windows, macOS, and Linux
- **Colored Output**: Professional terminal output with color coding
- **Debug Mode**: Unknown file analysis and extension reporting
- **Security-First**: Input validation and safe file handling

## Quick Start

```bash
# Count current directory
python3 nxlc.py

# Count specific project with git integration
python3 nxlc.py /path/to/project

# Debug mode to see unknown files
python3 nxlc.py . --debug

# Sort by file count, no colors
python3 nxlc.py . --sort files --no-color
```

## Installation

NXLC is a **single-file standalone tool** - no installation required!

```bash
# Download and run immediately  
wget https://raw.githubusercontent.com/your-org/nxlc/main/nxlc.py
python3 nxlc.py /path/to/analyze
```

### Optional Enhancements
```bash
# Better encoding detection (recommended)
pip install chardet

# 400+ language support (requires Ruby)
gem install github-linguist
python3 nxlc.py --comprehensive
```

See [INSTALL.md](docs/INSTALL.md) for detailed installation options.

## Frequently Asked Questions (FAQ)

### Known Issues

#### Windows Store Python - PATH Issue
  When installing NXLC via pip on Windows Store Python, you may see:
  ```
  WARNING: The script nxlc.exe is installed in 
  'C:\Users\User\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' 
  which is not on PATH.
  ```

  **Solutions:**
    1. **Use python module execution** (recommended):
       ```bash
       python -m nxlc
       ```

    2. **Install in a virtual environment**:
       ```bash
       # Create and activate virtual environment
       python -m venv myenv
       myenv\Scripts\activate
       
       # Install nxlc
       pip install nxlc
       
       # Now nxlc command works directly
       nxlc /path/to/project
       ```

    3. **Add Scripts directory to PATH**:
       - Copy the path from the warning message
       - Add it to your system PATH environment variable
       - Restart your terminal

### Common Questions

**Q: Can I use NXLC without installing via pip?**
A: Yes! NXLC can be used as a standalone script. Just download `nxlc.py` and run it directly with Python.

**Q: How do I handle permission errors on Linux/macOS?**
A: Use `pip install --user nxlc` or install in a virtual environment to avoid system-wide installation issues.

**Q: Why are some files showing as "unknown" in debug mode?**
A: Files with unrecognized extensions appear as unknown. You can contribute new language definitions via pull request.

**Q: Does NXLC support Unicode and non-UTF-8 files?**
A: Yes, NXLC handles various encodings. Install `chardet` for enhanced encoding detection: `pip install nxlc[enhanced]`

## Usage

```
usage: nxlc.py [-h] [--git] [--no-git] [--depth N] [--sort {lines,files,name}]
              [--verbose] [--comprehensive] [--linguist-path PATH]
              [--no-color] [--debug] [--version]
              [directory]

NeoAxios Language Counter - Count lines of code across 119+ programming languages

positional arguments:
  directory             Directory to analyze (default: current directory)

options:
  -h, --help            show this help message and exit
  --git                 Force respect .gitignore patterns (auto-detected in git repos)
  --no-git              Disable git integration (ignore .gitignore even in git repos)
  --depth N             Maximum directory depth to traverse
  --sort {lines,files,name}
                        Sort results by lines (default), files, or name
  --verbose, -v         Verbose output showing each file processed
  --comprehensive       Use comprehensive mode with GitHub Linguist (400+ languages)
  --linguist-path PATH  Path to github-linguist executable
  --no-color            Disable colored output
  --debug               Enable debug mode (show unknown files and extension analysis)
  --version             show program's version number and exit
```

## Examples

### Basic Usage
```bash
# Count lines in current directory
python3 nxlc.py

# Count specific directory
python3 nxlc.py /path/to/project

# Limit directory traversal depth
python3 nxlc.py . --depth 3
```

### Git Integration
```bash
# Auto-detects git repos and respects .gitignore
python3 nxlc.py /path/to/git/repo

# Force git mode even outside repos
python3 nxlc.py . --git

# Disable git integration completely
python3 nxlc.py . --no-git
```

### Ignore Files with .nxlcignore
NXLC supports a `.nxlcignore` file to exclude specific files and directories from counting. This works independently of git and is useful for:
- Non-git repositories
- Additional exclusions beyond .gitignore
- Temporary exclusions during development

Create a `.nxlcignore` file in your project root:
```bash
# Example .nxlcignore
node_modules/
dist/
*.min.js
test_data/
*.generated.*
```

See `.nxlcignore.example` for a comprehensive template.

### Output Customization
```bash
# Sort by file count instead of lines
python3 nxlc.py . --sort files

# Sort alphabetically by language
python3 nxlc.py . --sort name

# Disable colored output for scripts
python3 nxlc.py . --no-color

# Verbose mode shows each file processed
python3 nxlc.py . --verbose
```

### Advanced Features
```bash
# Debug mode shows unknown file extensions
python3 nxlc.py . --debug

# Comprehensive mode with GitHub Linguist
python3 nxlc.py . --comprehensive

# Custom linguist path
python3 nxlc.py . --comprehensive --linguist-path /custom/path/linguist
```

## Platform Compatibility

| Platform | Environment                | 119+ Native Languages | GitHub Linguist (400+) | Status       |
|----------|----------------------------|-----------------------|------------------------|--------------|
| Linux    | WSL2 (Ubuntu 24.04)        | ✅ Validated          | 🔄 Not tested          | ✅ Validated |
| Linux    | Native Ubuntu 22.04+       | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Linux    | RHEL/CentOS 8+             | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Linux    | Debian 11+                 | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| macOS    | macOS 12+ (Intel)          | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| macOS    | macOS 14+ (Apple Silicon)  | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Windows  | Windows 10/11 (native)     | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Windows  | Git Bash                   | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Windows  | PowerShell 7               | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Docker   | Alpine Linux               | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Docker   | Ubuntu based               | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Cloud    | GitHub Codespaces          | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| Cloud    | GitLab CI/CD               | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |
| BSD      | FreeBSD 13+                | 🔄 Not tested         | 🔄 Not tested          | 🔄 Pending   |

**Notes:**
- **Native language support**: 119+ languages without external dependencies
- **GitHub Linguist integration**: Optional, adds 400+ languages (requires Ruby)
- **Python requirement**: 3.8+ (tested with 3.12)

## Supported Languages

### Modern Languages (Web, Mobile, Systems)
Python, JavaScript, TypeScript, Vue, Svelte, Java, C, C++, C#, Go, Rust, Ruby, PHP, Swift, Kotlin, Scala, Dart, R, Julia

### Shell & Scripting  
Shell (bash, zsh, fish), PowerShell, Perl, Lua

### Data & Config
SQL, HTML, CSS, Markdown, YAML, JSON, XML, TOML, INI, Properties

### Legacy Systems
COBOL, FORTRAN, Pascal, Ada, Assembly, BASIC, Visual Basic

### Domain-Specific
VHDL, Verilog, MATLAB, Mathematica, SAS, SPSS, AutoLISP, OpenSCAD

### And 80+ more languages...

## Sample Output

```
NeoAxios Language Counter Results:
--------------------------------------------------------------------------------
Language             Files    Total      Code       Comments   %     
--------------------------------------------------------------------------------
Total                156      45,234     38,891     4,829      100.0%
--------------------------------------------------------------------------------
Python               89       28,456     25,123     2,891      62.9 %
JavaScript           23       8,234      7,456      623        18.2 %
Markdown             18       4,891      4,201      0          10.8 %
JSON                 12       2,134      2,134      0          4.7  %
Shell                8        891        634        89         2.0  %
YAML                 6        628        567        226        1.4  %
--------------------------------------------------------------------------------
Directory: /path/to/project (git repository - respecting .gitignore)
```

## Language Detection Features

### Smart Conflict Resolution
- **`.h` files**: Distinguishes C, C++, and Objective-C by content analysis
- **`.m` files**: Separates MATLAB from Objective-C based on syntax patterns  
- **`.r` files**: Identifies R vs Rebol using language-specific keywords
- **`.pl` files**: Differentiates Perl from Prolog through code analysis

### Special File Handling
- **Makefiles**: Recognizes various Makefile variants
- **Dockerfiles**: Detects Dockerfile patterns
- **READMEs**: Identifies documentation files
- **Git config**: Classifies `.gitignore`, `.gitattributes` as configuration
- **Shebang detection**: Analyzes `#!/usr/bin/env` headers for extensionless scripts

## Architecture

### Thread-Safe Design
- Instance-based color management
- Thread-safe linguist integration
- Concurrent-safe file processing

### Security Features
- Input validation for external tool paths
- Command injection prevention  
- Safe file encoding detection
- Path traversal protection

### Performance Optimizations
- Symlink cycle detection
- Binary file filtering
- Efficient directory traversal
- Configurable depth limits

## Requirements

- **Python 3.6+** (required)
- **chardet** (optional, recommended for encoding detection)
- **github-linguist** (optional, for 400+ language support)

## Contributing

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## License

MIT License - see LICENSE file for details.

## Version History

- **v1.0.0** - Initial release with 119+ language support
  - Smart conflict resolution
  - Git integration  
  - Cross-platform support
  - Thread-safe architecture
  - Security hardening

---

**NeoAxios Language Counter** - Professional code analysis made simple.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "nxlc",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "NeoAxios <226793947+neoaxios-dev@users.noreply.github.com>",
    "keywords": "code-analysis, line-counter, programming-languages, git-integration, cloc, sloccount, tokei, development-tools",
    "author": null,
    "author_email": "NeoAxios <226793947+neoaxios-dev@users.noreply.github.com>",
    "download_url": "https://files.pythonhosted.org/packages/28/87/c5547ebec10ae67ee7d58b5fabb4d51790c812d90c556aab61ffa27701a4/nxlc-0.1.2.tar.gz",
    "platform": null,
    "description": "# NeoAxios Language Counter (NXLC)\n\nA fast, comprehensive programming language line counter supporting 119+ languages with intelligent conflict resolution and git integration.\n\n## Features\n\n- **119+ Programming Languages**: From modern languages (Python, JavaScript, Rust) to legacy (COBOL, FORTRAN) and domain-specific (VHDL, MATLAB)\n- **Smart Language Detection**: Content analysis for ambiguous extensions (`.h`, `.m`, `.r`, `.pl`)\n- **Git Integration**: Auto-detects git repositories and respects `.gitignore` patterns\n- **Custom Ignore Files**: Support for `.nxlcignore` to exclude files/directories from counting\n- **Cross-Platform**: Works on Windows, macOS, and Linux\n- **Colored Output**: Professional terminal output with color coding\n- **Debug Mode**: Unknown file analysis and extension reporting\n- **Security-First**: Input validation and safe file handling\n\n## Quick Start\n\n```bash\n# Count current directory\npython3 nxlc.py\n\n# Count specific project with git integration\npython3 nxlc.py /path/to/project\n\n# Debug mode to see unknown files\npython3 nxlc.py . --debug\n\n# Sort by file count, no colors\npython3 nxlc.py . --sort files --no-color\n```\n\n## Installation\n\nNXLC is a **single-file standalone tool** - no installation required!\n\n```bash\n# Download and run immediately  \nwget https://raw.githubusercontent.com/your-org/nxlc/main/nxlc.py\npython3 nxlc.py /path/to/analyze\n```\n\n### Optional Enhancements\n```bash\n# Better encoding detection (recommended)\npip install chardet\n\n# 400+ language support (requires Ruby)\ngem install github-linguist\npython3 nxlc.py --comprehensive\n```\n\nSee [INSTALL.md](docs/INSTALL.md) for detailed installation options.\n\n## Frequently Asked Questions (FAQ)\n\n### Known Issues\n\n#### Windows Store Python - PATH Issue\n  When installing NXLC via pip on Windows Store Python, you may see:\n  ```\n  WARNING: The script nxlc.exe is installed in \n  'C:\\Users\\User\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python313\\Scripts' \n  which is not on PATH.\n  ```\n\n  **Solutions:**\n    1. **Use python module execution** (recommended):\n       ```bash\n       python -m nxlc\n       ```\n\n    2. **Install in a virtual environment**:\n       ```bash\n       # Create and activate virtual environment\n       python -m venv myenv\n       myenv\\Scripts\\activate\n       \n       # Install nxlc\n       pip install nxlc\n       \n       # Now nxlc command works directly\n       nxlc /path/to/project\n       ```\n\n    3. **Add Scripts directory to PATH**:\n       - Copy the path from the warning message\n       - Add it to your system PATH environment variable\n       - Restart your terminal\n\n### Common Questions\n\n**Q: Can I use NXLC without installing via pip?**\nA: Yes! NXLC can be used as a standalone script. Just download `nxlc.py` and run it directly with Python.\n\n**Q: How do I handle permission errors on Linux/macOS?**\nA: Use `pip install --user nxlc` or install in a virtual environment to avoid system-wide installation issues.\n\n**Q: Why are some files showing as \"unknown\" in debug mode?**\nA: Files with unrecognized extensions appear as unknown. You can contribute new language definitions via pull request.\n\n**Q: Does NXLC support Unicode and non-UTF-8 files?**\nA: Yes, NXLC handles various encodings. Install `chardet` for enhanced encoding detection: `pip install nxlc[enhanced]`\n\n## Usage\n\n```\nusage: nxlc.py [-h] [--git] [--no-git] [--depth N] [--sort {lines,files,name}]\n              [--verbose] [--comprehensive] [--linguist-path PATH]\n              [--no-color] [--debug] [--version]\n              [directory]\n\nNeoAxios Language Counter - Count lines of code across 119+ programming languages\n\npositional arguments:\n  directory             Directory to analyze (default: current directory)\n\noptions:\n  -h, --help            show this help message and exit\n  --git                 Force respect .gitignore patterns (auto-detected in git repos)\n  --no-git              Disable git integration (ignore .gitignore even in git repos)\n  --depth N             Maximum directory depth to traverse\n  --sort {lines,files,name}\n                        Sort results by lines (default), files, or name\n  --verbose, -v         Verbose output showing each file processed\n  --comprehensive       Use comprehensive mode with GitHub Linguist (400+ languages)\n  --linguist-path PATH  Path to github-linguist executable\n  --no-color            Disable colored output\n  --debug               Enable debug mode (show unknown files and extension analysis)\n  --version             show program's version number and exit\n```\n\n## Examples\n\n### Basic Usage\n```bash\n# Count lines in current directory\npython3 nxlc.py\n\n# Count specific directory\npython3 nxlc.py /path/to/project\n\n# Limit directory traversal depth\npython3 nxlc.py . --depth 3\n```\n\n### Git Integration\n```bash\n# Auto-detects git repos and respects .gitignore\npython3 nxlc.py /path/to/git/repo\n\n# Force git mode even outside repos\npython3 nxlc.py . --git\n\n# Disable git integration completely\npython3 nxlc.py . --no-git\n```\n\n### Ignore Files with .nxlcignore\nNXLC supports a `.nxlcignore` file to exclude specific files and directories from counting. This works independently of git and is useful for:\n- Non-git repositories\n- Additional exclusions beyond .gitignore\n- Temporary exclusions during development\n\nCreate a `.nxlcignore` file in your project root:\n```bash\n# Example .nxlcignore\nnode_modules/\ndist/\n*.min.js\ntest_data/\n*.generated.*\n```\n\nSee `.nxlcignore.example` for a comprehensive template.\n\n### Output Customization\n```bash\n# Sort by file count instead of lines\npython3 nxlc.py . --sort files\n\n# Sort alphabetically by language\npython3 nxlc.py . --sort name\n\n# Disable colored output for scripts\npython3 nxlc.py . --no-color\n\n# Verbose mode shows each file processed\npython3 nxlc.py . --verbose\n```\n\n### Advanced Features\n```bash\n# Debug mode shows unknown file extensions\npython3 nxlc.py . --debug\n\n# Comprehensive mode with GitHub Linguist\npython3 nxlc.py . --comprehensive\n\n# Custom linguist path\npython3 nxlc.py . --comprehensive --linguist-path /custom/path/linguist\n```\n\n## Platform Compatibility\n\n| Platform | Environment                | 119+ Native Languages | GitHub Linguist (400+) | Status       |\n|----------|----------------------------|-----------------------|------------------------|--------------|\n| Linux    | WSL2 (Ubuntu 24.04)        | \u2705 Validated          | \ud83d\udd04 Not tested          | \u2705 Validated |\n| Linux    | Native Ubuntu 22.04+       | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Linux    | RHEL/CentOS 8+             | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Linux    | Debian 11+                 | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| macOS    | macOS 12+ (Intel)          | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| macOS    | macOS 14+ (Apple Silicon)  | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Windows  | Windows 10/11 (native)     | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Windows  | Git Bash                   | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Windows  | PowerShell 7               | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Docker   | Alpine Linux               | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Docker   | Ubuntu based               | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Cloud    | GitHub Codespaces          | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| Cloud    | GitLab CI/CD               | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n| BSD      | FreeBSD 13+                | \ud83d\udd04 Not tested         | \ud83d\udd04 Not tested          | \ud83d\udd04 Pending   |\n\n**Notes:**\n- **Native language support**: 119+ languages without external dependencies\n- **GitHub Linguist integration**: Optional, adds 400+ languages (requires Ruby)\n- **Python requirement**: 3.8+ (tested with 3.12)\n\n## Supported Languages\n\n### Modern Languages (Web, Mobile, Systems)\nPython, JavaScript, TypeScript, Vue, Svelte, Java, C, C++, C#, Go, Rust, Ruby, PHP, Swift, Kotlin, Scala, Dart, R, Julia\n\n### Shell & Scripting  \nShell (bash, zsh, fish), PowerShell, Perl, Lua\n\n### Data & Config\nSQL, HTML, CSS, Markdown, YAML, JSON, XML, TOML, INI, Properties\n\n### Legacy Systems\nCOBOL, FORTRAN, Pascal, Ada, Assembly, BASIC, Visual Basic\n\n### Domain-Specific\nVHDL, Verilog, MATLAB, Mathematica, SAS, SPSS, AutoLISP, OpenSCAD\n\n### And 80+ more languages...\n\n## Sample Output\n\n```\nNeoAxios Language Counter Results:\n--------------------------------------------------------------------------------\nLanguage             Files    Total      Code       Comments   %     \n--------------------------------------------------------------------------------\nTotal                156      45,234     38,891     4,829      100.0%\n--------------------------------------------------------------------------------\nPython               89       28,456     25,123     2,891      62.9 %\nJavaScript           23       8,234      7,456      623        18.2 %\nMarkdown             18       4,891      4,201      0          10.8 %\nJSON                 12       2,134      2,134      0          4.7  %\nShell                8        891        634        89         2.0  %\nYAML                 6        628        567        226        1.4  %\n--------------------------------------------------------------------------------\nDirectory: /path/to/project (git repository - respecting .gitignore)\n```\n\n## Language Detection Features\n\n### Smart Conflict Resolution\n- **`.h` files**: Distinguishes C, C++, and Objective-C by content analysis\n- **`.m` files**: Separates MATLAB from Objective-C based on syntax patterns  \n- **`.r` files**: Identifies R vs Rebol using language-specific keywords\n- **`.pl` files**: Differentiates Perl from Prolog through code analysis\n\n### Special File Handling\n- **Makefiles**: Recognizes various Makefile variants\n- **Dockerfiles**: Detects Dockerfile patterns\n- **READMEs**: Identifies documentation files\n- **Git config**: Classifies `.gitignore`, `.gitattributes` as configuration\n- **Shebang detection**: Analyzes `#!/usr/bin/env` headers for extensionless scripts\n\n## Architecture\n\n### Thread-Safe Design\n- Instance-based color management\n- Thread-safe linguist integration\n- Concurrent-safe file processing\n\n### Security Features\n- Input validation for external tool paths\n- Command injection prevention  \n- Safe file encoding detection\n- Path traversal protection\n\n### Performance Optimizations\n- Symlink cycle detection\n- Binary file filtering\n- Efficient directory traversal\n- Configurable depth limits\n\n## Requirements\n\n- **Python 3.6+** (required)\n- **chardet** (optional, recommended for encoding detection)\n- **github-linguist** (optional, for 400+ language support)\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Version History\n\n- **v1.0.0** - Initial release with 119+ language support\n  - Smart conflict resolution\n  - Git integration  \n  - Cross-platform support\n  - Thread-safe architecture\n  - Security hardening\n\n---\n\n**NeoAxios Language Counter** - Professional code analysis made simple.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "NeoAxios Language Counter - Fast line counting for 119+ programming languages",
    "version": "0.1.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/neoaxios/nxlc/issues",
        "Changelog": "https://github.com/neoaxios/nxlc/blob/main/CHANGELOG.md",
        "Documentation": "https://github.com/neoaxios/nxlc#readme",
        "Homepage": "https://github.com/neoaxios/nxlc",
        "Repository": "https://github.com/neoaxios/nxlc"
    },
    "split_keywords": [
        "code-analysis",
        " line-counter",
        " programming-languages",
        " git-integration",
        " cloc",
        " sloccount",
        " tokei",
        " development-tools"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "758e76e718df7ae8b11595475f02577629d8d18d89ab222922617b5c40d65d15",
                "md5": "ea622cde41afe148d598a206ca3c1f1e",
                "sha256": "eebd49394bea1858f599e34bc1b8a541f523e537a2f3ea1f20d3442a4f7a1775"
            },
            "downloads": -1,
            "filename": "nxlc-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ea622cde41afe148d598a206ca3c1f1e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 21776,
            "upload_time": "2025-08-22T02:39:36",
            "upload_time_iso_8601": "2025-08-22T02:39:36.218876Z",
            "url": "https://files.pythonhosted.org/packages/75/8e/76e718df7ae8b11595475f02577629d8d18d89ab222922617b5c40d65d15/nxlc-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2887c5547ebec10ae67ee7d58b5fabb4d51790c812d90c556aab61ffa27701a4",
                "md5": "876f5d77b12cd241ce089167c75f375e",
                "sha256": "d5c262aa22264d087d50cb02cf1733c50406e0b8b4e876a9683c1019c7214bac"
            },
            "downloads": -1,
            "filename": "nxlc-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "876f5d77b12cd241ce089167c75f375e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 32357,
            "upload_time": "2025-08-22T02:39:37",
            "upload_time_iso_8601": "2025-08-22T02:39:37.269823Z",
            "url": "https://files.pythonhosted.org/packages/28/87/c5547ebec10ae67ee7d58b5fabb4d51790c812d90c556aab61ffa27701a4/nxlc-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-22 02:39:37",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "neoaxios",
    "github_project": "nxlc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "nxlc"
}
        
Elapsed time: 1.95593s