package.cjs.utils.validators.slug.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of neeto-commons-frontend Show documentation
Show all versions of neeto-commons-frontend Show documentation
A package encapsulating common code across neeto projects including initializers, utility functions, common components and hooks and so on.
"use strict";
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.slugValidator = void 0;
var _regex = require("../../constants/regex");
var _i18next = require("i18next");
var yup = _interopRequireWildcard(require("yup"));
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
var slugValidator = exports.slugValidator = function slugValidator(label) {
return yup.string().test({
name: "slug",
test: function test(value, ctx) {
if (!value) {
return ctx.createError({
message: (0, _i18next.t)("neetoCommons.validators.isRequired", {
what: label
})
});
}
if (_regex.VALID_SLUG_REGEX.test(value)) return true;
if (/[A-Z]/.test(value)) {
return ctx.createError({
message: (0, _i18next.t)("neetoCommons.validators.mustNotContainCapitalLetters", {
what: label
})
});
}
if (value !== null && value !== void 0 && value.includes(" ")) {
return ctx.createError({
message: (0, _i18next.t)("neetoCommons.validators.mustNotContainSpaces", {
what: label
})
});
}
if (!/^[a-z0-9-]+$/.test(value)) {
return ctx.createError({
message: (0, _i18next.t)("neetoCommons.validators.mustNotContainSpecialCharactersExceptHyphen", {
what: label
})
});
}
if (/^[-]|[-]$/.test(value)) {
return ctx.createError({
message: (0, _i18next.t)("neetoCommons.validators.mustNotStartOrEndWithSpecialCharacters", {
what: label
})
});
}
return true;
}
});
};
//# sourceMappingURL=slug.js.map