Source: apc-static/_apemanfile_helper.js

/**
 * @overview Helper module to create apemanfile configurations.
 * This file is generated by a task and do NOT edit manually.
 * @namespace _apemanfile_helper
 * @private
 * @author Taka Okunishi
 */


var h = exports;

/*
 * @function apemanfile.helper._workerPath
 * @protected
 * @ignore
 * @returns {string} - Worker path.
 */
h._workerPath = function(){
    var h = this;
    return h.resolve('task/worker/index.js');
};


/**
 * Task definition to change mode.
 * @function apemanfile.helper.changeModeTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.changeModeTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "changeMode"
        },
        config: config
    };
};

/**
 * Task definition to clean dead_symlinks.
 * @function apemanfile.helper.cleanDeadSymlinksTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.cleanDeadSymlinksTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "cleanDeadSymlinks"
        },
        config: config
    };
};

/**
 * Task definition to clean directory.
 * @function apemanfile.helper.cleanDirectoryTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.cleanDirectoryTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "cleanDirectory"
        },
        config: config
    };
};

/**
 * Task definition to exec command.
 * @function apemanfile.helper.execCommandTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.execCommandTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "execCommand"
        },
        config: config
    };
};

/**
 * Task definition to generate apiguide.
 * @function apemanfile.helper.generateApiguideTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateApiguideTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateApiguide"
        },
        config: config
    };
};

/**
 * Task definition to generate index.
 * @function apemanfile.helper.generateIndexTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateIndexTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateIndex"
        },
        config: config
    };
};

/**
 * Task definition to generate index_test.
 * @function apemanfile.helper.generateIndexTestTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateIndexTestTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateIndexTest"
        },
        config: config
    };
};

/**
 * Task definition to generate instruments.
 * @function apemanfile.helper.generateInstrumentsTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateInstrumentsTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateInstruments"
        },
        config: config
    };
};

/**
 * Task definition to generate package_json.
 * @function apemanfile.helper.generatePackageJsonTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generatePackageJsonTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generatePackageJson"
        },
        config: config
    };
};

/**
 * Task definition to generate structure.
 * @function apemanfile.helper.generateStructureTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateStructureTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateStructure"
        },
        config: config
    };
};

/**
 * Task definition to generate test_files.
 * @function apemanfile.helper.generateTestFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateTestFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateTestFiles"
        },
        config: config
    };
};

/**
 * Task definition to generate unit_test_files.
 * @function apemanfile.helper.generateUnitTestFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateUnitTestFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateUnitTestFiles"
        },
        config: config
    };
};

/**
 * Task definition to install node_modules.
 * @function apemanfile.helper.installNodeModulesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.installNodeModulesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "installNodeModules"
        },
        config: config
    };
};

/**
 * Task definition to link npm_package.
 * @function apemanfile.helper.linkNpmPackageTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.linkNpmPackageTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "linkNpmPackage"
        },
        config: config
    };
};

/**
 * Task definition to pack npm_package.
 * @function apemanfile.helper.packNpmPackageTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.packNpmPackageTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "packNpmPackage"
        },
        config: config
    };
};

/**
 * Task definition to report to_coveralls.
 * @function apemanfile.helper.reportToCoverallsTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.reportToCoverallsTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "reportToCoveralls"
        },
        config: config
    };
};

/**
 * Task definition to run mocha.
 * @function apemanfile.helper.runMochaTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.runMochaTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "runMocha"
        },
        config: config
    };
};

/**
 * Task definition to run nodeunit.
 * @function apemanfile.helper.runNodeunitTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.runNodeunitTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "runNodeunit"
        },
        config: config
    };
};

/**
 * Task definition to generate apeman_helper_data.
 * @function apemanfile.helper.generateApemanHelperDataTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateApemanHelperDataTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateApemanHelperData"
        },
        config: config
    };
};

/**
 * Task definition to inherit templates.
 * @function apemanfile.helper.inheritTemplatesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.inheritTemplatesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "inheritTemplates"
        },
        config: config
    };
};

/**
 * Task definition to compile coffee_directory.
 * @function apemanfile.helper.compileCoffeeDirectoryTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.compileCoffeeDirectoryTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "compileCoffeeDirectory"
        },
        config: config
    };
};

/**
 * Task definition to compile jade_directory.
 * @function apemanfile.helper.compileJadeDirectoryTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.compileJadeDirectoryTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "compileJadeDirectory"
        },
        config: config
    };
};

/**
 * Task definition to compile less_directory.
 * @function apemanfile.helper.compileLessDirectoryTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.compileLessDirectoryTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "compileLessDirectory"
        },
        config: config
    };
};

/**
 * Task definition to concat and_compile_coffee_script_files.
 * @function apemanfile.helper.concatAndCompileCoffeeScriptFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.concatAndCompileCoffeeScriptFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "concatAndCompileCoffeeScriptFiles"
        },
        config: config
    };
};

/**
 * Task definition to concat files.
 * @function apemanfile.helper.concatFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.concatFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "concatFiles"
        },
        config: config
    };
};

/**
 * Task definition to execute travis_encrypt.
 * @function apemanfile.helper.executeTravisEncryptTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.executeTravisEncryptTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "executeTravisEncrypt"
        },
        config: config
    };
};

/**
 * Task definition to generate basename_link.
 * @function apemanfile.helper.generateBasenameLinkTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateBasenameLinkTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateBasenameLink"
        },
        config: config
    };
};

/**
 * Task definition to generate clientside_locale_files.
 * @function apemanfile.helper.generateClientsideLocaleFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateClientsideLocaleFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateClientsideLocaleFiles"
        },
        config: config
    };
};

/**
 * Task definition to generate color_less.
 * @function apemanfile.helper.generateColorLessTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateColorLessTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateColorLess"
        },
        config: config
    };
};

/**
 * Task definition to generate color_themes_less_files.
 * @function apemanfile.helper.generateColorThemesLessFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateColorThemesLessFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateColorThemesLessFiles"
        },
        config: config
    };
};

/**
 * Task definition to generate constants_json.
 * @function apemanfile.helper.generateConstantsJsonTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateConstantsJsonTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateConstantsJson"
        },
        config: config
    };
};

/**
 * Task definition to generate data_json.
 * @function apemanfile.helper.generateDataJsonTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateDataJsonTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateDataJson"
        },
        config: config
    };
};

/**
 * Task definition to generate font_less_files.
 * @function apemanfile.helper.generateFontLessFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateFontLessFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateFontLessFiles"
        },
        config: config
    };
};

/**
 * Task definition to generate html_from_markdown.
 * @function apemanfile.helper.generateHtmlFromMarkdownTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateHtmlFromMarkdownTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateHtmlFromMarkdown"
        },
        config: config
    };
};

/**
 * Task definition to generate ico_image.
 * @function apemanfile.helper.generateIcoImageTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateIcoImageTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateIcoImage"
        },
        config: config
    };
};

/**
 * Task definition to generate index_less_file.
 * @function apemanfile.helper.generateIndexLessFileTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateIndexLessFileTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateIndexLessFile"
        },
        config: config
    };
};

/**
 * Task definition to generate sized_image_files.
 * @function apemanfile.helper.generateSizedImageFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateSizedImageFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateSizedImageFiles"
        },
        config: config
    };
};

/**
 * Task definition to generate styleguide.
 * @function apemanfile.helper.generateStyleguideTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateStyleguideTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateStyleguide"
        },
        config: config
    };
};

/**
 * Task definition to generate styleguide_less.
 * @function apemanfile.helper.generateStyleguideLessTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateStyleguideLessTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateStyleguideLess"
        },
        config: config
    };
};

/**
 * Task definition to generate theme_favicon_files.
 * @function apemanfile.helper.generateThemeFaviconFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateThemeFaviconFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateThemeFaviconFiles"
        },
        config: config
    };
};

/**
 * Task definition to generate theme_less_files.
 * @function apemanfile.helper.generateThemeLessFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateThemeLessFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateThemeLessFiles"
        },
        config: config
    };
};

/**
 * Task definition to generate theme_startup_image_files.
 * @function apemanfile.helper.generateThemeStartupImageFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.generateThemeStartupImageFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "generateThemeStartupImageFiles"
        },
        config: config
    };
};

/**
 * Task definition to install bower_components.
 * @function apemanfile.helper.installBowerComponentsTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.installBowerComponentsTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "installBowerComponents"
        },
        config: config
    };
};

/**
 * Task definition to link theme_files.
 * @function apemanfile.helper.linkThemeFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.linkThemeFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "linkThemeFiles"
        },
        config: config
    };
};

/**
 * Task definition to minify css_files.
 * @function apemanfile.helper.minifyCssFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.minifyCssFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "minifyCssFiles"
        },
        config: config
    };
};

/**
 * Task definition to minify js_files.
 * @function apemanfile.helper.minifyJsFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.minifyJsFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "minifyJsFiles"
        },
        config: config
    };
};

/**
 * Task definition to precompile jade_directory.
 * @function apemanfile.helper.precompileJadeDirectoryTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.precompileJadeDirectoryTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "precompileJadeDirectory"
        },
        config: config
    };
};

/**
 * Task definition to publish html_files.
 * @function apemanfile.helper.publishHtmlFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.publishHtmlFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "publishHtmlFiles"
        },
        config: config
    };
};

/**
 * Task definition to publish static_files.
 * @function apemanfile.helper.publishStaticFilesTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.publishStaticFilesTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "publishStaticFiles"
        },
        config: config
    };
};

/**
 * Task definition to run karma_test.
 * @function apemanfile.helper.runKarmaTestTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.runKarmaTestTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "runKarmaTest"
        },
        config: config
    };
};

/**
 * Task definition to watch for_task.
 * @function apemanfile.helper.watchForTaskTask
 * @param {object} config - Task configuration.
 * @returns {object} - Task definition object.
 */
