| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | module.exports = function (grunt) {    grunt.registerTask('bump_version', function (version) {        if (!version || version.split('.').length !== 3) {            grunt.fail.fatal('malformed version. Use\n\n    grunt bump_version:1.2.3');        }        grunt.config('string-replace.bootstrap-datetimepicker-js', {            files: {'src/js/bootstrap-datetimepicker.js': 'src/js/bootstrap-datetimepicker.js'},            options: {                replacements: [                    {                        pattern: /\/*Bootstrap Datetime Picker v.*/,                        replacement: 'Bootstrap Datetime Picker v' + version                    }                ]            }        });        grunt.config('string-replace.bootstrap-datetimepicker-css', {            files: { 'src/less/_bootstrap-datetimepicker.less': 'src/less/_bootstrap-datetimepicker.less' },            options: {                replacements: [                    {                        pattern:     / * Bootstrap Datetime Picker v.*/,                        replacement: ' Bootstrap Datetime Picker v' + version                    }                ]            }        });        grunt.config('string-replace.package-json', {            files: {'package.json': 'package.json'},            options: {                replacements: [                    {                        pattern:     /"version": .*/,                        replacement: '"version": "' + version + '"'                    }                ]            }        });        grunt.config('string-replace.bower-json', {            files: {'bower.json': 'bower.json'},            options: {                replacements: [                    {                        pattern:     /"version": .*/,                        replacement: '"version": "' + version + '",'                    }                ]            }        });        grunt.config('string-replace.component-json', {            files: {'component.json': 'component.json'},            options: {                replacements: [                    {                        pattern:     /"version": .*/,                        replacement: '"version": "' + version + '",'                    }                ]            }        });        grunt.config('string-replace.composer-json', {            files: {'composer.json': 'composer.json'},            options: {                replacements: [                    {                        pattern:     /"version": .*/,                        replacement: '"version": "' + version + '",'                    }                ]            }        });        grunt.task.run([            'string-replace:bootstrap-datetimepicker-js',            'string-replace:bootstrap-datetimepicker-css',            'string-replace:package-json',            'string-replace:bower-json',            'string-replace:component-json',            'string-replace:composer-json'        ]);    });};
 |