ALX text suite. Shell Utility that checks files for ALX's Project Requirements. Including: General, C, JavaScript and Python projects
Project description
alxcheck
ALX test Suite. Shell Utility that checks for ALX Project Requirements
Dependencies
Features
alxcheck
checks for the following:
General
README.md
file present.README.md
file is not empty.- All files in the current folder and sub-folders end with a new line.
C
- runs
betty
check.Note: You would have to make sure betty is installed. Check out How To Install Betty
Python
- Python file is executable.
- shebang is present and at the top of the file (
#!/usr/bin/python3
or#!/usr/bin/env python3
) - Module documentation (docstrings)
- Function documentation (docstrings)
- Class documentation (docstrings)
- Parse and check for syntax error.
JavaScript
- Javascript file is executable
Note: enabled with
-js
or--nodejs-project
command line switch. See Usage below - shebang is present and at the top of the file (
#!/usr/bin/node
or#!/usr/bin/env node
)Note: enabled with
-js
or--nodejs-project
command line switch. See Usage below semistandard
checkNote: you would have to install semistandard
npm install semistandard -g
var
is not used.
Installation
pip install alxcheck
or
python3 -m pip install alxcheck
Usage
After installation, to use this package, just run it as a shell command. This starts the checks with the current working directory as the root of the project.
alxcheck
If the project is a JavaScript project with node.js scripts, a command line switch can be used to enable the first two checks listed above.
alxcheck -js #shorthand version
or
alxcheck --nodejs-project #long version
Contributing
Feel free to contribute to the project by opening issues or submitting pull requests. Your feedback is valuable!
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file alxcheck-0.1.3.tar.gz
.
File metadata
- Download URL: alxcheck-0.1.3.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37cef73f6ab1e5abf88b6896878d8c84e85209976462128891798c73621231eb |
|
MD5 | dade4939e9c6800396254e9cb8c86cc3 |
|
BLAKE2b-256 | cb551c4d19469a777d5adf9fe820962c52508a44f4d44e9b9dd9cd7c27f2893e |
File details
Details for the file alxcheck-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: alxcheck-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89dce95257dc289a7d8caca23b60a60c031981eb0c08cabec7d6771e0310df51 |
|
MD5 | 5bd96a745fcb0d241c1aa2ff23eaa9ee |
|
BLAKE2b-256 | c2b43b2ebceb1ae78bb1cd236fd82ef696e1e8e091d69e86f3558cdc0c516fca |