@vkontakte/vkjs
Advanced tools
Comparing version 0.14.0 to 0.15.0
@@ -9,4 +9,6 @@ export declare const SECONDS_IN_THE_DAY = 86400; | ||
export declare function getLastDayOfMonth(year: number, month: number): number; | ||
export declare function getStartOfWeek(date: Date): Date; | ||
export declare function addDays(date: Date, dayCount: number): Date; | ||
export declare function createDateFromUnixTimestamp(timestamp: number): Date; | ||
export declare function getUnixTimestampFromDate(date: Date): number; | ||
export declare function convertDateToInputFormat(date: Date): string; |
@@ -13,2 +13,4 @@ "use strict"; | ||
exports.getLastDayOfMonth = getLastDayOfMonth; | ||
exports.getStartOfWeek = getStartOfWeek; | ||
exports.addDays = addDays; | ||
exports.createDateFromUnixTimestamp = createDateFromUnixTimestamp; | ||
@@ -91,2 +93,26 @@ exports.getUnixTimestampFromDate = getUnixTimestampFromDate; | ||
/** | ||
* Ближайший понедельник в прошлом относительно date | ||
*/ | ||
function getStartOfWeek(date) { | ||
var weekDay = date.getDay(); | ||
if (weekDay === 0) { | ||
return addDays(date, -6); | ||
} | ||
return addDays(date, -weekDay + 1); | ||
} | ||
/** | ||
* Добавляет дни к дате и возвращает новый объект | ||
*/ | ||
function addDays(date, dayCount) { | ||
var modified = new Date(date.getTime()); | ||
modified.setDate(modified.getDate() + dayCount); | ||
return modified; | ||
} | ||
/** | ||
* Создаёт дату из Unix Timestamp | ||
@@ -93,0 +119,0 @@ */ |
@@ -65,2 +65,24 @@ import { leadingZero } from './numbers'; | ||
/** | ||
* Ближайший понедельник в прошлом относительно date | ||
*/ | ||
export function getStartOfWeek(date) { | ||
var weekDay = date.getDay(); | ||
if (weekDay === 0) { | ||
return addDays(date, -6); | ||
} | ||
return addDays(date, -weekDay + 1); | ||
} | ||
/** | ||
* Добавляет дни к дате и возвращает новый объект | ||
*/ | ||
export function addDays(date, dayCount) { | ||
var modified = new Date(date.getTime()); | ||
modified.setDate(modified.getDate() + dayCount); | ||
return modified; | ||
} | ||
/** | ||
* Создаёт дату из Unix Timestamp | ||
@@ -67,0 +89,0 @@ */ |
@@ -16,2 +16,7 @@ /** | ||
/** | ||
* detections | ||
*/ | ||
export { isPassiveEventsSupported, isSmoothScrollSupported } from './detections'; | ||
/** | ||
* equal | ||
@@ -23,3 +28,3 @@ */ | ||
export { getCookie } from './cookie'; | ||
export { SECONDS_IN_THE_DAY, isDateToday, isDateYesterday, isDateTomorrow, isSameDate, getBeginningOfDay, isLeapYear, getLastDayOfMonth, createDateFromUnixTimestamp, getUnixTimestampFromDate, convertDateToInputFormat } from './date'; | ||
export { SECONDS_IN_THE_DAY, isDateToday, isDateYesterday, isDateTomorrow, isSameDate, getBeginningOfDay, isLeapYear, getLastDayOfMonth, getStartOfWeek, addDays, createDateFromUnixTimestamp, getUnixTimestampFromDate, convertDateToInputFormat } from './date'; | ||
export { formatDuration } from './duration'; | ||
@@ -26,0 +31,0 @@ export { noop, throttle, debounce } from './functions'; |
export { classNames, } from './classNames'; | ||
export { copyTextToClipboard, } from './clipboard'; | ||
export { isNumeric, } from './common'; | ||
export { isPassiveEventsSupported, isSmoothScrollSupported, } from './detections'; | ||
export { isEqual, } from './equal'; | ||
export { sumArray, uniqueArray, shuffleArray, chunkArray, omitFromArray, difference, } from './arrays'; | ||
export { getCookie, } from './cookie'; | ||
export { SECONDS_IN_THE_DAY, isDateToday, isDateYesterday, isDateTomorrow, isSameDate, getBeginningOfDay, isLeapYear, getLastDayOfMonth, createDateFromUnixTimestamp, getUnixTimestampFromDate, convertDateToInputFormat, } from './date'; | ||
export { SECONDS_IN_THE_DAY, isDateToday, isDateYesterday, isDateTomorrow, isSameDate, getBeginningOfDay, isLeapYear, getLastDayOfMonth, getStartOfWeek, addDays, createDateFromUnixTimestamp, getUnixTimestampFromDate, convertDateToInputFormat, } from './date'; | ||
export { formatDuration, } from './duration'; | ||
@@ -9,0 +10,0 @@ export { noop, throttle, debounce, } from './functions'; |
@@ -24,2 +24,14 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "isPassiveEventsSupported", { | ||
enumerable: true, | ||
get: function get() { | ||
return _detections.isPassiveEventsSupported; | ||
} | ||
}); | ||
Object.defineProperty(exports, "isSmoothScrollSupported", { | ||
enumerable: true, | ||
get: function get() { | ||
return _detections.isSmoothScrollSupported; | ||
} | ||
}); | ||
Object.defineProperty(exports, "isEqual", { | ||
@@ -121,2 +133,14 @@ enumerable: true, | ||
}); | ||
Object.defineProperty(exports, "getStartOfWeek", { | ||
enumerable: true, | ||
get: function get() { | ||
return _date.getStartOfWeek; | ||
} | ||
}); | ||
Object.defineProperty(exports, "addDays", { | ||
enumerable: true, | ||
get: function get() { | ||
return _date.addDays; | ||
} | ||
}); | ||
Object.defineProperty(exports, "createDateFromUnixTimestamp", { | ||
@@ -273,2 +297,4 @@ enumerable: true, | ||
var _detections = require("./detections"); | ||
var _equal = require("./equal"); | ||
@@ -275,0 +301,0 @@ |
{ | ||
"name": "@vkontakte/vkjs", | ||
"version": "0.14.0", | ||
"version": "0.15.0", | ||
"description": "VK shared JS libs", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -71,2 +71,22 @@ import { leadingZero } from './numbers'; | ||
/** | ||
* Ближайший понедельник в прошлом относительно date | ||
*/ | ||
export function getStartOfWeek(date: Date): Date { | ||
const weekDay = date.getDay(); | ||
if (weekDay === 0) { | ||
return addDays(date, -6); | ||
} | ||
return addDays(date, -weekDay + 1); | ||
} | ||
/** | ||
* Добавляет дни к дате и возвращает новый объект | ||
*/ | ||
export function addDays(date: Date, dayCount: number): Date { | ||
const modified = new Date(date.getTime()); | ||
modified.setDate(modified.getDate() + dayCount); | ||
return modified; | ||
} | ||
/** | ||
* Создаёт дату из Unix Timestamp | ||
@@ -73,0 +93,0 @@ */ |
@@ -23,2 +23,10 @@ /** | ||
/** | ||
* detections | ||
*/ | ||
export { | ||
isPassiveEventsSupported, | ||
isSmoothScrollSupported, | ||
} from './detections'; | ||
/** | ||
* equal | ||
@@ -52,2 +60,4 @@ */ | ||
getLastDayOfMonth, | ||
getStartOfWeek, | ||
addDays, | ||
createDateFromUnixTimestamp, | ||
@@ -54,0 +64,0 @@ getUnixTimestampFromDate, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
210971
133
3057