├── .gitignore ├── .jshintrc ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── FAQs.md ├── Gruntfile.js ├── README.md ├── bin ├── html-inspector ├── html-inspector-jsdom ├── phantom-runner.js └── release ├── bower.json ├── html-inspector.js ├── img └── html-inspector-console.png ├── package.json ├── src ├── callbacks.js ├── html-inspector.js ├── listener.js ├── modules.js ├── modules │ ├── css.js │ └── validation.js ├── reporter.js ├── rules.js ├── rules │ ├── best-practices │ │ ├── inline-event-handlers.js │ │ ├── script-placement.js │ │ ├── unnecessary-elements.js │ │ └── unused-classes.js │ ├── convention │ │ └── bem-conventions.js │ └── validation │ │ ├── duplicate-ids.js │ │ ├── unique-elements.js │ │ ├── validate-attributes.js │ │ ├── validate-element-location.js │ │ └── validate-elements.js └── utils │ ├── cross-origin.js │ └── string-matcher.js ├── test ├── classes │ ├── callbacks-test.js │ ├── listener-test.js │ ├── modules-test.js │ ├── reporter-test.js │ ├── rules-test.js │ └── string-matcher-test.js ├── html-inspector-test.css ├── html-inspector-test.html ├── html-inspector-test.js ├── html-inspector │ ├── html-inspector-test.js │ ├── modules-intro.txt │ ├── modules-outro.txt │ ├── modules │ │ ├── css-test.js │ │ └── validation-test.js │ ├── rules-intro.txt │ ├── rules-outro.txt │ └── rules │ │ ├── bem-conventions-test.js │ │ ├── duplicate-ids-test.js │ │ ├── inline-event-handlers-test.js │ │ ├── script-placement-test.js │ │ ├── unique-elements-test.js │ │ ├── unnecessary-elements-test.js │ │ ├── unused-classes-test.js │ │ ├── validate-attributes-test.js │ │ ├── validate-element-location-test.js │ │ └── validate-elements-test.js └── importee-test.css └── try.html /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | npm-debug.log 4 | node_modules 5 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/.jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /FAQs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/FAQs.md -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/README.md -------------------------------------------------------------------------------- /bin/html-inspector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/bin/html-inspector -------------------------------------------------------------------------------- /bin/html-inspector-jsdom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/bin/html-inspector-jsdom -------------------------------------------------------------------------------- /bin/phantom-runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/bin/phantom-runner.js -------------------------------------------------------------------------------- /bin/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/bin/release -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/bower.json -------------------------------------------------------------------------------- /html-inspector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/html-inspector.js -------------------------------------------------------------------------------- /img/html-inspector-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/img/html-inspector-console.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/package.json -------------------------------------------------------------------------------- /src/callbacks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/callbacks.js -------------------------------------------------------------------------------- /src/html-inspector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/html-inspector.js -------------------------------------------------------------------------------- /src/listener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/listener.js -------------------------------------------------------------------------------- /src/modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/modules.js -------------------------------------------------------------------------------- /src/modules/css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/modules/css.js -------------------------------------------------------------------------------- /src/modules/validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/modules/validation.js -------------------------------------------------------------------------------- /src/reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/reporter.js -------------------------------------------------------------------------------- /src/rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules.js -------------------------------------------------------------------------------- /src/rules/best-practices/inline-event-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/best-practices/inline-event-handlers.js -------------------------------------------------------------------------------- /src/rules/best-practices/script-placement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/best-practices/script-placement.js -------------------------------------------------------------------------------- /src/rules/best-practices/unnecessary-elements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/best-practices/unnecessary-elements.js -------------------------------------------------------------------------------- /src/rules/best-practices/unused-classes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/best-practices/unused-classes.js -------------------------------------------------------------------------------- /src/rules/convention/bem-conventions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/convention/bem-conventions.js -------------------------------------------------------------------------------- /src/rules/validation/duplicate-ids.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/validation/duplicate-ids.js -------------------------------------------------------------------------------- /src/rules/validation/unique-elements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/validation/unique-elements.js -------------------------------------------------------------------------------- /src/rules/validation/validate-attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/validation/validate-attributes.js -------------------------------------------------------------------------------- /src/rules/validation/validate-element-location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/validation/validate-element-location.js -------------------------------------------------------------------------------- /src/rules/validation/validate-elements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/rules/validation/validate-elements.js -------------------------------------------------------------------------------- /src/utils/cross-origin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/utils/cross-origin.js -------------------------------------------------------------------------------- /src/utils/string-matcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/src/utils/string-matcher.js -------------------------------------------------------------------------------- /test/classes/callbacks-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/classes/callbacks-test.js -------------------------------------------------------------------------------- /test/classes/listener-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/classes/listener-test.js -------------------------------------------------------------------------------- /test/classes/modules-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/classes/modules-test.js -------------------------------------------------------------------------------- /test/classes/reporter-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/classes/reporter-test.js -------------------------------------------------------------------------------- /test/classes/rules-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/classes/rules-test.js -------------------------------------------------------------------------------- /test/classes/string-matcher-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/classes/string-matcher-test.js -------------------------------------------------------------------------------- /test/html-inspector-test.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector-test.css -------------------------------------------------------------------------------- /test/html-inspector-test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector-test.html -------------------------------------------------------------------------------- /test/html-inspector-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector-test.js -------------------------------------------------------------------------------- /test/html-inspector/html-inspector-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/html-inspector-test.js -------------------------------------------------------------------------------- /test/html-inspector/modules-intro.txt: -------------------------------------------------------------------------------- 1 | describe("Modules", function() { 2 | -------------------------------------------------------------------------------- /test/html-inspector/modules-outro.txt: -------------------------------------------------------------------------------- 1 | }) 2 | -------------------------------------------------------------------------------- /test/html-inspector/modules/css-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/modules/css-test.js -------------------------------------------------------------------------------- /test/html-inspector/modules/validation-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/modules/validation-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules-intro.txt: -------------------------------------------------------------------------------- 1 | describe("Rules", function() { 2 | -------------------------------------------------------------------------------- /test/html-inspector/rules-outro.txt: -------------------------------------------------------------------------------- 1 | }) 2 | -------------------------------------------------------------------------------- /test/html-inspector/rules/bem-conventions-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/bem-conventions-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/duplicate-ids-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/duplicate-ids-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/inline-event-handlers-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/inline-event-handlers-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/script-placement-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/script-placement-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/unique-elements-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/unique-elements-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/unnecessary-elements-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/unnecessary-elements-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/unused-classes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/unused-classes-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/validate-attributes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/validate-attributes-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/validate-element-location-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/validate-element-location-test.js -------------------------------------------------------------------------------- /test/html-inspector/rules/validate-elements-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/test/html-inspector/rules/validate-elements-test.js -------------------------------------------------------------------------------- /test/importee-test.css: -------------------------------------------------------------------------------- 1 | .importee { 2 | display: block; 3 | } -------------------------------------------------------------------------------- /try.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/html-inspector/HEAD/try.html --------------------------------------------------------------------------------