.sauce-labs.creds
npm-debug.log
.build*
-temp
+build
"broccoli-funnel": "^0.1.6",
"broccoli-merge-trees": "^0.2.1",
"broccoli-uglify-js": "^0.1.3",
+ "es6-promise": "latest",
"grunt": "latest",
"nodeunit": "latest",
"benchmark": "latest",
//! license : MIT
//! momentjs.com
-import { hooks as moment, setHookCallback } from "./utils/hooks";
+import { hooks as moment, setHookCallback } from "./lib/utils/hooks";
moment.version = '2.8.3';
createLocal as local,
createInvalid as invalid,
createInZone as parseZone
-} from "./moment/moment";
+} from "./lib/moment/moment";
import {
defineLocale,
listWeekdays as weekdays,
listWeekdaysMin as weekdaysMin,
listWeekdaysShort as weekdaysShort
-} from "./locale/locale";
+} from "./lib/locale/locale";
import {
isDuration,
createDuration as duration,
getSetRelativeTimeThreshold as relativeTimeThreshold
-} from "./duration/duration";
+} from "./lib/duration/duration";
-import { normalizeUnits } from "./units/units";
+import { normalizeUnits } from "./lib/units/units";
-import isDate from "./utils/is-date";
+import isDate from "./lib/utils/is-date";
setHookCallback(local);
--- /dev/null
+module.exports = function (grunt) {
+ grunt.task.registerTask("qtest", "run tests locally", function () {
+
+ var done = this.async();
+
+ var testrunner = require("qunit");
+
+ testrunner.options.log.assertions = false;
+ testrunner.options.log.tests = false;
+ testrunner.options.log.summary = false;
+ testrunner.options.log.testing = false;
+
+ testrunner.run({
+ code: "build/umd/moment.js",
+ tests: grunt.file.expand("build/umd/test/moment/*.js"),
+ }, function(err, report) {
+ if (err) {
+ done(err);
+ return;
+ }
+ var err = null;
+ if (report.failed !== 0) {
+ err = new Error(report.failed + " tests failed");
+ }
+ done(err);
+ });
+
+ });
+};
--- /dev/null
+module.exports = function (grunt) {
+ var esperanto = require('esperanto');
+ var Promise = require('es6-promise').Promise;
+
+ grunt.task.registerTask('transpile', 'convert es6 to umd', function () {
+ var done = this.async();
+
+ grunt.file.delete("build");
+
+ esperanto.bundle({
+ base: 'src', // optional, defaults to current dir
+ entry: 'moment.js' // the '.js' is optional
+ }).then(function(bundle) {
+ var umd = bundle.toUmd({name: 'moment'});
+ grunt.file.write('build/umd/moment.js', umd.code);
+ }).then(function() {
+ var files = grunt.file.expand({cwd: 'src'}, "test/moment/*.js");
+ var header = grunt.file.read('templates/test-header.js');
+
+ return Promise.all(files.map(function (file) {
+ return esperanto.bundle({
+ base: 'src',
+ entry: file,
+ skip: ['moment']
+ }).then(function (bundle) {
+ var umd = bundle.toUmd({name: 'not_used'});
+ var fixed = header + umd.code.split('\n').slice(5).join('\n');
+ grunt.file.write('build/umd/' + file, fixed);
+ });
+ }));
+
+ }).catch(function() {
+ }).then(done);
+
+ });
+};
--- /dev/null
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../../moment')) :
+ typeof define === 'function' && define.amd && define(['../../moment'], factory);
+}(this, function (moment) { 'use strict';