@@ -84,28 +84,29 @@ See the <code>Contrib/PhantomJS/HTMLCS_Run.js</code> file for more information.
8484
8585HTML_CodeSniffer requires a dom to run, however, it is possible to run it entirely
8686server side without a headless browser using Node on arbitrary fragments of HTML using
87- an environment wrapper like [ JSDom] ( https://github.com/tmpvar /jsdom ) .
87+ an environment wrapper like [ JSDom] ( https://github.com/jsdom /jsdom ) .
8888
8989An example node script:
9090``` javascript
91- var jsdom = require (' jsdom' );
92- var fs = require (' fs' );
91+ var jsdom = require (' jsdom' );
92+ var { JSDOM } = jsdom;
93+ var fs = require (' fs' );
9394
94- var vConsole = jsdom .createVirtualConsole ();
95+ var HTMLCS = fs .readFileSync (' ./build/HTMLCS.js' , ' utf-8' );
96+ var vConsole = new jsdom.VirtualConsole ();
9597
9698// Forward messages to the console.
9799vConsole .on (' log' , function (message ) {
98- console .log (message);
99- })
100-
101- jsdom .env ({
102- html: ' <img src="test.png" />' ,
103- src: [fs .readFileSync (' ./build/HTMLCS.js' )],
104- virtualConsole: vConsole,
105- done : function (err , window ) {
106- window .HTMLCS_RUNNER .run (' WCAG2AA' );
107- }
100+ console .log (message)
108101});
102+
103+ var dom = new JSDOM (' <img src="test.png" />' , {
104+ runScripts: " dangerously" ,
105+ virtualConsole: vConsole
106+ });
107+
108+ dom .window .eval (HTMLCS );
109+ dom .window .HTMLCS_RUNNER .run (' WCAG2AA' );
109110```
110111
111112### Translations
0 commit comments