Universal scripting utilities supporting 8+ languages (Bash, PowerShell, Python, Perl/Raku, JavaScript, Tcl), IRC bot frameworks (pbot, Limnoria), system man...
Universal scripting utilities with WebSearch integration for 8+ languages and IRC bot frameworks.
LanguageCommandValidationLintingWebSearch DocsBashbash✅ shellcheck✅✅sh (POSIX)sh✅ shellcheck✅✅Pythonpython3✅ pylint/mypy✅✅Perl 5perl✅ perlcritic✅✅Rakuraku✅✅✅PowerShellpwsh✅ PSScriptAnalyzer✅✅JavaScriptnode✅ eslint✅✅Tcltclsh✅✅✅
FrameworkLanguageDocs SourceStatuspbotPerl 5https://github.com/pragma-/pbot✅LimnoriaPythonhttps://docs.limnoria.net/✅EggdropTclhttps://docs.eggheads.org/✅
SystemUbuntuCentOS 8Command Matrixsystemd✅✅✅packages (apt/yum)✅✅✅services✅✅✅networking✅✅✅
All modules support automatic documentation lookup:
python
from scripting_utils import LanguageValidator
validator = LanguageValidator("powershell")
# Auto-fetches syntax from Microsoft docs if needed
result = validator.validate("$var = Get-Process")
ModulePurposelanguage_validator.pyMulti-language syntax validationirc_bot_syntax.pypbot, Limnoria, Eggdrop command syntaxsystem_manager.pysystemd, Ubuntu/CentOS abstractionjson_websearch.pyJSON-Utils + WebSearch combinationscript_converter.pyCross-language script conversionbatch_validator.pyBatch validation of script directories
bash
python scripts/language_validator.py script.ps1 --lang powershell
python scripts/language_validator.py script.pl --lang perl
bash
python scripts/irc_bot_syntax.py --bot pbot --command "keyword add"
python scripts/irc_bot_syntax.py --bot limnoria --command "config channel"
bash
python scripts/system_manager.py --action install --package nginx --os ubuntu
python scripts/system_manager.py --action install --package nginx --os centos
python
from json_websearch import validate_search_result
from scripting_utils import WebSearchJSON
# Search API docs, validate response
result = WebSearchJSON.search_and_validate(
query="github api repos endpoint",
schema="github_api_schema.json"
)
The json_websearch.py module extends json-utils with WebSearch capabilities:
See: ../json-utils/ for core JSON functionality.