@jcamacaro96/utils
Version:
QR Commerce utils
97 lines (96 loc) • 3.73 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.dateFormat = exports.cleanCharacters = void 0;
const moment_1 = __importDefault(require("moment"));
const cleanCharacters = (string) => {
let clean = string;
const replaces = [
{ character: 'À', value: 'A' },
{ character: 'Á', value: 'A' },
{ character: 'Â', value: 'A' },
{ character: 'Ã', value: 'A' },
{ character: 'Ä', value: 'A' },
{ character: 'Å', value: 'A' },
{ character: 'Æ', value: 'AE' },
{ character: 'à', value: 'a' },
{ character: 'á', value: 'a' },
{ character: 'â', value: 'a' },
{ character: 'ã', value: 'a' },
{ character: 'ä', value: 'a' },
{ character: 'å', value: 'a' },
{ character: 'æ', value: 'ae' },
{ character: 'È', value: 'E' },
{ character: 'É', value: 'E' },
{ character: 'Ê', value: 'E' },
{ character: 'Ë', value: 'E' },
{ character: 'è', value: 'e' },
{ character: 'é', value: 'e' },
{ character: 'ê', value: 'e' },
{ character: 'ë', value: 'e' },
{ character: 'Ì', value: 'I' },
{ character: 'Í', value: 'I' },
{ character: 'Î', value: 'I' },
{ character: 'Ï', value: 'I' },
{ character: 'ì', value: 'i' },
{ character: 'í', value: 'i' },
{ character: 'î', value: 'i' },
{ character: 'ï', value: 'i' },
{ character: 'Ò', value: 'O' },
{ character: 'Ó', value: 'O' },
{ character: 'Ô', value: 'O' },
{ character: 'Õ', value: 'O' },
{ character: 'Ö', value: 'O' },
{ character: 'Ø', value: 'O' },
{ character: 'Œ', value: 'OE' },
{ character: 'ò', value: 'o' },
{ character: 'ó', value: 'o' },
{ character: 'ô', value: 'o' },
{ character: 'õ', value: 'o' },
{ character: 'ö', value: 'o' },
{ character: 'ø', value: 'o' },
{ character: 'œ', value: 'oe' },
{ character: 'Ù', value: 'U' },
{ character: 'Ú', value: 'U' },
{ character: 'Û', value: 'U' },
{ character: 'Ü', value: 'U' },
{ character: 'ù', value: 'u' },
{ character: 'ú', value: 'u' },
{ character: 'û', value: 'u' },
{ character: 'ü', value: 'u' },
{ character: 'Ç', value: 'C' },
{ character: 'Ð', value: 'E' },
{ character: 'Ñ', value: 'N' },
{ character: 'Š', value: 'S' },
{ character: 'Ý', value: 'Y' },
{ character: 'Ÿ', value: 'Y' },
{ character: 'ç', value: 'c' },
{ character: 'ð', value: 'e' },
{ character: 'ñ', value: 'n' },
{ character: 'š', value: 's' },
{ character: 'ý', value: 'y' },
{ character: 'ÿ', value: 'y' },
{ character: ' ', value: '+' }
];
replaces.forEach((replace) => {
const reg = new RegExp(replace.character, 'g');
clean = clean.replace(reg, replace.value);
});
return clean;
};
exports.cleanCharacters = cleanCharacters;
const dateFormat = (type) => {
switch (type) {
case 'day':
return moment_1.default(new Date()).format('DD');
case 'month':
return moment_1.default(new Date()).format('MM');
case 'year':
return moment_1.default(new Date()).format('YYYY');
default:
return moment_1.default(new Date()).format('DD MM YYYY');
}
};
exports.dateFormat = dateFormat;