UNPKG

zater-cep

Version:

ZAter cep correios e via cep

33 lines (26 loc) 2.37 kB
'use strict'; 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=