@@ -35,10 +35,49 @@ function build_example(folder) {
3535
3636if ( Core . args [ 0 ] === 'dist' ) {
3737 const dists = [
38- [ 'Dropdown' , 'dropdown.min' , [ 'src/utils/DOM/events.js' ] ] ,
39- [ 'Autocomplete' , 'autocomplete.min' , [ 'src/utils/DOM/events.js' , 'src/Dropdown.js' , 'src/utils/core.js' ] ] ,
38+ // Polyfills
39+ [ 'polyfills/Promise' , 'polyfill-promise.min' ] ,
40+ [ 'polyfills/ObjectAssign' , 'polyfill-object-assign.min' ] ,
41+ [ 'polyfills/fetch' , 'polyfill-fetch.min' ] ,
42+
43+ // BunnyJS specific core helpers
4044 [ 'utils/core' , 'core-helpers.min' ] ,
41- [ 'utils/DOM/events' , 'utils-dom.min' ]
45+
46+ // Utility (helper) functions
47+ [ 'utils/DOM/events' , 'utils-dom.min' ] ,
48+ [ 'utils/svg' , 'utils-svg.min' ] ,
49+ [ 'utils/string' , 'utils-string.min' ] ,
50+
51+ // Basic components, JavaScript extensions
52+ [ 'url' , 'url.min' ] ,
53+ [ 'BunnyDate' , 'date.min' ] ,
54+ [ 'BunnyElement' , 'element.min' ] ,
55+
56+ // Basic app components
57+ [ 'bunny.template' , 'template.min' ] ,
58+ [ 'bunny.route' , 'route.min' ] ,
59+
60+ // AJAX and files
61+ [ 'bunny.ajax' , 'ajax.min' ] ,
62+ [ 'file/file' , 'file.min' ] ,
63+ [ 'file/image' , 'image.min' , [ 'src/file/file.js' ] ] ,
64+
65+ // Components
66+ [ 'Pagination' , 'pagination.min' , [ 'src/url.js' ] ] ,
67+ [ 'Spinner' , 'spinner.min' , [ 'src/utils/svg.js' ] ] ,
68+ [ 'TabSection' , 'tabsection.min' ] ,
69+ [ 'bunny.datepicker' , 'datepicker.min' ] ,
70+
71+ // Dropdown components
72+ [ 'Dropdown' , 'dropdown.min' , [ 'src/utils/DOM.js' , 'src/utils/core.js' ] ] ,
73+ [ 'CustomSelect' , 'customselect.min' , [ 'src/Dropdown.js' , 'src/utils/core.js' ] ] ,
74+ [ 'Autocomplete' , 'autocomplete.min' , [ 'src/utils/DOM.js' , 'src/Dropdown.js' , 'src/utils/core.js' ] ] ,
75+ [ 'plugins/AutocompleteIcons' , 'autocomplete.icons.min' , [ 'src/utils/DOM.js' , 'src/Autocomplete.js' ] ] ,
76+
77+ // Higher-level components
78+ [ 'Validation' , 'validation.min' , [ 'src/file/file.js' , 'src/file/image.js' , 'src/bunny.ajax.js' , 'src/BunnyElement.js' ] ] ,
79+ [ 'DataTable' , 'datatable.min' , [ 'src/bunny.ajax.js' , 'src/bunny.template.js' , 'src/Pagination.js' , 'src/utils/DOM.js' ] ] ,
80+
4281 ] ;
4382
4483 dists . forEach ( dist => {
@@ -48,6 +87,16 @@ if (Core.args[0] === 'dist') {
4887 buildJs ( null , entryFile , destFile , ignoreFiles ) . catch ( e => console . error ( e ) ) ;
4988 } )
5089
90+ } else if ( Core . args [ 0 ] === 'svg' ) {
91+ const exec = require ( 'child_process' ) . exec ;
92+ const cmd = 'svg-sprite-generate -d examples/autocomplete2/icons -o examples/autocomplete2/sprites.svg' ;
93+
94+ exec ( cmd , function ( error , stdout , stderr ) {
95+ console . log ( stdout ) ;
96+ if ( stderr ) {
97+ console . error ( stderr ) ;
98+ }
99+ } ) ;
51100} else {
52101 const examples = fs . readdirSync ( 'examples' ) ;
53102
0 commit comments