<commit_before>/**
 * gulp-tannwestlake
 * @param Gulp gulp
 */
module.exports = (function(gulp) {

    // Include our dependencies, starting with style stuff
    var sass        = require('gulp-sass'),
        autoprefix  = require('gulp-autoprefixer'),
        minify      = require('gulp-minify-css'),
        rename      = require('gulp-rename'),

        // Scripts
        uglify      = require('gulp-uglify'),
        strip       = require('gulp-strip-debug'),
        concat      = require('gulp-concat'),

        // Images
        png         = require('imagemin-optipng'),
        jpg         = require('imagemin-jpegtran'),
        gif         = require('imagemin-gifsicle'),
        cache       = require('gulp-cache'),

        // Other
        util        = require('gulp-util'),
        del         = require('del'),
        bust        = require('gulp-buster'),
        notify      = require('gulp-notify'),
        notifier    = require('node-notifier'),
        merge       = require('merge-stream')
        sequence    = require('run-sequence');

    /**
     * Deployment task
     *
     * @param  Object options
     * @return Function
     */
    function deploy(options)
    {
        return function() {
            gulp.src(options.files, {base: '.'}).pipe(gulp.dest(options.destination));
        };
    };

    /**
     * Styles task
     *
     * @param  Object options
     * @return Function
     */
    function styles(options)
    {
        return function() {
            gulp.src(options.src)
                .pipe(sass(options.sass))
                .on('error', util.log)
                .pipe(autoprefix(options.autoprefix))
                .pipe(gulp.dest(options.public))
                .pipe(bust())
                .pipe(gulp.dest(options.cache));
        };
    };

    // Give access to the tasks
    return {
        styles: styles,
        deploy: deploy<commit_msg>:bug: Handle default options for deploy task<commit_after>/**
 * gulp-tannwestlake
 * @param Gulp gulp
 */
module.exports = (function(gulp) {

    // Include our dependencies, starting with style stuff
    var sass        = require('gulp-sass'),
        autoprefix  = require('gulp-autoprefixer'),
        minify      = require('gulp-minify-css'),
        rename      = require('gulp-rename'),

        // Scripts
        uglify      = require('gulp-uglify'),
        strip       = require('gulp-strip-debug'),
        concat      = require('gulp-concat'),

        // Images
        png         = require('imagemin-optipng'),
        jpg         = require('imagemin-jpegtran'),
        gif         = require('imagemin-gifsicle'),
        cache       = require('gulp-cache'),

        // Other
        util        = require('gulp-util'),
        del         = require('del'),
        bust        = require('gulp-buster'),
        notify      = require('gulp-notify'),
        notifier    = require('node-notifier'),
        merge       = require('merge-stream')
        sequence    = require('run-sequence');

    /**
     * Deployment task
     *
     * @param  Object options
     * @return Function
     */
    function deploy(options)
    {
        var defaults = {
            files: ['**/*'],
            destination: '_deploy'
        };
        
        if(options === undefined) {
            options = defaults;
        } else {

            if(options.files === undefined) {
                options.files = defaults.files;
            }

            if(options.destination === undefined) {
                options.destination = defaults.destination;
            }
        }

        return function() {
            gulp.src(options.files, {base: '.'}).pipe(gulp.dest(options.destination));
        };
    };

    /**
     * Styles task
     *
     * @param  Object options
     * @return Function
     */
    function styles(options)
    {
        return function() {
            gulp.src(options.src)
                .pipe(sass(options.sass))
                .on('error', util.log)
                .pipe(autoprefix(options.autoprefix))
                .pipe(gulp.dest(options.public))
                .pipe(bust())
                .pipe(gulp.dest(options.cache));
        };
    };

    // Give access to the tasks
    return {
        styles: styles,
        deploy: deploy
{'fraction_non_alphanumeric': 0.13488372093023257, 'fraction_numerical': 0.0, 'mean_word_length': 1.5211019929660023, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1802442', 'n_tokens_mistral': 1239, 'n_tokens_neox': 1198, 'n_words': 217}