Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9cf9047

Browse files
authored
Merge branch 'master' into DooHTML-non-keyed-v0.60.3
2 parents 0a5c439 + 54a13de commit 9cf9047

File tree

321 files changed

+138181
-54503
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

321 files changed

+138181
-54503
lines changed

Chrome_Results.ods

9.33 KB
Binary file not shown.

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ RUN apt-get install -y m4 libtinfo5 libghc-zlib-dev rsync ghc haskell-stack curl
1313

1414
ENV NVM_DIR /usr/local/nvm
1515
RUN mkdir -p $NVM_DIR
16-
ENV NODE_VERSION 14.4.0
16+
ENV NODE_VERSION 14.17.0
1717
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
1818

1919
# install node and npm

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ As stated above building and running the benchmarks for all frameworks can be ch
7272
Install global dependencies
7373
This installs just a few top level dependencies for the building the frameworks and a local web server.
7474
```
75-
npm install
75+
npm ci
7676
```
7777
We start the local web server in the root directory
7878
```
@@ -92,7 +92,7 @@ cd frameworks/keyed/vanillajs
9292
```
9393
and install the dependencies
9494
```
95-
npm install
95+
npm ci
9696
```
9797
and build the framework
9898
```
@@ -113,7 +113,7 @@ cd webdriver-ts
113113
```
114114
and install the dependencies
115115
```
116-
npm install
116+
npm ci
117117
```
118118
and build the benchmark driver
119119
```
@@ -148,7 +148,7 @@ Install libraries:
148148
```
149149
cd ..
150150
cd webdriver-ts-results
151-
npm install
151+
npm ci
152152
cd ..
153153
cd webdriver-ts
154154
```

build.js

Lines changed: 0 additions & 89 deletions
This file was deleted.

checkObsolete.js

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
var _ = require("lodash");
2+
var exec = require("child_process").execSync;
3+
var fs = require("fs");
4+
var path = require("path");
5+
const JSON5 = require("json5");
6+
7+
let args = process.argv.length <= 2 ? [] : process.argv.slice(2, process.argv.length);
8+
9+
var frameworks = [].concat(
10+
fs.readdirSync("./frameworks/keyed").map((f) => ["keyed", f]),
11+
fs.readdirSync("./frameworks/non-keyed").map((f) => ["non-keyed", f])
12+
);
13+
14+
let now = new Date();
15+
let obsoleteDate = new Date(now.getFullYear() - 1, now.getMonth(), now.getDay());
16+
17+
let warnings = [];
18+
let manually = [];
19+
20+
function maybeObsolete(package) {
21+
let output;
22+
try {
23+
let output = exec(`npm view ${package} time`, {
24+
stdio: ["ignore", "pipe", "ignore"],
25+
}).toString();
26+
let r = JSON5.parse(output);
27+
return [new Date(r.modified) < obsoleteDate, package, new Date(r.modified).toISOString().substring(0, 10)];
28+
} catch (error) {
29+
console.error(`Failed to execute npm view for ${package}. Error Code ${error.status} and message: ${error.message}`);
30+
return [false, package, null];
31+
}
32+
}
33+
34+
const DEBUG = false;
35+
36+
for (f of frameworks) {
37+
let [dir, name] = f;
38+
let path = `frameworks/${dir}/${name}`;
39+
if (!fs.existsSync(path + "/package.json")) {
40+
warnings.push(`WARN: skipping ${dir}/${name} since there's no package.json`);
41+
} else {
42+
let packageJSON = JSON.parse(fs.readFileSync(path + "/package.json"));
43+
let mainPackages = packageJSON?.["js-framework-benchmark"]?.frameworkVersionFromPackage;
44+
if (mainPackages) {
45+
if (DEBUG) console.log(`Checking ${dir}/${name} ${mainPackages}`);
46+
let packages = mainPackages.split(":");
47+
let maybeObsoleteResults = packages.map((p) => maybeObsolete(p));
48+
if (DEBUG) console.log(`Results for ${dir}/${name} ${maybeObsoleteResults}`);
49+
maybeObsoleteResult = maybeObsoleteResults.some((r) => r[0]);
50+
if (maybeObsoleteResult) {
51+
console.log(
52+
`Last npm update for ${dir}/${name} ${mainPackages} is older than a year: ${maybeObsoleteResults
53+
.map((a) => a.slice(1).join(":"))
54+
.join(", ")}`
55+
);
56+
} else {
57+
if (DEBUG) console.log(` Last npm update for ${dir}/${name} ${mainPackages} is newer than a year`);
58+
}
59+
} else {
60+
manually.push(`${dir}/${name} has no frameworkVersionFromPackage`);
61+
}
62+
}
63+
}
64+
65+
if (warnings.length > 0) console.log("\nWarnings:\n" + warnings.join("\n"));
66+
if (manually.length > 0) console.log("\nThe following frameworks must be checked manually\n" + manually.join("\n"));

copy.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,5 +95,4 @@ _.each(fs.readdirSync('.'), function(name) {
9595
});
9696

9797
fs.copySync("stem-v0.2.70-non-keyed/node_modules/babel-polyfill/dist/polyfill.min.js","dist/stem-v0.2.70/node_modules/babel-polyfill/dist");
98-
fs.copySync("slim-js-v3.3.0-non-keyed/node_modules/slim-js/src/Slim.js","dist/slim-js-v3.3.0/node_modules/slim-js/src/Slim.js");
9998

docker-rebuil-all.js

Lines changed: 0 additions & 63 deletions
This file was deleted.

docker-rebuild.js

Lines changed: 0 additions & 67 deletions
This file was deleted.

frameworks/keyed/1more/index.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44
<meta charset="utf-8" />
55
<title>1more</title>
66
<link href="/css/currentStyle.css" rel="stylesheet" />
7-
<script src='dist/app.min.js' type="module"></script>
87
</head>
98
<body>
10-
<div id="main">
11-
</div>
9+
<div id="main"></div>
10+
<script src='dist/app.min.js'></script>
1211
</body>
1312
</html>

0 commit comments

Comments
 (0)