Skip to content

Commit 690e26d

Browse files
authored
Merge pull request #222 from ericyd/readme
update jsdom example to use current API
2 parents f1c7e50 + f9def81 commit 690e26d

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

README.markdown

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -84,28 +84,29 @@ See the <code>Contrib/PhantomJS/HTMLCS_Run.js</code> file for more information.
8484

8585
HTML_CodeSniffer requires a dom to run, however, it is possible to run it entirely
8686
server 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

8989
An 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.
9799
vConsole.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

Comments
 (0)