html-tag-audit v1.0.2
html-tag-audit
A tool to audit all html files in a given directory and output their tags and attributes.
Usage
Run this command from the directory you want to start the audit on:
npx html-tag-auditOr define the directory to start in (-sd/--start-dir):
npx html-tag-audit -sd ./dir/to/startThe default behavior is to ignore html tags and obvious angular tags as this project was built to audit angular apps. Change the blacklist if an alternative output is desired (-B/--blacklist):
# accepted values: all, ng, html, none
# skip over html tags and attributes:
npx html-tag-audit --blacklist htmlView tag blacklist and attributes blacklist
Available Flags
Flags are also viewable with the --help flag
-sd, --start-dir <dir>- change starting directory (default:./)-nf, --no-file-output- disable file output-fd, --file-output-dir <dir>- change output file directory (default:./)-fn, --filename <filename>- change output file name (default:html-tag-audit)-ft, --filetype <filetype>- change output file typejson,md,csv,txt(default:json)-s, --sort <type>- sort resultstag,count(default:tag)-lr, --log-results- log audit results-lp, --log-path- log current path-B, --blacklist <list>- change audit blacklistall,none,ng,html(default:all)-lt, --log-tags <list>- log blacklisted tags without running auditall,ng,html-la, --log-attributes <list>- log blacklisted attributes without running auditall,ng,html
Output
Running the command with no flags will output the audit results to a file named html-tag-audit.json. The file type can be changed by passing an accepted type to the -ft flag.
Example
A file exists as ./html-files/test.html and contains:
<app-html-tag (onclick)="clickme()" [disabled]="false"></app-html-tag>
<app-html-tag styleclass="example-class" randAttribute="someValue"></app-html-tag>Executing npx html-tag-audit -sd ./html-files results in this output:
# html-tag-audit.json
{
"app-html-tag": {
"count": 2,
"attributes": [
"(onclick)",
"[disabled]",
"styleclass",
"randattribute"
]
}
}Or to output as a markdown file instead, run npx html-tag-audit -sd ./html-files -ft md:
# html-tag-audit.md
|Tag|Count|Attributes|
|---|---:|---|
|app-html-tag|2|(onclick),[disabled],styleclass,randattribute|Preview: |Tag|Count|Attributes| |---|---:|---| |app-html-tag|2|(onclick),disabled,styleclass,randattribute|