diff --git a/gulpfile.js b/gulpfile.js index fade66741cd..61307017b5b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,9 +1,11 @@ const gulp = require('gulp'); const googleWebFonts = require('gulp-google-webfonts'); const del = require('del'); +const fs = require('fs'); const paths = { cssDir: './src/css/', + node_modules: './node_modules/', }; function clean() { @@ -25,7 +27,16 @@ function cleanupAotIssue() { return del(['./node_modules/@types/uglify-js/node_modules/source-map/source-map.d.ts']); } +// ref: https://github.com/t4t5/sweetalert/issues/890 +function fixSweetAlert(cb) { + fs.writeFileSync(paths.node_modules + 'sweetalert/typings/sweetalert.d.ts', + 'import swal, { SweetAlert } from "./core";export default swal;export as namespace swal;'); + cb(); +} + exports.clean = clean; exports.cleanupAotIssue = cleanupAotIssue; exports.webfonts = gulp.series(clean, webfonts); -exports['prebuild:renderer'] = gulp.parallel(webfonts, cleanupAotIssue);; +exports['prebuild:renderer'] = gulp.parallel(webfonts, cleanupAotIssue); +exports.fixSweetAlert = fixSweetAlert; +exports.postinstall = fixSweetAlert; diff --git a/jslib b/jslib index 647b254a71d..f67fac3eebc 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit 647b254a71d0af105e1f6f1a1febeb15cd4181fb +Subproject commit f67fac3eebc21b8935a54a28b7a21152c8513322 diff --git a/package-lock.json b/package-lock.json index c0cb84addf2..bbeb6dc06f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4279,6 +4279,11 @@ "es6-symbol": "^3.1.1" } }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + }, "es6-symbol": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", @@ -5114,14 +5119,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" @@ -5141,8 +5144,7 @@ "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", @@ -5264,8 +5266,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -5291,7 +5292,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -9427,6 +9427,11 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "promise-polyfill": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=" + }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -10880,6 +10885,15 @@ "es6-symbol": "^3.1.1" } }, + "sweetalert": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", + "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", + "requires": { + "es6-object-assign": "^1.1.0", + "promise-polyfill": "^6.0.2" + } + }, "symbol-observable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", diff --git a/package.json b/package.json index 1f61a879212..8f4037f2307 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "sub:update": "git submodule update --remote", "sub:pull": "git submodule foreach git pull origin master", "sub:commit": "npm run sub:pull && git commit -am \"update submodule\"", - "postinstall": "./node_modules/.bin/electron-rebuild && npm run sub:init", + "postinstall": "./node_modules/.bin/electron-rebuild && npm run sub:init && gulp postinstall", "lint": "tslint src/**/*.ts || true", "lint:fix": "tslint src/**/*.ts --fix", "build": "concurrently -n Main,Rend -c yellow,cyan \"npm run build:main\" \"npm run build:renderer\"", @@ -258,6 +258,7 @@ "nord": "0.2.1", "papaparse": "4.6.0", "rxjs": "6.3.3", + "sweetalert": "2.1.2", "zone.js": "0.8.28", "zxcvbn": "4.4.2" } diff --git a/src/app/accounts/lock.component.html b/src/app/accounts/lock.component.html index 208a4953c6f..6e2b2aea7d0 100644 --- a/src/app/accounts/lock.component.html +++ b/src/app/accounts/lock.component.html @@ -1,11 +1,16 @@