Skip to content

Commit 17e6ab5

Browse files
added clean-webpack-plugin;
added widgets dependencies; renamed widgets according to npm names (better user experience)
1 parent 2c8f140 commit 17e6ab5

File tree

8 files changed

+43
-4
lines changed

8 files changed

+43
-4
lines changed

package.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,20 @@
77
},
88
"private": true,
99
"devDependencies": {
10+
"clean-webpack-plugin": "^0.1.17",
1011
"copy-webpack-plugin": "^4.1.1",
1112
"friendly-errors-webpack-plugin": "^1.6.1",
1213
"generate-json-webpack-plugin": "^0.2.2",
14+
"icheck": "^1.0.2",
15+
"image-picker": "^0.3.1",
16+
"inputmask": "^3.3.10",
17+
"jquery": "^3.2.1",
18+
"jquery-bar-rating": "^1.2.2",
19+
"jquery-ui": "^1.12.1",
20+
"nouislider": "^10.1.0",
21+
"select2": "^4.0.4",
22+
"signature_pad": "^2.3.2",
23+
"sortablejs": "^1.6.1",
1324
"survey-angular": "^0.12.31",
1425
"survey-jquery": "^0.12.31",
1526
"survey-knockout": "^0.12.31",
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

webpack.config.js

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var path = require("path");
55
var FriendlyErrorsWebpackPlugin = require("friendly-errors-webpack-plugin");
66
var CopyWebpackPlugin = require('copy-webpack-plugin');
77
var GenerateJsonPlugin = require('generate-json-webpack-plugin');
8+
var CleanWebpackPlugin = require('clean-webpack-plugin');
89

910
var packageJson = require("./package.json");
1011

@@ -15,7 +16,31 @@ var copyright = [
1516
].join("\n");
1617

1718
var outputFolder = "package";
18-
var widgets = ["select2", "imagepicker", "icheck", "datepicker", "tagbox"];
19+
20+
var widgets = [
21+
"select2",
22+
"select2-tagbox",
23+
"image-picker",
24+
"jquery-ui-datepicker",
25+
"inputmask",
26+
"icheck",
27+
"jquery-bar-rating",
28+
"signature_pad",
29+
"sortablejs",
30+
"nouislider"
31+
];
32+
33+
var dependencies = {
34+
"select2": "^4.0.4",
35+
"image-picker": "^0.3.1",
36+
"icheck": "^1.0.2",
37+
"jquery-ui": "^1.12.1",
38+
"sortablejs": "^1.6.1",
39+
"signature_pad": "^2.3.2",
40+
"nouislider": "^10.1.0",
41+
"inputmask": "^3.3.10",
42+
"jquery-bar-rating": "^1.2.2"
43+
};
1944
var entry = {};
2045

2146
module.exports = function(options) {
@@ -41,7 +66,7 @@ module.exports = function(options) {
4166
'url': 'https://github.com/surveyjs/widgets.git'
4267
},
4368
'dependencies': {
44-
'select2': '^4.0.4' //TODO add jquery and all widgets
69+
'jquery': '^3.2.1'
4570
},
4671
'peerDependencies': {}
4772
};
@@ -50,8 +75,10 @@ module.exports = function(options) {
5075
targetPackageJson.files.push(`${widget}.js`);
5176
targetPackageJson.files.push(`${widget}.min.js`);
5277
targetPackageJson.files.push(`${widget}.min.js.map`);
53-
entry[widget] = path.join(__dirname, `./src/${widget}.js`);
54-
})
78+
entry[widget] = path.join(__dirname, `./src/${widget}.js`);
79+
});
80+
81+
targetPackageJson.dependencies = Object.assign(targetPackageJson.dependencies, dependencies);
5582

5683
var config = {
5784
entry: entry,
@@ -63,6 +90,7 @@ module.exports = function(options) {
6390
umdNamedDefine: true
6491
},
6592
plugins: [
93+
new CleanWebpackPlugin([outputFolder], {verbose: true}),
6694
new webpack.NoEmitOnErrorsPlugin(),
6795
new FriendlyErrorsWebpackPlugin()
6896
],

0 commit comments

Comments
 (0)