h.watchForTaskTask = function (config) {
    var h = this;
    return {
        worker: {
            path: h._workerPath(),
            key: "watchForTask"
        },
        config: config
    };
};


/**
 * New readonly file.
 * @param {string} src - Template file name.
 * @param {object} data - Render data.
 * @returns {object} - File definition object.
 * @protected
 * @ignore
 */
h._newReadonlyFile = function (src, data) {
    var h = this;
    return h.newFile().tmpl(h.resolve(src)).data(data);
};



/**
 * File definition with Apemanfile.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newApemanfileJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newApemanfileJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newApemanfileJsFile = function (data) {
    var h = this,
        src = 'tmpl/Apemanfile.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with LICENSE.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newLICENSEFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newLICENSEFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newLICENSEFile = function (data) {
    var h = this,
        src = 'tmpl/LICENSE.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with VERSION.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newVERSIONFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newVERSIONFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newVERSIONFile = function (data) {
    var h = this,
        src = 'tmpl/VERSION.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with bin/release_bin.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newReleaseBinFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newReleaseBinFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newReleaseBinFile = function (data) {
    var h = this,
        src = 'tmpl/bin/release_bin.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with bin/run_batches_bin.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newRunBatchesBinFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newRunBatchesBinFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newRunBatchesBinFile = function (data) {
    var h = this,
        src = 'tmpl/bin/run_batches_bin.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with bin/start_server_bin.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newStartServerBinFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newStartServerBinFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newStartServerBinFile = function (data) {
    var h = this,
        src = 'tmpl/bin/start_server_bin.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with bin/tag_bin.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newTagBinFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newTagBinFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newTagBinFile = function (data) {
    var h = this,
        src = 'tmpl/bin/tag_bin.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with bin/task_bin.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newTaskBinFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newTaskBinFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newTaskBinFile = function (data) {
    var h = this,
        src = 'tmpl/bin/task_bin.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with html/doc-index.html.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newDocIndexHtmlFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newDocIndexHtmlFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newDocIndexHtmlFile = function (data) {
    var h = this,
        src = 'tmpl/html/doc-index.html.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/_apemanfile_helper.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newApemanfileHelperJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newApemanfileHelperJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newApemanfileHelperJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/_apemanfile_helper.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/_prototype.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newPrototypeJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newPrototypeJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newPrototypeJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/_prototype.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/apeman.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newApemanJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newApemanJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newApemanJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/apeman.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/dependencies_test.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newDependenciesTestJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newDependenciesTestJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newDependenciesTestJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/dependencies_test.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/index.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newIndexJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newIndexJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newIndexJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/index.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/index_test.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newIndexTestJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newIndexTestJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newIndexTestJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/index_test.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/jade-context-data.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newJadeContextDataJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newJadeContextDataJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newJadeContextDataJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/jade-context-data.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/karma.config.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newKarmaConfigJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newKarmaConfigJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newKarmaConfigJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/karma.config.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/lib_index_test.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newLibIndexTestJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newLibIndexTestJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newLibIndexTestJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/lib_index_test.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/mock_injector.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newMockInjectorJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newMockInjectorJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newMockInjectorJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/mock_injector.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/public_locale.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newPublicLocaleJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newPublicLocaleJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newPublicLocaleJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/public_locale.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/scenario_test_after.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newScenarioTestAfterJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newScenarioTestAfterJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newScenarioTestAfterJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/scenario_test_after.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/scenario_test_before.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newScenarioTestBeforeJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newScenarioTestBeforeJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newScenarioTestBeforeJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/scenario_test_before.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/secrets/pixabay-secret.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newPixabaySecretJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newPixabaySecretJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newPixabaySecretJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/secrets/pixabay-secret.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/test_resource.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newTestResourceJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newTestResourceJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newTestResourceJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/test_resource.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/unit_test.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newUnitTestJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newUnitTestJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newUnitTestJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/unit_test.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/worker_debug.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newWorkerDebugJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newWorkerDebugJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newWorkerDebugJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/worker_debug.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with js/worker_debug_test.js.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newWorkerDebugTestJsFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newWorkerDebugTestJsFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newWorkerDebugTestJsFile = function (data) {
    var h = this,
        src = 'tmpl/js/worker_debug_test.js.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/_index.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newIndexLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newIndexLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newIndexLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/_index.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/base.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newBaseLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newBaseLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newBaseLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/base.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/font-awesome-icon-style.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newFontAwesomeIconStyleLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newFontAwesomeIconStyleLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newFontAwesomeIconStyleLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/font-awesome-icon-style.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/fonts.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newFontsLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newFontsLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newFontsLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/fonts.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/index.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newIndexLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newIndexLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newIndexLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/index.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/ionicons-icon-style.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newIoniconsIconStyleLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newIoniconsIconStyleLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newIoniconsIconStyleLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/ionicons-icon-style.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/themes/anchor-theme-mixins.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newAnchorThemeMixinsLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newAnchorThemeMixinsLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newAnchorThemeMixinsLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/themes/anchor-theme-mixins.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/themes/btn-theme-mixin.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newBtnThemeMixinLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newBtnThemeMixinLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newBtnThemeMixinLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/themes/btn-theme-mixin.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/themes/checkbox-radio-theme-mixins.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newCheckboxRadioThemeMixinsLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newCheckboxRadioThemeMixinsLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newCheckboxRadioThemeMixinsLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/themes/checkbox-radio-theme-mixins.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/themes/masthead-theme-mixin.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newMastheadThemeMixinLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newMastheadThemeMixinLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newMastheadThemeMixinLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/themes/masthead-theme-mixin.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/themes/nav-theme-mixin.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newNavThemeMixinLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newNavThemeMixinLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newNavThemeMixinLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/themes/nav-theme-mixin.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/themes/table-theme-mixin.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newTableThemeMixinLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newTableThemeMixinLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newTableThemeMixinLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/themes/table-theme-mixin.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/themes/theme-color.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newThemeColorLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newThemeColorLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newThemeColorLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/themes/theme-color.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/themes/theme-font.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newThemeFontLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newThemeFontLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newThemeFontLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/themes/theme-font.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with less/urls.less.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newUrlsLessFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newUrlsLessFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newUrlsLessFile = function (data) {
    var h = this,
        src = 'tmpl/less/urls.less.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with md/README.md.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newREADMEMdFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newREADMEMdFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newREADMEMdFile = function (data) {
    var h = this,
        src = 'tmpl/md/README.md.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with md/styleguide.md.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newStyleguideMdFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newStyleguideMdFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newStyleguideMdFile = function (data) {
    var h = this,
        src = 'tmpl/md/styleguide.md.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with text/robots.txt.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newRobotsTxtFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newRobotsTxtFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newRobotsTxtFile = function (data) {
    var h = this,
        src = 'tmpl/text/robots.txt.hbs';
    return h._newReadonlyFile(src, data);
};

/**
 * File definition with yml/.travis.yml.hbs template.
 * By default,  mode is 444 and force option is enabled.
 * @function apemanfile.helper.newTravisYmlFile
 * @param {object} data - Render data object.
 * @example
 *    var File = h.newTravisYmlFile({foo:bar}).force(false).mode('644');
 * @returns {object} - File definition object.
 */
h.newTravisYmlFile = function (data) {
    var h = this,
        src = 'tmpl/yml/.travis.yml.hbs';
    return h._newReadonlyFile(src, data);
};