-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Version 3+ will be structured similarly yo the PHP and Python version of the packages:
- Main component should be object-oriented, so a class should wrap the logic of formatting CPF.
- Create a class to manage formatter options and apply default values when necessary.
- Options are meant to be changed by using properties assignment, not getters and setters functions anymore.
- Create custom errors for ALL exepcted errors.
- Validate and parse arguments, when possible, and throw a custom
TypeError. - The following components are now expeced to be exported from the final bundle:
CpfFormatter(base class)CpfFormatterOptionscpfFmt(should be a bound function of theformatmethod of a default instance).CnpjFormatterTypeError(abstract)CpfFormatterInputTypeErrorCpfFormatterOptionTypeErrorCpfFormatterException(abstract)CpfFormatterOptionHiddenRangeExceptionCpfFormatterInputLengthExceptionCpfFormatterInputInvalidException
- Update unit tests
- Update documentation
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Type
Projects
Status
Ready