zater-cep
Version:
ZAter cep correios e via cep
33 lines (26 loc) • 2.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ErrorCep = require('./ErrorCep');
var _ErrorCep2 = _interopRequireDefault(_ErrorCep);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class FormatCep {
clean(cep) {
const clenCep = cep.replace(/[^\d]+/g, '');
if (clenCep.length !== 8) throw new Error('Cep inválido', 400, 'ZTR_CEP_003');
return clenCep.replace(/[^\d]+/g, '');
}
makeAddres(origin, cep, state, city, district, address) {
return {
origin,
cep,
state,
city,
district,
address
};
}
}
exports.default = () => new FormatCep();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvRm9ybWF0Q2VwLmpzIl0sIm5hbWVzIjpbIkZvcm1hdENlcCIsImNsZWFuIiwiY2VwIiwiY2xlbkNlcCIsInJlcGxhY2UiLCJsZW5ndGgiLCJFcnJvciIsIm1ha2VBZGRyZXMiLCJvcmlnaW4iLCJzdGF0ZSIsImNpdHkiLCJkaXN0cmljdCIsImFkZHJlc3MiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7Ozs7QUFFQSxNQUFNQSxTQUFOLENBQWdCO0FBQ2RDLFFBQU1DLEdBQU4sRUFBVztBQUNQLFVBQU1DLFVBQVVELElBQUlFLE9BQUosQ0FBWSxTQUFaLEVBQXVCLEVBQXZCLENBQWhCO0FBQ0EsUUFBSUQsUUFBUUUsTUFBUixLQUFtQixDQUF2QixFQUEwQixNQUFNLElBQUlDLEtBQUosQ0FBVSxjQUFWLEVBQTBCLEdBQTFCLEVBQStCLGFBQS9CLENBQU47QUFDMUIsV0FBT0gsUUFBUUMsT0FBUixDQUFnQixTQUFoQixFQUEyQixFQUEzQixDQUFQO0FBQ0g7O0FBRURHLGFBQVdDLE1BQVgsRUFBbUJOLEdBQW5CLEVBQXdCTyxLQUF4QixFQUErQkMsSUFBL0IsRUFBcUNDLFFBQXJDLEVBQStDQyxPQUEvQyxFQUF3RDtBQUN0RCxXQUFRO0FBQ05KLFlBRE07QUFFTk4sU0FGTTtBQUdOTyxXQUhNO0FBSU5DLFVBSk07QUFLTkMsY0FMTTtBQU1OQztBQU5NLEtBQVI7QUFRRDtBQWhCYTs7a0JBbUJELE1BQU0sSUFBSVosU0FBSixFIiwiZmlsZSI6IkZvcm1hdENlcC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFcnJvckNlcCBmcm9tICcuL0Vycm9yQ2VwJztcblxuY2xhc3MgRm9ybWF0Q2VwIHtcbiAgY2xlYW4oY2VwKSB7XG4gICAgICBjb25zdCBjbGVuQ2VwID0gY2VwLnJlcGxhY2UoL1teXFxkXSsvZywgJycpO1xuICAgICAgaWYgKGNsZW5DZXAubGVuZ3RoICE9PSA4KSB0aHJvdyBuZXcgRXJyb3IoJ0NlcCBpbnbDoWxpZG8nLCA0MDAsICdaVFJfQ0VQXzAwMycpO1xuICAgICAgcmV0dXJuIGNsZW5DZXAucmVwbGFjZSgvW15cXGRdKy9nLCAnJyk7XG4gIH1cblxuICBtYWtlQWRkcmVzKG9yaWdpbiwgY2VwLCBzdGF0ZSwgY2l0eSwgZGlzdHJpY3QsIGFkZHJlc3MpIHtcbiAgICByZXR1cm4gKHtcbiAgICAgIG9yaWdpbixcbiAgICAgIGNlcCxcbiAgICAgIHN0YXRlLFxuICAgICAgY2l0eSxcbiAgICAgIGRpc3RyaWN0LFxuICAgICAgYWRkcmVzcyxcbiAgICB9KTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCAoKSA9PiBuZXcgRm9ybWF0Q2VwKCk7XG4iXX0=