diff --git a/clean-scripts.config.js b/clean-scripts.config.js index 0589727..2bd614e 100644 --- a/clean-scripts.config.js +++ b/clean-scripts.config.js @@ -29,15 +29,17 @@ module.exports = { const { createServer } = require('http-server') const puppeteer = require('puppeteer') const fs = require('fs') + const beautify = require('js-beautify').html const server = createServer() server.listen(8000) const browser = await puppeteer.launch() const page = await browser.newPage() + await page.emulate({ viewport: { width: 1440, height: 900 }, userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36' }) for (const type of ['vue', 'react', 'angular']) { await page.goto(`http://localhost:8000/demo/${type}`) await page.screenshot({ path: `demo/${type}/screenshot.png`, fullPage: true }) const content = await page.content() - fs.writeFileSync(`demo/${type}/screenshot-src.html`, content) + fs.writeFileSync(`demo/${type}/screenshot-src.html`, beautify(content)) } server.close() browser.close() diff --git a/demo/angular/screenshot-src.html b/demo/angular/screenshot-src.html index 32756c4..1525d8c 100644 --- a/demo/angular/screenshot-src.html +++ b/demo/angular/screenshot-src.html @@ -1,44 +1,819 @@ - - - -Fork me on GitHub - + + - -
- the source code of the demo -
- default: - - selected id: -
- checkbox: - -
- draggable: - -
- no dots: - -
- large: - -
- small: - -
- dark theme: - -
- node id: - -
+ + + + + +Fork me on GitHub + + + +
+ the source code of the demo +
default: + +
+ +
+
+ selected id: +
checkbox: + +
+ +
+
+
draggable: + +
+ +
+
+
no dots: + +
+ +
+
+
large: + +
+ +
+
+
small: + +
+ +
+
+
dark theme: + +
+ +
+
+
node id: + +
+ +
+
+
- - \ No newline at end of file + + + + \ No newline at end of file diff --git a/demo/angular/screenshot.png b/demo/angular/screenshot.png index be1fb2e..e17edf2 100644 Binary files a/demo/angular/screenshot.png and b/demo/angular/screenshot.png differ diff --git a/demo/react/screenshot-src.html b/demo/react/screenshot-src.html index a989d01..236685f 100644 --- a/demo/react/screenshot-src.html +++ b/demo/react/screenshot-src.html @@ -1,15 +1,359 @@ - - - -Fork me on GitHub - - -
the source code of the demo
default:selected id:
checkbox:
draggable:
no dots:
large:
small:
dark theme:
contextmenu:
node id:
- - \ No newline at end of file + + + + + + + + +Fork me on GitHub + + +
+
the source code of the demo
+ default: + +
+ +
+ selected id: + +
+ checkbox: + +
+ +
+
+ draggable: + +
+ +
+
+ no dots: + +
+ +
+
+ large: + +
+ +
+
+ small: + +
+ +
+
+ dark theme: + +
+ +
+
+ contextmenu: + +
+ +
+
+ node id: + +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/demo/react/screenshot.png b/demo/react/screenshot.png index 1328048..9135b90 100644 Binary files a/demo/react/screenshot.png and b/demo/react/screenshot.png differ diff --git a/demo/vue/screenshot-src.html b/demo/vue/screenshot-src.html index 6d2c63e..93b9857 100644 --- a/demo/vue/screenshot-src.html +++ b/demo/vue/screenshot-src.html @@ -1,35 +1,533 @@ - - - -Fork me on GitHub - + + -
the source code of the demo
- default: - - selected id: -
- checkbox: -
- draggable: -
- no dots: -
- large: -
- small: -
- dark theme: -
- contextmenu: -
- node id: -
- - \ No newline at end of file + + + + + +Fork me on GitHub + + +
the source code of the demo
default: + + selected id: +
checkbox: +
+ +
+
draggable: + +
no dots: + +
large: + +
small: + +
dark theme: +
+ +
+
contextmenu: +
node id: + +
+ + + + \ No newline at end of file diff --git a/demo/vue/screenshot.png b/demo/vue/screenshot.png index 91ddc4e..1d10285 100644 Binary files a/demo/vue/screenshot.png and b/demo/vue/screenshot.png differ diff --git a/package-lock.json b/package-lock.json index de8018f..0a62a8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -174,6 +174,12 @@ "@types/react": "15.6.0" } }, + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true + }, "accepts": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", @@ -1113,6 +1119,16 @@ } } }, + "config-chain": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "dev": true, + "requires": { + "ini": "1.3.4", + "proto-list": "1.2.4" + } + }, "connect": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", @@ -1565,6 +1581,30 @@ "url-join": "2.0.2" } }, + "editorconfig": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.13.3.tgz", + "integrity": "sha512-WkjsUNVCu+ITKDj73QDvi0trvpdDWdkDyHybDGSXPfekLCqwmpD7CP7iPbvBgosNuLcI96XTDwNa75JyFl7tEQ==", + "dev": true, + "requires": { + "bluebird": "3.5.0", + "commander": "2.9.0", + "lru-cache": "3.2.0", + "semver": "5.3.0", + "sigmund": "1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz", + "integrity": "sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=", + "dev": true, + "requires": { + "pseudomap": "1.0.2" + } + } + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -3929,6 +3969,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true + }, "inquirer": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", @@ -4286,6 +4332,18 @@ "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", "dev": true }, + "js-beautify": { + "version": "1.6.14", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.6.14.tgz", + "integrity": "sha1-07j3Mi0CuSd9WL0jgmTDJ+WARM0=", + "dev": true, + "requires": { + "config-chain": "1.1.11", + "editorconfig": "0.13.3", + "mkdirp": "0.5.1", + "nopt": "3.0.6" + } + }, "js-tokens": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", @@ -4989,6 +5047,15 @@ "vm-browserify": "0.0.4" } }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.0" + } + }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", @@ -5668,6 +5735,12 @@ "loose-envify": "1.3.1" } }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, "protobufjs": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.0.tgz", @@ -6319,6 +6392,12 @@ "rechoir": "0.6.2" } }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", diff --git a/package.json b/package.json index 42988b4..0bd56f0 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "http-server": "0.10.0", "image2base64-cli": "2.1.0", "jasmine": "2.7.0", + "js-beautify": "1.6.14", "karma": "1.7.0", "karma-chrome-launcher": "2.2.0", "karma-firefox-launcher": "1.0.1", diff --git a/tslint.json b/tslint.json index ca1bdf1..555b26f 100644 --- a/tslint.json +++ b/tslint.json @@ -25,6 +25,7 @@ "no-unused-expression": [ true, "allow-new" - ] + ], + "no-submodule-imports": false } } \ No newline at end of file