Source: index.js

import config from './config.js';

import isYear from './isYear.js';
import isLeapYear from './isLeapYear.js';
import isMonth from './isMonth.js';
import isDate from './isDate.js';

import getDateObj from './getDateObj.js';
import getDateStr from './getDateStr.js';
import getDateRepr from './getDateRepr.js';
import getDateArr from './getDateArr.js';
import getDateDate from './getDateDate.js';

import setDateObj from './setDateObj.js';
import setDateStr from './setDateStr.js';
import setDateRepr from './setDateRepr.js';
import setDateArr from './setDateArr.js';
import setDateDate from './setDateDate.js';

import opEqualTo from './opEqualTo.js';
import opNotEqualTo from './opNotEqualTo.js';
import opGreaterThan from './opGreaterThan.js';
import opGreaterThanEqualTo from './opGreaterThanEqualTo.js';
import opLessThan from './opLessThan.js';
import opLessThanEqualTo from './opLessThanEqualTo.js';

import countDaysOfYear from './countDaysOfYear.js';
import countDaysOfMonth from './countDaysOfMonth.js';
import countDaysOfRange from './countDaysOfRange.js';

import calcDayOfWeek from './calcDayOfWeek.js';
import calcDayOfYear from './calcDayOfYear.js';
import calcDateByDayOfYear from './calcDateByDayOfYear.js';
import calcDateByDaysAddition from './calcDateByDaysAddition.js';
import calcWeeksOfRange from './calcWeeksOfRange.js';

/**
 * Functions to create various value shapes expressing a date.
 * @namespace A.set
 */

/**
 * Functions to evaluate and retrieve the date values from various shapes.
 * @namespace B.get
 */

/**
 * Functions to compare two date values.
 * @namespace C.op
 */

/**
 * Functions to calculate new date or related values.
 * @namespace D.calc
 */

/**
 * Functions to count date related values.
 * @namespace E.count
 */

/**
 * Functions to validate date related values.
 * @namespace F.is
 */

/**
 * Methods to customize or retrieve general parameters.
 * @namespace G.config
 */

export default {
    config,
    isYear, isLeapYear, isMonth, isDate,
    setDateObj, setDateStr, setDateRepr, setDateArr, setDateDate,
    getDateObj, getDateStr, getDateRepr, getDateArr, getDateDate,
    opEqualTo, opNotEqualTo, opGreaterThan, opGreaterThanEqualTo, opLessThan, opLessThanEqualTo,
    countDaysOfMonth, countDaysOfYear, countDaysOfRange,
    calcDayOfWeek, calcDayOfYear, calcDateByDayOfYear, calcDateByDaysAddition, calcWeeksOfRange
};

export {
    config,
    isYear, isLeapYear, isMonth, isDate,
    setDateObj, setDateStr, setDateRepr, setDateArr, setDateDate,
    getDateObj, getDateStr, getDateRepr, getDateArr, getDateDate,
    opEqualTo, opNotEqualTo, opGreaterThan, opGreaterThanEqualTo, opLessThan, opLessThanEqualTo,
    countDaysOfMonth, countDaysOfYear, countDaysOfRange,
    calcDayOfWeek, calcDayOfYear, calcDateByDayOfYear, calcDateByDaysAddition, calcWeeksOfRange
};