1
0
mirror of https://github.com/sahadev/vue-component-creater-ui.git synced 2025-06-06 13:04:05 +08:00

update: 精简依赖库

This commit is contained in:
shangbin 2021-12-03 18:24:48 +08:00
parent 936d98f03d
commit 1f9171814d
7 changed files with 86 additions and 589 deletions

362
package-lock.json generated
View File

@ -348,7 +348,8 @@
"@babel/parser": {
"version": "7.16.4",
"resolved": "https://r.cnpmjs.org/@babel/parser/download/@babel/parser-7.16.4.tgz",
"integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng=="
"integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==",
"dev": true
},
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
"version": "7.16.2",
@ -1862,6 +1863,44 @@
"webpack-merge": "^4.2.2"
},
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-4.3.0.tgz",
"integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
"dev": true,
"optional": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.2",
"resolved": "https://r.cnpmjs.org/chalk/download/chalk-4.1.2.tgz",
"integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://r.cnpmjs.org/color-convert/download/color-convert-2.0.1.tgz",
"integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
"dev": true,
"optional": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://r.cnpmjs.org/color-name/download/color-name-1.1.4.tgz",
"integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
"dev": true,
"optional": true
},
"fs-extra": {
"version": "7.0.1",
"resolved": "https://r.cnpmjs.org/fs-extra/download/fs-extra-7.0.1.tgz",
@ -1873,6 +1912,13 @@
"universalify": "^0.1.0"
}
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://r.cnpmjs.org/has-flag/download/has-flag-4.0.0.tgz",
"integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
"dev": true,
"optional": true
},
"jsonfile": {
"version": "4.0.0",
"resolved": "https://r.cnpmjs.org/jsonfile/download/jsonfile-4.0.0.tgz",
@ -1882,6 +1928,18 @@
"graceful-fs": "^4.1.6"
}
},
"loader-utils": {
"version": "2.0.2",
"resolved": "https://r.cnpmjs.org/loader-utils/download/loader-utils-2.0.2.tgz",
"integrity": "sha1-1uO0+4GHByGuTghoqxHdY4NowSk=",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
},
"ssri": {
"version": "8.0.1",
"resolved": "https://r.cnpmjs.org/ssri/download/ssri-8.0.1.tgz",
@ -1891,11 +1949,33 @@
"minipass": "^3.1.1"
}
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://r.cnpmjs.org/supports-color/download/supports-color-7.2.0.tgz",
"integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
"dev": true,
"optional": true,
"requires": {
"has-flag": "^4.0.0"
}
},
"universalify": {
"version": "0.1.2",
"resolved": "https://r.cnpmjs.org/universalify/download/universalify-0.1.2.tgz",
"integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=",
"dev": true
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.8.3",
"resolved": "https://r.cnpmjs.org/vue-loader/download/vue-loader-16.8.3.tgz",
"integrity": "sha1-1D5nXe9bqTRdbH8FkUwT2GGZcIc=",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
}
}
}
},
@ -2791,11 +2871,6 @@
}
}
},
"base64-arraybuffer": {
"version": "0.2.0",
"resolved": "https://r.cnpmjs.org/base64-arraybuffer/download/base64-arraybuffer-0.2.0.tgz",
"integrity": "sha1-S5RPrAGRqlkHr+LYyZnMxXzoD0U="
},
"base64-js": {
"version": "1.5.1",
"resolved": "https://r.cnpmjs.org/base64-js/download/base64-js-1.5.1.tgz",
@ -2808,11 +2883,6 @@
"integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
"dev": true
},
"batch-processor": {
"version": "1.0.0",
"resolved": "https://r.cnpmjs.org/batch-processor/download/batch-processor-1.0.0.tgz",
"integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg="
},
"bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://r.cnpmjs.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz",
@ -3290,11 +3360,6 @@
"integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=",
"dev": true
},
"charenc": {
"version": "0.0.2",
"resolved": "https://r.cnpmjs.org/charenc/download/charenc-0.0.2.tgz",
"integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc="
},
"check-types": {
"version": "8.0.3",
"resolved": "https://r.cnpmjs.org/check-types/download/check-types-8.0.3.tgz",
@ -4200,11 +4265,6 @@
}
}
},
"crypt": {
"version": "0.0.2",
"resolved": "https://r.cnpmjs.org/crypt/download/crypt-0.0.2.tgz",
"integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs="
},
"crypto-browserify": {
"version": "3.12.0",
"resolved": "https://r.cnpmjs.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
@ -4258,14 +4318,6 @@
"timsort": "^0.3.0"
}
},
"css-line-break": {
"version": "2.0.1",
"resolved": "https://r.cnpmjs.org/css-line-break/download/css-line-break-2.0.1.tgz",
"integrity": "sha1-PcdMLtXrZCEUgCgZMkdXkCQ+czg=",
"requires": {
"base64-arraybuffer": "^0.2.0"
}
},
"css-loader": {
"version": "3.6.0",
"resolved": "https://r.cnpmjs.org/css-loader/download/css-loader-3.6.0.tgz",
@ -5010,14 +5062,6 @@
"integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=",
"dev": true
},
"element-resize-detector": {
"version": "1.2.3",
"resolved": "https://r.cnpmjs.org/element-resize-detector/download/element-resize-detector-1.2.3.tgz",
"integrity": "sha1-UHjZuZOY/kxYn4yN+U/5nl1BP/M=",
"requires": {
"batch-processor": "1.0.0"
}
},
"element-ui": {
"version": "2.15.6",
"resolved": "https://r.cnpmjs.org/element-ui/download/element-ui-2.15.6.tgz",
@ -5985,14 +6029,6 @@
"resolved": "https://r.cnpmjs.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"fast-xml-parser": {
"version": "3.21.1",
"resolved": "https://r.cnpmjs.org/fast-xml-parser/download/fast-xml-parser-3.21.1.tgz",
"integrity": "sha1-FSodUdRFOA9wRrMEZy3VXRXJ5zY=",
"requires": {
"strnum": "^1.0.4"
}
},
"fastq": {
"version": "1.13.0",
"resolved": "https://r.cnpmjs.org/fastq/download/fastq-1.13.0.tgz",
@ -6086,11 +6122,6 @@
}
}
},
"filter-obj": {
"version": "1.1.0",
"resolved": "https://r.cnpmjs.org/filter-obj/download/filter-obj-1.1.0.tgz",
"integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs="
},
"finalhandler": {
"version": "1.1.2",
"resolved": "https://r.cnpmjs.org/finalhandler/download/finalhandler-1.1.2.tgz",
@ -6736,15 +6767,6 @@
}
}
},
"html2canvas": {
"version": "1.3.2",
"resolved": "https://r.cnpmjs.org/html2canvas/download/html2canvas-1.3.2.tgz",
"integrity": "sha1-lRzIOIo86Tn9rAITEAfuKBJK/Cc=",
"requires": {
"css-line-break": "2.0.1",
"text-segmentation": "^1.0.2"
}
},
"htmlparser2": {
"version": "6.1.0",
"resolved": "https://r.cnpmjs.org/htmlparser2/download/htmlparser2-6.1.0.tgz",
@ -7245,7 +7267,8 @@
"is-absolute-url": {
"version": "3.0.3",
"resolved": "https://r.cnpmjs.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz",
"integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg="
"integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=",
"dev": true
},
"is-accessor-descriptor": {
"version": "0.1.6",
@ -7314,7 +7337,8 @@
"is-buffer": {
"version": "1.1.6",
"resolved": "https://r.cnpmjs.org/is-buffer/download/is-buffer-1.1.6.tgz",
"integrity": "sha1-76ouqdqg16suoTqXsritUf776L4="
"integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
"dev": true
},
"is-callable": {
"version": "1.2.4",
@ -7646,26 +7670,12 @@
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
"dev": true
},
"iview-loader": {
"version": "1.3.0",
"resolved": "https://r.cnpmjs.org/iview-loader/download/iview-loader-1.3.0.tgz",
"integrity": "sha1-n0Yu6uI4K4tJ746JLNloFJfjVLc=",
"dev": true,
"requires": {
"loader-utils": "^1.1.0"
}
},
"javascript-stringify": {
"version": "2.1.0",
"resolved": "https://r.cnpmjs.org/javascript-stringify/download/javascript-stringify-2.1.0.tgz",
"integrity": "sha1-J8dlOb4U2L0Sghmi1zGwkzeQTnk=",
"dev": true
},
"js-calendar": {
"version": "1.2.3",
"resolved": "https://r.cnpmjs.org/js-calendar/download/js-calendar-1.2.3.tgz",
"integrity": "sha1-pYOwZEtOaVujlPNE0QPbzHp6fT4="
},
"js-message": {
"version": "1.0.7",
"resolved": "https://r.cnpmjs.org/js-message/download/js-message-1.0.7.tgz",
@ -8418,11 +8428,6 @@
"lodash._reinterpolate": "^3.0.0"
}
},
"lodash.throttle": {
"version": "4.1.1",
"resolved": "https://r.cnpmjs.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz",
"integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
},
"lodash.transform": {
"version": "4.6.0",
"resolved": "https://r.cnpmjs.org/lodash.transform/download/lodash.transform-4.6.0.tgz",
@ -8557,16 +8562,6 @@
"object-visit": "^1.0.0"
}
},
"md5": {
"version": "2.3.0",
"resolved": "https://r.cnpmjs.org/md5/download/md5-2.3.0.tgz",
"integrity": "sha1-w9qaaq46MLRreww0m4exENw72k8=",
"requires": {
"charenc": "0.0.2",
"crypt": "0.0.2",
"is-buffer": "~1.1.6"
}
},
"md5.js": {
"version": "1.3.5",
"resolved": "https://r.cnpmjs.org/md5.js/download/md5.js-1.3.5.tgz",
@ -8843,11 +8838,6 @@
"minimist": "^1.2.5"
}
},
"modern-normalize": {
"version": "1.1.0",
"resolved": "https://r.cnpmjs.org/modern-normalize/download/modern-normalize-1.1.0.tgz",
"integrity": "sha1-2o6AFA2SIUJr1PclxuESg9NPkLc="
},
"moment": {
"version": "2.29.1",
"resolved": "https://r.cnpmjs.org/moment/download/moment-2.29.1.tgz",
@ -9493,11 +9483,6 @@
"lines-and-columns": "^1.1.6"
}
},
"parse-package-name": {
"version": "0.1.0",
"resolved": "https://r.cnpmjs.org/parse-package-name/download/parse-package-name-0.1.0.tgz",
"integrity": "sha1-P0Tdg4/rTCvkvzGLrkR313BrreQ="
},
"parse5": {
"version": "5.1.1",
"resolved": "https://r.cnpmjs.org/parse5/download/parse5-5.1.1.tgz",
@ -9675,11 +9660,6 @@
"ts-pnp": "^1.1.6"
}
},
"popper.js": {
"version": "1.16.1",
"resolved": "https://r.cnpmjs.org/popper.js/download/popper.js-1.16.1.tgz",
"integrity": "sha1-KiI8s9x7YhPXQOQDcr5A3kPmWxs="
},
"portfinder": {
"version": "1.0.28",
"resolved": "https://r.cnpmjs.org/portfinder/download/portfinder-1.0.28.tgz",
@ -10448,17 +10428,6 @@
"integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=",
"dev": true
},
"query-string": {
"version": "6.14.1",
"resolved": "https://r.cnpmjs.org/query-string/download/query-string-6.14.1.tgz",
"integrity": "sha1-esLcpG2n8wlEm6D4ax/SglWwyGo=",
"requires": {
"decode-uri-component": "^0.2.0",
"filter-obj": "^1.1.0",
"split-on-first": "^1.0.0",
"strict-uri-encode": "^2.0.0"
}
},
"querystring": {
"version": "0.2.0",
"resolved": "https://r.cnpmjs.org/querystring/download/querystring-0.2.0.tgz",
@ -10641,11 +10610,6 @@
"unicode-match-property-value-ecmascript": "^2.0.0"
}
},
"register-service-worker": {
"version": "1.7.2",
"resolved": "https://r.cnpmjs.org/register-service-worker/download/register-service-worker-1.7.2.tgz",
"integrity": "sha1-ZRaYPh73kKmMQiWvEha8gJQaS9I="
},
"regjsgen": {
"version": "0.5.2",
"resolved": "https://r.cnpmjs.org/regjsgen/download/regjsgen-0.5.2.tgz",
@ -11621,11 +11585,6 @@
}
}
},
"split-on-first": {
"version": "1.1.0",
"resolved": "https://r.cnpmjs.org/split-on-first/download/split-on-first-1.1.0.tgz",
"integrity": "sha1-9hCv7uOxK84dDDBCXnY5i3gkml8="
},
"split-string": {
"version": "3.1.0",
"resolved": "https://r.cnpmjs.org/split-string/download/split-string-3.1.0.tgz",
@ -11750,11 +11709,6 @@
"integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=",
"dev": true
},
"strict-uri-encode": {
"version": "2.0.0",
"resolved": "https://r.cnpmjs.org/strict-uri-encode/download/strict-uri-encode-2.0.0.tgz",
"integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY="
},
"string-argv": {
"version": "0.3.1",
"resolved": "https://r.cnpmjs.org/string-argv/download/string-argv-0.3.1.tgz",
@ -11873,11 +11827,6 @@
"integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=",
"dev": true
},
"strnum": {
"version": "1.0.4",
"resolved": "https://r.cnpmjs.org/strnum/download/strnum-1.0.4.tgz",
"integrity": "sha1-6X42p9a6n5PQ1rSWsu0GeNQigys="
},
"stylehacks": {
"version": "4.0.3",
"resolved": "https://r.cnpmjs.org/stylehacks/download/stylehacks-4.0.3.tgz",
@ -12107,14 +12056,6 @@
}
}
},
"text-segmentation": {
"version": "1.0.2",
"resolved": "https://r.cnpmjs.org/text-segmentation/download/text-segmentation-1.0.2.tgz",
"integrity": "sha1-H4KPoUqhAcEU3tG9o1un3MF8mFg=",
"requires": {
"utrie": "^1.0.1"
}
},
"text-table": {
"version": "0.2.0",
"resolved": "https://r.cnpmjs.org/text-table/download/text-table-0.2.0.tgz",
@ -12654,32 +12595,12 @@
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
"dev": true
},
"utrie": {
"version": "1.0.1",
"resolved": "https://r.cnpmjs.org/utrie/download/utrie-1.0.1.tgz",
"integrity": "sha1-4VUjXry93ImuCSYatudzzmFAGy8=",
"requires": {
"base64-arraybuffer": "^1.0.1"
},
"dependencies": {
"base64-arraybuffer": {
"version": "1.0.1",
"resolved": "https://r.cnpmjs.org/base64-arraybuffer/download/base64-arraybuffer-1.0.1.tgz",
"integrity": "sha1-h70TUlYm20qYOOAKUIwrc+/PNIw="
}
}
},
"uuid": {
"version": "3.4.0",
"resolved": "https://r.cnpmjs.org/uuid/download/uuid-3.4.0.tgz",
"integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=",
"dev": true
},
"v-click-outside-x": {
"version": "3.7.1",
"resolved": "https://r.cnpmjs.org/v-click-outside-x/download/v-click-outside-x-3.7.1.tgz",
"integrity": "sha1-qgPqoOQeRMtSB9z4bC2fDdZAhME="
},
"v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://r.cnpmjs.org/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz",
@ -12731,28 +12652,6 @@
"extsprintf": "^1.2.0"
}
},
"view-design": {
"version": "4.7.0",
"resolved": "https://r.cnpmjs.org/view-design/download/view-design-4.7.0.tgz",
"integrity": "sha512-WRvVRfsZciN0aJYlz+6b1zxs5G8tLFb4OUKOu+PiN0QyIGmdgWVziEyEmioYtJahQpueWiQpRYGzyxrpz3UkWQ==",
"requires": {
"async-validator": "^3.3.0",
"deepmerge": "^2.2.1",
"element-resize-detector": "^1.2.0",
"js-calendar": "^1.2.3",
"lodash.throttle": "^4.1.1",
"popper.js": "^1.14.6",
"tinycolor2": "^1.4.1",
"v-click-outside-x": "^3.7.1"
},
"dependencies": {
"deepmerge": {
"version": "2.2.1",
"resolved": "https://r.cnpmjs.org/deepmerge/download/deepmerge-2.2.1.tgz",
"integrity": "sha1-XT/yKgHAD2RUBaL7wX0HeKGAEXA="
}
}
},
"vm-browserify": {
"version": "1.1.2",
"resolved": "https://r.cnpmjs.org/vm-browserify/download/vm-browserify-1.1.2.tgz",
@ -12857,87 +12756,6 @@
}
}
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.8.3",
"resolved": "https://r.cnpmjs.org/vue-loader/download/vue-loader-16.8.3.tgz",
"integrity": "sha1-1D5nXe9bqTRdbH8FkUwT2GGZcIc=",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
},
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://r.cnpmjs.org/ansi-styles/download/ansi-styles-4.3.0.tgz",
"integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
"dev": true,
"optional": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.2",
"resolved": "https://r.cnpmjs.org/chalk/download/chalk-4.1.2.tgz",
"integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://r.cnpmjs.org/color-convert/download/color-convert-2.0.1.tgz",
"integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
"dev": true,
"optional": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://r.cnpmjs.org/color-name/download/color-name-1.1.4.tgz",
"integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
"dev": true,
"optional": true
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://r.cnpmjs.org/has-flag/download/has-flag-4.0.0.tgz",
"integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
"dev": true,
"optional": true
},
"loader-utils": {
"version": "2.0.2",
"resolved": "https://r.cnpmjs.org/loader-utils/download/loader-utils-2.0.2.tgz",
"integrity": "sha1-1uO0+4GHByGuTghoqxHdY4NowSk=",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://r.cnpmjs.org/supports-color/download/supports-color-7.2.0.tgz",
"integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
"dev": true,
"optional": true,
"requires": {
"has-flag": "^4.0.0"
}
}
}
},
"vue-nestable": {
"version": "2.6.0",
"resolved": "https://r.cnpmjs.org/vue-nestable/download/vue-nestable-2.6.0.tgz",
@ -12952,11 +12770,6 @@
"resolved": "https://r.cnpmjs.org/vue-ref/download/vue-ref-2.0.0.tgz",
"integrity": "sha1-SDCE1zKr7RHaeWd4qCZqOvDqGpw="
},
"vue-router": {
"version": "3.5.3",
"resolved": "https://r.cnpmjs.org/vue-router/download/vue-router-3.5.3.tgz",
"integrity": "sha1-BBBIBT4zaCnQXa+s9qj7ZpoueZk="
},
"vue-style-loader": {
"version": "4.1.3",
"resolved": "https://r.cnpmjs.org/vue-style-loader/download/vue-style-loader-4.1.3.tgz",
@ -12991,11 +12804,6 @@
"integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=",
"dev": true
},
"vuex": {
"version": "3.6.2",
"resolved": "https://r.cnpmjs.org/vuex/download/vuex-3.6.2.tgz",
"integrity": "sha1-I2vAhqhww655lG8QfxbeWdWJXnE="
},
"warning": {
"version": "4.0.3",
"resolved": "https://r.cnpmjs.org/warning/download/warning-4.0.3.tgz",

View File

@ -21,11 +21,9 @@
"debugParser": "node ./src/test/parserJsCode.js"
},
"dependencies": {
"@babel/parser": "^7.11.5",
"ant-design-vue": "^1.7.2",
"axios": "^0.21.4",
"copy-to-clipboard": "^3.3.1",
"core-js": "^3.6.4",
"crypto-random-string": "^3.3.0",
"css": "^3.0.0",
"css-scoped": "^1.0.0",
@ -33,31 +31,20 @@
"escodegen": "^2.0.0",
"espree": "^7.3.0",
"eventemitter3": "^4.0.7",
"fast-xml-parser": "^3.17.4",
"file-saver": "^2.0.2",
"fs-extra": "^9.0.1",
"glob": "^7.1.6",
"html2canvas": "^1.0.0-rc.7",
"is-absolute-url": "^3.0.3",
"keymaster": "^1.6.2",
"lodash": "^4.17.20",
"md5": "^2.3.0",
"modern-normalize": "^1.0.0",
"parse-package-name": "^0.1.0",
"prettier": "^2.4.0",
"prismjs": "^1.20.0",
"query-string": "^6.13.7",
"register-service-worker": "^1.6.2",
"split.js": "^1.6.2",
"stringify-object": "^3.3.0",
"vant": "^2.10.7",
"view-design": "^4.3.2",
"vue": "^2.6.14",
"vue-codemirror": "^4.0.6",
"vue-github-button": "^1.3.0",
"vue-nestable": "^2.6.0",
"vue-router": "^3.4.9",
"vuex": "^3.1.2"
"vue-nestable": "^2.6.0"
},
"devDependencies": {
"@babel/generator": "^7.11.6",
@ -70,7 +57,6 @@
"eslint": "^6.7.2",
"eslint-plugin-import": "^2.20.1",
"eslint-plugin-vue": "^6.1.2",
"iview-loader": "^1.3.0",
"lint-staged": "^9.5.0",
"sass": "^1.25.0",
"sass-loader": "^8.0.2",

View File

@ -1,125 +0,0 @@
<template>
<preview :value="preview" class="panel"></preview>
</template>
<script>
import Preview from '@/components/Preview';
import { parseComponent } from 'vue-template-compiler/browser';
import getImports from '@/utils/get-imports';
import getPkgs from '@/utils/get-pkgs';
import isAbsouteUrl from 'is-absolute-url';
import * as params from '@/utils/params';
export default {
props: ['code'],
components: {
Preview
},
data: () => ({
preview: '',
}),
watch: {
code: {
handler: function (newValue) {
this.compile(newValue);
},
immediate: true
}
},
methods: {
async compile(code) {
if (!code) {
return;
}
const imports = [];
const { template, script, styles, customBlocks } = parseComponent(code);
let config;
if ((config = customBlocks.find(n => n.type === 'config'))) {
params.clear();
params.parse(config.content);
}
let compiled;
const pkgs = [];
let scriptContent = 'exports = { default: {} }';
if (script) {
try {
compiled = window.Babel.transform(script.content, {
presets: ['es2015', 'es2016', 'es2017', 'stage-0'],
plugins: [[getImports, { imports }]]
}).code;
} catch (e) {
this.preview = `<pre style="color: red">${e.message}</pre>`;
return;
}
scriptContent = await getPkgs(compiled, imports, pkgs);
}
const heads = this.genHeads();
const scripts = [];
pkgs.forEach(pkg => {
scripts.push(
`<script src=//packd.now.sh/${pkg.module}${pkg.path}?name=${pkg.name
}><\/script>`
);
});
styles.forEach(style => {
heads.push(`<style>${style.content}</style>`);
});
scripts.push(`
<script>
var exports = {};
${scriptContent}
var component = exports.default;
component.template = component.template || ${JSON.stringify(
template.content
)}
new Vue(component).$mount('#app')
<\/script>`);
this.preview = {
head: heads.join('\n'),
body: '<div lc_id="app"></div>' + scripts.join('\n')
};
},
genHeads() {
let heads = [];
const { pkgs, css } = params.get();
return [].concat(
[]
.concat(pkgs)
.map(
pkg =>
`<script src="${isAbsouteUrl(pkg) ? '' : prefix}${pkg}"><\/script>`
),
css.map(
item =>
`<link rel=stylesheet href="${isAbsouteUrl(item) ? '' : prefix
}${item}">`
)
);
},
}
};
</script>
<style src="modern-normalize"></style>
<style scoped>
.panel {
background-color: white;
}
</style>

View File

@ -1,18 +0,0 @@
export default function(code, { imports }) {
return {
name: 'get-imports',
visitor: {
ImportDeclaration(path) {
imports.push({
variables: path.node.specifiers.map(spec => ({
local: spec.local.name,
imported: spec.imported ? spec.imported.name : 'default'
})),
module: path.node.source.value
});
path.remove();
}
}
};
}

View File

@ -1,40 +0,0 @@
import parsePackageName from 'parse-package-name';
export default async function(code, imports, scripts) {
const replacements = [];
for (const [index, item] of imports.entries()) {
const moduleName = `__npm_module_${index}`;
const pkg = parsePackageName(item.module);
const version = pkg.version || 'latest';
scripts.push({
path: pkg.path ? `/${pkg.path}` : '',
name: moduleName,
module:
pkg.name === 'vue' && !pkg.path
? `vue@${version}/dist/vue.esm.js`
: `${pkg.name}@${version}`
});
let replacement = '\n';
for (const variable of item.variables) {
if (variable.imported === 'default') {
replacement += `var ${
variable.local
} = ${moduleName}.default || ${moduleName};\n`;
} else {
replacement += `var ${variable.local} = ${moduleName}.${
variable.imported
};\n`;
}
}
if (replacement) {
replacements.push(replacement);
}
}
if (replacements.length > 0) {
code = replacements.join('\n') + code;
}
return code;
}

View File

@ -1,59 +0,0 @@
/**
* From: https://github.com/egoist/codepan/blob/2c22bb3d7a7a4e31fd99fc640d320f7ec24d2951/src/utils/iframe.js
*/
import { Loading } from 'element-ui';
class Iframe {
constructor({ container, el, sandboxAttributes = [] }) {
if (!el) {
throw new Error('Expect "el" to mount iframe to!');
}
this.$container = container;
this.$el = el;
this.sandboxAttributes = sandboxAttributes;
}
setHTML(obj) {
let html;
if (typeof obj === 'string') {
html = obj;
} else {
const { head = '', body = '' } = obj;
html = `<!DOCTYPE html><html><head>${head}</head><body>${body}</body></html>`;
}
// 关闭上一个实例引起的loading
if (this.loadingInstance) {
this.loadingInstance.close();
}
this.loadingInstance = Loading.service({
target: this.$container,
text: '渲染中,请稍后...'
});
const iframe = this.createIframe();
iframe.addEventListener('load', () => {
this.loadingInstance.close();
})
this.$el.parentNode.replaceChild(iframe, this.$el);
iframe.contentWindow.document.open();
iframe.contentWindow.document.write(html);
iframe.contentWindow.document.close();
this.$el = iframe;
}
createIframe() {
const iframe = document.createElement('iframe');
iframe.setAttribute('sandbox', this.sandboxAttributes.join(' '));
iframe.setAttribute('scrolling', 'yes');
iframe.style.width = '100%';
iframe.style.height = '100%';
iframe.style.border = '0';
return iframe;
}
}
export default (...args) => new Iframe(...args);

View File

@ -1,55 +0,0 @@
import qs from 'query-string';
import deepmerge from 'deepmerge';
const DEFAULT_PARAMS = {
pkgs: ['https://static.imonkey.xueersi.com/vue-code-creater/resource/vue.js', 'https://static.imonkey.xueersi.com/vue-code-creater/resource/element-ui/index.js'],
css: ['https://static.imonkey.xueersi.com/vue-code-creater/resource/element-ui/index.css'],
};
let params = DEFAULT_PARAMS;
function getArr(str) {
if (Array.isArray(str)) {
return str;
}
if (typeof str === 'string') {
return str.split(',');
}
return [];
}
export function clear() {
params = DEFAULT_PARAMS;
}
export function parse(str) {
try {
merge(JSON.parse(str));
} catch (e) {
console.error('error', e.message);
}
}
export function queryParse(str) {
const query = qs.parse(str);
const pkgs = getArr(query.pkg);
const css = getArr(query.css);
const options = { pkgs, css };
if (query.cdn) {
options.cdn = query.cdn;
}
if (query.vue) {
options.vue = query.vue;
}
merge(options);
}
export function get() {
return deepmerge(DEFAULT_PARAMS, params);
}
export function merge(opts) {
params = deepmerge(params, opts);
}