diff --git a/bin/testrunner.js b/bin/testrunner.js index 82cbfff..fe19610 100644 --- a/bin/testrunner.js +++ b/bin/testrunner.js @@ -7,7 +7,8 @@ */ const puppeteer = require('puppeteer'); -const fs = require("fs") +const fs_bare = require("fs") // required for fs-extra +const fs = require("fs-extra") const path = require("path") const start_dir = process.cwd() const start_file = path.join(start_dir,"lib","index.html") @@ -39,18 +40,24 @@ async function makeScreenshot(href){ page.once("load",logPageEvent) await page.goto(href) + href = href.replace("file:///","") const fname = path.parse(href).name - + let fpath if (fname != "index"){ image_url = href.replace(fname + ".html" ,"thumbnails/" + fname + ".png") + fpath = href.replace(fname + ".html", "thumbnails") } else{ image_url = href.replace(fname + ".html" ,"thumbnail.png") + fpath = href.replace(fname + ".html", "") } - image_url = image_url.replace("file:///","") + // image_url = image_url.replace("file:///","") + // fpath = fpath.replace("file:///","") page.removeAllListeners() + fs.ensureDir(fpath) + await page.screenshot({path: image_url}); await browser.close(); } diff --git a/lib/pixi/thumbnail.png b/lib/pixi/thumbnail.png index e1e6bd3..faf9b2e 100644 Binary files a/lib/pixi/thumbnail.png and b/lib/pixi/thumbnail.png differ diff --git a/lib/pixi/thumbnails/coordinates.png b/lib/pixi/thumbnails/coordinates.png index 5d49606..f37c3d0 100644 Binary files a/lib/pixi/thumbnails/coordinates.png and b/lib/pixi/thumbnails/coordinates.png differ diff --git a/lib/pixi/thumbnails/flippable.png b/lib/pixi/thumbnails/flippable.png index 1b41e4c..940cf9e 100644 Binary files a/lib/pixi/thumbnails/flippable.png and b/lib/pixi/thumbnails/flippable.png differ diff --git a/lib/thumbnail.png b/lib/thumbnail.png index 1f385ef..02ac0b3 100644 Binary files a/lib/thumbnail.png and b/lib/thumbnail.png differ diff --git a/lib/thumbnails/capabilities.png b/lib/thumbnails/capabilities.png index dd953ca..6332f8d 100644 Binary files a/lib/thumbnails/capabilities.png and b/lib/thumbnails/capabilities.png differ diff --git a/lib/thumbnails/events.png b/lib/thumbnails/events.png index c0e4925..b2fce42 100644 Binary files a/lib/thumbnails/events.png and b/lib/thumbnails/events.png differ diff --git a/package-lock.json b/package-lock.json index 1991837..1281fd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1429,6 +1429,16 @@ "map-cache": "^0.2.2" } }, + "fs-extra": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.0.1.tgz", + "integrity": "sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "fs-mkdirp-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", @@ -1464,8 +1474,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -1486,14 +1495,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1508,20 +1515,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -1638,8 +1642,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -1651,7 +1654,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -1666,7 +1668,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -1674,14 +1675,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -1700,7 +1699,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -1781,8 +1779,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -1794,7 +1791,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -1880,8 +1876,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -1917,7 +1912,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -1937,7 +1931,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -1981,14 +1974,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -4432,6 +4423,11 @@ "through2-filter": "^3.0.0" } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", diff --git a/package.json b/package.json index b3b4492..11d88ce 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "gulp-uglify": "^3.0.2" }, "dependencies": { + "fs-extra": "^8.0.1", "gsap": "^2.1.3", "hammerjs": "^2.0.8", "optimal-select": "^4.0.1",