diff options
Diffstat (limited to 'node_modules/date-fns/set/index.js')
| -rw-r--r-- | node_modules/date-fns/set/index.js | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/node_modules/date-fns/set/index.js b/node_modules/date-fns/set/index.js deleted file mode 100644 index 306565f..0000000 --- a/node_modules/date-fns/set/index.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; - -var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = set; -var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof")); -var _index = _interopRequireDefault(require("../toDate/index.js")); -var _index2 = _interopRequireDefault(require("../setMonth/index.js")); -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); -/** - * @name set - * @category Common Helpers - * @summary Set date values to a given date. - * - * @description - * Set date values to a given date. - * - * Sets time values to date from object `values`. - * A value is not set if it is undefined or null or doesn't exist in `values`. - * - * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts - * to use native `Date#setX` methods. If you use this function, you may not want to include the - * other `setX` functions that date-fns provides if you are concerned about the bundle size. - * - * @param {Date|Number} date - the date to be changed - * @param {Object} values - an object with options - * @param {Number} [values.year] - the number of years to be set - * @param {Number} [values.month] - the number of months to be set - * @param {Number} [values.date] - the number of days to be set - * @param {Number} [values.hours] - the number of hours to be set - * @param {Number} [values.minutes] - the number of minutes to be set - * @param {Number} [values.seconds] - the number of seconds to be set - * @param {Number} [values.milliseconds] - the number of milliseconds to be set - * @returns {Date} the new date with options set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `values` must be an object - * - * @example - * // Transform 1 September 2014 into 20 October 2015 in a single line: - * const result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 }) - * //=> Tue Oct 20 2015 00:00:00 - * - * @example - * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00: - * const result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 }) - * //=> Mon Sep 01 2014 12:23:45 - */ -function set(dirtyDate, values) { - (0, _index4.default)(2, arguments); - if ((0, _typeof2.default)(values) !== 'object' || values === null) { - throw new RangeError('values parameter must be an object'); - } - var date = (0, _index.default)(dirtyDate); - - // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - if (isNaN(date.getTime())) { - return new Date(NaN); - } - if (values.year != null) { - date.setFullYear(values.year); - } - if (values.month != null) { - date = (0, _index2.default)(date, values.month); - } - if (values.date != null) { - date.setDate((0, _index3.default)(values.date)); - } - if (values.hours != null) { - date.setHours((0, _index3.default)(values.hours)); - } - if (values.minutes != null) { - date.setMinutes((0, _index3.default)(values.minutes)); - } - if (values.seconds != null) { - date.setSeconds((0, _index3.default)(values.seconds)); - } - if (values.milliseconds != null) { - date.setMilliseconds((0, _index3.default)(values.milliseconds)); - } - return date; -} -module.exports = exports.default;
\ No newline at end of file |
