From e5784d35a3a4d27f1e51080f72208f8897294d31 Mon Sep 17 00:00:00 2001 From: Iskren Chernev Date: Mon, 16 Sep 2013 03:38:08 -0700 Subject: [PATCH] Added component grunt task to fill component.json with lang files --- Gruntfile.js | 3 +- component.json | 73 +++++++++++++++++++++++++++++++++++++--------- tasks/component.js | 9 ++++++ 3 files changed, 71 insertions(+), 14 deletions(-) create mode 100644 tasks/component.js diff --git a/Gruntfile.js b/Gruntfile.js index 3dc8b99e4..1f0e519bb 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -111,5 +111,6 @@ module.exports = function (grunt) { grunt.registerTask('test', ['nodeunit']); // Task to be run when releasing a new version - grunt.registerTask('release', ['jshint', 'nodeunit', 'concat', 'embed_languages', 'uglify']); + grunt.registerTask('release', ['jshint', 'nodeunit', 'concat', + 'embed_languages', 'component', 'uglify']); }; diff --git a/component.json b/component.json index 659a96184..2d2c640c7 100644 --- a/component.json +++ b/component.json @@ -1,19 +1,66 @@ { "name": "moment", - "version": "2.1.0", - "scripts": ["moment.js"], + "version": "2.2.1", "main": "moment.js", "description": "Parse, validate, manipulate, and display dates in javascript.", - "ignore": [ - ".gitignore", - ".travis.yml", - "composer.json", - "CONTRIBUTING.md", - "ender.js", - "Gruntfile.js", - "package.js", - "package.json", - "test", - "tasks" + "files": [ + "moment.js", + "lang/ar-ma.js", + "lang/ar.js", + "lang/bg.js", + "lang/br.js", + "lang/ca.js", + "lang/cs.js", + "lang/cv.js", + "lang/da.js", + "lang/de.js", + "lang/el.js", + "lang/en-ca.js", + "lang/en-gb.js", + "lang/eo.js", + "lang/es.js", + "lang/et.js", + "lang/eu.js", + "lang/fa.js", + "lang/fi.js", + "lang/fr-ca.js", + "lang/fr.js", + "lang/gl.js", + "lang/he.js", + "lang/hi.js", + "lang/hr.js", + "lang/hu.js", + "lang/id.js", + "lang/is.js", + "lang/it.js", + "lang/ja.js", + "lang/ka.js", + "lang/ko.js", + "lang/lt.js", + "lang/lv.js", + "lang/ml.js", + "lang/mr.js", + "lang/ms-my.js", + "lang/nb.js", + "lang/ne.js", + "lang/nl.js", + "lang/nn.js", + "lang/pl.js", + "lang/pt-br.js", + "lang/pt.js", + "lang/ro.js", + "lang/ru.js", + "lang/sk.js", + "lang/sl.js", + "lang/sq.js", + "lang/sv.js", + "lang/th.js", + "lang/tr.js", + "lang/tzm-la.js", + "lang/tzm.js", + "lang/uk.js", + "lang/vn.js", + "lang/zh-cn.js", + "lang/zh-tw.js" ] } diff --git a/tasks/component.js b/tasks/component.js new file mode 100644 index 000000000..bdf4fed38 --- /dev/null +++ b/tasks/component.js @@ -0,0 +1,9 @@ +module.exports = function (grunt) { + grunt.registerTask('component', function () { + var config = JSON.parse(grunt.file.read('component.json')); + config.files = grunt.file.expand('lang/*.js'); + config.files.unshift('moment.js'); + + grunt.file.write('component.json', JSON.stringify(config, true, 2)); + }); +} -- 2.47.2