<commit_before>/*
 * grunt-yaml2js
 * https://github.com/honmaaax/grunt-yaml2js
 *
 * Copyright (c) 2014 <NAME>
 * Licensed under the MIT license.
 */

'use strict';

module.exports = function(grunt){
    grunt.registerMultiTask('yaml2js', 'Compile YAML to JS', function(){
        var options = this.data;
        // 結合したYAML読み込み
        var yaml = grunt.file.readYAML(options.src);
        //JSON文字列化
        var json = JSON.stringify(yaml);
        // エスケープ
        var escaped = json.replace(/'/g, "\\'");
        //テンプレートに置換して代入
        var script = "window." + options.namespace + "='" + escaped + "';";
        //JSファイルに書き込み
        grunt.file.write(options.dest, script);
    });
};<commit_msg>update task<commit_after>/*
 * grunt-yaml2js
 * https://github.com/honmaaax/grunt-yaml2js
 *
 * Copyright (c) 2014 <NAME>
 * Licensed under the MIT license.
 */

'use strict';

module.exports = function(grunt){
    grunt.registerMultiTask('yaml2js', 'Compile YAML to JS', function(){
        var _options = this.data;
        // 結合したYAML読み込み
        var _yaml = grunt.file.readYAML(_options.src);
        //JSON文字列化
        var _json = JSON.stringify(_yaml);
        // エスケープ＆テンプレートに置換して代入
        var _escaped, _script;
        if( _options.namespace ){
            _escaped = _json.replace(/'/g, "\\'");
            _script = _options.namespace + "='" + _escaped + "';";
        } else {
            _escaped = _json.replace(/\)/g, "\\)");
            _script = "define(" + _escaped + ");";
        }
        //JSファイルに書き込み
        grunt.file.write(_options.dest, _script);
    });
};
{'fraction_non_alphanumeric': 0.16131064902331443, 'fraction_numerical': 0.008821676118462508, 'mean_word_length': 2.2016129032258065, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, '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': '7414356', 'n_tokens_mistral': 597, 'n_tokens_neox': 573, 'n_words': 100}