Skip to content

Commit 65d0e6f

Browse files
committed
Docs: Publish a copy of the q4000 benchmark to qunitjs.com
1 parent 0ecf13f commit 65d0e6f

File tree

3 files changed

+25359
-23
lines changed

3 files changed

+25359
-23
lines changed

build/q4000-template.js

Lines changed: 39 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,45 @@
33
const fs = require('fs');
44
const path = require('path');
55

6-
const q3000 = require('../test/benchmark/q4000.json');
6+
const q4000 = require('../test/benchmark/q4000.json');
7+
8+
// Deal with indentation etc later via eslint --fix (or `npm run lint-fix`).
9+
const formatTest = (name) => `QUnit.test(${JSON.stringify(name)}, function (assert) {
10+
assert.true(true);
11+
assert.true(true);
12+
});`;
13+
14+
function formatMembers (members) {
15+
return members.map(member => {
16+
if (typeof member === 'string') {
17+
return formatTest(member);
18+
} else {
19+
const tests = formatMembers(member.members);
20+
return `QUnit.module(${JSON.stringify(member.name)}, function () {
21+
${tests}
22+
});`;
23+
}
24+
}).join('\n\n');
25+
}
26+
27+
{
28+
const FILE = 'demos/q4000-qunit.js';
29+
const fullPath = path.join(__dirname, '..', FILE);
30+
31+
fs.writeFileSync(fullPath, formatMembers(q4000));
32+
console.log('Written to ' + FILE);
33+
}
734

835
{
9-
const file = 'demos/q4000-qunit.js';
10-
11-
// Deal with indentation etc later via eslint --fix (or `npm run lint-fix`).
12-
const formatTest = (name) => `QUnit.test(${JSON.stringify(name)}, function (assert) {
13-
assert.true(true);
14-
assert.true(true);
15-
});`;
16-
const formatMembers = (members) => {
17-
return members.map(member => {
18-
if (typeof member === 'string') {
19-
return formatTest(member);
20-
} else {
21-
const tests = formatMembers(member.members);
22-
return `QUnit.module(${JSON.stringify(member.name)}, function () {
23-
${tests}
24-
});`;
25-
}
26-
}).join('\n\n');
27-
};
28-
fs.writeFileSync(path.join(__dirname, '..', file), formatMembers(q3000));
29-
console.log('Written to ' + file);
36+
const FILE = 'docs/resources/q4000.html';
37+
const fullPath = path.join(__dirname, '..', FILE);
38+
39+
const contents = fs.readFileSync(fullPath, 'utf8').replace(
40+
/<script>[^<]*?<\/script>/,
41+
`<script>\n${formatMembers(q4000)}\n</script>`
42+
);
43+
44+
fs.writeFileSync(fullPath, contents);
45+
46+
console.log('Written to ' + FILE);
3047
}

build/site-set-version.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ const files = {
1919
'docs/browser.md': [...cdnLinks],
2020
'docs/resources/example-add.html': [...cdnLinks],
2121
'docs/resources/example-fail.html': [...cdnLinks],
22-
'docs/resources/example-index.html': [...cdnLinks]
22+
'docs/resources/example-index.html': [...cdnLinks],
23+
'docs/resources/q4000.html': [...cdnLinks]
2324
};
2425

2526
try {

0 commit comments

Comments
 (0)