@@ -5,6 +5,7 @@ var path = require("path");
55var FriendlyErrorsWebpackPlugin = require ( "friendly-errors-webpack-plugin" ) ;
66var CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
77var GenerateJsonPlugin = require ( 'generate-json-webpack-plugin' ) ;
8+ var CleanWebpackPlugin = require ( 'clean-webpack-plugin' ) ;
89
910var packageJson = require ( "./package.json" ) ;
1011
@@ -15,7 +16,31 @@ var copyright = [
1516] . join ( "\n" ) ;
1617
1718var 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+ } ;
1944var entry = { } ;
2045
2146module . 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